DAC Testbench

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

  • Библиотека:
  • Mixed-Signal Blockset / DAC / Measurements & Testbenches

  • DAC Testbench block

Описание

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

Блок DAC Testbench генерирует стимул, чтобы управлять устройством под тестом (DUT) от вкладки Stimulus. Параметры настройки для проверки DUT заданы на вкладке Setup. Целевые метрики валидации заданы на вкладке Target Metric.

Можно использовать блок DAC Testbench, чтобы подтвердить модели архитектуры DAC, предоставленные в Mixed-Signal Blockset™, или можно подтвердить DAC собственной реализации.

Порты

Входной параметр

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

Сигнал аналогового входа от DAC выход в виде скаляра.

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

Вывод

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

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

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

Внешнее преобразование запуска синхронизирует для DAC, возвращенного как скаляр. Этот сигнал запускает процесс преобразования в блоке DAC.

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

Параметры

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

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

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

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

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

  • Чтобы измерить уровень DC, симуляция должна запуститься так, чтобы DAC мог произвести каждый цифровой код 20 времена. На основе этого предположения T Recommended min. simulation stop time (s) дают:

    T=Samples per bit(StartFreq/2Nbits+1)+ Удержите время,

    где StartFreq является частотой часов запуска преобразование, и Nbits является разрешением DAC.

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

    Samples per bit = max(1Ошибочный допуск,10).

  • Чтобы измерить уровень AC, симуляция должна запуститься так, чтобы DAC мог сгенерировать шесть спектральных обновлений DAC выход. Так, T Recommended min. simulation stop time (s) дан [1]:

    T=6(1.5RBW+ Удержите время),

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

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

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

Щелкните, чтобы автоматически установить Recommended min. simulation stop time (s) как время остановки модели Simulink®.

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Стимул

Частота цифрового входного сигнала с блоком DAC в виде положительного действительного скаляра в герц. Digital input frequency (Hz) должен совпадать с входной частотой устройства DAC под тестом.

Digital input frequency (Hz) должен удовлетворить двум требованиям:

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

  • Digital input frequency (Hz) не должен совместно использовать общие множители кроме 1 с Start conversion frequency (Hz).

Зависимости

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Настройка

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

Зависимости

DAC должен быть Binary Weighted DAC от Mixed-Signal Blockset.

Количество битов во входном слове в виде безразмерного положительного действительного целого числа. Number of bits определяет разрешение DAC.

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

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

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

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

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

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

Ссылочное напряжение DAC в виде действительного скаляра в вольтах. Reference (V) помогает определить выход из входа цифровой код, Number of bits и Bias (V) с помощью уравнения:

DAC output = ((Digital input code2Количество  битов)Ссылка)+Смещение.

Зависимости

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

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

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

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

Сместите напряжение, добавленное к выходу DAC в виде действительного скаляра в вольтах. Bias (V) помогает определить выход из входа цифровой код, Number of bits и Reference (V) с помощью уравнения:

DAC output = ((Digital input code2Количество  битов)Ссылка)+Смещение

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

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

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

  • Использование get_param(gcb,'HoldOffTime') просмотреть текущее значение Hold off time (s).

  • Использование set_param(gcb,'HoldOffTime',value) установить Hold off time (s) на определенное значение.

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

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

Зависимости

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

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

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

Зависимости

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

  • DAC должен быть Binary Weighted DAC от Mixed-Signal Blockset.

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

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

Введенный в R2020a