Убедитесь, что Simulink®- выделенная память, используемая в S-функциях, не записывает сверх заданных границ массива при записи в его выходы, состояния или рабочие векторы.
Category: диагностика
По умолчанию:
none
none
Программа Simulink не принимает никаких действий.
warning
Программа Simulink отображает предупреждение.
error
Программа Simulink завершает симуляцию и отображает сообщение об ошибке.
Используйте эту опцию, чтобы проверить, записывает ли выполнение каждого образца блока во время симуляции модели данные в места памяти, не выделенные блоку. Это может произойти, только если ваша модель включает написанную пользователем S-функцию, которая имеет ошибку.
Включение этой опции значительно замедляет выполнение модели. Таким образом, вы должны включить его только, если подозреваете, что ваша модель содержит написанную пользователем S-функцию, которая имеет ошибку.
Эта опция заставляет программное обеспечение Simulink проверять, записывается ли блок вне выделенной ему памяти во время симуляции. Обычно это может произойти, только если ваша модель включает написанную пользователем S-функцию, которая имеет ошибку.
Дополнительные сведения об использовании этой опции см. в разделе Проверка границ массивов при ошибках указатель в S-функциях.
Для моделей, на которые ссылаются в режиме Accelerator, Simulink игнорирует настройку параметра Array bounds exceeded, если установить ее на значение, отличное от None
.
Можно использовать Model Advisor, чтобы идентифицировать ссылочные модели, для которых Simulink изменяет настройки параметров конфигурации во время ускоренной симуляции.
В редакторе Simulink, на вкладке Modeling, нажмите Model Advisor, затем нажмите OK.
Выберите By Task.
Запустите проверку Check diagnostic settings ignored during accelerated model reference simulation.
Параметр: ArrayBoundsChecking |
Значение:
'none' | 'warning' | 'error' |
По умолчанию:
'none'
|
Приложение | Настройка |
---|---|
Отладка | warning |
Трассируемость | Никакого влияния |
Эффективность | none |
Меры безопасности | Никакого влияния |