以前在 Matlab Stateflow 7.1 中,必须包含所有变量和函数,然后才能在状态图中引用它们,否则当您尝试解析图时会引发错误。
但是现在在 7.7 中它没有捕捉到这些类型的错误。它仍在编译图表,因为它捕获了其他语法错误。
我在某处错过了一个选项吗?这个可以开启吗?
Stateflow 7.2的发行说明说:
在没有仿真的情况下解析 Stateflow 图不再检测未解决的符号错误
要检测图表中未解决的符号错误,您必须开始仿真或更新模型图。当您在没有仿真或图表更新的情况下解析图表时,Stateflow 解析器无法访问检查未解析符号所需的所有信息,例如从其他图表导出的图形函数和枚举数据类型。因此,解析器现在跳过未解析的符号检测以避免生成错误的错误消息。但是,如果您开始仿真或更新模型图,您将调用模型编译过程,该过程可以完全访问所需的信息,并且未解析的符号会被标记。
有关更多信息,请参阅 Stateflow 和 Stateflow Coder 用户指南中的解析 Stateflow 图和解析符号。
所以看起来你需要“开始模拟,更新模型图,或者调用模型编译过程”来获取标志。