Дискретное время, скалярный фильтр
dfilt.scalar(g)
dfilt.scalar
dfilt.scalar(g)
возвращает дискретное время, скалярный объект фильтра с усилением g
, где g
является скаляром.
Сделайте этот фильтр фиксированной точкой или фильтром с одинарной точностью путем изменения значения свойства Arithmetic
для фильтра hd
можно следующим образом:
Чтобы измениться на фильтрацию с одинарной точностью, войти
set(hd,'arithmetic','single');
Чтобы измениться на фильтрацию фиксированной точки, войти
set(hd,'arithmetic','fixed');
Для получения дополнительной информации о свойстве Arithmetic
, обратитесь к Арифметике.
dfilt.scalar
возвращает значение по умолчанию, скаляр дискретного времени получают объект фильтра hd
, с усилением 1
.
В этой таблице вы видите свойства, сопоставленные со скалярной реализацией объектов dfilt
.
Таблица приводит все свойства, которые может иметь фильтр. Многие свойства являются динамическими, означая, что они существуют только в ответ на настройки других свойств. Вы не можете видеть все перечисленные свойства все время. Чтобы просмотреть все свойства для фильтра в любое время, использовать
get(hd)
где hd
является фильтром.
Для получения дополнительной информации о свойствах этого фильтра или любого объекта dfilt
, обратитесь к Свойствам фильтра Фиксированной точки.
PropertyName | Краткое описание |
---|---|
| Задает арифметику использование фильтра. Дает вам опции |
| Задает, бросить ли числовые данные к соответствующему формату аккумулятора (как показано в схемах потока сигналов) прежде, чем выполнить операции суммы. |
| Задает, выбирает ли фильтр автоматически длину правильной дроби, чтобы представлять коэффициенты фильтра без переполнения. Выключение этого путем устанавливания значения к |
| Установите дробную длину использование фильтра интерпретировать коэффициенты. |
| Задает размер слова, чтобы применяться к коэффициентам фильтра. |
| Описывает поток сигналов для объекта фильтра, включая все активные элементы, которые выполняют операции во время фильтрации — усиления, задержки, суммы, продукты и ввод/вывод. |
| Возвращает усиление для скалярного фильтра. Скалярные фильтры не изменяют входные данные кроме путем добавления усиления. |
| Задает дробную длину использование фильтра, чтобы интерпретировать входные данные. |
| Задает размер слова, примененный, чтобы интерпретировать входные данные. |
| Определяет, как фильтр интерпретирует выходные данные фильтра. Можно изменить значение |
| Устанавливает режим использование фильтра масштабировать отфильтрованные данные для вывода. У вас есть следующий выбор:
|
| Определяет размер слова, используемый для выходных данных. |
| Устанавливает режим, используемый, чтобы ответить на условия переполнения в вычислениях с фиксированной точкой. Выберите или из |
| Задает, сбросить ли состояния фильтра и память перед каждой операцией фильтрации. Позволяет вам решить, сохраняет ли ваш фильтр состояния от предыдущих выполнений фильтрации. |
| Устанавливает режим использование фильтра квантовать числовые значения, когда значения находятся между представимыми значениями для формата данных (слово и дробные длины).
Выбор, который вы делаете, влияет только на аккумулятор и выходную арифметику. Коэффициент и входная арифметика всегда вокруг. Наконец, продукты никогда не переполняются — они поддерживают полную точность. |
| Задает ли использование фильтра подписанные или коэффициенты фиксированной точки без знака. Только коэффициенты отражают эту установку свойства. |
| Это свойство содержит состояния фильтра прежде, во время, и после работы фильтра. Состояния действуют как память фильтра между фильтрацией выполнений или сеансов. Состояния используют объекты |
Создайте прямую форму I объектов фильтра hd_filt
и скалярный объект с усилением 3 hd_gain
и расположите каскадом их вместе.
b = [0.3 0.6 0.3]; a = [1 0 0.2]; hd_filt = dfilt.df1(b,a); hd_gain = dfilt.scalar(3); hd_cascade=cascade(hd_gain,hd_filt); fvtool_handle = fvtool(hd_filt,hd_gain,hd_cascade); legend(fvtool_handle,'IIR Filter (direct form I)',... 'Gain','Cascaded Filter');
Чтобы просмотреть этапы каскадного фильтра, использовать
hd.Stage(1)
и
hd.Stage(2)