exponenta event banner

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

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

Для открытия модели в командной строке MATLAB ® введите:

cd(fullfile(docroot,'toolbox','fixpoint','examples'))
ex_fixed_point_constant_precision_loss

Для блока преобразования типа данных в этой модели:

  • Входной наклон, SU = 1

  • Выходной уклон, SY = 1.000001

  • Уклон нетто, SU/SY = 1/1.000001

Чтобы настроить модель и выполнить моделирование, выполните следующие действия.

  1. Для блока Inport установите тип данных в значение int16.

  2. Для блока «Преобразование типов данных» задайте для параметра «Тип выходных данных» значение fixdt(1,16,1.000001,0).

  3. В диалоговом окне Параметры конфигурации (Configuration Parameters) задайте для параметра Диагностика (Diagnostics) > Преобразование типа (Type Conversion) > Обнаружение потери точности (Detect precision los error.

  4. В окне модели Simulink ® на вкладке Моделирование (Simulation) щелкните Выполнить (Run).

При моделировании модели возникает чистая ошибка квантования наклона.

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

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

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

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

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

Связанные темы