MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   为什么Matlab Stateflow 7.7不会在未定义的变量上引发错误? (https://www.labfans.com/bbs/showthread.php?t=23393)

poster 2019-12-10 20:41

为什么Matlab Stateflow 7.7不会在未定义的变量上引发错误?
 
以前在Matlab Stateflow 7.1中,必须先包含所有变量和函数,然后才能在状态图中引用它们,否则当您尝试分析该图时,它将引发错误。

但现在在7.7中,它无法捕获此类错误。它仍然编译该图,因为它捕获了其他语法错误。

我在某处缺少选择吗?可以打开吗?



[B]回答:[/B]

Stateflow 7.2的[URL="http://www.mathworks.com/access/helpdesk/help/toolbox/stateflow/rn/brngi6b-1.html#brro49w"]发行说明[/URL]说:
[INDENT]无需仿真即可解析状态流图不再检测未解决的符号错误

要检测图表中未解决的符号错误,必须开始仿真或更新模型图。当您在没有模拟或图表更新的情况下分析图表时,Stateflow解析器将无法访问检查未解析符号所需的所有信息,例如从其他图表导出的图形功能和枚举数据类型。因此,解析器现在跳过未解析的符号检测,以避免生成错误的错误消息。但是,如果开始仿真或更新模型图,则会调用模型编译过程,该过程具有对所需信息的完全访问权限,并且标记了未解决的符号。

有关更多信息,请参见《 Stateflow和Stateflow编码器用户指南》中的“解析Stateflow图表和解析符号”。

[/INDENT]因此,看起来您需要“开始仿真,更新模型图或调用模型编译过程”以获取标志。



[url=https://stackoverflow.com/questions/2783207]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 12:48

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.