如何解决在simulink中使用get_param返回一个数组
| 我有一个名为mxsf的S函数。当我运行以下命令时:mxhandle = get_param(mxsf,\'Handle\')
我当然得到了返回的句柄,但是它返回的是[88.0012]而不是88.0012。我有一个内部的.NET库,用于与matlab / Simulink进行接口连接,并且我们有一个函数应该在Simulink中获取变量的双精度数,但是如果双精度数位于方括号之间,则该函数将不起作用。如何使get_param返回句柄而不将其粘贴在数组中?还值得指出的是,这种情况并非总是会发生(有时get_param会在不将其放入数组的情况下获得一个句柄,但我不知道如何强制执行此操作)。任何帮助,将不胜感激。
解决方法
我无法获得add_block()以字符串形式返回块路径,它一直返回双精度值(可能是Simulink块句柄?)。您的add_block()调用语法是什么?
我的猜测是add_block()返回包含块路径的单元格数组,因此get_param()返回一个数组。尝试
mxhandle = get_param(mxsf{1},\'Handle\')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。