exponenta event banner

АЦП SAR

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

  • Библиотека:
  • Смешанный блок сигналов/ADC/архитектуры

  • SAR ADC block

Описание

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

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

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

Порты

Вход

развернуть все

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

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

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

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

Продукция

развернуть все

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

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

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

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

Параметры

развернуть все

Конфигурация

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

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

  • Использовать get_param(gcb,'NBits') для просмотра текущего количества битов.

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

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

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

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

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

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

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

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

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

Зависимости

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

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

  • Использовать get_param(gcb,'StartFreq') для просмотра текущего значения частоты начала преобразования (Гц).

  • Использовать set_param(gcb,'StartFreq',value) для установки заданной частоты начала преобразования (Гц).

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

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

Зависимости

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

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

  • Использовать get_param(gcb,'StartClkJitter') для просмотра текущего значения дрожания апертуры RMS.

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

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

Частота синхросигнала SAR, заданная как действительный скаляр в Гц. Частота SAR (Гц) должна быть достаточно высокой, чтобы АЦП мог выполнять сравнение Nbits, где Nbits - количество битов АЦП. Блок имеет один цикл служебной информации из-за удаления алгебраического цикла. Таким образом, часы должны работать в течение одного дополнительного цикла, прежде чем выход будет готов. Так, частота SAR (Гц) (fSAR) задаётся уравнением fSAR≥ (Nbits + 1) fstart, где fstart - начальная частота преобразования.

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

  • Использовать get_param(gcb,'SARFreq') для просмотра текущего значения частоты SAR (Гц).

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

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

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

Если для параметра «Полярность вывода» установлено значение Autoминимальное и максимальное значения выходного сигнала определяются полярностью входного диапазона.

Если для параметра «Полярность вывода» установлено значение Bipolar, выходы находятся между -2Nbits-1 и 2Nbits-1-1.

Если для параметра «Полярность вывода» установлено значение Unipolar, выходы находятся между 0 и 2Nbits-1.

Зависимости

Этот параметр можно редактировать только в том случае, если снят флажок «Сопоставить масштаб ввода».

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

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

  • Использовать set_param(gcb,'OutputPolarity',value) установка для параметра «Полярность вывода» определенного значения.

Определяет тип выходных данных АЦП.

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

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

Зависимости

Этот параметр можно редактировать только в том случае, если снят флажок «Сопоставить масштаб ввода».

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

  • Использовать get_param(gcb,'OutDataType') для просмотра текущего типа выходных данных.

  • Использовать set_param(gcb,'OutDataType',value) чтобы задать для типа выходных данных определенное значение.

Нарушения

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

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

Зависимости

Этот параметр доступен только при выборе Включить ухудшение.

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

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

  • Использовать set_param(gcb,'OffsetError',value) для установки определенного значения ошибки смещения (LSB).

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

Ошибка на наклоне прямой интерполяционной кривой передачи ADC, заданной как действительный скаляр в% FS, FS или LSB.

Зависимости

Этот параметр доступен только в том случае, если на закладке Обесценение выбрано Включить обесценения.

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

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

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

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

Представлен в R2019a