以前在Matlab Stateflow 7.1中,必须先包含所有变量和函数,然后才能在状态图中引用它们,否则在尝试解析图时会抛出错误。
但现在在7.7中它没有发现那些错误。它仍在编译图表,因为它捕获了其他语法错误。
我在某个地方错过了一个选项吗?这可以打开吗?
答案 0 :(得分:1)
状态流7.2的release notes说:
解析没有的Stateflow图表 模拟不再检测 未解决的符号错误
检测未解决的符号错误 图表,你必须开始模拟或 更新模型图。当你 无需模拟或解析图表 图表更新,Stateflow解析器 没有访问所有的 检查所需的信息 未解决的符号,例如导出的符号 其他图表的图形功能 和枚举数据类型。因此, 解析器现在跳过未解析的符号 检测以避免产生错误 错误消息。但是,如果你开始 模拟或更新模型 图,您调用模型 编译过程,已经完整 访问所需的信息,和 未解决的符号被标记。
有关详细信息,请参阅解析 Stateflow图表和解决符号 在Stateflow和Stateflow编码器中 用户指南。
所以看起来你需要“开始模拟,更新模型图或调用模型编译过程”来获取标记。