Полиномиальный преобразователь частоты дискретизации с произвольным коэффициентом преобразования
Сигнальные операции
dspsigops
Блок Farrow Rate Converter преобразует частоту дискретизации входного сигнала аппроксимации полиномом используя преобразование частоты дискретизации. Полиномиальные фильтры эффективны при осуществлении дробного преобразования скорости дискретизации. Структуры Фэрроу являются реализациями полиномиальных основанных фильтров. Этот блок использует структуру Фэрроу, чтобы эффективно реализовать произвольные коэффициенты изменения скорости. Факторы изменения скорости могут быть иррациональными.
Размер входного кадра должен быть кратным коэффициенту десятикратного уменьшения преобразователя скорости. Коэффициент десятикратного уменьшения зависит от настроек параметра блока. Чтобы определить коэффициент десятикратного уменьшения, в диалоговом окне блока нажмите View Info .
Каждый столбец входного сигнала обрабатывается как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), а второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретируется как один канал. Входами для блока могут быть один, двойной, или тип данных с фиксированной точкой.
Частота дискретизации входного сигнала, заданная как положительная скалярная величина в Гц. Входная частота выборки должна быть больше, чем интересующая полоса пропускания. Значение по умолчанию является 48e3
.
Частота дискретизации сигнала выхода, заданная как положительная скалярная величина в Гц. Скорость выхода выборки должна быть выше или ниже, чем скорость входа выборки. Значение по умолчанию является 98e3
.
Максимально допустимый допуск для скорости выхода выборки, заданный как положительная скалярная величина в область значений [0
на 0.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.
Отображение следующей информации о системе фильтров Farrow:
Filter Structure
Interpolation Factor
Decimation Factor
Filter Length
Stable
Linear Phase
Эта кнопка обеспечивает функциональность системы info
метод в Simulink® окружение.
Тип выполняемой симуляции. Можно задать этот параметр как:
Code generation
(по умолчанию)
Симулируйте модель с использованием сгенерированного кода C. При первом запуске симуляции Simulink генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution
.
Interpreted execution
Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation
.
Режим округления для операций с фиксированной точкой, заданный как один из Ceiling
| Convergent
| Floor
| Nearest
| Round
| Zero
. Значение по умолчанию является Floor
. Для получения дополнительной информации о режимах округления см. Раздел «Точность и область значений».
Это свойство не настраивается.
Действие переполнения для операций с фиксированной точкой, заданное как Wrap
| Saturate
. Значение по умолчанию является Wrap
. Для получения дополнительной информации о выбранном действии переполнения смотрите раздел «Обработка переполнения» в разделах «Точность и область значений».
Это свойство не настраивается.
Тип данных коэффициентов фильтра, заданный как объект со знаком с фиксированной точкой. Значение по умолчанию, 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 использует это значение, чтобы выполнить автоматическое масштабирование типов данных с фиксированной точкой.
Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|
dsp.FarrowRateConverter | DSP System Toolbox |
Sample-Rate Converter | DSP System Toolbox |
Этот блок приносит возможности dsp.FarrowRateConverter
Системные object™ к окружению Simulink.
Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел «Алгоритмы» dsp.FarrowRateConverter
.