Фильтр дифференциатора конечной импульсной характеристики прямой формой
Фильтрация/фильтрация проектов
dspfdesign
Блок Differentiator Filter применяет полнополосный дифференцирующий фильтр к входному сигналу, чтобы дифференцировать все его частотные составляющие. Блок использует конечную импульсную характеристику equiripple создания фильтра, чтобы спроектировать дифференцирующий фильтр. Идеальная частотная характеристика дифференциатора для .
Вы можете проектировать фильтр с минимальным порядком или с заданным порядком.
Входной сигнал может быть реальным или комплексным вектором-столбцом или матрицей. Если входной сигнал является матрицей, каждый столбец матрицы рассматривается как независимый канал.
Этот блок поддерживает вход переменного размера, что позволяет изменять длину канала во время симуляции. Свойства выхода порта, такие как тип данных, сложность и размерность, идентичны свойствам входа порта. Блок поддерживает операции с фиксированной точкой.
Этот блок также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерация кода.
Когда вы устанавливаете этот флажок, блок проектирует фильтр с минимальным порядком, с неравномерностью в полосе пропускания, указанной в Maximum passband ripple (dB). При снятии этого флажка задайте порядок фильтра в Filter order.
По умолчанию этот флажок установлен.
Порядок фильтра дифференциатора, заданный как нечетное положительное скалярное целое число. Порядок фильтра можно задать только Design minimum order filter если флажок не установлен. Значение по умолчанию является 31
.
Максимальная пульсация фильтра в полосе пропускания, заданная как действительная положительная скалярная величина в дБ. Значение по умолчанию является 0.1
.
При установке этого флажка коэффициенты фильтра масштабируются, чтобы сохранить вход динамические области значений. По умолчанию этот флажок не установлен.
Открывает инструмент визуализации фильтра (fvtool
) и отображает величину и фазовый отклик блока Differentiator Filter. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.
Чтобы обновить ответ величины во время работы FVTool, измените параметры диалогового окна и нажатия кнопки Apply.
Тип выполняемой симуляции. Можно задать этот параметр как:
Interpreted execution
(по умолчанию)
Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска и имеет более высокую скорость симуляции, чем Code generation
.
Code generation
Симулируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более быстрые последующие симуляции.
Метод округления для выходных операций с фиксированной точкой. Методы округления Ceiling
, Convergent
, Floor
, Nearest
, Round
, Simplest
, и Zero
. Значение по умолчанию является Floor
.
Тип данных с фиксированной точкой коэффициентов, заданный как один из следующих:
fixdt(1,16)
(по умолчанию) - тип данных с фиксированной точкой со знаком «размер слова» 16
, с двоичным масштабированием точек. Блок автоматически определяет длину дроби из значений коэффициентов, так что коэффициенты занимают максимальную представляемую область значений без переполнения.
fixdt(1,16,0)
- Тип данных с фиксированной точкой со знаком 16
и длина дроби 0
. Вы можете изменить длину дроби на любое другое целое значение.
<data type expression>
- Задайте тип данных с помощью выражения, которое вычисляет объект типа данных, например, числовой тип (fixdt
([ ]
, 16
, 15
)). Задайте режим знака для этого типа данных следующим [ ]
или true
.
Refresh Data Type
- Обновление до типа данных по умолчанию.
Нажмите кнопку Show data type assistant, чтобы отобразить ассистента по типу данных, который помогает вам задать параметр входа уровня.
Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).
Размер слова на выходе совпадает с размером слова на входе. Длина дроби выхода вычисляется таким образом, чтобы вся динамическая область значений выхода могла быть представлен без переполнения. Для получения дополнительной информации о том, как блок вычисляет длину дроби, смотрите Правила точности по фиксированной точке для предотвращения переполнения в конечную импульсную характеристику фильтрах.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|
Biquad Filter | dsp.Differentiator
| Highpass Filter | Variable Bandwidth FIR Filter | Variable Bandwidth IIR Filter