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

Параметры

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

Выберите, измериться ли статический (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 с Conversion start frequency (Hz).

Зависимости

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

Настройка

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

Зависимости

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

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

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

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

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

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

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

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

  • Использование get_param(gcb,'Polarity') просмотреть текущий Input polarity.

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

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

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

Зависимости

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Enable increased buffer size во вкладке Setup.

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

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

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

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

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте