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

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

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

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

    Эта модель содержит синусоиду с амплитудой 1,5, прошел через два блока Преобразования типа данных. В блоке 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).