isfir

Определите, имеет ли цифровой фильтр конечный импульсный ответ

Синтаксис

flag = isfir(d)

Описание

пример

flag = isfir(d) возвращает true, если цифровой фильтр, d, имеет конечный импульсный ответ.

Примеры

свернуть все

Используйте designfilt, чтобы разработать КИХ и БИХ-версии фильтра highpass. Задайте нормированную частоту полосы задерживания 0,3 и нормированную частоту полосы пропускания 0,6. Проверьте, что каждый фильтр имеет правильный класс. Отобразите частотные характеристики фильтров.

fir = designfilt('highpassfir','StopbandFrequency',0.3,'PassbandFrequency',0.6);
iir = designfilt('highpassiir','StopbandFrequency',0.3,'PassbandFrequency',0.6);
isfirFIR = isfir(fir)
isfirFIR = logical
   1

isiirFIR = isfir(iir)
isiirFIR = logical
   0

fvt = fvtool(fir,iir);
legend(fvt,'FIR','IIR')

Входные параметры

свернуть все

Цифровой фильтр, заданный как объект digitalFilter. Используйте designfilt, чтобы сгенерировать цифровой фильтр на основе спецификаций частотной характеристики.

Пример: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) задает третий порядок Фильтр Баттерворта с нормированной частотой на 3 дБ 0.5π рад/выборка.

Выходные аргументы

свернуть все

Отфильтруйте идентификацию класса, возвращенную как логический скаляр.

Смотрите также

| | | |

Введенный в R2014a