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

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

Открыть модель, в командной строке 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™ генерирует ошибку при информировании вас, что сетевое квантование масштабирования вызвало потерю точности. Сообщение предоставляет следующую информацию:

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

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

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

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

Похожие темы