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

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

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

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

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

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

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

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

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

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

Для получения дополнительной информации смотрите, Переносятся на переполнении (Simulink) и Насыщают на переполнении (Simulink).