Почему Matlab Stateflow 7.7 не выдает ошибки для неопределенных переменных?

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

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

Я где-то пропустил вариант? Это можно включить?


person Pyrolistical    schedule 06.05.2010    source источник
comment
Я не думаю, что у вас 7.7, кстати, так как самая последняя версия 7.5   -  person Jonas    schedule 07.05.2010
comment
Извините, я имел в виду Matlab 7.7. Да, мой поток состояний равен 7.2.   -  person Pyrolistical    schedule 11.05.2010


Ответы (1)


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

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

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

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

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

person Jonas    schedule 07.05.2010