exponenta event banner

Испытания DAC

Измерение показателей производительности DC и AC на выходе DAC

  • Библиотека:
  • Блок смешанного сигнала/DAC/Измерения и испытания

  • DAC Testbench block

Описание

Блок DAC Testbench измеряет показатели производительности DAC (цифро-аналоговый преобразователь) как для постоянного тока, так и для переменного тока. Показатели производительности DC включают ошибку смещения и ошибку усиления. Характеристики переменного тока включают в себя отношение сигнал/шум (SNR), сигнал/шум и искажение (SINAD), беспроигрышный динамический диапазон (SFDR), эффективное количество битов (ENOB) и уровень шума.

Блок DAC Testbench генерирует стимул для управления тестируемым устройством (DUT) на вкладке Стимул (Stimulus). Параметры настройки для проверки DUT определены на вкладке Setup (Настройка). Целевые метрики проверки определяются на вкладке Целевая метрика (Target Metric).

Блок DAC Testbench можно использовать для проверки моделей архитектуры DAC, представленных в Blockset™ смешанного сигнала, или для проверки DAC собственной реализации.

Порты

Вход

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

Аналоговый входной сигнал с выхода ЦАП, определяемый как скаляр.

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

Продукция

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

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

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

Внешний тактовый сигнал преобразования запуска для DAC, возвращаемый в виде скаляра. Этот сигнал запускает процесс преобразования в блоке ЦАП.

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

Параметры

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

Выберите, следует ли измерять статические (DC) или динамические (AC) метрики производительности:

  • Выбрать DC для измерения ошибки смещения и ошибки усиления.

  • Выбрать AC измерение SNR, SINAD, SFDR, ENOB и уровня шума.

Минимальное время, в течение которого моделирование должно выполняться для получения значимых результатов, определяемое как положительный действительный скаляр в секундах.

  • Для измерения производительности постоянного тока необходимо выполнить моделирование, чтобы ЦАП мог 20 раз выполнить выборку каждого цифрового кода. Исходя из этого предположения рекомендуемое минимальное время (и) остановки моделирования T задается следующим образом:

    T = отсчеты на бит (StartFreq/2Nbits + 1) + время ожидания,

    где StartFreq - частота тактового сигнала начала преобразования, а Nbits - разрешение ЦАП.

    Количество выборок на бит вычисляется с использованием уравнения:

    Отсчеты на бит = max (допуск  1Error, 10).

  • Для измерения производительности переменного тока моделирование должно выполняться таким образом, чтобы ЦАП мог генерировать шесть спектральных обновлений выходного сигнала ЦАП. Таким образом, рекомендуемое минимальное время (и) остановки моделирования T задается [1]:

    T = 6 (1,5RBW +  время ожидания),

    где RBW - ширина полосы разрешения оценщика спектра внутри блока DAC Testbench и задается уравнением: RBW = [min ( Input frequency) 0.1].

Этот параметр сообщается только testbench и не является редактируемым.

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

Щелкните значок, чтобы автоматически установить рекомендуемое минимальное время остановки моделирования в качестве времени остановки модели Simulink ®.

Измерьте ошибку дифференциальной нелинейности (DNL) и ошибку интегральной нелинейности (INL) с помощью метода конечной точки. Этот метод использует конечные точки фактической передаточной функции для измерения ошибок DNL и INL.

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

Измерьте ошибку дифференциальной нелинейности (DNL) и ошибку интегральной нелинейности (INL) с помощью метода наилучшего вписывания. Этот метод использует стандартный метод подбора кривой, чтобы найти наилучшее соответствие для измерения ошибок DNL и INL.

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

Щелкните, чтобы построить график результатов анализа DC для дальнейшего анализа. Для выполнения полного анализа постоянного тока, включая интегральную нелинейность (INL) и дифференциальную нелинейность (DNL), используйте блок измерения постоянного тока DAC.

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

Щелкните, чтобы сохранить подробные результаты теста в электронной таблице (XLS-файл) или в виде разделенных запятыми значений (CSV-файл) для дальнейшей обработки.

