如何用matlab画NRZ码的波形
时间: 2023-06-06 11:07:37 浏览: 132
可以使用以下代码在MATLAB中绘制NRZ码的波形:
%定义时间序列数组
t = 0:0.01:1;
%定义NRZ码的信号值
s = [-1,-1,-1,1,1,-1,1,1];
%生成NRZ码的信号
sig = repelem(s,length(t)/length(s));
%绘制NRZ码波形
plot(t,sig,'LineWidth',2);
%设置坐标轴标签
xlabel('Time');
ylabel('Amplitude');
title('NRZ码波形');
请注意,在实际的数据通信中,NRZ码通常用于数字信号的转换和传输,以便将数字信号传输到远程设备或系统。
相关问题
用matlab产生一组单极性归零码,并绘制出其时域波形
单极性归零码又称单极性不归零码,其码元只有两种取值,即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)
产生单极性归零码,并绘制出其时域波形,用matlab,简单些
单极性归零码是一种基本的数字通信编码方式,其编码规则如下:
1. 如果待传输的二进制数据位为0,则输出一个高电平,然后输出一个低电平,即“01”;
2. 如果待传输的二进制数据位为1,则输出一个低电平,然后输出一个高电平,即“10”。
以下是用 MATLAB 生成单极性归零码并绘制出其时域波形的代码示例:
```matlab
% 生成二进制数据
data = [1 0 1 1 0 1 0 0 1];
% 初始化单极性归零码
nrz = [];
% 根据编码规则生成单极性归零码
for i = 1:length(data)
if data(i) == 0
nrz = [nrz 1 -1];
else
nrz = [nrz -1 1];
end
end
% 绘制时域波形
t = 0:0.01:length(data)-0.01;
subplot(2,1,1);
plot(t, repmat(nrz, 1, length(t)/length(nrz)), 'LineWidth', 2);
axis([0 length(data) -1.5 1.5]);
xlabel('Time');
ylabel('Amplitude');
title('NRZ Code');
% 绘制二进制数据序列
subplot(2,1,2);
stem(data, 'LineWidth', 2);
axis([0 length(data)+1 -0.5 1.5]);
xlabel('Time');
ylabel('Amplitude');
title('Binary Data');
```
代码中的`data`变量存储了待传输的二进制数据,根据编码规则生成了单极性归零码`nrz`。通过`repmat`函数将`nrz`重复多次绘制出其时域波形,通过`stem`函数绘制出二进制数据序列。最终的绘图结果如下所示:
![单极性归零码时域波形](https://img-blog.csdnimg.cn/20211013184845587.png)
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)