filt2block

Сгенерируйте фильтрующий блок Simulink

Описание

пример

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

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

пример

filt2block(___,'FilterStructure',structure) задает фильтр structure для конечная импульсная характеристика.

пример

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

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

пример

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

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 является конечная импульсная характеристика и Biquad Filter block если d является БИХ.

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

пример

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

пример

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

Примеры

свернуть все

Создайте конечная импульсная характеристика 30-го порядка с помощью оконного метода. Определите частоту среза π/4 рад/отсчета. Создайте блок Simulink ®.

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

Проектируйте БИХ Фильтра Баттерворта 30-го порядка. Определите частоту среза π/4 рад/отсчета. Создайте блок Simulink ®.

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

Создайте конечная импульсная характеристика 30-го порядка с помощью оконного метода. Определите частоту среза π/4 рад/отсчета. Создайте блок Simulink ® с прямой формой I транспонированной структуры.

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

Проектируйте БИХ Фильтра Баттерворта 30-го порядка. Определите частоту среза π/4 рад/отсчета. Создайте блок Simulink ® с прямой структурой I формы.

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

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

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

Сгенерируйте блок подсистемы Simulink ®, который реализует lowpass с использованием блоков суммирования, усиления и задержки. Задайте обработку входа, чтобы быть элементами, как каналы путем определения '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-на-2. Каждая строка матрицы содержит коэффициенты для биквадратичной рациональной функции в z–1. Z-преобразование K-й рациональной биквадратической системной импульсной характеристики

Hk(z)=Bk(1)+Bk(2)z1+Bk(3)z2Ak(1)+Ak(2)z1+Ak(3)z2

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

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

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

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

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

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

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

ВходФильтрующие структуры
b'directForm' (по умолчанию), 'directFormTransposed', 'directFormSymmetric', 'directFormAntiSymmetric', 'overlapAdd'. The 'overlapAdd' структура доступна только при опускании 'subsystem' и требуется лицензия на программное обеспечение DSP System Toolbox.
a'directForm2' (по умолчанию), 'directForm1', 'directForm1Transposed', 'directForm2', 'directForm2Transposed'
sos'directForm2Transposed' (по умолчанию), 'directForm1', 'directForm1Transposed', 'directForm2'
d
  • Для конечная импульсная характеристика: 'directForm' (по умолчанию), 'directFormTransposed', 'directFormSymmetric', 'directFormAntiSymmetric', 'overlapAdd'. The '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'} для конечной импульсной характеристики, БИХ и биквадных фильтров.

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

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

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

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

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

Замените блоки unity-gain на прямое соединение, заданное как логическое true или false. Значение по умолчанию является true.

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

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

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

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

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

См. также

|

Введенный в R2013a