Дискретно-косинусное преобразование

Описание демо-примера

Расположение

SimInTech\Demo\Цифровая обработка сигналов\Преобразования\Дискретно-косинусное преобразование\Дискретно-косинусное преобразование.prt

Описание

В данном примере демонстрируется работа блоков подгруппы "Преобразования" библиотеки "Цифровая обработка сигналов", осуществляющих преобразования сигналов из временной области в частотную.

В проекте показан процесс выполнения дискретно-косинусного преобразования (ДКП) и обратного дискретно-косинусного преобразования (ОДКП).

В скрипте проекта заданы две константы: "size" - размер серии ДКП и "sampletime" - период дискретизации входного сигнала для ДКП. Размер серии равен "128", период дискретизации – "0.05" с.

Входной сигнал является суммой двух синусоид частоты "0.5" Гц и "2" Гц, формируемых блоками "Синусоида". Блоки "Меандр" и "Импульс по фронту" формируют синхроимпульсы с заданным периодом дискретизации. Синхроимпульсы определяют моменты времени, в которые блок "Буфер последовательного ввода данных" начнет считывать входные значения.

Блок "Буфер последовательного ввода данных" дискретизирует входной сигнал с шагом 0.05 секунд и формирует вектор из 128 значений входного сигнала. Блок "Дискретно-косинусное преобразование" применяет ДКП к дискретизированному входному сигналу. При помощи блока "Перемножитель" формируется вектор значений спектра входного сигнала.

Блок "Обратное дискретно-косинусное преобразование" применяет ОДКП к результату ДКП входного сигнала и формирует вектор значений выходного сигнала, который равен дискретизированному входному сигналу. "Буфер последовательного вывода данных" считывает вектор значений выходного сигнала и формирует выходной сигнал.

Используемые блоки