Этот пример показывает, как обнаружить постоянные потери точности с фиксированной точностью.
Чтобы открыть модель, в MATLAB® в командной строке введите:
cd(fullfile(docroot,'toolbox','fixpoint','examples')) ex_fixed_point_constant_precision_loss
Для блока Data Type Conversion в этой модели:
Входной наклон, SU = 1
Выходной уклон, SY = 1.000001
Уклон сети, SU/SY = 1/1.000001
Чтобы настроить модель и запустить симуляцию:
Для блока Inport установите Data type равным int16
.
Для блока Data Type Conversion установите Output data type равным fixdt(1,16,1.000001,0)
.
В диалоговом окне Configuration Parameters, набор Diagnostics> Type Conversion> Detect precision loss параметр конфигурации к error
.
В вашем Simulink® окна модели, на вкладке Simulation, нажмите Run.
Когда вы моделируете модель, возникает ошибка квантования сетевого наклона.
Программное обеспечение Fixed-Point Designer™ генерирует ошибку, сообщающую вам, что чистое масштабирование квантования вызвало потерю точности. Сообщение содержит следующую информацию:
Блок, который представил ошибку.
Исходное значение наклона сети.
Квантованное значение наклона нетто.
Ошибка в значении наклона сети.