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

Описание

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

Категория: Диагностика

Настройки

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

'none'

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

предупреждение

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

ошибка

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

Советы

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

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

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

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

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

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

    1. В Редакторе Simulink выберите Analysis> Model Advisor.

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

    3. Запустите настройки диагностики Проверки, проигнорированные во время ускоренной проверки моделирования модели - ссылки.

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

Parameter: ArrayBoundsChecking
Значение: 'ни один' | 'предупреждение' | 'ошибка'
Значение по умолчанию: 'none'

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

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

Похожие темы

Была ли эта тема полезной?