matlab怎么调用fdatool的滤波器
就是我用fdatool设计了一个滤波器但是在matlab的主界面上怎么使用它就是比如说有一个函数y=sin(x)加入噪声之后的函数叫A,怎么让A通过这个滤波器得到我想要的...
就是我用fdatool设计了一个滤波器 但是在matlab的主界面上怎么使用它 就是比如说有一个函数y=sin(x)
加入噪声之后的函数叫A,怎么让A通过这个滤波器得到我想要的波形 答得好加分 展开
加入噪声之后的函数叫A,怎么让A通过这个滤波器得到我想要的波形 答得好加分 展开
5个回答
展开全部
看你用Fdatool设计的是FIR滤波器还是IIR。
若是前者,则需要在Fdatool界面的File下选择Export,注意输出的变量名默认为Num,此时需要这样设置,b=Num,a=1;而后滤波,filteredA=filter(b,a,A);
若是后者,同样选择Export,并注意输出变量名(注意大小写),并调用[b,a]=sos2tf(SOS,G);而后滤波,filteredA=filter(b,a,A);
若是前者,则需要在Fdatool界面的File下选择Export,注意输出的变量名默认为Num,此时需要这样设置,b=Num,a=1;而后滤波,filteredA=filter(b,a,A);
若是后者,同样选择Export,并注意输出变量名(注意大小写),并调用[b,a]=sos2tf(SOS,G);而后滤波,filteredA=filter(b,a,A);
追问
filteredA=filter(b,a,A);输入这个之后怎么让他出现滤波之后的波形啊
追答
figure
subplot(121)
plot(A)
subplot(122)
plot(filteredA)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 在Matlab中键入fdatool运行Filter Design and Analysis Tool。具体使用请参见Matlab Help中的Signal Processing Toolbox->FDATool。
2. 在fdatool工具中应该注意的几个问题:(a)Fstop(阻带截止频率)不能大于或等于采样频率Fs/2,这是由于数字滤波器设计的方式决定的。(b)将设计好的滤波器导出,可以采用两种方式Export the filter either as filter coefficients variables or as a dfilt or mfilt filter object variable。(详细说明参见Matlab Help中的Signal Processing Toolbox->FDATool->Exporting a Filter Design。
导出:
File---Export弹出EXPORT对话框,选择“Export As”为“Objects”,“Varable Names”可以更改,默认为Hd。
3. (a)如果导出的是dfilt or mfilt filter object variable,则可以用[b, a] = tf(Hd)将dfilt filter object转换为转移函数形式
2. 在fdatool工具中应该注意的几个问题:(a)Fstop(阻带截止频率)不能大于或等于采样频率Fs/2,这是由于数字滤波器设计的方式决定的。(b)将设计好的滤波器导出,可以采用两种方式Export the filter either as filter coefficients variables or as a dfilt or mfilt filter object variable。(详细说明参见Matlab Help中的Signal Processing Toolbox->FDATool->Exporting a Filter Design。
导出:
File---Export弹出EXPORT对话框,选择“Export As”为“Objects”,“Varable Names”可以更改,默认为Hd。
3. (a)如果导出的是dfilt or mfilt filter object variable,则可以用[b, a] = tf(Hd)将dfilt filter object转换为转移函数形式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里说的很明白了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询