MATLAB: Использование lsim для фильтрации высоких частот и звуковой файл - PullRequest
1 голос
/ 28 марта 2012

Я очень новичок в MATLAB.Нашим заданием было создать HPF с помощью команды tf, где фильтр имеет вид H = tf ([tau, 0], [tau, 1]);.
И использовать этот HPF для аудиофайла, который я импортировал с помощьюкоманда [x, Fs] = wavread ('StringMono.wav');и я пытаюсь использовать команду lsim, чтобы найти результат HPF в аудиофайле.y = lsim (H, x, t);После выполнения моего кода Matlab я продолжаю получать сообщение об ошибке, что входные данные U должны быть матрицей с таким количеством строк, сколько выборок в векторе времени T, и столько же столбцов, сколько входных каналов.Я пытаюсь выяснить, как решить эту проблему в течение часа и не могу найти решение.Должен ли мой t-вектор быть чем-то конкретным, чтобы это работало.Я пробовал несколько разных значений для t безрезультатно.Информация о дополнении: fc = 100 Гц, Tau = 1 / wc.Любой вклад будет оценен.

1 Ответ

0 голосов
/ 28 апреля 2012

t должен быть массивом для времени, чтобы матрица ввода знала, когда предоставить новый ввод. Поскольку Fs предоставляется, уравнение простое:

t = (0:Fs:(size(x,1)*Fs - Fs));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...