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