Многоступенчатый преобразователь частоты дискретизации
The SampleRateConverter
Система object™ преобразует частоту дискретизации входящего сигнала.
Чтобы преобразовать частоту дискретизации сигнала:
Создайте dsp.SampleRateConverter
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает многоступенчатый конечная импульсная характеристика частоты выборки Системный объект, src
= dsp.SampleRateConvertersrc
, который преобразует частоту дискретизации каждого канала входного сигнала.
возвращает многоступенчатый конечная импульсная характеристика частоты выборки Системный объект, src
= dsp.SampleRateConverter(Name,Value
)src
, со свойствами и опциями, заданными одним или несколькими Name,Value
аргументы в виде пар.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Общий многоступенчатый преобразователь частоты дискретизации выполняет многоступенчатое десятикратное уменьшение, одноступенчатое преобразование скорости дискретизации и многоступенчатую интерполяцию в этом порядке. Фактические проекты включают самое большее два из этих шагов.
Процедура автоматически определяет оптимальное количество каскадов десятикратного уменьшения или интерполяции. В особых случаях десятикратное уменьшение или интерполяция могут выполняться в один этап.
Алгоритм всегда пытается начать с уменьшения частоты дискретизации. Это уменьшает объем требуемых расчетов. Этап десятикратного уменьшения разработан так, чтобы никакая промежуточная частота дискретизации не опускалась ниже интересующей полосы. Это гарантирует, что никакая информация не будет отфильтрована.
Каждый отдельный этап использует полуполосы или Nyquist, чтобы минимизировать количество ненулевых коэффициентов.
Сглаживание переходного диапазона разрешено, потому что это уменьшает затраты на реализацию. Сигнал в пределах интересующей полосы пропускания держится псевдонимом свободным до значения, заданного StopbandAttenuation
свойство.
cost
| freqz
| getActualOutputRate
| getFilters
| getRateChangeFactors
| info
| visualizeFilterStages