基于matlab的码型转换说明书_第1页
基于matlab的码型转换说明书_第2页
基于matlab的码型转换说明书_第3页
基于matlab的码型转换说明书_第4页
基于matlab的码型转换说明书_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1实验内容BEEF洗手利用MATLAB软件的GUI界面编程,吃饭做一个简单的界面,吃饭通过此界面调用相关的程序去实现由抽样判决后的AMI码型、BEEFCMI码型和HDB3码型数字序列恢复出原始的PCM脉冲编码信号。洗手洗手实验目的BEEF洗手1,熟悉MATLAB的GUI的编程操作,吃饭学会运用GUI来建立一个界面洗手2掌握AMI,CMI,HDB3码型的特点和意义,吃饭学会将PCM脉冲编码信号转化为AMI,CMI,HDB3的编码以及AMI,CMI,HDB3解码的方式。洗手洗手实验方法BEEF洗手实验中采用的方法是先建立大概的界面,吃饭其中包括输入框、BEEF按钮、BEEF提示内容及坐标系等。洗手然后再对各种组件设置好属性,吃饭并对各个组件编写回调函数,吃饭最后进行调试验证饥渴。洗手洗手实验代码BEEF洗手AMI码型转换BEEF洗手编码洗手P1BEEF洗手FORI1LENGTHFBEEF洗手IFFI1洗手EI1PBEEF洗手PEIBEEF洗手ELSE洗手EIFIBEEF洗手END洗手END洗手译码洗手FORI1LENGTHFBEEF洗手IFEI0洗手LI1BEEF洗手ELSE洗手EI0BEEF洗手END洗手END洗手编码BEEF代码中的F代表着输入字符串转化后的ASCII码,吃饭用变量P来实现原信号中1的正负交替。洗手例如,吃饭F(1)1,吃饭则E(1)1,吃饭P1;BEEFF(2)1,吃饭则E(2)1,吃饭P1。洗手如此就可以得到正负1交替了。洗手洗手译码BEEF当E(I)不等于0,吃饭就把结果等于1。洗手洗手2CMI码型转换洗手编码洗手M1BEEF洗手P1BEEF洗手FORI1LENGTHF洗手IFFI1BEEF洗手MMPBEEF洗手ELSEIFFI1BEEF洗手MMPBEEF洗手ELSE洗手SI1BEEF洗手END洗手END洗手END洗手KDEC2BINS,2BEEF洗手LKBEEF洗手XLBEEF洗手YXBEEF洗手NSTR2NUMY1BEEF洗手FORI2LENGTHY洗手NNSTR2NUMYIBEEF洗手END洗手译码洗手IFN10洗手IFN21洗手CM0BEEF洗手ELSE洗手CM1BEEF洗手END洗手ELSE洗手CM1BEEF洗手END洗手R3BEEF洗手WHILERLENGTHN洗手IFNR0洗手IFNR11洗手CMCM0BEEF洗手ELSE洗手CMCM1BEEF洗手END洗手ELSE洗手3CMCM1BEEF洗手END洗手RR2BEEF洗手END洗手HDB3码型转换洗手编码洗手YNXNBEEF输出YN初始化洗手NUM0BEEF计数器初始化洗手FORK1LENGTHXN洗手IFXNK1洗手NUMNUM1BEEF“1“计数器洗手IFNUM/2FIXNUM/2奇数个1时输出1,进行极性交替洗手YNK1BEEF洗手ELSE洗手YNK1BEEF洗手END洗手END洗手END洗手HDB3编码洗手NUM0BEEF连零计数器初始化洗手YHYNBEEF输出初始化洗手SIGN0BEEF极性标志初始化为0洗手VZEROS1,LENGTHYNBEEFV脉冲位置记录变量洗手BZEROS1,LENGTHYNBEEFB脉冲位置记录变量洗手FORK1LENGTHYN洗手IFYNK0洗手NUMNUM1BEEF连“0”个数计数洗手IFNUM4如果4连“0”洗手NUM0BEEF计数器清零洗手YHK1YHK4BEEF洗手让0000的最后一个0改变为与前一个非零符号相同极性的符号洗手VKYHKBEEFV脉冲位置记录洗手IFYHKSIGN如果当前V符号与前一个V符号的极性相同洗手YHK1YHKBEEF则让当前V符号极性反转,以满足V符号间相互极性反转要求洗手YHK3YHKBEEF添加B符号,与V符号同极性洗手BK3YHKBEEFB脉冲位置记录洗手VKYHKBEEFV脉冲位置记录洗手YHK1LENGTHYN1YHK1LENGTHYNBEEF洗手并让后面的非零符号从V符号开始再交替变化洗手END洗手4SIGNYHKBEEF记录前一个V符号的极性洗手END洗手ELSE洗手NUM0BEEF当前输入为“1”则连“0”计数器清零洗手END洗手END洗手译码洗手INPUTYHBEEFHDB3码输入洗手DECODEINPUTBEEF输出初始化洗手SIGN0BEEF极性标志初始化洗手FORK1LENGTHYH洗手IFINPUTK0洗手IFSIGNYHK如果当前码与前一个非零码的极性相同洗手DECODEK3K0000BEEF则该码判为V码并将00V清零洗手END洗手SIGNINPUTKBEEF极性标志洗手END洗手END洗手DECODEABSDECODEBEEF整流洗手实验现象BEEF洗手总体界面BEEF洗手洗手AMIBEEF洗手5洗手CMIBEEF洗手洗手HDB3BEEF洗手6洗手总结BEEF洗手本次实验中因为对画方波不太熟悉,吃饭在使用STAIRS函数时,吃饭方波图总是在最后少了一位,吃饭后来经查询后才知道STAIRS的正确用法。洗手洗手由于对GUI界面设置的不熟悉,吃饭很多细节都没做到位,吃饭界面的美观有待提高。洗手洗手在编代码是经常没有写注释,吃饭导致后来有些变量混淆了。洗手洗手洗手洗手附录BEEF全部代码洗手FUNCTIONVARARGOUTUNTITLED1VARARGIN洗手UNTITLED1MFILEFORUNTITLED1FIG洗手UNTITLED1,BYITSELF,CREATESANEWUNTITLED1ORRAISESTHEEXISTING洗手SINGLETON洗手洗手HUNTITLED1RETURNSTHEHANDLETOANEWUNTITLED1ORTHEHANDLETO洗手THEEXISTINGSINGLETON洗手洗手UNTITLED1CALLBACK,HOBJECT,EVENTDATA,HANDLES,CALLSTHELOCAL洗手FUNCTIONNAMEDCALLBACKINUNTITLED1MWITHTHEGIVENINPUTARGUMENTS洗手洗手UNTITLED1PROPERTY,VALUE,CREATESANEWUNTITLED1OR7RAISESTHE洗手EXISTINGSINGLETONSTARTINGFROMTHELEFT,PROPERTYVALUEPAIRSARE洗手APPLIEDTOTHEGUIBEFOREUNTITLED1_OPENINGFUNCTIONGETSCALLEDAN洗手UNRECOGNIZEDPROPERTYNAMEORINVALIDVALUEMAKESPROPERTYAPPLICATION洗手STOPALLINPUTSAREPASSEDTOUNTITLED1_OPENINGFCNVIAVARARGIN洗手洗手SEEGUIOPTIONSONGUIDESTOOLSMENUCHOOSE“GUIALLOWSONLYONE洗手INSTANCETORUNSINGLETON“洗手洗手SEEALSOGUIDE,GUIDATA,GUIHANDLES洗手洗手EDITTHEABOVETEXTTOMODIFYTHERESPONSETOHELPUNTITLED1洗手洗手LASTMODIFIEDBYGUIDEV2521DEC2014195520洗手洗手BEGININITIALIZATIONCODEDONOTEDIT洗手GUI_SINGLETON1BEEF洗手GUI_STATESTRUCTGUI_NAME,MFILENAME,洗手GUI_SINGLETON,GUI_SINGLETON,洗手GUI_OPENINGFCN,UNTITLED1_OPENINGFCN,洗手GUI_OUTPUTFCN,UNTITLED1_OUTPUTFCN,洗手GUI_LAYOUTFCN,洗手GUI_CALLBACK,BEEF洗手IFNARGINBEEF洗手END洗手洗手IFNARGOUT洗手VARARGOUT1NARGOUTGUI_MAINFCNGUI_STATE,VARARGINBEEF洗手ELSE洗手GUI_MAINFCNGUI_STATE,VARARGINBEEF洗手END洗手ENDINITIALIZATIONCODEDONOTEDIT洗手洗手洗手EXECUTESJUSTBEFOREUNTITLED1ISMADEVISIBLE洗手FUNCTIONUNTITLED1_OPENINGFCNHOBJECT,EVENTDATA,HANDLES,VARARGIN洗手THISFUNCTIONHASNOOUTPUTARGS,SEEOUTPUTFCN洗手HOBJECTHANDLETOFIGURE洗手8EVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLAB洗手HANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATA洗手VARARGINCOMMANDLINEARGUMENTSTOUNTITLED1SEEVARARGIN洗手洗手CHOOSEDEFAULTCOMMANDLINEOUTPUTFORUNTITLED1洗手HANDLESOUTPUTHOBJECTBEEF洗手洗手UPDATEHANDLESSTRUCTURE洗手GUIDATAHOBJECT,HANDLESBEEF洗手洗手UIWAITMAKESUNTITLED1WAITFORUSERRESPONSESEEUIRESUME洗手UIWAITHANDLESMAXINGBEEF洗手洗手洗手OUTPUTSFROMTHISFUNCTIONARERETURNEDTOTHECOMMANDLINE洗手FUNCTIONVARARGOUTUNTITLED1_OUTPUTFCNHOBJECT,EVENTDATA,HANDLES洗手VARARGOUTCELLARRAYFORRETURNINGOUTPUTARGSSEEVARARGOUTBEEF洗手HOBJECTHANDLETOFIGURE洗手EVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLAB洗手HANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATA洗手洗手GETDEFAULTCOMMANDLINEOUTPUTFROMHANDLESSTRUCTURE洗手VARARGOUT1HANDLESOUTPUTBEEF洗手洗手洗手洗手FUNCTIONEDIT_CALLBACKHOBJECT,EVENTDATA,HANDLES洗手HOBJECTHANDLETOEDITSEEGCBO洗手EVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLAB洗手HANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATA洗手洗手HINTSGETHOBJECT,STRINGRETURNSCONTENTSOFEDITASTEXT洗手STR2DOUBLEGETHOBJECT,STRINGRETURNSCONTENTSOFEDITASADOUBLE洗手洗手洗手EXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIES洗手FUNCTIONEDIT_CREATEFCNHOBJECT,EVENTDATA,HANDLES洗手HOBJECTHANDLETOEDITSEEGCBO洗手EVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLAB洗手HANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLED洗手洗手9HINTEDITCONTROLSUSUALLYHAVEAWHITEBACKGROUNDONWINDOWS洗手SEEISPCANDCOMPUTER洗手IFISPCBEEF洗手END洗手洗手洗手EXECUTESONBUTTONPRESSINAMI洗手FUNCTIONAMI_CALLBACKHOBJECT,EVENTDATA,HANDLES洗手USER_STRINGGETHANDLESEDIT,STRINGBEEF洗手ADEC2BINUSER_STRING,8BEEF洗手BABEEF洗手CBBEEF洗手DCBEEF洗手FSTR2NUMD1BEEF洗手FORI2LENGTHD洗手FFSTR2NUMDIBEEF洗手END洗手FF0BEEF洗手洗手P1BEEF洗手FORI1LENGTHFBEEF洗手IFFI1洗手EI1PBEEF洗手PEIBEEF洗手ELSE洗手EIFIBEEF洗手END洗手END洗手洗手FORI1LENGTHFBEEF洗手IFEI0洗手LI1BEEF洗手ELSE洗手EI0BEEF洗手END洗手END洗手AXESHANDLESAXES1洗手T1LENGTHFBEEF洗手STAIRST1,F洗手AXIS0LENGTHF22洗手XLABELASCIIBEEF洗手GRIDMINORBEEF洗手10AXESHANDLESAXES2洗手T1LENGTHEBEEF洗手STAIRST1,E洗手AXIS0LENGTHE22洗手XLABELAMIBEEF洗手GRIDMINORBEEF洗手AXESHANDLESAXES3洗手T1LENGTHLBEEF洗手STAIRST1,L洗手AXIS0LENGTHL22洗手XLABELAMIBEEF洗手GRIDMINORBEEF洗手HOBJECTHANDLETOAMISEEGCBO洗手EVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLAB洗手HANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATA洗手洗手洗手EXECUTESONBUTTONPRESSINCMI洗手FUNCTIONCMI_CALLBACKHOBJECT,EVENTDATA,HANDLES洗手USER_STRINGGETHANDLESEDIT,STRINGBEEF洗手ADEC2BINUSER_STRING,8BEEF洗手BABEEF洗手CBBEEF洗手DCBEEF洗手FSTR2NUMD1BEEF洗手FORI2LENGTHD洗手FFSTR2NUMDIBEEF洗手END洗手FF0BEEF洗手洗手M1BEEF洗手P1BEEF洗手FORI1LENGTHF洗手IFFI1BEEF洗手MMPBEEF洗手ELSEIFFI1BEEF洗手MMPBEEF洗手ELSE洗手SI1BEEF洗手END洗手END洗手END洗手11KDEC2BINS,2BEEF洗手LKBEEF洗手XLBEEF洗手YXBEEF洗手NSTR2NUMY1BEEF洗手FORI2LENGTHY洗手NNSTR2NUMYIBEEF洗手END洗手洗手IFN10洗手IFN21洗手CM0BEEF洗手ELSE洗手CM1BEEF洗手END洗手ELSE洗手CM1BEEF洗手END洗手R3BEEF洗手WHILERLENGTHN洗手IFNR0洗手IFNR11洗手CMCM0BEEF洗手ELSE洗手CMCM1BEEF洗手END洗手ELSE洗手CMCM1BEEF洗手END洗手RR2BEEF洗手END洗手AXESHANDLESAXES1洗手T1LENGTHFBEEF洗手STAIRST1,F洗手AXIS0LENGTHF22洗手XLABELASCIIBEEF洗手GRIDMINORBEEF洗手AXESHANDLESAXES2洗手T1LENGTHNBEEF洗手STAIRST1,N洗手AXIS0LENGTHN22洗手XLABELCMIBEEF洗手GRIDMINORBEEF洗手AXESHANDLESAXES3洗手12T1LENGTHCMBEEF洗手STAIRST1,CM洗手AXIS0LENGTHCM22洗手XLABELCMIBEEF洗手GRIDMINORBEEF洗手HOBJECTHANDLETOCMISEEGCBO洗手EVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLAB洗手HANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATA洗手洗手洗手EXECUTESONBUTTONPRESSINHDB3洗手FUNCTIONHDB3_CALLBACKHOBJECT,EVENTDATA,HANDLES洗手USER_STRINGGETHANDLESEDIT,STRINGBEEF洗手ADEC2BINUSER_STRING,8BEEF洗手BABEEF洗手BABEEF洗手CBBEEF洗手DCBEEF洗手XNSTR2NUMD1BEEF洗手FORI2LENGTHD洗手XNXNSTR2NUMDIBEEF洗手END洗手XNXN0BEEF洗手洗手YNXNBEEFYN洗手NUM0BEEF洗手FORK1LENGTHXN洗手IFXNK1洗手NUMNUM1BEEF“1“洗手IFNUM/2FIXNUM/211,洗手YNK1BEEF洗手ELSE洗手YNK1BEEF洗手END洗手END洗手END洗手HDB3洗手NUM0BEEF洗手YHYNBEEF洗手SIGN0BEEF0洗手VZEROS1,LENGTHYNBEEFV洗手BZEROS1,LENGTHYNBEEFB洗手FORK1LENGTHYN洗手IFYNK0洗手13NUMNUM1BEEF0洗手IFNUM440洗手NUM0BEEF洗手YHK1YHK4BEEF洗手00000洗手VKYHKBEEFV洗手IFYHKSIGNVV洗手YHK1YHKBEEFV,V洗手YHK3YHKBEEFB,V洗手BK3YHKBEEFB洗手VKYHKBEEFV洗手YHK1LENGTHYN1YHK1LENGTHYNBEEF洗手V洗手END洗手SIGNYHKBEEFV洗手END洗手ELSE洗手NUM0BEEF10洗手END洗手END洗手洗手INPUTYHBEEFHDB3洗手DECODEINPUTBEEF洗手SIGN0BEEF洗手FORK1LENGTHYH洗手IFINPUTK0洗手IFSIGNYHK洗手DECODEK3K0000BEEFV00V洗手END洗手SIGNINPUTKBEEF洗手END洗手END洗手DECODEABSDECODEBEEF洗手AXESHANDLESAXES1洗手T1LENGTHXNBEEF洗手STAIRST1,XN洗手AXIS0LENGTHXN22洗手XLABELASCIIBEEF洗手GRIDMINORBEEF洗手AXESHANDLESAXES2洗手T1LENGTHYHBEEF洗手STAIRST1,YH洗手14AXIS0LENGTHYH22洗手XLABELHDB3BEEF洗手GRIDMINORBEEF洗手AXESHANDLESAXES3洗手T1LENGTHDECODEBEEF洗手STAIRST1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论