a的左边。操作符必须是有效的范围标识符“error for?”如何解决这个问题呢?

4次浏览(最近30天)
标准杆沙"class=
标准杆沙 2021年8月6日
评论道: 标准杆沙2021年8月10日
你好,
我正在尝试执行SIL测试,在执行测试用例时,我得到以下错误:
错误:File: C:\Program Files\MATLAB\R2018b\rtw\c\tlc\mw\capi.Line: 1200 Column: 53
a的左边。操作符必须是有效的范围标识符”。
最初,我为MIL环境开发了测试用例,执行时不会出现任何错误。现在,我更改了SIL测试的工具,并试图执行相同的测试用例,但是得到了上面提到的错误。
我正在通过创建测试工具来测试SW,测试用例是在MATLAB中使用unittest开发的,并由测试管理器执行。
有人能帮帮我吗?
谢谢你!
标准杆

接受的答案

标准杆沙"class=
标准杆沙 2021年8月10日
在我的MATLAB工作项目目录中有自动代码生成文件(来自相同SWC的以前构建)。我对我的测试工具做了一些更改,当我做SIL测试时,MATLAB引用了以前构建的文件,而不是从零开始创建自动代码生成文件。删除之前的文件后,我可以解决这个错误。
1评论
标准杆沙"class=
标准杆沙 2021年8月10日
我希望MathWorks能在他们的新发行版中提出解决这类问题的解决方案,因为每当我更改我的工具时,我都需要手动删除那些自动编码生成文件,然后为SIL构建模型。

登录评论。

答案(1)

沃尔特·罗伯森"class=
沃尔特·罗伯森 2021年8月6日
注意,不支持点索引的消息。金宝app
该消息最常见的原因是,当您希望某个操作返回一个结构或对象时,它返回[]。
但是,如果结构或对象的变量被数字对象覆盖,也会发生这种情况。如果变量以前作为数字对象存在,而您希望用结构或对象覆盖它的代码没有这样做,也会发生这种情况。
9日评论
标准杆沙"class=
标准杆沙 2021年8月8日
非常感谢您的宝贵时间!我会试着联系Mathworks,看他们是否知道这件事。我会保持这个帖子的更新。

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的