首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Simulink:如何通过掩码为子系统中的常量分配双值?

Simulink:如何通过掩码为子系统中的常量分配双值?
EN

Stack Overflow用户
提问于 2014-01-27 23:06:49
回答 1查看 1.1K关注 0票数 0

这是一个稍长的问题,但应该很容易跟进。

结束目标:通过将“双”向量赋值给常数,将其输入到C++ S函数中。

起点:蒙面子系统对话框回调中的函数返回我需要的双向量。

步骤在中间的:所以我有一个双向量作为输入,我需要一个双向量作为输出,但我不能直接传递向量,因为set_param要求我将值作为字符串传递。

Problem:我尝试的是:set_param(gcb,'refNameArray',num2str(refName));

哪里,

  • gcb (正确)返回我所要做的所有事情的块。
  • refNameArray是需要分配双向量的参数。
  • refName是在掩码的对话框回调中可用的“双”形式的向量。

我使用num2str,因为我不能直接分配一个向量,所以我必须以字符串的形式输入它。但是,即使使用num2str,我在说Invalid Setting in Block <blockName> for parameter 'Value'时也会出错。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-28 17:40:57

您在对话框中为param设置的值在语法上应该类似于MATLAB中的RHS表达式。例如,对于向量值,需要将其设置为‘13 4’。注意方括号。num2str没有添加这个方括号。您可以在调用set_param之前手动将其添加到末尾,也可以使用mat2str创建带有括号的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21393607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档