产生一组单极性归零码和单极性不归零码,并绘制出其时域波形,用matlab
时间: 2023-12-11 22:03:15 浏览: 28
单极性归零码(unipolar return-to-zero code):
```matlab
bits = [1 0 1 1 0 1 0];
T = 1; % bit duration
t = 0:T/100:T*(length(bits)-1);
signal = zeros(1,length(t)); % initialize signal
for i = 1:length(bits)
if bits(i) == 1
signal((i-1)*100+1:i*100) = 1;
else
signal((i-1)*100+1:i*100) = -1;
end
end
plot(t, signal, 'LineWidth', 2);
ylim([-2 2]);
grid on;
```
单极性不归零码(unipolar non-return-to-zero code):
```matlab
bits = [1 0 1 1 0 1 0];
T = 1; % bit duration
t = 0:T/100:T*(length(bits)-1);
signal = zeros(1,length(t)); % initialize signal
for i = 1:length(bits)
if bits(i) == 1
signal((i-1)*100+1:i*100) = 1;
end
end
plot(t, signal, 'LineWidth', 2);
ylim([-2 2]);
grid on;
```
时域波形如下图所示:
![unipolar_codes](https://i.imgur.com/J4wNp5v.png)