DdsOscillator
Генератор синусоидальных сигналов на базе прямого цифрового синтеза с минимальными вычислительными затратами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:b47ec84c70bf8fcaf0314ba80ace91c94f9eeba03dbbf431dfebf3cea5791391DdsOscillator-1.0.0-b47ec84c.zipОписание
Генератор синусоидальных сигналов на базе прямого цифрового синтеза (DDS). Вместо вычисления тригонометрических функций во время работы библиотека использует таблицу поиска и накопление фазы — это позволяет генерировать волны с минимальными вычислительными затратами. Все экземпляры осциллятора делят одну общую таблицу синуса в памяти, так что можно запускать множество одновременных сигналов без особого замедления. Каждый вызов next() выполняет одно обращение к таблице и одно сложение. Подходит для имитации датчиков, генерации тестовых данных, синтеза сигналов и управления моторами — везде, где нужны детерминированные периодические колебания на микроконтроллере. Параметры конфигурации включают частоту в герцах, частоту дискретизации и верхний/нижний пределы выходного значения.