matlab生成正弦系数表
问题描述:
设载波为 500Hz 的正弦波, 基带信号为50Hz 正弦波, 采样率为10000Hz. 现在要求产生 30ms 的信号. 在Matlab 中实现双边带调制的仿真, 并将载波和基带信号生成正弦系数表,保存为.dat文件,然后再转换为CCS 可接受的格式。
matlab代码实现:
Fs=10000; %采样率
fc=500; %载波频率
F=50; %基带信号频率
t=1/Fs:1/Fs:0.03;
carrier=1000*cos(2*pi*fc*t);
signal = 1000*cos(2*pi*F*t);
DSBmodout= signal.* carrier; %双边带调制
figure(1)
plot(t, signal);
figure(2)
plot(t, carrier);
figure(3)
plot(t, DSBmodout);
C=fix(carrier'); %载波样值取整
A=fix(signal'); %基带信号样值取整
save('s.dat','S','-ascii');
save('c.dat','C','-ascii'); %保存数据