SAR ADC

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

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

  • SAR ADC block

Описание

Основанный на Регистре последовательного приближения (SAR) ADC состоит из схемы выборки и хранения (SHA), компаратор, внутренний цифро-аналоговый преобразователь (DAC) и регистр последовательного приближения.

Когда ADC получает команду 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 определяет разрешение ADC.

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

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

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

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

Динамический диапазон ADC в виде вектора-строки с 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 определяет уровень ADC.

Зависимости

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

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

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

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

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

Дрожание апертуры RMS, добавленное как ухудшение к преобразованию запуска, синхронизирует в виде действительного неотрицательного скаляра в s. Обнулите значение 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) должен быть достаточно высоким, чтобы позволить ADC выполнять сравнение Nbits, где Nbits является Number of bits ADC. Блок имеет один цикл наверху из-за алгебраического удаления цикла. Так, часы должны запуститься для одного дополнительного цикла, прежде чем выход будет готов. Так, SAR Frequency (Hz) (РСА f) дан уравнением fSAR(Nbits+1)fstart, где запуском f является Conversion start frequency.

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

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

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

Наследуйте выходную полярность и тип данных с сигнала аналогового входа на ADC. Когда эта опция выбрана, она обеспечивает ADC, чтобы вывести скаляр, дважды соответствующий к шкале входа ADC.

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

Если 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 на определенное значение.

Задает тип выходных данных ADC.

Беззнаковое целое и фиксированные точки (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 на определенное значение.

Ухудшения

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

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

Зависимости

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

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

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

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

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

Ошибка на наклоне прямой линии, интерполирующей ADC, передает кривую в виде действительного скаляра в %FS, FS или LSB.

Зависимости

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

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

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

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

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

Введенный в R2019a