Сравните бинарный взвешенный DAC с идеальным DAC

Этот пример показывает сравнение Бинарного Взвешенного DAC от Mixed-Signal Blockset™ до идеальной модели DAC.

Эта модель сравнивает Бинарный Взвешенный DAC и эквивалентную идеальную модель DAC. Для сравнения, чтобы быть допустимым, оба DACs должен произвести их входные параметры одновременно. Параметры (ссылка, смещение, частота дискретизации, количество битов) и Бинарного Взвешенного DAC и идеального DAC выведены из таблицы данных TLC5615.

Идеальная модель DAC состоит из блока Sample и Hold, блока Gain, блока Bias и блока Data Type Conversion. Выборка и Содержит, гарантирует, что входные данные вводят DAC на правильном уровне (Fs) даже если цифровой входной сигнал был произведен на некотором другом уровне. Блок Gain масштабирует цифровое слово к аналоговой шкале, и блок Bias применяет смещение, чтобы совпадать с выходом Бинарного Взвешенного DAC. Бинарный Взвешенный DAC использует свой параметр ссылки в качестве его полного масштаба выходная область значений, таким образом, заставляя ее пропускную способность получить эквивалентный Ref / (2^NBits - 1). Блок Data Type Conversion гарантирует, что тип выходных данных совпадает с Бинарным Взвешенным DAC.

Binary Weighted DAC выходные параметры скаляр дважды. Выходные параметры и Бинарного Взвешенного DAC и идеального DAC производят значения на интервале [-Ref, Ref - 1 LSB] / 2.

model = 'BinDacIdealCompare';
open_system(model);

Блок Scope показывает различие между этими двумя выходными параметрами слева и самими этими двумя выходными параметрами справа.

open_system([model '/Time Scope']);
sim(model);

Спектр Анализатор показывает спектры этих двух выходных параметров. Спектр Анализатор требует фиксированного шага, произвел входные параметры, которые Нулевой Порядок Содержат блоки, выполняют на том же уровне, что DAC выполняет преобразования, Fs.

close_system([model '/Time Scope']);
open_system([model '/Spectrum Analyzer']);
sim(model);