Почему Matlab Stateflow 7.7 не генерирует ошибки для неопределенных переменных? - PullRequest
0 голосов
/ 06 мая 2010

Ранее в Matlab Stateflow 7.1 все переменные и функции должны были быть включены до того, как их можно будет ссылаться на диаграмму состояний, иначе при попытке анализа диаграммы возникнет ошибка.

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

Я что-то пропустил? Можно ли это включить?

1 Ответ

1 голос
/ 07 мая 2010

Примечания к выпуску для Stateflow 7.2 говорят:

Анализ диаграммы состояния без Симуляция больше не обнаруживает Неразрешенные символьные ошибки

Для обнаружения нерешенных ошибок символов в график, вы должны начать симуляцию или обновить диаграмму модели. Когда ты проанализировать диаграмму без моделирования или обновление диаграммы, анализатор Stateflow не имеет доступа ко всем информация, необходимая для проверки неразрешенные символы, такие как экспортированные графические функции из других графиков и перечислимые типы данных. Следовательно, парсер теперь пропускает неразрешенный символ обнаружение, чтобы избежать генерации ложных Сообщения об ошибках. Однако, если вы начнете моделирование или обновление модели диаграмма, вы вызываете модель Процесс компиляции, который имеет полный доступ к необходимой информации, и неразрешенные символы помечены.

Для получения дополнительной информации см. Разбор Диаграммы потока состояний и разрешающие символы в Stateflow и Stateflow Coder Руководство пользователя.

Похоже, вам нужно «запустить симуляцию, обновить диаграмму модели или вызвать процесс компиляции модели», чтобы получить флаги.

...