有没有高手解答我的疑惑,matlab中如何从两个不同频的正弦信号之和分别滤出来两个单频信号?例如,合成信号是sin(2*pi*90*t)+sin(2*pi*150*t),我需要分别得到sin(2*pi*90*t)和sin(2*pi*150*t).如果答上来我愿
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 01:22:51
![有没有高手解答我的疑惑,matlab中如何从两个不同频的正弦信号之和分别滤出来两个单频信号?例如,合成信号是sin(2*pi*90*t)+sin(2*pi*150*t),我需要分别得到sin(2*pi*90*t)和sin(2*pi*150*t).如果答上来我愿](/uploads/image/z/3506831-71-1.jpg?t=%E6%9C%89%E6%B2%A1%E6%9C%89%E9%AB%98%E6%89%8B%E8%A7%A3%E7%AD%94%E6%88%91%E7%9A%84%E7%96%91%E6%83%91%2Cmatlab%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E9%A2%91%E7%9A%84%E6%AD%A3%E5%BC%A6%E4%BF%A1%E5%8F%B7%E4%B9%8B%E5%92%8C%E5%88%86%E5%88%AB%E6%BB%A4%E5%87%BA%E6%9D%A5%E4%B8%A4%E4%B8%AA%E5%8D%95%E9%A2%91%E4%BF%A1%E5%8F%B7%3F%E4%BE%8B%E5%A6%82%2C%E5%90%88%E6%88%90%E4%BF%A1%E5%8F%B7%E6%98%AFsin%282%2Api%2A90%2At%29%2Bsin%282%2Api%2A150%2At%29%2C%E6%88%91%E9%9C%80%E8%A6%81%E5%88%86%E5%88%AB%E5%BE%97%E5%88%B0sin%282%2Api%2A90%2At%29%E5%92%8Csin%282%2Api%2A150%2At%29.%E5%A6%82%E6%9E%9C%E7%AD%94%E4%B8%8A%E6%9D%A5%E6%88%91%E6%84%BF)
有没有高手解答我的疑惑,matlab中如何从两个不同频的正弦信号之和分别滤出来两个单频信号?例如,合成信号是sin(2*pi*90*t)+sin(2*pi*150*t),我需要分别得到sin(2*pi*90*t)和sin(2*pi*150*t).如果答上来我愿
有没有高手解答我的疑惑,matlab中如何从两个不同频的正弦信号之和分别滤出来两个单频信号?
例如,合成信号是sin(2*pi*90*t)+sin(2*pi*150*t),我需要分别得到sin(2*pi*90*t)和sin(2*pi*150*t).如果答上来我愿意给高分!
这些都是模拟信号,我有一个模拟滤波器,但是不知道怎么用.
滤波器的程序如下:wp=[85 95];
ws=[80 100];
rp=3;
rs=30;
[N,Wn]=buttord(wp,ws,rp,rs,'s');
[B,A]=butter(N,Wn,'s');
有没有高手解答我的疑惑,matlab中如何从两个不同频的正弦信号之和分别滤出来两个单频信号?例如,合成信号是sin(2*pi*90*t)+sin(2*pi*150*t),我需要分别得到sin(2*pi*90*t)和sin(2*pi*150*t).如果答上来我愿
clf,format compact,
Fs=1000;
t=0:1/Fs:.2;
x=sin(2*pi*90*t)+sin(2*pi*150*t);
subplot(3,1,1),
plot(t,x),
Wp=100/500; Ws=150/500; %low pass filter
[n,Wn]=buttord(Wp,Ws,3,40 );
[b,a]=butter(n,Wn) ;
y1=filter(b,a,x);
subplot(3,1,2),
plot(t,y1);
Wp=150/500; Ws=100/500; %high pass filter
[n,Wn]=buttord(Wp,Ws,3,40 );
[b,a]=butter(n,Wn,'high') ;
y2=filter(b,a,x);
subplot(3,1,3),
plot(t,y2);