在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\')
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...