SSB信号调制解调(滤波法)(7)
时间:2025-07-01
时间:2025-07-01
SSB(滤波法法)调制解调Matlab.m文件源码
子函数
%序列的傅里叶变换
%各参数含义与子函数T2F中的完全相同,完成序列的傅里叶变换
function [M,m,df] = fftseq(m,ts,df)
fs = 1/ts;
if nargin == 2
n1 = 0;
else
n1 = fs / df;
end
n2 = length(m);
n = 2^(max(nextpow2(n1),nextpow2(n2)));
M = fft(m,n);
m = [m,zeros(1,n-n2)];
df = fs / n;
end
%计算信号功率
function p = power_x(x)
%x:输入信号
%p:返回信号的x功率
p = (norm(x).^2)./length(x);
end
%将信号从频域转换到时域
function [m] = F2T(M,fs)
%----------------输入参数
%M:信号的频谱
%fs:系统采样频率
%----------------输出(返回)函数
%m:傅里叶逆变换后的信号,注意其长度为2的整数次幂,利用其画波形时,要注意选取m的一部分,选取长度和所给时间序列t的长度要一致,plot(t,m(1:length(t))),否则会出错 m = real(ifft(M))*fs;
end
%将信号从时域转换到频域
function [M,m,df1,f] = T2F(m,ts,df,fs)
下一篇:开题报告样本(修订版)