RollRegions没有定义为调用%辊:%辊辊参数必须是一个非空的向量的数量或范围

12个视图(30天)
什么会导致RollRegions没有定义,所以,我不能使用它在TLC文件吗?
我有一个S函数用tlc文件。
过去我已经成功地使用%指令如:滚
%辊sigIdx = RollRegions lcv = RollThreshold,块,“滚”,rollVars
然而,与一个特定年代函数我收到以下错误当我试图构建代码:
辊参数%辊必须非空的向量的数量或范围
看来RollRegions不是定义,尽管如此,根据文档:
块的变量RollRegions自动计算并放置在块记录。
.rtw文件中我可以看到,仿真软件知道RollRegions相关港口金宝app相关块的实例,因为它出现在块{…}建设相关的S函数实例,如:
DataInputPort{
RollRegions(0,1,2:4)
}
为相关的输入端口是正确的单一实例的功能在我的测试模型。
有两个单独的信号在不同的内存地址喂养输入端口元素[0]和[1],
然后喂养3信号连续的内存地址数组元素[2:4]。
所以RollRegions似乎正确的{}块内定义的构造,但是当我尝试使用RollRegions在tlc文件中,这似乎是未定义的? ? ?

答案(1)

8月
8月 2023年4月17日在十一33
你好,
可能RollRegions变量没有被正确地传递到TLC文件。这里有一些事情你可以试试:
  1. 确保已经正确地编译并加载到MATLAB函数。你可以试着重新编译功能和重建的代码。
  2. 确保RollRegions变量被妥善TLC文件中引用。仔细检查你的语法%辊指令,以确保您使用正确的变量名和被引用在正确的范围内。
  3. 尝试添加一个检查存在的RollRegions TLC文件之前使用它。您可以使用MATLAB函数”isfield”检查变量是否存在于块记录。
  4. 如果以上建议工作,你可以尝试使用“get_param”函数直接检索RollRegions属性的块。

下载188bet金宝搏


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!