我一直在尝试将我的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://imageshack.us/content_round.php?page=done&id=4tHclZ2klaGtl66S36zY2KfO5co