MATLAB:使用lsim到高通滤波器一个wavread音频文件

时间:2012-03-28 17:07:18

标签: matlab

我是MATLAB的新手。我们的分配是使用过滤器所在的tf命令创建HPF H = tf([tau,0],[tau,1]); 并在我使用该命令导入的音频文件上使用此HPF [x,Fs] = wavread('StringMono.wav'); 我正在尝试使用lsim命令在音频文件中查找HPF的结果。 y = lsim(H,x,t); 执行我的Matlab代码后,我不断收到输入的错误消息 数据U必须是具有与时间中的样本一样多的行的矩阵 向量T,以及与输入通道一样多的列。我一直试图弄清楚如何解决这个问题一个小时,但找不到解决方案。我的t向量是否必须是特定的东西才能使其工作。我尝试了几个不同的值,没有用。加法信息:fc = 100Hz,Tau = 1 / wc。任何输入都将不胜感激。

1 个答案:

答案 0 :(得分:0)

t需要是一个时间数组,以便输入矩阵知道何时提供新输入。由于提供了Fs,因此方程很简单:

t = (0:Fs:(size(x,1)*Fs - Fs));