exponenta event banner

filt2block

Создание блока фильтра Simulink

Описание

пример

filt2block(b) генерирует Discrete FIR Filter block с коэффициентами фильтра, b.

filt2block(b,'subsystem') генерирует блок подсистемы Simulink ®, реализующий фильтр FIR с использованием блоков суммирования, усиления и задержки.

пример

filt2block(___,'FilterStructure',structure) задает фильтр structure для фильтра FIR.

пример

filt2block(b,a) генерирует Discrete Filter block с коэффициентами числителя, bи коэффициенты знаменателя, a.

filt2block(b,a,'subsystem') генерирует блок подсистемы Simulink, реализующий фильтр IIR с использованием блоков суммирования, усиления и задержки.

пример

filt2block(___,'FilterStructure',structure) задает фильтр structure для фильтра IIR.

filt2block(sos) генерирует Biquad Filter block с матрицей секций второго порядка, sos. sos является матрицей K-by-6, где число секций, K, должно быть больше или равно 2. Для использования этого синтаксиса необходимо установить программное обеспечение DSP System Toolbox™.

пример

filt2block(sos,'subsystem') генерирует блок подсистемы Simulink, реализующий биквадратный фильтр с использованием блоков суммирования, усиления и задержки.

filt2block(___,'FilterStructure',structure) задает фильтр structure для биквадратного фильтра.

filt2block(d) генерирует блок Simulink, реализующий цифровой фильтр, d. Используйте функцию designfilt создать d. Блок является Discrete FIR Filter block если d является FIR и Biquad Filter block если d является IIR.

filt2block(d,'subsystem') генерирует блок подсистемы Simulink, реализующий d с использованием блоков суммирования, усиления и задержки.

пример

filt2block(___,'FilterStructure',structure) задает фильтр structure осуществить d.

пример

filt2block(___,Name,Value) использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары.

Примеры

свернуть все

Создайте фильтр FIR 30-го порядка с использованием метода окна. Задайте частоту отсечения, равную δ/4 рад/образец. Создание блока Simulink ®.

b = fir1(30,0.25);
filt2block(b)

Проектирование фильтра BIR Butterworth 30-го порядка. Задайте частоту отсечения, равную δ/4 рад/образец. Создание блока Simulink ®.

[b,a] = butter(30,0.25);
filt2block(b,a)

Создайте фильтр FIR 30-го порядка с использованием метода окна. Задайте частоту отсечения, равную δ/4 рад/образец. Создайте блок Simulink ® с транспонированной структурой прямой формы I.

b = fir1(30,0.25);
filt2block(b,'FilterStructure','directFormTransposed')

Проектирование фильтра BIR Butterworth 30-го порядка. Задайте частоту отсечения, равную δ/4 рад/образец. Создайте блок Simulink ® с прямой структурой формы I.

[b,a] = butter(30,0.25);
filt2block(b,a,'FilterStructure','directForm1')

Сконструируйте фильтр Баттерворта 5-го порядка с частотой отсечки, равной δ/5 рад/образец. Получите фильтр в виде биквада и создайте блок подсистемы Simulink ® из секций второго порядка.

[z,p,k] = butter(5,0.2);
sos = zp2sos(z,p,k);
filt2block(sos,'subsystem')

Создайте блок подсистемы Simulink ®, реализующий фильтр нижних частот FIR с использованием блоков суммирования, усиления и задержки. Укажите входную обработку элементов в качестве каналов, указав'FrameBasedProcessing' как false.

B = fir1(30,.25);
filt2block(B,'subsystem','BlockName','Lowpass FIR',...
              'FrameBasedProcessing',false)

Сконструировать высокопрочный эллиптический фильтр с нормированной частотой полосы останова 0,45 и нормированной частотой полосы пропускания 0,55. Задайте затухание полосы останова 40Design эллиптического фильтра верхних частот с нормированной частотой полосы останова 0,45 и нормализованной частотой полосы пропускания 0,55. Задайте затухание полосы останова 40 дБ и пульсацию полосы пропускания 0,5 дБ. Реализовать фильтр в виде структуры Direct Form II, назвать его «HP» и поместить в новую модель Simulink ®.

d = designfilt('highpassiir','DesignMethod','ellip', ...
               'StopbandFrequency',0.45,'PassbandFrequency',0.55, ...
               'StopbandAttenuation',40,'PassbandRipple',0.5);

filt2block(d,'subsystem','FilterStructure','directForm2', ...
             'Destination','new','BlockName','HP')

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

свернуть все

