0

我有一个名为 mxsf 的 S-Function。当我运行以下命令时:

mxhandle = get_param(mxsf, 'Handle')

我当然得到了返回的句柄,但它以 [88.0012] 而不是 88.0012 的形式返回。我有一个用于与 matlab/Simulink 接口的内部 .NET 库,并且我们有一个函数应该在 Simulink 中获取变量的双精度值,但如果双精度值在括号之间,它将不起作用。如何让 get_param 返回句柄而不将其粘贴在数组中?还值得注意的是,这并不总是发生(有时 get_param 会在不将其放入数组的情况下获得句柄,但我不知道如何强制执行此操作)。对此的任何帮助将不胜感激。

4

1 回答 1

1

我无法让 add_block() 将块路径作为字符串返回,它一直返回双精度(可能是 Simulink 块句柄?)。你的 add_block() 调用语法是什么?

我的猜测是 add_block() 返回一个包含块路径的单元格数组,因此 get_param() 返回一个数组。尝试

mxhandle = get_param(mxsf{1}, 'Handle')
于 2011-04-19T20:08:09.437 回答