基于matlab码型转换.

上传人:cl****1 文档编号:432026162 上传时间:2023-12-24 格式:DOC 页数:16 大小:387.50KB
返回 下载 相关 举报
基于matlab码型转换._第1页
第1页 / 共16页
基于matlab码型转换._第2页
第2页 / 共16页
基于matlab码型转换._第3页
第3页 / 共16页
基于matlab码型转换._第4页
第4页 / 共16页
基于matlab码型转换._第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于matlab码型转换.》由会员分享,可在线阅读,更多相关《基于matlab码型转换.(16页珍藏版)》请在金锄头文库上搜索。

1、实验内容:利用Matlab软件的GUI界面编程,做一个简单的界面,通过此界而 调用相关的程序去实现由抽样判决后的AMI码型、CMI码型和 HDB3码型数字序列恢复出原始的PCM脉冲编码信号。实验目的:1, 熟悉Matlab的GUI的编程操作,学会运用GUI来建立一个界而2. 拿握AMI,CMI,HDB3码型的特点和意义,学会将PCM脉冲编码 信号转化为AMI,CMI,HDB3的编码以及AMI,CMI,HDB3解码的方 式。实验方法:实验中采用的方法是先建立大概的界而,其中包括输入框、按钮、提示内容及坐标系等。 然后再对各种组件设置好属性,并对各个组件编写回调函数,最后进行调试验证饥渴。实验代码

2、:1. AMI码型转换:% 编码 %P = -1;for i=l:length(f);if f(i)=le(i) = (l)*p;P = e (i);elsee (i) = f (i);endend% 译码 %for i=l:length(f);if e(i)=Ol(i) = 1;elsee(i) = 0;endend编码:代码中的f代表着输入字符串转化后的ASCII码,用变量p来实现 原信号中1的正负交替。例如,f (1)=1,则e (1) =1, p=l; f (2) =1, 则e (2) =-1, p=-lo如此就可以得到正负1交替了。译码:当e (i)不等于0,就把结果等于1。2. C

3、MI码型转换% 编码 %m=l;p=-l;for i=l:length(f)if(f(i)= 1& m=l)s(i)=3;m=m*p;else if(f(i)= l&m=-l)s(i)=0;m=m*p;elses(i)=l;endendendk=dec2bin(s,2);I=k;x=l(:);y=x;n=str2num(y( 1);for i=2:length(y)n=n str2num(y(i);end% 译码 %if n(l )0if n(2)=lcm=0;elsecm=l;endelseendr=3;while rlength(n)if n(r)=Oif n(r+l)=lcm=cm 0;

4、elsecm=cm 1;endelsecm=cm 1;endr=r+2;end3. HDB3码型转换% 编码 % yn=xn;%输出yn初始化 num=0;%计数器初始化for k=l:length(xn)ifxn(k)=lnum=num+l;% ”1”计数器ifnum/2 = fix(num/2)%奇数个1时输出-1,进行极性交替 yn(k)=l;elseyn(k)=-l;endendend% HDB3编码num=0; %连零计数器初始化 yh=yn; %输出初始化 sign=0; %极性标志初始化为0V=zeros( 1 ,length(yn);% V脉冲位置记录变量B=zeros( 1

5、Jength(yn);% B脉冲位置记录变量for k=l:Iength(yn)if yn(k)=0num=num+l; %连“0个数计数ifnum=4 % 如果 4 连 “0 num=0; %计数器淸零 yh(k)=l*yh(k-4);%让0000的最后一个0改变为与前一个非零符号相同极性的符号V(k)=yh(k);%V脉冲位置记录ifyh(k)=sign %如果当前V符号与前一个V符号的极性相同 yh(k)=-l*yh(k); %则让当前V符号极性反转,以满足V符号间相 互极性反转要求yh(k-3)=yh(k); %添加B符号,与V符号同极性 B(k-3)=yh(k);% B脉冲位置记录V

6、(k)=yh(k);% V脉冲位置记录yh(k+l :length(yn)=-l *yh(k+l :length(yn);% 并让后而的非零符号从V符号开始再交替 变化end sign=yh(k);%记录前一个V符号的极性endelsenum=O;%当前输入为“1”则连“0”计数器淸零end decode=abs(decode);%整流endend% input=yh;译码 % HDB3码输入decode=input;%输出初始化sign=0;%极性标志初始化for k=l:length(yh)if input(k) = 0 if sign=yh(k)%如果当前码与前一个非零码的极性相同dec

7、ode(k-3:k)=0 0 0 0;%则该码判为V码并将*00V清零end sign=input(k);%极性标志end实验现象:总体界而:H-H-k11.1:.-:.,-.1.i, * 1.:.二.卜.:.SZ oz SL OLEi1SQX总结:1. 本次实验中因为对画方波不太熟悉.在使用stairs函数时,方波图总是在最后少了一位, 后來经査询后才知道stairs的正确用法。2. 由于对GUI界面设置的不熟悉.很多细节都没做到位,界面的芙观有待提高。3. 在编代码是经常没有写注释.导致后來有些变址混淆了。附录:全部代码function varargout = untitledl(vara

8、rgin)% UNTITLED1 M-file for untitledl.fig%UNTITLED1, by itself, creates a new UNTITLED1 or raises theexisting%singleton*.%H = UNTITLED1 returns the handle to a new UNTITLED1 or thehandle to%the existing singleton*.%UNTITLED1(CALLBACKrhObject,eventData,handles,.) calls thelocal%function named CALLBAC

9、K in UNTITLED1.M with the given inputarguments.%UNTITLED1(Property,Valuecreates a new UNTITLED1 orraises the%existing singleton*. Starting from the left, property valuepairs are%applied to the GUI before untitledl_OpeningFunction gets called.An% unrecognized property name or invalid value makes prop

10、erty application%stop. All inputs are passed to untitledl_OpeningFcn viavarargin.%*See GUI Options on GUIDEs Tools menu. Choose GUI allowsonly one%instance to run (singleton)M.% See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help untitledl% Last Modified by GUID

11、E v2.5 21-Dec-2014 19:55:20NOT EDITmfilename,.Begin initialization code - DO gui_Singleton = 1;gui_State = struct(gui_Name,gui_Singleton,gui_Singleton,.untitledl_OpeningFcnr . untitledl_OutputFcn,. (J ,.);* gui_OpeningFcn,* gui_OutputFcn,gui_LayoutFcn,* gui_Callback,if nargin & ischar(varargin1)gui_

12、State.gui_Callback = str2func(varargin1);end if nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:); elsegui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT% Executes just before untitledl is made visible.function untitledl_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn.% hObjecthandle to figure% eventdatareserved - to be defined in a future version of MATLAB% handlesstructure with h

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号