Farrow Rate Converter

Полиномиальный конвертер частоты дискретизации с произвольным коэффициентом преобразования

Библиотека

Операции сигнала

dspsigops

Описание

Блок Farrow Rate Converter преобразует частоту дискретизации входного сигнала с помощью преобразования частоты дискретизации аппроксимации полиномом. Основанные на полиноме фильтры эффективны при реализации дробного преобразования частоты дискретизации. Структуры Фэрроу являются реализациями основанных на полиноме фильтров. Этот блок использует структуру Фэрроу, чтобы реализовать произвольные факторы изменения уровня эффективно. Факторы изменения уровня могут быть иррациональными.

Размер входного кадра должен быть кратным фактору децимации конвертера уровня. Фактор децимации зависит от установок параметров блока. Чтобы определить фактор децимации, в диалоговом окне блока нажимают View Info .

Каждый столбец входного сигнала обработан как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), и второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретирован как один канал. Входные параметры с блоком могут быть одним, дважды, или тип данных с фиксированной точкой.

Схема показывает типы данных, что блок Farrow Rate Converter использует в сигналах фиксированной точки и сигналах с плавающей точкой. Можно задать эти типы данных с помощью параметров блоков, видеть, Является ли вход плавающей точкой, все типы данных в фильтре совпадают с типом входных данных, single или double.

Если вход является фиксированной точкой, КИХ-фильтр задает внутренние типы данных с помощью Rounding mode, Saturate on integer overflow и параметров типа данных Coefficients. Аккумуляторы и продукты в КИХ-фильтре используют типы данных полной точности. Блок бросает выход КИХ-фильтра к типу данных Multiplicand.

Параметры

Основной

Sample rate of input signal (Hz)

Частота дискретизации входного сигнала, заданного как положительная скалярная величина в Гц. Входная частота дискретизации должна быть больше пропускной способности интереса. Значением по умолчанию является 48e3.

Sample rate of output signal (Hz)

Частота дискретизации выходного сигнала, заданного как положительная скалярная величина в Гц. Выходная частота дискретизации должна быть выше или ниже, чем входная частота дискретизации. Значением по умолчанию является 98e3.

Tolerance for output sample rate

Максимальный позволенный допуск к выходной частоте дискретизации, заданной как положительная скалярная величина в области значений [0 to0.5Значением по умолчанию является 0.

Фактическая выходная частота дискретизации варьируется, но в заданной области. Например, предположите, что вы устанавливаете Tolerance for output sample rate на 0,01. Затем фактическая выходная частота дискретизации находится в области значений, данной частотой дискретизации выходного сигнала ± 1%. Эта гибкость допускает более простое создание фильтра.

Specification method

Метод раньше задавал полиномиальные коэффициенты интерполятора, заданные как одно из следующего:

  • Polynomial order — Укажите, что порядок Лагранжевой интерполяции пропускает полином через параметр Polynomial order.

  • Coefficients — Задайте полиномиальные коэффициенты непосредственно через параметр Coefficients.

Polynomial order

Порядок полинома фильтра, заданного как 1, 2, 3, или 4. Значением по умолчанию является 3. Этот параметр применяется только, когда вы устанавливаете Specification method на Polynomial order.

Coefficients

Отфильтруйте полиномиальные коэффициенты, заданные как квадратная матрица с действительным знаком. Значением по умолчанию является [-1 1; 1 0]. Это свойство применяется только, когда вы устанавливаете Specification method на Coefficients.

View Filter Response

Открывает fvtool и отображает величину/фазовый отклик Farrow Rate Converter. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

Чтобы обновить ответ величины, в то время как fvtool запускается, измените параметры диалогового окна и нажмите Apply.

View Info

Отобразите следующую информацию о системе фильтра Фэрроу:

  • Filter Structure

  • Interpolation Factor

  • Decimation Factor

  • Filter Length

  • Stable

  • Linear Phase

Эта кнопка приносит функциональность info метод в среду Simulink®.

Simulate using

Тип симуляции, чтобы запуститься. Можно установить этот параметр на:

  • Code generation (значение по умолчанию)

    Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution.

  • Interpreted execution

    Симулируйте модель с помощью  интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation.

Типы данных

Rounding mode

Режим Rounding для операций фиксированной точки, заданных как один из Ceiling | Convergent | Floor | Nearest | Round | Zero. Значением по умолчанию является Floor. Для получения дополнительной информации об округляющихся режимах смотрите Точность и Область значений.

Это свойство не является настраиваемым.

Saturate on integer overflow

Действие переполнения для операций фиксированной точки, заданных как Wrap | Saturate . Значением по умолчанию является Wrap. Для получения дополнительной информации о действии переполнения, чтобы выбрать, смотрите раздел 'Overflow Handling' Точности и Области значений.

Это свойство не является настраиваемым.

Coefficients

Тип данных коэффициентов фильтра, заданных как объект фиксированной точки со знаком. Значение по умолчанию, fixdt(1,16), соответствует объекту фиксированной точки со знаком с 16-битными коэффициентами. Чтобы дать самую лучшую точность, дробная длина определяется на основе содействующих значений.

Это свойство не является настраиваемым.

Fractional Delay

Тип данных дробной задержки, заданной как объект фиксированной точки без знака. Значение по умолчанию, fixdt(0,8), соответствует объекту типа данных с фиксированной точкой без знака с 8-битным размером слова. Дать самую лучшую точность, дробная длина, вычисленная на основе дробных значений задержки.

Это свойство не является настраиваемым.

Multiplicand

Тип данных множимого, заданного как объект фиксированной точки со знаком. Значение по умолчанию, fixdt(1,16,13), соответствует типу данных множимого фиксированной точки со знаком с 16-битным размером слова и 13-битной дробной длиной.

Это свойство не является настраиваемым.

Output

Размер слова и дробная длина типа выходных данных, заданного как одно из следующего:

  • Inherit: Same word length as input (значение по умолчанию) — Выходной размер слова и дробные длины совпадают с входом.

  • Inherit: Same as accumulator — Выведите размер слова, и дробные длины совпадают с аккумулятором.

  • fixdt(1,16) — Тип данных с фиксированной точкой со знаком с 16-битным размером слова. Чтобы дать самую лучшую точность, дробная длина вычисляется на основе входного диапазона. Динамический диапазон входа сохраняется.

  • fixdt(1,16,0) — Тип данных с фиксированной точкой со знаком с 16-битным размером слова и нулем фракционировал длину.

Это свойство не является настраиваемым.

Output Minimum

Задайте минимальное значение, которое должен вывести блок. Значением по умолчанию является [] (незаданный). Simulink использует это значение, чтобы выполнить автоматическое масштабирование типов данных с фиксированной точкой.

Output Maximum

Задайте максимальное значение, которое должен вывести блок. Значением по умолчанию является [] (незаданный). Simulink использует это значение, чтобы выполнить автоматическое масштабирование типов данных с фиксированной точкой.

Lock data type settings against changes by the fixed-point tools

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Входной параметр

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка со знаком

  • 8-, 16-, и 32-битные целые числа со знаком

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка со знаком

  • 8-, 16-, и 32-битные целые числа со знаком

Смотрите также

dsp.FarrowRateConverterDSP System Toolbox
Sample-Rate ConverterDSP System Toolbox

Алгоритмы

Этот блок приносит возможности dsp.FarrowRateConverter Система object™ к окружению Simulink.

Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел Algorithms dsp.FarrowRateConverter.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2015b