Обнаружение потерь постоянной точности с фиксированной точностью

Этот пример показывает, как обнаружить постоянные потери точности с фиксированной точностью.

Чтобы открыть модель, в 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

Чтобы настроить модель и запустить симуляцию:

  1. Для блока Inport установите Data type равным int16.

  2. Для блока Data Type Conversion установите Output data type равным fixdt(1,16,1.000001,0).

  3. В диалоговом окне Configuration Parameters, набор Diagnostics> Type Conversion> Detect precision loss параметр конфигурации к error.

  4. В вашем Simulink® окна модели, на вкладке Simulation, нажмите Run.

Когда вы моделируете модель, возникает ошибка квантования сетевого наклона.

Программное обеспечение Fixed-Point Designer™ генерирует ошибку, сообщающую вам, что чистое масштабирование квантования вызвало потерю точности. Сообщение содержит следующую информацию:

  • Блок, который представил ошибку.

  • Исходное значение наклона сети.

  • Квантованное значение наклона нетто.

  • Ошибка в значении наклона сети.

Похожие темы