Генерация отсчетов синусоиды для DMA

|Си|
в палитре на схеме

Блок формирует массив с заданным количеством отсчетов функции sin на период и записывает в буфер передачи контролера DMA, для последующей передачи устройству. Блок полезно использовать для тестовых задач. Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X.

Алгоритм формирование массива отсчетов

w = 2 * 3.1415926535 / counts,

TX[i] = h + am * sin(w * i),

где: counts - количество отсчетов; i - текущий номер отсчета от 0 до counts; h - постоянная составляющая; am - амплитуда.

Входы

  • sort_block - необходим для определения порядка выполнения блока.

Выходы

  • TX - массив отсчетов;
  • ready необходим для определения порядка выполнения блоков.

Свойства:

Название Имя Описание По умолчанию
Количество отсчетов counts Разбиваем синусоиду на массив отсчетов 32
Канал DMA DMA_Channel_TX Канал DMA контроллера, на основании номера канала определяем буфер передачи DMA 13
Амплитуда синусоиды Am См. алгоритм формирования отсчетов 400
Постоянная составляющая H См. алгоритм формирования отсчетов 500

Параметры

нет