MATLAB:绘制用户给定的01序列图并计算其对应的AMI编码,双相编码和CMI编码

news/2025/3/15 19:50:11/

下面这段代码是由5个自定义函数组成
第一个自定义函数是为了获取用户的输入,也就是01序列
第二个自定义函数绘制出用户输入的01序列图
第三个和第四个和第五个自定义函数分别求该序列的AMI编码,双相编码和CMI编码

采用的编译器是2014a

function return1=Untitled7()
return1=0;
sequence = input('请输入由0和1组成序列的长度:');
global array;
array=1:sequence;
for variable_m=1:length(array)array(variable_m)=input('请输入0或1:');if variable_m==length(array)drow_sequence(array);AMI_sequence(array);Manchester_sequence(array);CMI_sequence(array);endif array(variable_m)==1||array(variable_m)==0continue;elsefprintf('请不要输入除0和1之外的字符');array(variable_m)=input(',请输入0或1:');if array(variable_m)~=1&&array(variable_m)~=0fprintf('请不要输入除0和1之外的字符');array(variable_m)=input(',请输入0或1:');endend
end
function return2=drow_sequence(Array)
return2=0;
variable_n=0;
for variable_m=1:length(Array)if Array(variable_m)==1variable_n = variable_n + 1;hold on;axis([0,length(Array),0,10]);variable_x=variable_n-1:1:variable_n;variable_y=variable_x-variable_x+1;plot(variable_x,variable_y,'r','LineWidth',3);text(((variable_n-1)+variable_n)/2,1.3,'1');if variable_m+1<=length(Array)if Array(variable_m+1)==0% 画垂线plot([variable_n;variable_n],[0;1],'r','LineWidth',3);endendelseif Array(variable_m)==0variable_n = variable_n + 1;hold on;axis([0,length(Array),0,10]);variable_x=variable_n-1:1:variable_n;variable_y=variable_x-variable_x;plot(variable_x,variable_y,'r','LineWidth',3);text(((variable_n-1)+variable_n)/2,1.3,'0');if variable_m+1<=length(Array)if Array(variable_m+1)==1% 画垂线plot([variable_n;variable_n],[0;1],'r','LineWidth',3);endendelseif Array(variable_m)==113else% 非法输入2次(不包括2次)以上则引发该异常error('Error:发生了一个预期之外的错误');end
end
hold off;
function return3=AMI_sequence(Array)
return3=0;
fprintf('\n当第一个传输码为正极性时\n');
variable_t=1;
for variable_m=1:length(Array)if Array(variable_m)==1if mod(variable_t,2)==1Array(variable_m)=1;variable_t = variable_t + 1;elseArray(variable_m)=-1;variable_t = variable_t + 1;endelseif Array(variable_m)==0continue;elseerror('Error:发生了一个预期之外的错误');end
end
fprintf('AMI码:');
for variable_n=1:length(Array)fprintf('%d ',Array(variable_n));
end
function return4=Manchester_sequence(Array)
return4=0;
fprintf('\n');
fprintf('双相码:');
for variable_m=1:length(Array)if Array(variable_m)==1Array(variable_m)=10;fprintf('%d ',Array(variable_m));elseif Array(variable_m)==0fprintf('01 ');elseerror('Error:发生了一个预期之外的错误');end
end
function return5=CMI_sequence(Array)
return5=0;
fprintf('\n');
fprintf('CMI码:');
variable_t=1;
for variable_m=1:length(Array)if Array(variable_m)==0fprintf('01 ');elseif Array(variable_m)==1if mod(variable_t,2)==1fprintf('11 ');variable_t = variable_t + 1;elseif mod(variable_t,2)==0fprintf('00 ');variable_t = variable_t + 1;elseerror('Error;发生了一个预期之外的错误');endend
end

http://www.ppmy.cn/news/568508.html

相关文章

mcbbs mysql数据库_我的世界服务器CMI - 多功能基础插件 - 永久更新

价值15欧的插件 仅展示部分特色功能&#xff0c;欲了解全部功能请参“https://www.mcbbs.net/”部分 可显示物品图标的悬浮字系统 PlaceholderAPI变量支持 木牌编辑 通过指令修改木牌内容 传送门系统 自由设置传送目标点&#xff0c;可设置通过传送门执行控制台指令 镜像仿建 适…

计算机支持教学管理任务各种应用,CMI是什么东西?

满意答案 dwpa6r8irf8 2013.03.31 采纳率&#xff1a;53% 等级&#xff1a;12 已帮助&#xff1a;10511人 一、医药类&#xff1a;CMI的含义 CMI是消费者用药信息Customer Medicine Information的英文缩写。是为消费者攥写通俗易懂的医药信息&#xff0c;也就是编制CMI&…

Verilog 代码编写 FPGA 数字CMI编码

题目&#xff1a; 试用 FPGA 实现如下 32bit 数据 32‘hCA535A7E 的 CMI 码&#xff0c;FPGA 输入时钟 30M&#xff0c;码流输出时钟为 5M&#xff0c;给出代码并仿真。 分析&#xff1a; 为了提高通信系统的有效性&#xff0c;一般需要对将要发送的数据进行 信源编码 &…

cmi编码实验_实验二 - 光纤通信系统线路码型CMI - 编译码实验 - 图文 -

实验二 光纤通信系统线路码型CMI 编译码实验 一、实验目的 1、了解线路码型在光纤传输系统中的作用 2、掌握线路码型CMI码的编译码过程以及电路实现原理 二、实验内容 1、验证符合光纤传输系统的线路码型 2、观察线路码型的编译码过程 三、实验仪器 1、ZY12OFCom23BH1型光纤通信…

cmi计算机管理教学全称,计算机管理教学(CMI)的设计和进展.pdf

2013 年第 5 期 信息通信 2013 (总第 127 期) INFORMATION & COMMUNICATIONS (Sum. No 127) ( ) 计算机管理教学CMI 的设计和进展 李志鹏 公安消防部队昆明指挥学校教务处,云南昆明650208 ) 摘要:计算机管理教学又称CMI ,在计算机辅助教学日益广泛的今天,其发展和应用也…

cai和cmi是构成计算机辅助教育,CAI、CBE、CMI三者之间的关系?

CAI、CBE、CMI三者之间的关系&#xff1f; 来源:互联网 宽屏版 评论 2010-07-16 16:37:24 分类: 教育/科学 参考答案: CBE、CAI与CMI CBE(Computer Based Education)&#xff1a;一般把计算机在教育领域的各种应用统称为计算机辅助教育(简称CBE)。 CAI(Computer Assisted Ins…

cmi编码实验_实验的CMI码型变换实验的

实用标准文案 精彩文档 实验 CMI 码型变换实验 一、实验原理和电路说明 在实际的基带传输系统中&#xff0c; 并不是所有码字都能在信道中传输。 例如&#xff0c; 含有丰富直流和 低频成分的基带信号就不适宜在信道中传输&#xff0c; 因为它有可能造成信号严重畸变。 同时&am…

cmi码型变换matlab程序_CMI码形变换实验完整实验报告.doc

CMI码形变换实验完整实验报告 CMI码形变换实验 一&#xff0e;实验仪器 1 JH5001通信原理综合实验系统 2 20Mhz双踪示波器 二&#xff0e;实验目的 1 掌握CMI码的编码规则 2 熟悉CMI编译码系统的特性 三&#xff0e;实验原理 编码框图如下&#xff1a; 译码模块组成框图如下&am…