Я пытаюсь использовать команду FilterFilt с Matlab Coder , но у меня возникают проблемы.
Если я запускаю программу обычным способом , все работает нормально, нокогда я пытаюсь построить для c-кода, появляется следующее сообщение об ошибке: «Данные должны иметь длину, превышающую порядок фильтрации в 3 раза». Я где-то читал, что это может быть из-за необходимости в функции FilterFiltзнать весь сигнал (со временем), и это может быть несовместимо с Matlab-кодером.Это, однако, кажется неправильным, так как Matlab перечисляет фильтрирование как поддерживаемую функцию для генерации кода - http://www.mathworks.se/help/toolbox/signal/ug/br7exek-1.html
Мой вызов:
y_filt = фильтруемый (b, a, y);
Мои переменные перед вызовом имеют следующие свойства:
Имя Размер .......... Байт ...... Класс
a ...... 1x9 ........... 72 ........... двойной
b ...... 1x9 ........... 72........... double
y ...... 1499400x1 11995200 double
У кого-нибудь есть предложения по решению этой проблемы?