调用函数function out = base_wave(s, n, code_type) %s=[0 1 1 0 1 1]; %n=50; %x1=ones(1,n); %x0=zeros(1,n); %y=zeros(1,n); sn = length(s); out = zeros(1, sn*n); for i = 1:sn if code_type == 'NRZ' % 单极性非归零码 if s(i) == 1 y = ones(1, n); else y = zeros(1, n); end elseif code_type == 'AMI' % 双极性不归零码 if s(i) == 1 y = ones(1, n); else y = -ones(1, n); end else % 双极性归零码 if s(i) == 1 y = [ones(1, n/2), zeros(1, n/2)]; else y = [-ones(1, n/2), zeros(1, n/2)]; end end out(1, ((i-1)*n+1:i*n)) = y; end t = (1:sn*n)/n; if code_type == 'NRZ' text = '单极性非归零 '; elseif code_type == 'AMI' text = '双极性不归零 '; else text = '双极性归零 '; end plot(t, out), ylabel(text); end写出脚本将输入的二进制序列进行单极性非归零编码、双极性不归零码、双极性归零码
时间: 2023-06-25 08:07:42 浏览: 89
新建 文本文档 (4).zip_1_Base64.dll_base64 dll_图片 base64_新建文本
以下是脚本代码:
s = [0 1 1 0 1 1];
n = 50;
base_wave(s, n, 'NRZ'); % 单极性非归零编码
base_wave(s, n, 'AMI'); % 双极性不归零码
base_wave(s, n, 'RZ'); % 双极性归零码
其中,base_wave函数已经定义好了,只需要传入不同的code_type参数即可实现不同的编码方式。输出的结果为三幅图像,分别为三种编码方式的波形图。
阅读全文