Коэффициенты числительного фильтра, заданные как вектор строки или столбца. Коэффициенты фильтра упорядочены в степени убывания z-1 с первым элементом, соответствующим коэффициенту для z0.

Пример: b = fir1(30,0.25);

Типы данных: single | double
Поддержка комплексного номера: Да

Коэффициенты фильтра знаменателя, заданные как вектор строки или столбца. Коэффициенты фильтра упорядочены в степени убывания z-1 с первым элементом, соответствующим коэффициенту для z0. Первый коэффициент фильтра должен быть равен 1.

Типы данных: single | double
Поддержка комплексного номера: Да

Матрица сечения второго порядка, заданная как матрица K-by-2. Каждая строка матрицы содержит коэффициенты для биквадратической рациональной функции в z-1. Z-преобразование импульсной характеристики K-ой рациональной биквадратической системы

Hk (z) = Bk (1) + Bk (2) z 1 + Bk (3) z 2Ak (1) + Ak (2) z − 1 + Ak (3) z − 2

Коэффициенты в K-ой строке матрицы, sos, упорядочены следующим образом:

[Bk (1) Bk (2) Bk (3) Ak (1) Ak (2) Ak (3)]

Частотной характеристикой фильтра является его передаточная функция, оцениваемая на единичной окружности с z = ej2xeonf.

Типы данных: single | double
Поддержка комплексного номера: Да

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

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

Структура фильтра, заданная как вектор символа или скаляр строки. Допустимые параметры для structure зависит от входных аргументов. В следующей таблице перечислены допустимые структуры фильтров по входу.

ВходФильтрующие структуры
b'directForm' (по умолчанию), 'directFormTransposed', 'directFormSymmetric', 'directFormAntiSymmetric', 'overlapAdd'. 'overlapAdd' структура доступна только при отсутствии 'subsystem' и требуется лицензия на программное обеспечение DSP System Toolbox.
a'directForm2' (по умолчанию), 'directForm1', 'directForm1Transposed', 'directForm2', 'directForm2Transposed'
sos'directForm2Transposed' (по умолчанию), 'directForm1', 'directForm1Transposed', 'directForm2'
d
  • Для фильтров FIR: 'directForm' (по умолчанию), 'directFormTransposed', 'directFormSymmetric', 'directFormAntiSymmetric', 'overlapAdd'. 'overlapAdd' структура доступна только при отсутствии 'subsystem' и требуется лицензия на программное обеспечение DSP System Toolbox.

  • Для фильтров БИХ: 'directForm2Transposed' (по умолчанию), 'directForm1', 'directForm1Transposed', 'directForm2'

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: filt2block(...,'subsystem','BlockName','Lowpass FIR','FrameBasedProcessing',false)

Назначение для блока фильтра Simulink, заданного как вектор символа или скаляр строки. Блок фильтра можно добавить в текущую модель с помощью 'current', добавить блок фильтра в новую модель с 'new'или укажите имя существующей модели.

Пример: filt2block([1 2 1],'Destination','MyModel','BlockName','New block')

Типы данных: char | string

Имя блока, указанное как вектор символа или скаляр строки.

Типы данных: char | string

Перезаписать блок, указанный как логический false или true. Если используется значение для 'BlockName' то есть то же самое, что и существующий блок, значение 'OverwriteBlock' определяет, перезаписан ли блок. Значение по умолчанию: false.

Типы данных: logical

Сопоставить коэффициенты с портами, заданными как логические false или true.

Типы данных: logical

Имена переменных коэффициентов, заданные как массив ячеек символьных векторов или строковый массив. Эта пара имя-значение применима только в том случае, если 'MapCoefficientsToPorts' является true. Значения по умолчанию: {'Num'}, {'Num','Den'}, и {'Num','Den','g'} для фильтров FIR, IIR и биквад.

Типы данных: cell | string

Обработка на основе кадров или образцов, заданная как логическая true или false. Значение по умолчанию: true и используют основанную на кадрах обработку.

Типы данных: logical

Удалить блоки с нулевым коэффициентом усиления, указанные как логические true или false. По умолчанию блоки с нулевым коэффициентом усиления удаляются.

Типы данных: logical

Заменить блоки с единичным коэффициентом усиления прямым соединением, указанным как логический true или false. Значение по умолчанию: true.

Типы данных: logical

Замена отрицательных блоков с единицей усиления на изменение знака в ближайшем блоке, указанном как логический true или false. Значение по умолчанию: true.

Типы данных: logical

Замена каскадных задержек одной задержкой, указанной как логическая true или false. Значение по умолчанию: true.

Типы данных: logical

См. также

|

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