单极性非归零码matlab
时间: 2023-07-20 16:19:19 浏览: 238
matlab 常用数字基带信号编码及其功率谱:单极性非归零码、双极性非归零码、单极性归零码、双极性归零码、传号差分码、空号差分码
在 Matlab 中,可以使用以下代码生成单极性非归零码:
```
% 定义码元
bit = [1 0 1 1 0 1 0 0];
% 将码元转换为单极性非归零码
nrz = zeros(1, length(bit)*2);
for i = 1:length(bit)
if bit(i) == 1
nrz(2*i-1:2*i) = [1 -1];
else
nrz(2*i-1:2*i) = [-1 1];
end
end
% 绘制波形图
plot(nrz);
axis([0 length(nrz) -2 2]);
xlabel('时间');
ylabel('电平');
title('单极性非归零码波形图');
```
代码中,首先定义了一个码元 bit,然后将其转换为单极性非归零码 nrz。转换过程中,将每个二进制位转换为两个电平,1 转换为 [1 -1],0 转换为 [-1 1]。最后,使用 plot 函数绘制波形图。
阅读全文