SAR ADC

N-битовый последовательный регистр приближения (SAR), основанный на АЦП

  • Библиотека:
  • Mixed-Signal Blockset/АЦП/Архитектура

  • SAR ADC block

Описание

АЦП на основе последовательного регистра приближения (SAR) состоит из схемы выборки и удержания (SHA), компаратора, внутреннего цифроаналогового преобразователя (DAC) и последующего регистра приближения.

Когда АЦП получает команду start, SHA переводится в режим удержания. Самый значительный бит (MSB) РСА установлен в логическую 1, и все другие биты установлены в логическую 0.

Выход РСА подается назад на DAC, выход которого сравнивается с входным сигналом. Если выход DAC больше аналогового входа, MSB сбрасывается, в противном случае он устанавливается влево. Следующий MSB теперь установлен равным 1, и процесс повторяется до тех пор, пока не будет сравниваться каждый бит РСА. Окончательное значение РСА в конце этого процесса соответствует аналоговому входному значению. Конец процесса преобразования обозначается сигналом ready.

Порты

Вход

расширить все

Аналоговый входной сигнал, заданный как скаляр.

Типы данных: double

Внешние часы для начала преобразования, заданные как скаляр. start определяет, когда начинается процесс аналого-цифрового преобразования.

Типы данных: double

Выход

расширить все

Преобразованный цифровой выходной сигнал, возвращенный в виде скаляра.

Типы данных: fixed point | single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Определяет, завершено ли аналого-цифровое преобразование, возвращаемое в виде скаляра.

Типы данных: double

Параметры

расширить все

Строение

Количество физических выходных бит, заданное как бесчисленное положительное вещественное целое число в области значений [1, 26]. Number of bits определяет разрешение АЦП.

Программное использование

  • Использовать get_param(gcb,'NBits') для просмотра текущей Number of bits.

  • Использовать set_param(gcb,'NBits',value) для задания Number of bits определенного значения.

Типы данных: double

Динамическая область значений АЦП, заданный как 2-элементный вектор-строка в вольтах.

Программное использование

  • Использовать get_param(gcb,'InputRange') для просмотра текущей Input range (V).

  • Использовать set_param(gcb,'InputRange',value) для задания Input range (V) определенного значения.

Типы данных: double

Выберите для подключения к синхроимпульсу преобразования внешнего запуска. По умолчанию эта опция выбрана. Если Вы отсеиваете эту опцию, Sampling Clock Source, блок в SAR ADC используется, чтобы произвести конверсионные часы начала.

Частота синхроимпульса преобразования внутреннего запуска, заданная как положительный действительный скаляр в Гц. Conversion start frequency определяет скорость АЦП.

Зависимости

Этот параметр доступен только, когда Use external start clock не выбран.

Программное использование

  • Использовать get_param(gcb,'StartFreq') чтобы просмотреть текущее значение Conversion start frequency (Hz).

  • Использовать set_param(gcb,'StartFreq',value) для задания Conversion start frequency (Hz) определенного значения.

Типы данных: double

Дрожание апертуры RMS добавлено как нарушение к синхросигналу преобразования запуска, заданному как действительный неотрицательный скаляр в с. Установите RMS aperture jitter значение в нуль, если вы хотите получить чистый синхросигнал.

Зависимости

Этот параметр доступен только, когда Use external start clock не выбран.

Программное использование

  • Использовать get_param(gcb,'StartClkJitter') чтобы просмотреть текущее значение RMS aperture jitter (s).

  • Использовать set_param(gcb,'StartClkJitter',value) для задания RMS aperture jitter (s) определенного значения.

Типы данных: double

Частота синхроимпульса РСА, заданная как действительный скаляр в Гц. SAR Frequency (Hz) должна быть достаточно высокой, чтобы позволить АЦП выполнить Nbits сравнение, где Nbits является Number of bits АЦП. Блок имеет служебную информацию одного цикла из-за алгебраического удаления цикла. Таким образом, часы должны запускаться в течение одного дополнительного цикла, прежде чем выход будет готов. Итак, SAR Frequency (Hz) (f РСА) задается уравнениемfSAR(Nbits+1)fstart, где f start является Conversion start frequency.

Программное использование

  • Использовать get_param(gcb,'SARFreq') чтобы просмотреть текущее значение SAR Frequency (Hz).

  • Использовать set_param(gcb,'SARFreq',value) для задания SAR Frequency (Hz) определенного значения.

Наследование полярности выхода и типа данных от аналогового входного сигнала к АЦП. Когда эта опция выбрана, она заставляет АЦП выводить скаляр с двойным входом шкалы АЦП.

Задает полярность выходных данных АЦП.

Если для Output polarity задано значение Autoминимальное и максимальное значения выхода определяются полярностью Input range.

Если для Output polarity задано значение Bipolar, выходы находятся между -2Nbits-1 и 2Nbits-1-1.

Если для Output polarity задано значение Unipolar, выходы находятся между 0 и 2Nbits-1.

Зависимости

Этот параметр доступен только для редактирования Match input scale когда опция отменена.

Программное использование

  • Использовать get_param(gcb,'OutputPolarity') для просмотра текущей Output polarity.

  • Использовать set_param(gcb,'OutputPolarity',value) для задания Output polarity определенного значения.

Задает тип выходных данных АЦП.

Беззнаковые целые числа и фиксированные точки (fixdt(0,Nbits)) недоступны, если для Output polarity задано значение Bipolar или Auto.

Целые числа со знаком и фиксированные точки (fixdt(1,Nbits)) недоступны, если для Output polarity задано значение Unipolar.

Зависимости

Этот параметр доступен только для редактирования Match input scale когда опция отменена.

Программное использование

  • Использовать get_param(gcb,'OutDataType') для просмотра текущей Output data type.

  • Использовать set_param(gcb,'OutDataType',value) для задания Output data type определенного значения.

Нарушения

Выберите, чтобы включить нарушения, такие как ошибка смещения и ошибка усиления в симуляции АЦП. По умолчанию эта опция отменена.

Смещает шаги квантования на определенное значение, заданное как скаляр в наименее значимом бите (LSB) или%.

Зависимости

Этот параметр доступен только, когда Enable impairments выбран.

Программное использование

  • Использовать get_param(gcb,'OffsetError') чтобы просмотреть текущее значение Offset error (LSB).

  • Использовать set_param(gcb,'OffsetError',value) для задания Offset error (LSB) определенного значения.

Типы данных: double

Ошибка на наклоне прямой линии, интерполирующей передаточную кривую АЦП, заданная как действительный скаляр в% FS, FS или LSB.

Зависимости

Этот параметр доступен только, когда Enable impairments выбран на вкладке Impairments.

Программное использование

  • Использовать get_param(gcb,'GainError') чтобы просмотреть текущее значение Gain error.

  • Использовать set_param(gcb,'GainError',value) для задания Gain error определенного значения.

Типы данных: double

Введенный в R2019a