Получение значений АЦП

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

Блок при обращении последовательно опрашивает все заданные каналы АЦП. Блок может непосредственно обращаться к контролеру АЦП или получать значения кодов АЦП от контроллера ДМА. На выходе блока массив значений измеряемых величин, размерность массива соответствует количеству выбранных каналов.

В режиме моделирования по значению входного напряжения U получаемого от модели датчика формирует массив измеряемых величин в соответствии с соотношением

Mean_adc[i] = (maxADC / UmaxADC) * U[i]

где: maxADC - максимальное значение преобразуемой величины, UmaxADC - максимальное значение напряжения.

В режиме работы кода библиотеки с контроллером АЦП на микропроцессоре

Mean_adc[i] = (maxADC / maxCode_ADC) * Code_ADC[i] - Null_ADC

где MaxADC - максимальное значение преобразуемой величины; maxCode_ADC_ADC - максимальное значение кода АЦП; Null_ADC - начальное значение кода АЦП; i - номер канала.

Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X.

Входы

  • sort_adc - порт сортировки блока определяет порядок выполнения блока;
  • U - порт для входного напряжения, используется в режиме моделирования.

Выходы

  • mean_adc - массив значений измеряемых величин, размерность массива равна количеству опрашиваемых каналов тип данных float (double в режиме моделирования).

Важно! Если выбираем источником АЦП кодов DMA необходимо быть внимательным и выбирать DMA_Chanal_RX такой же, как и при настройке блока DMA!

Свойства:

Название Имя Описание По умолчанию
Использовать АЦП напрямую без DMA ON_ADC Получать данные от контроллера АЦП, а не ДМА Да
Контроллер АЦП ADC Выбор контроллера ADC1
Каналы ADC_CHANNELS Выбираем каналы ADC_CH_ADC7;
Значение кода АЦП при нулевом токе [цифр. ед. АЦП] Null_ADC Начальное значение кода [0]
Разрядность АЦП nADC Для задач моделирования, задаем разрядность АЦП, для оценки влияния дискретизации АЦП на измеряемую величину 12
Max значение Uвх [В] UmaxADC Используется в режиме моделирования 3.3
Максимальное значение кода АЦП maxCode_ADC см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf 4095
Максимальное значение преобр. величины maxADC Необходимо для вычисления значения измеряемой величины 3.3
Размер массива данных size Размер массива ДМА контроллера 16
Канал DMA DMA_Chanal_RX Номер канала ДМА, в случае обращения к контроллеру АЦП без DMA значение номера канала может принимать любое значение 8
Транслировать скрипт в код автоматически autotranslate В случае активизации опции autotranslate, будет сгенерован Си-код секции моделирования блока (эта опция используется при удаленной отладке проекта на целевой системе) нет

Параметры

нет