Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Фильтр FDATool -> MatLab
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
Абырвалг
Вчерась чего-то глюкануло и текст исчез. Поэтому повторюсь.

Как в MatLab задействовать фильтр, состряпанный в fdatool?

Нарисовал фильтр в fdatool. Хочу теперь в матлабе пропустить через этот фильтр сигнал.
использовать sptool не получается - чета глючит все, фильтр не экспортируется.

Вычитал где-то и пытался делать так: экспорт фильтра из fdatool в матлаб в виде объекта с именем "Hd", далее "yf = Hd.filter(y)", где "y" - исходный сигнал. Но так оно не работает, на выходе какая-то фигня.

Подскажите, как таки правильно в матлабе пропустить сигнал через фильтр, нарисованный в fdatool?
jorikdima
Все фильтрует. Думаю Вы что то напутали с сигналами. Например 2PI забыли smile.gif
Пример:
КИХ ФНЧ фильтр с окном, частотой дискр 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);

Амплитуда - да ее там нет почти biggrin.gif

Значит фильтрует!
Абырвалг
Цитата(jorikdima @ Aug 30 2006, 12:13) *
Все фильтрует. Думаю Вы что то напутали с сигналами. Например 2PI забыли smile.gif


Действительно фильтрует. Только не каждый фильтр. Создаю новый, ниразу не надеванный фильтр - иногда работает, иногда нет. Чаще да. Беру свой, который в железку уже забит - фиг.

Возможно это связано с целочисленной арифметикой или реордеринг с масштбированием его смущают, или фиг знает что. Не едут лыжи :'(
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.