Генерация отсчетов синусоиды для 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 |
Параметры
Блок не имеет параметров.