Абырвалг 0 30 августа, 2006 Опубликовано 30 августа, 2006 · Жалоба Вчерась чего-то глюкануло и текст исчез. Поэтому повторюсь. Как в MatLab задействовать фильтр, состряпанный в fdatool? Нарисовал фильтр в fdatool. Хочу теперь в матлабе пропустить через этот фильтр сигнал. использовать sptool не получается - чета глючит все, фильтр не экспортируется. Вычитал где-то и пытался делать так: экспорт фильтра из fdatool в матлаб в виде объекта с именем "Hd", далее "yf = Hd.filter(y)", где "y" - исходный сигнал. Но так оно не работает, на выходе какая-то фигня. Подскажите, как таки правильно в матлабе пропустить сигнал через фильтр, нарисованный в fdatool? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jorikdima 0 30 августа, 2006 Опубликовано 30 августа, 2006 · Жалоба Все фильтрует. Думаю Вы что то напутали с сигналами. Например 2PI забыли :) Пример: КИХ ФНЧ фильтр с окном, частотой дискр 8000, пропускания - 2000, задержки - 3000. Делаем File->Export-> Object. Создаем тестовые сигналы x=1:1/8000:10; y=sin(2*pi*x*2000); yr=Hd.filter(y); Амплитуда - 0.707 y=sin(2*pi*x*3000); yr=Hd.filter(y); Амплитуда - да ее там нет почти Значит фильтрует! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Абырвалг 0 30 августа, 2006 Опубликовано 30 августа, 2006 · Жалоба Все фильтрует. Думаю Вы что то напутали с сигналами. Например 2PI забыли :) Действительно фильтрует. Только не каждый фильтр. Создаю новый, ниразу не надеванный фильтр - иногда работает, иногда нет. Чаще да. Беру свой, который в железку уже забит - фиг. Возможно это связано с целочисленной арифметикой или реордеринг с масштбированием его смущают, или фиг знает что. Не едут лыжи :'( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться