fc = 1000; % 载波频率fs = 10000; % 采样频率t = 0:1/fs:1; % 时间序列Ac = 1; % 载波幅度fm = 100; % 基带频率Am = 1; % 基带幅度x = Am*cos(2*pi*fm*t); % 基带信号c = Ac*cos(2*pi*fc*t); % 载波信号% SSB调制ssb = hilbert(x).*exp(1i*2*pi*(fc*t-fm*t)); % SSB信号% SSB解调r = ssb.*exp(-1i*2*pi*(fc*t-fm*t)); % 解调信号f = fir1(100, 2*fm/fs); % 低通滤波器y = filter(f, 1, r); % 滤波后的信号% 绘制调制前后的信号波形subplot(4,1,1);plot(t,x);title('Baseband Signal');xlabel('Time (s)');ylabel('Amplitude');subplot(4,1,2);plot(t,c);title('Carrier Signal');xlabel('Time (s)');ylabel('Amplitude');subplot(4,1,3);plot(t,real(ssb));title('SSB Signal');xlabel('Time (s)');ylabel('Amplitude');subplot(4,1,4);plot(t,y);title('Demodulated Signal');xlabel('Time (s)');ylabel('Amplitude'); 降低载波和基带信号在时间序列中的频率
时间: 2024-02-16 16:01:10 浏览: 157
Bpsk 解调器:具有采样频率、载波频率和比特率的 2 级 PSK 解调器。-matlab开发
这段MATLAB代码演示了如何使用单边带(SSB)调制技术将基带信号转换为高频信号,并使用低通滤波器将其解调回原始基带信号。具体步骤如下:
1. 设置载波频率fc、采样频率fs、时间序列t、载波幅度Ac、基带频率fm和基带幅度Am。
2. 生成基带信号x和载波信号c。
3. 使用希尔伯特变换生成单边带(SSB)信号ssb。
4. 使用解调信号r将SSB信号解调回原始高频信号。
5. 使用fir1函数生成低通滤波器f。
6. 使用filter函数将解调信号y通过低通滤波器进行滤波,得到原始基带信号。
7. 绘制调制前后的信号波形,包括基带信号、载波信号、SSB信号和解调信号。
通过这种方式,可以将基带信号转换为高频信号,并通过解调回原始基带信号来降低信号在时间序列中的频率。
阅读全文