关于用MATLAB对信号进行频谱分析程序

设计出完整的程序,对三阶交调进行模拟分析:1.输入:三个正弦信号之和,要求三个信号之间的频率相差不大。2.过程:输入信号通过非线性放大器,放大器的放大特性为a*x+b*x... 设计出完整的程序,对三阶交调进行模拟分析:
1.输入:三个正弦信号之和,要求三个信号之间的频率相差不大。

2.过程:输入信号通过非线性放大器,放大器的放大特性为a*x+b*x*x*x。

3.输出:输入信号和输出信号的频谱。(这点最重要,现在我的问题主要在这里,输出的频谱比预期的多出很多个频率)。

请各位帮帮忙哦,能给出完整的程序最好了,在这里先谢谢大家了!!
好的答案会追加分的!!
下面是我的源程序(为了简单,暂时只用两个正弦信号之和作为输入信号),请各位帮我看看问题出在哪里。
fs=6400000; %采样频率64k
t=0:(1/fs):(0.1-(1/fs)); %时长0.001秒
t_len=size(t,2);
f1=1400;
f2=1600; %双音信号1k和1.6k
f_len=linspace(-fs/2-fs/2/t_len,fs/2-fs/2/t_len,t_len);

figure(1);
a1=1.65;
a3=-0.887;
a5=0.16;
s=(sin(2*pi*f1*t)+sin(2*pi*f2*t));
ss=a1.^s+a3.^s.^s.^s;
fftmov1=20*log10(abs(fft(ss)));
fftmov1=fftshift(fftmov1);
plot(f_len,fftmov1);
ylim([-100 120]);
xlim([0 5000]);
grid on;
xlabel('频率hz');
ylabel('幅度db');
title('输出信号频谱');
展开
 我来答
匿名用户
2007-10-06
展开全部
ss=a1.^s+a3.^s.^s.^s;

这句是非线性放大器a*x+b*x*x*x么?
不是应该是a1.*s+a2.*x.*x.*x么?
东莞大凡
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式