exponenta event banner

Сравнение двоичного взвешенного DAC с идеальным DAC

В этом примере показано сравнение двоичного взвешенного ЦАП из Blockset™ смешанного сигнала с идеальной моделью ЦАП.

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

Идеальная модель ЦАП состоит из блока выборки и удержания, блока усиления, блока смещения и блока преобразования типа данных. Параметры Sample and Hold обеспечивают поступление входных данных в DAC с правильной скоростью (Fs), даже если цифровой входной сигнал был дискретизирован с какой-то другой скоростью. Блок усиления масштабирует цифровое слово до аналогового масштаба, а блок смещения применяет смещение для согласования с выходом двоичного взвешенного ЦАП. Binary Weighted DAC использует свой опорный параметр в качестве своего полного диапазона выходного сигнала, что делает его коэффициент усиления пропускной способности эквивалентным Ref / (2^NBits - 1). Блок преобразования типа данных обеспечивает соответствие типа выходных данных двоичному взвешенному DAC.

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

model = 'BinDacIdealCompare';
open_system(model);

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

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

Анализатор спектра показывает спектры двух выходов. Spectrum Analyzer требует дискретных входов с фиксированным шагом, которые блоки удержания нулевого порядка выполняют с той же скоростью, с которой DAC выполняет преобразования, Fs.

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