生成四路相同频率下相互正交信号的MATLAB代码
时间: 2023-12-08 22:05:30 浏览: 73
MATLAB实现正交频分多路复用技术
可以使用 sin 函数生成正弦波,然后将它们相位差设置为 0、π/2、π 和 3π/2,即可得到四路相互正交的信号。
以下是一个示例代码:
```
f = 1000; % 信号频率
fs = 4 * f; % 采样频率
t = 0:1/fs:1/f; % 时间序列
% 生成四路正弦波信号
s1 = sin(2*pi*f*t);
s2 = sin(2*pi*f*t + pi/2);
s3 = sin(2*pi*f*t + pi);
s4 = sin(2*pi*f*t + 3*pi/2);
% 可视化四路信号
subplot(4,1,1);
plot(t, s1);
title('信号1');
xlabel('时间 (s)');
ylabel('幅度');
subplot(4,1,2);
plot(t, s2);
title('信号2');
xlabel('时间 (s)');
ylabel('幅度');
subplot(4,1,3);
plot(t, s3);
title('信号3');
xlabel('时间 (s)');
ylabel('幅度');
subplot(4,1,4);
plot(t, s4);
title('信号4');
xlabel('时间 (s)');
ylabel('幅度');
```
这段代码将生成四个相互正交的正弦信号,并将它们可视化。其中,每个信号的频率都为 1000 Hz,采样频率是其 4 倍,即 4000 Hz。你可以根据需要调整这些参数。
阅读全文