Запись в ЦАП





| Векторный | Си |
в палитре на схеме

Описание

Блок получает значение входной переменной и реализует цифро-аналоговое преобразование (блок преобразует значение переменной в цифровой код ЦАП, а контроллер преобразует код ЦАП в выходное напряжение). Инициализация блока происходит с использованием ПО STM32CubeMX.

Алгоритм преобразования в режиме генерации кода для МК:

CODE = (maxCode_ADC / maxADC) * value,

где maxCode_ADC - максимальное значение кода ПАЦ (равно 4095); maxADC - максимальное значение переменной; value - значение входной переменной;

Алгоритм работы блока в режиме моделирования:

U_out = UREF * (value / maxADC) [В],

где UREF - значение опорного напряжения 3,3 В, value - значение переменной, maxADC - максимальное значение переменной, U_out - значение выходного напряжения.

Входные порты

Имя Описание Тип линии связи
on Порт включения и выключения ЦАП Математическая
value Значение переменной Математическая

Выходные порты

Имя Описание Тип линии связи
u_out Напряжение после преобразования ЦАП Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Канал ЦАП DAC_CHANNEL
  • «DAC_CHANNEL_1»;
  • «DAC_CHANNEL_2»
DAC_CHANNEL_1 Перечисление
Максимальное значение преобразуемой величины maxDAC Необходимо для вычисления кода переменной 3.3 Вещественное
Максимальное значение кода DAC maxCode_DAC Максимальное значение кода DAC. Задается в соответствии с документацией на МК STM32 4095 Целое
Напряжение питания UREF UREF Напряжение питания UREF. Задается в соответствии с документацией на МК STM32 3.3 Вещественное
Транслировать скрипт в код автоматически autotranslate В случае активизации опции, будет сгенерирован Си-код секции моделирования блока (эта опция используется при удаленной отладке проекта на целевой системе):
  • «Да»;
  • «Нет»

Нет

Двоичное
Прибавить код ЦАП DAC_CODE Прибавление дополнительного кода ЦАП к коду соответствующему коду входной переменной «value» 0 Целое

Параметры

Блок не имеет параметров.

Примеры