Получение значений АЦП
| |Си| | ||
| в палитре | на схеме |
Блок при обращении последовательно опрашивает все заданные каналы АЦП. Блок может непосредственно обращаться к контролеру АЦП или получать значения кодов АЦП от контроллера ДМА. На выходе блока массив значений измеряемых величин, размерность массива соответствует количеству выбранных каналов.
В режиме моделирования по значению входного напряжения 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, будет сгенерирован Си-код секции моделирования блока (эта опция используется при удаленной отладке проекта на целевой системе) | нет |
Параметры
Блок не имеет параметров.