блок

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

Синтаксис

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 объект спецификации фильтров. Задайте частоту полосы пропускания, чтобы быть радом/выборкой и частотой полосы задерживания, чтобы быть радом/выборкой. Задайте 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