Farrow Rate Converter

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

Библиотека

Сигнальные операции

dspsigops

  • Farrow Rate Converter block

Описание

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

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

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

Параметры

Главный

Sample rate of input signal (Hz)

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

Sample rate of output signal (Hz)

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

Tolerance for output sample rate

Максимально допустимый допуск для скорости выхода выборки, заданный как положительная скалярная величина в область значений [0 на 0.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

Отображение следующей информации о системе фильтров Farrow:

  • 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

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

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

Saturate on integer overflow

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

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

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

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока.

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

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

Вход

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

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

  • Подписанная фиксированная точка

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

Выход

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

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

  • Подписанная фиксированная точка

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

См. также

dsp.FarrowRateConverterDSP System Toolbox
Sample-Rate ConverterDSP System Toolbox

Алгоритмы

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

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

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

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

.
Введенный в R2015b