可以在S-function level-2中调用子功能

时间:2013-07-17 09:51:00

标签: function call

我一直在尝试将我的level-1 S-function转换为level-2但我在函数Output(block)上调用另一个子函数时试图寻找其他线程但是无济于事,你介意提供吗?相关链接?

我的输出取决于输入的大量处理,这就是我需要调用子函数来计算然后返回输出值的原因,我能看到的所有例子都是直接在“ function Output(block)“,在我的情况下,我认为这是不可能的。

然后我尝试使用解释的Matlab功能块,但由于输出维度与输入维度不同而失败,也不支持返回多于一个输出........... .....

亲爱的先生/女士,

我在S函数文档中读到“S-function level-1支持向量输入和输出。不支持多个输入和输出端口”。

第二句是否意味着输入和输出维度必须相同?

我一直在使用S-function level-1来执行以下操作:

[a1,b1] = choose_cells(c,d);

其中a1和b1是输出,c和d是输入。所有变量都有一个值,但d是一个包含6个值的数组。

参考附图,我们都知道在S-function块中,输入维度必须是SAME作为输出维度,否则我们会得到错误,在这种情况下,输入维度是7而输出维度是2 ,所以我必须在图表中包含“终结者”块以使其完美地工作,否则,我将收到错误。

我的问题是,当系统变大时,数组d可能包含数百个变量,使用这种方法,这意味着我必须添加数百个“终结者”块以便完成这项工作,这绝对不会听起来很实用。

你能否建议我采用一种明智的方法来实现这个目标?

提前致谢。

http://imgur.com/ib6BTTp

http://imageshack.us/content_round.php?page=done&id=4tHclZ2klaGtl66S36zY2KfO5co

0 个答案:

没有答案