block

Сгенерируйте блок из цифрового фильтра

Синтаксис

block(hd)
block(hd,'propertyname1',propertyvalue1,'propertyname2',propertyvalue2,...)

Описание

block(hd) генерирует блок DSP System Toolbox™, эквивалентный цифровому фильтру, hd.

block(hd,'propertyname1',propertyvalue1,'propertyname2',propertyvalue2,...) генерирует блок DSP System Toolbox с помощью опций, заданных на имя свойства / пары значения свойства. Допустимые свойства и их значения

PropertyName

Значения свойств

Описание и значения

Destination

'current' (значение по умолчанию), 'new', или Subsystemname.

Определите, какая модель Simulink® получает блок. Введите 'current', 'new', или задайте имя существующей подсистемы с subsystemname. 'current' добавляет блок к вашей текущей модели Simulink. Определение 'new' открывает новую модель и добавляет блок. Определение 'new' открывает новую модель и добавляет блок. Если вы обеспечиваете имя подсистемы в subsystemname, block добавляет новый блок к вашей заданной подсистеме.

Blockname

'filter' (значение по умолчанию)

Задайте имя сгенерированного блока. Имя появляется ниже блока в модели. Когда вы не задаете имя блока, значением по умолчанию является filter.

OverwriteBlock

'off' (значение по умолчанию) или 'on'.

Скажите block перезаписать ли существующий блок того же имени или создать новый блок. 'off' настройка по умолчанию — block не перезаписывает существующие блоки с соответствием с именами. Переключение с 'off' к 'on' направляет block перезаписывать существующие блоки.

MapStates

'off' (значение по умолчанию) или 'on'.

Задайте, применить ли текущие состояния фильтра к новому блоку. Это позволяет вам избавить состояния от объекта фильтра, который вы, возможно, использовали или сконфигурировали в особенном методе. Настройка по умолчанию 'off' означает, что состояния не передаются блоку. Выбор 'on' сохраняет текущие состояния фильтра в блоке.

Link2Obj

'off' (значение по умолчанию) или 'on'.

Задайте, как установить Coefficient source в маске блока. Настройкой по умолчанию является 'off' и Coefficient source установлен в Dialog parameters. Установка Link2Obj к 'on' устанавливает Coefficient source на Discrete-time filter object (DFILT). Link2Obj и MapCoeffstoPorts не может быть одновременно 'on'.

MapCoeffstoPorts

'off' (значение по умолчанию) или 'on'

Задайте, сопоставить ли коэффициенты фильтра к портам блока. Link2Obj и MapCoeffstoPorts не может быть одновременно 'on'.

CoeffNames

{'Num'} (КИХ по умолчанию)

{'Num','Den'} (прямой БИХ формы по умолчанию)

{'Num','Den','g'} (БИХ-SOS по умолчанию),

{'K'} (значение по умолчанию формирует решетку),

Задайте содействующие имена переменных как массив ячеек из символьных векторов.

MapCoeffsToPorts должен быть установлен в 'on' для этого свойства применяться.

InputProcessing

'columns as channels' (значение по умолчанию), 'elements as channels'

Задайте основанный на выборке (elements as channels) или основанный на системе координат (columns as channels) обработка.

RateOption

'enforce single rate' (значение по умолчанию) или 'allow multirate'

Задайте, как блок настраивает уровень при выходе, чтобы разместить сокращенное количество выборок. Этот параметр применяется только когда InputProcessing 'columns as channels'.

Используя блок, чтобы Понять Цифровой фильтр Фиксированной точки

Когда фильтр источника hd фиксированная точка, входное слово и дробные длины для блока выведены из входного сигнала блока. Процесс реализации выдает предупреждение и игнорирует входное слово и ввел дробные длины, которые являются частью объекта фильтра источника, принимая решение наследовать настройки от входных данных. Другие свойства фиксированной точки сопоставляют непосредственно с настройками для слова и дробной длины в реализованном блоке.

Примеры

свернуть все

Создайте объект спецификации фильтров lowpass. Задайте частоту полосы пропускания, чтобы быть$0.15{\pi}$ рад/выборкой и частотой полосы задерживания, чтобы быть$0.25{\pi}$ рад/выборкой. Задайте 1 дБ допустимой неравномерности в полосе пропускания и затухание в полосе задерживания 60 дБ.

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

d = fdesign.lowpass('Fp,Fst,Ap,Ast',0.15,0.25,1,60);
hd = design(d);

Теперь используйте синтаксис по умолчанию, чтобы создать блок.

block(hd);

В этом втором примере задайте имя блока, чтобы удовлетворить ваши потребности при помощи имени свойства / входные параметры пары значения свойства.

block(hd, 'blockname', 'FIR Filter');

Рисунок показывает блоки в модели Simulink. Когда вы пробуете эти примеры, вы видите, что второй блок переписывает первое местоположение блока. Можно избежать этого путем перемещения первого блока, прежде чем вы сгенерируете второе, всегда называя ваш блок со свойством имени блока, или устанавливая свойство Destination на новый, который помещает блок фильтра в новую модель Simulink.

Введенный в R2011a