Границы массивов превышены

Описание

Убедитесь, что память Simulink®-allocated, используемая в S-функциях, не пишет вне ее присвоенных границ массивов при записи в ее выходные параметры, состояния, или работает векторы.

Диагностика Category:

Настройки

Значение по умолчанию: none

none

Программное обеспечение Simulink не принимает мер.

warning

Программное обеспечение Simulink выводит предупреждение.

error

Программное обеспечение Simulink отключает симуляцию и отображает сообщение об ошибке.

Советы

  • Используйте эту опцию, чтобы проверять, записывает ли выполнение каждого экземпляра блока во время симуляции модели данные к ячейкам памяти, не выделенным блоку. Это может произойти, только если ваша модель включает написанную пользователем S-функцию, которая имеет ошибку.

  • Включение этой опции значительно замедляет выполнение модели. Таким образом необходимо включить его, только если вы подозреваете, что ваша модель содержит написанную пользователем S-функцию, которая имеет ошибку.

  • Эта опция заставляет программное обеспечение Simulink проверять, пишет ли блок вне памяти, выделенной ему в процессе моделирования. Обычно это может произойти, только если ваша модель включает написанную пользователем S-функцию, которая имеет ошибку.

  • Смотрите, что Границы Проверки Массивов в Обрабатывают Ошибки в S-функциях для получения дополнительной информации об использовании этой опции.

  • Для моделей, на которые ссылаются в Режиме Accelerator, Simulink игнорирует установку параметра Array bounds exceeded, если вы устанавливаете его на значение кроме None.

    Можно использовать Model Advisor, чтобы идентифицировать модели, на которые ссылаются, для которых Simulink изменяет настройки параметра конфигурации во время ускоренной симуляции.

    1. В Редакторе Simulink, во вкладке Modeling, нажимают Model Advisor, затем нажимают OK.

    2. Выберите By Task.

    3. Осуществите проверку Check diagnostic settings ignored during accelerated model reference simulation.

Информация о командной строке

Parameter: ArrayBoundsChecking
Значение: 'none' | 'warning' | 'error'
Значение по умолчанию: 'none'

Рекомендуемые настройки

ПриложениеУстановка
Отладкаwarning
ТрассируемостьНикакой удар
Эффективностьnone
Меры безопасностиНикакой удар

Похожие темы