用matlab产生一组单极性归零码,并绘制出其时域波形
时间: 2023-12-19 21:04:25 浏览: 186
单极性归零码又称单极性不归零码,其码元只有两种取值,即0和1,其中0的电平为0V,1的电平为正电平。在单极性归零码中,每个1之后都要有一个0电平,以便接收端进行同步。下面是一个用matlab生成单极性归零码并绘制时域波形的示例代码:
```matlab
% 生成单极性归零码
code = [1 0 1 1 0 1 1 1 0 1 1 0 1];
% 将数据转换为波形信号
signal = zeros(1, length(code)*100);
for i = 1:length(code)
if code(i) == 1
signal((i-1)*100+1:i*100) = 5;
else
signal((i-1)*100+1:i*100) = 0;
end
end
% 绘制时域波形
t = 0:0.01:length(code)-0.01;
plot(t, signal);
axis([0 length(code) -1 6]);
xlabel('Time');
ylabel('Amplitude');
title('Unipolar NRZ Code');
```
上述代码中,首先定义了一个单极性归零码,然后将其转换为波形信号,其中每个1对应一个持续时间为100个采样点的正电平,每个0对应一个持续时间为100个采样点的零电平。最后使用plot函数绘制出该波形信号的时域波形。运行以上代码,可以得到如下的单极性归零码时域波形:
![Unipolar NRZ Code Waveform](https://img-blog.csdnimg.cn/20220113162516174.png)
阅读全文