Обработайте переполнение в моделях 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 переносится, когда сигнал является слишком большим, чтобы поместиться в тип выходных данных.

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

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

В диалоговом окне Configuration Parameters:

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

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

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

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

Смотрите также

|