Matlab实现单(双)极性(不)归零码
时间: 2023-11-27 10:04:14 浏览: 86
实现单极性归零码的MATLAB代码如下:
```
seq = [1 0 1 1 0 0 1 0]; % 输入的二进制序列
t = 0:0.01:length(seq)-0.01; % 采样时间
s = zeros(1,length(t)); % 初始化输出序列
for i = 1:length(seq)
if seq(i) == 0
s((i-1)*100+1:i*100) = -1;
else
s((i-1)*100+1:i*100) = 1;
end
end
plot(t,s,'LineWidth',2);
axis([0 length(seq) -1.5 1.5]);
grid on;
xlabel('Time');
ylabel('Amplitude');
title('Unipolar NRZ');
```
实现双极性归零码的MATLAB代码如下:
```
seq = [1 0 1 1 0 0 1 0]; % 输入的二进制序列
t = 0:0.01:length(seq)-0.01; % 采样时间
s = zeros(1,length(t)); % 初始化输出序列
for i = 1:length(seq)
if seq(i) == 0
s((i-1)*100+1:i*100) = -1;
else
s((i-1)*100+1:i*100) = 1;
end
s(i*100) = 0; % 在每个码元的中间加入归零位
end
plot(t,s,'LineWidth',2);
axis([0 length(seq) -1.5 1.5]);
grid on;
xlabel('Time');
ylabel('Amplitude');
title('Bipolar NRZ');
```
实现单极性不归零码的MATLAB代码如下:
```
seq = [1 0 1 1 0 0 1 0]; % 输入的二进制序列
t = 0:0.01:length(seq)-0.01; % 采样时间
s = zeros(1,length(t)); % 初始化输出序列
for i = 1:length(seq)
if seq(i) == 0
s((i-1)*100+1:i*100) = -1;
else
s((i-1)*100+1:i*100) = 1;
end
end
s_diff = diff(s); % 对输出序列进行差分
for i = 1:length(s_diff)
if s_diff(i) == -2
s(i+1:end) = s(i+1:end) + 2;
elseif s_diff(i) == 2
s(i+1:end) = s(i+1:end) - 2;
end
end
plot(t,s,'LineWidth',2);
axis([0 length(seq) -1.5 1.5]);
grid on;
xlabel('Time');
ylabel('Amplitude');
title('Unipolar NRZI');
```
实现双极性不归零码的MATLAB代码如下:
```
seq = [1 0 1 1 0 0 1 0]; % 输入的二进制序列
t = 0:0.01:length(seq)-0.01; % 采样时间
s = zeros(1,length(t)); % 初始化输出序列
for i = 1:length(seq)
if seq(i) == 0
s((i-1)*100+1:i*100) = -1;
else
s((i-1)*100+1:i*100) = 1;
end
end
s_diff = diff(s); % 对输出序列进行差分
for i = 1:length(s_diff)
if s_diff(i) == -2
s(i+1:end) = s(i+1:end) + 2;
elseif s_diff(i) == 2
s(i+1:end) = s(i+1:end) - 2;
end
s(i*100) = 0; % 在每个码元的中间加入归零位
end
plot(t,s,'LineWidth',2);
axis([0 length(seq) -1.5 1.5]);
grid on;
xlabel('Time');
ylabel('Amplitude');
title('Bipolar NRZI');
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)