exponenta event banner

digitalFilter

Описание

Использовать designfilt для проектирования и редактирования digitalFilter объекты.

  • Использовать designfilt в форме d = designfilt(resp,Name,Value) для проектирования цифрового фильтра, d, с типом ответа resp. Дальнейшая настройка фильтра с помощью Name,Value пар.

  • Использовать designfilt в форме designfilt(d) для редактирования существующего фильтра, d.

    Примечание

    Это единственный способ редактирования существующего digitalFilter объект. В противном случае его свойства доступны только для чтения.

  • Использовать filter в форме dataOut = filter(d,dataIn) для фильтрации сигнала с помощью digitalFilter d. Входной сигнал может быть вектором с двойной или одинарной точностью. Это также может быть матрица с таким количеством столбцов, как есть входные каналы.

  • Использование FVTool для визуализации digitalFilter.

  • Эти функции принимают digitalFilter объекты в качестве входных данных.

Функции объекта

Фильтрация

ФункцияОписание

fftfilt

Фильтрация сигнала с помощью digitalFilter использование метода наложения-добавления на основе FFT

filter

Фильтрация сигнала с помощью digitalFilter

filtfilt

Выполняет нулевую фазовую фильтрацию сигнала с помощью digitalFilter

Анализ фильтра

ФункцияОписание

double

Формирует коэффициенты digitalFilter для удвоения точности

filt2block

Создает блок фильтра Simulink ®, соответствующий digitalFilter

filtord

Возвращает порядок фильтрации digitalFilter

firtype

Возвращает тип (1, 2, 3 или 4) FIR digitalFilter

freqz

Возвращает или отображает частотную характеристику digitalFilter

FVTool

Открывает инструмент визуализации фильтра и отображает отклик величины digitalFilter

grpdelay

Возвращает или отображает ответ групповой задержки digitalFilter

impz

Возвращает или отображает импульсную характеристику digitalFilter

impzlength

Возвращает длину импульсной характеристики digitalFilter, фактическая (для фильтров FIR) или эффективная (для фильтров IIR)

info

Возвращает символьный массив с информацией о digitalFilter

isallpass

Прибыль true если digitalFilter является allpass

isdouble

Прибыль true если коэффициенты digitalFilter двойная точность

isfir

Прибыль true если digitalFilter имеет конечную импульсную характеристику

islinphase

Прибыль true если digitalFilter имеет линейную фазу

ismaxphase

Прибыль true если digitalFilter - максимальная фаза

isminphase

Прибыль true если digitalFilter - минимальная фаза

issingle

Прибыль true если коэффициенты digitalFilter являются одной точностью

isstable

Прибыль true если digitalFilter стабилен

phasedelay

Возвращает или выводит на график отклик фазовой задержки digitalFilter

phasez

Возвращает или отображает (развернутый) фазовый отклик digitalFilter

single

Формирует коэффициенты digitalFilter до одной точности

ss

Возвращает представление state-space для digitalFilter

stepz

Возвращает или строит график ответа на шаг digitalFilter

tf

Возвращает представление передаточной функции digitalFilter

zerophase

Возвращает или отображает отклик нулевой фазы digitalFilter

zpk

Возвращает представление коэффициента усиления нулевого полюса для digitalFilter

zplane

Отображение полюсов и нулей передаточной функции, представленной digitalFilter

Примеры

свернуть все

Спроектируйте фильтр БИХ нижних частот с порядком 8, частотой полосы пропускания 35 кГц и пульсацией полосы пропускания 0,2 дБ. Укажите частоту дискретизации 200 кГц. Визуализируйте амплитудную характеристику фильтра.

lpFilt = designfilt('lowpassiir','FilterOrder',8, ...
         'PassbandFrequency',35e3,'PassbandRipple',0.2, ...
         'SampleRate',200e3);
fvtool(lpFilt)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

Используйте фильтр, предназначенный для фильтрации случайного сигнала с 1000 выборками.

dataIn = randn(1000,1);
dataOut = filter(lpFilt,dataIn);

Выведите коэффициенты фильтра, выраженные как секции второго порядка.

sos = lpFilt.Coefficients
sos = 4×6

    0.2666    0.5333    0.2666    1.0000   -0.8346    0.9073
    0.1943    0.3886    0.1943    1.0000   -0.9586    0.7403
    0.1012    0.2023    0.1012    1.0000   -1.1912    0.5983
    0.0318    0.0636    0.0318    1.0000   -1.3810    0.5090

Представлен в R2014a