Полиномиальный конвертер частоты дискретизации с произвольным коэффициентом преобразования
Операции сигнала
dspsigops
Блок Farrow Rate Converter преобразует частоту дискретизации входного сигнала с помощью преобразования частоты дискретизации аппроксимации полиномом. Основанные на полиноме фильтры эффективны при реализации дробного преобразования частоты дискретизации. Структуры Фэрроу являются реализациями основанных на полиноме фильтров. Этот блок использует структуру Фэрроу, чтобы реализовать произвольные факторы изменения уровня эффективно. Факторы изменения уровня могут быть иррациональными.
Размер входного кадра должен быть кратным фактору децимации конвертера уровня. Фактор децимации зависит от установок параметров блока. Чтобы определить фактор децимации, в диалоговом окне блока нажимают View Info .
Каждый столбец входного сигнала обработан как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), и второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретирован как один канал. Входные параметры с блоком могут быть одним, дважды, или тип данных с фиксированной точкой.
Частота дискретизации входного сигнала в виде положительной скалярной величины в Гц. Входная частота дискретизации должна быть больше пропускной способности интереса. Значением по умолчанию является 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
.