Полиномиальный конвертер частоты дискретизации с произвольным коэффициентом преобразования
Операции сигнала
dspsigops
Блок Farrow Rate Converter преобразует частоту дискретизации входного сигнала с помощью преобразования частоты дискретизации аппроксимации полиномом. Основанные на полиноме фильтры эффективны при реализации дробного преобразования частоты дискретизации. Структуры Фэрроу являются реализациями основанных на полиноме фильтров. Этот блок использует структуру Фэрроу, чтобы реализовать произвольные факторы изменения уровня эффективно. Факторы изменения уровня могут быть иррациональными.
Размер входного кадра должен быть кратным фактору децимации конвертера уровня. Фактор децимации зависит от установок параметров блока. Чтобы определить фактор децимации, в диалоговом окне блока нажимают View Info .
Каждый столбец входного сигнала обработан как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), и второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретирован как один канал. Входные параметры с блоком могут быть одним, дважды, или тип данных с фиксированной точкой.
Схема показывает типы данных, что блок Farrow Rate Converter использует в сигналах фиксированной точки и сигналах с плавающей точкой. Можно задать эти типы данных с помощью параметров блоков, видеть, Является ли вход плавающей точкой, все типы данных в фильтре совпадают с типом входных данных, single
или double
.
Если вход является фиксированной точкой, КИХ-фильтр задает внутренние типы данных с помощью Rounding mode, Saturate on integer overflow и параметров типа данных Coefficients. Аккумуляторы и продукты в КИХ-фильтре используют типы данных полной точности. Блок бросает выход КИХ-фильтра к типу данных Multiplicand.
Частота дискретизации входного сигнала, заданного как положительная скалярная величина в Гц. Входная частота дискретизации должна быть больше пропускной способности интереса. Значением по умолчанию является 48e3
.
Частота дискретизации выходного сигнала, заданного как положительная скалярная величина в Гц. Выходная частота дискретизации должна быть выше или ниже, чем входная частота дискретизации. Значением по умолчанию является 98e3
.
Максимальный позволенный допуск к выходной частоте дискретизации, заданной как положительная скалярная величина в области значений [0
to0.5
Значением по умолчанию является 0
.
Фактическая выходная частота дискретизации варьируется, но в заданной области. Например, предположите, что вы устанавливаете Tolerance for output sample rate на 0,01. Затем фактическая выходная частота дискретизации находится в области значений, данной частотой дискретизации выходного сигнала ± 1%. Эта гибкость допускает более простое создание фильтра.
Метод раньше задавал полиномиальные коэффициенты интерполятора, заданные как одно из следующего:
Polynomial order
— Укажите, что порядок Лагранжевой интерполяции пропускает полином через параметр Polynomial order.
Coefficients
— Задайте полиномиальные коэффициенты непосредственно через параметр Coefficients.
Порядок полинома фильтра, заданного как 1
, 2, 3
, или
4
. Значением по умолчанию является 3
. Этот параметр применяется только, когда вы устанавливаете Specification method на Polynomial order
.
Отфильтруйте полиномиальные коэффициенты, заданные как квадратная матрица с действительным знаком. Значением по умолчанию является [-1 1; 1 0]
. Это свойство применяется только, когда вы устанавливаете Specification method на Coefficients
.
Открывает fvtool и отображает величину/фазовый отклик Farrow Rate Converter. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.
Чтобы обновить ответ величины, в то время как fvtool запускается, измените параметры диалогового окна и нажмите Apply.
Отобразите следующую информацию о системе фильтра Фэрроу:
Filter Structure
Interpolation Factor
Decimation Factor
Filter Length
Stable
Linear Phase
Эта кнопка приносит функциональность info
метод в среду Simulink®.
Тип симуляции, чтобы запуститься. Можно установить этот параметр на:
Code generation
(значение по умолчанию)
Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution
.
Interpreted execution
Симулируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation
.
Режим Rounding для операций фиксированной точки, заданных как один из Ceiling
| Convergent
| Floor
| Nearest
| Round
| Zero
. Значением по умолчанию является Floor
. Для получения дополнительной информации об округляющихся режимах смотрите Точность и Область значений.
Это свойство не является настраиваемым.
Действие переполнения для операций фиксированной точки, заданных как Wrap
| Saturate
. Значением по умолчанию является Wrap
. Для получения дополнительной информации о действии переполнения, чтобы выбрать, смотрите раздел 'Overflow Handling' Точности и Области значений.
Это свойство не является настраиваемым.
Тип данных коэффициентов фильтра, заданных как объект фиксированной точки со знаком. Значение по умолчанию, fixdt(1,16)
, соответствует объекту фиксированной точки со знаком с 16-битными коэффициентами. Чтобы дать самую лучшую точность, дробная длина определяется на основе содействующих значений.
Это свойство не является настраиваемым.
Тип данных дробной задержки, заданной как объект фиксированной точки без знака. Значение по умолчанию, fixdt(0,8)
, соответствует объекту типа данных с фиксированной точкой без знака с 8-битным размером слова. Дать самую лучшую точность, дробная длина, вычисленная на основе дробных значений задержки.
Это свойство не является настраиваемым.
Тип данных множимого, заданного как объект фиксированной точки со знаком. Значение по умолчанию, fixdt(1,16,13)
, соответствует типу данных множимого фиксированной точки со знаком с 16-битным размером слова и 13-битной дробной длиной.
Это свойство не является настраиваемым.
Размер слова и дробная длина типа выходных данных, заданного как одно из следующего:
Inherit: Same word length as input
(значение по умолчанию) — Выходной размер слова и дробные длины совпадают с входом.
Inherit: Same as accumulator
— Выведите размер слова, и дробные длины совпадают с аккумулятором.
fixdt(1,16)
— Тип данных с фиксированной точкой со знаком с 16-битным размером слова. Чтобы дать самую лучшую точность, дробная длина вычисляется на основе входного диапазона. Динамический диапазон входа сохраняется.
fixdt(1,16,0)
— Тип данных с фиксированной точкой со знаком с 16-битным размером слова и нулем фракционировал длину.
Это свойство не является настраиваемым.
Задайте минимальное значение, которое должен вывести блок. Значением по умолчанию является []
(незаданный). Simulink использует это значение, чтобы выполнить автоматическое масштабирование типов данных с фиксированной точкой.
Задайте максимальное значение, которое должен вывести блок. Значением по умолчанию является []
(незаданный). Simulink использует это значение, чтобы выполнить автоматическое масштабирование типов данных с фиксированной точкой.
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
dsp.FarrowRateConverter | DSP System Toolbox |
Sample-Rate Converter | DSP System Toolbox |
Этот блок приносит возможности dsp.FarrowRateConverter
Система object™ к окружению Simulink.
Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел Algorithms dsp.FarrowRateConverter
.