exponenta event banner

Обработка переполнений в моделях Simulink

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

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

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

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

Моделирование модели.

Средство просмотра диагностики отображает два предупреждения о переполнении. Первое переполнение насыщено, а второе переполнение обернуто.

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

  • Set Diagnostics > Data Validity > Wrap on overflow to Error.

  • Set Diagnostics (Диагностика) > Data Validity (Валидность данных) > Satrate on overfl Warning.

Снова смоделировать модель.

Средство просмотра диагностики отображает сообщение об ошибке для переполнения, которое было переполнено, и предупреждающее сообщение для переполнения, которое было заполнено.

См. также

|