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