Переполнения указателей в моделях Simulink

В этом примере показано, как управлять предупреждающими сообщениями, которые вы получаете, когда модель содержит переполнение. Это диагностическое управление может упростить модели отладки, в которых представляет интерес только один тип переполнения.

Откройте ex_detect_overflows модель.

addpath(fullfile(docroot,'toolbox','fixpoint','examples'))
ex_detect_overflows

Эта модель содержит синусоиду с амплитудой 1,5, прошедшую через два блока Data Type Conversion. В блоке Data Type Conversion выбран параметр Saturate on integer overflow. Блок Data Type Conversion1 оборачивается, когда сигнал слишком велик, чтобы вписаться в тип выходных данных.

Симулируйте модель.

Diagnostic Viewer отображает два предупреждения о переполнении. Первое переполнение насыщено, а второе - обернуто.

В диалоговом окне Параметров конфигурации:

  • Установите Diagnostics > Data Validity > Wrap on overflow на Error.

  • Установите Diagnostics > Data Validity > Saturate on overflow на Warning.

Моделируйте модель еще раз.

Diagnostic Viewer отображает сообщение об ошибке для перенаправленного переполнения и предупреждающее сообщение для насыщенного переполнения.

См. также

|