Стимул

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

Частота цифрового входа (Гц) должна удовлетворять двум требованиям:

  • Все выходные коды платы DAC должны быть активированы.

  • Частота цифрового входа (Гц) не должна иметь общих кратных значений, отличных от 1, с частотой начального преобразования (Гц).

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение AC.

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

Параметр блока: InputFrequency
Текст: символьный вектор
Значения: положительный действительный скаляр
По умолчанию: 1e3

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

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

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

Параметр блока: StartFreq
Текст: символьный вектор
Значения: положительный действительный скаляр
По умолчанию: 1e6

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

Максимально допустимая разность амплитуд последовательных выборок цифрового входного сигнала, заданная как положительный действительный скаляр в младшем значащем бите (LSB).

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

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

Параметр блока: ErrorTolerance
Текст: символьный вектор
Значения: положительный скаляр в диапазоне (0, 1]
По умолчанию: 0.1

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

Установка

Щелкните для автоматического распространения параметров настройки из DAC.

Зависимости

DAC должен быть двоичным взвешенным DAC из блока смешанного сигнала.

Число битов во входном слове, указанное как целое число без единиц. Количество битов определяет разрешение DAC.

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

Параметр блока: NBits
Текст: символьный вектор
Значения: положительное действительное целое число
По умолчанию: 10

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

Полярность входного сигнала в ЦАП.

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

Параметр блока: Polarity
Текст: символьный вектор
Значения: Bipolar|Unipolar
По умолчанию: Bipolar

Опорное напряжение ЦАП, определяемое как действительный скаляр в вольтах. Ссылка (V) помогает определить выход из входного цифрового кода, число битов и смещение (V) с помощью уравнения:

 Выход ЦАП = ((Цифровой входной code2Number  битов) Опорный) + Смещение.

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

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

Параметр блока: Ref
Текст: символьный вектор
Значения: вещественный скаляр
По умолчанию: 1

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

Напряжение смещения, добавляемое к выходу ЦАП, задается как действительный скаляр в вольтах. Смещение (V) помогает определить выходной сигнал из входного цифрового кода, числа битов и опорного сигнала (V), используя уравнение:

 Выход ЦАП = ((Цифровой входной code2Number  битов) Опорный) + Смещение

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

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

Параметр блока: Bias
Текст: символьный вектор
Значения: вещественный скаляр
По умолчанию: 0

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

Время, необходимое для того, чтобы выходной сигнал DAC установился в пределах некоторой доли от его конечного значения, заданного как неотрицательный действительный скаляр в секундах.

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

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

Параметр блока: SettlingTime
Текст: символьный вектор
Значения: вещественный скаляр
По умолчанию: 0.25/1e-6

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

Допуск, допустимый для вычисления времени установления, определяемый как положительный действительный скаляр в LSB. Выходной сигнал DAC должен рассчитываться в пределах допуска времени установления (LSB) по времени (ям) установления.

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение AC.

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

Параметр блока: SettlingTimeTolerance
Текст: символьный вектор
Значения: положительный действительный скаляр
По умолчанию: 0.5

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

Задержка перед анализом измерений во избежание повреждения переходными процессами, определяемая как неотрицательный действительный скаляр в секундах.

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

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

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

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

Выберите этот параметр для отображения окна Spectrum Analyzer во время моделирования. По умолчанию этот параметр не выбран.

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение AC.

Целевая метрика

Щелкните, чтобы автоматически распространить целевые метрики из DAC.

Зависимости

  • Чтобы включить этот параметр, установите для параметра Measurement значение DC.

  • DAC должен быть двоичным взвешенным DAC из блока смешанного сигнала.

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

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

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

Параметр блока: TargetOffsetError
Текст: символьный вектор
Значения: вещественный скаляр
По умолчанию: 0 LSB

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

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

Зависимости

Чтобы включить этот параметр, установите для параметра Measurement значение DC.

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

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

Параметр блока: TargetGainError
Текст: символьный вектор
Значения: вещественный скаляр
По умолчанию: 0 LSB

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

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