在Simulink中创建具有通用输入大小的组件

时间:2019-05-02 08:43:32

标签: matlab simulink

在Simulink中,我可以创建一个Matlab功能块,该功能块接受可变大小的信号(例如,可变大小的2-D矢量:2x2、5x3、3x4 ...)。我创建了一个接受一维向量的函数converter(inputVector),并在我的模型中显示为 Matlab函数块。。我想在许多部分重用converter函数的Simulink模型,并且仍然能够修改它而不必修改复制粘贴的Matlab功能块的每个实例。

作为最初的解决方案,我试图将Matlab功能块封装在引用模型 Converter Model中。这样,我可以修改Matlab函数,并确保Converter Model的每个引用都会受到更改的影响。但是,我不知道如何使参考模型Converter Model接受可变长度的一维矢量。我知道我可以创建一个inport块并将其设置为接受(例如)1x4向量,但是我不知道如何强制它接受任何种一维向量(1xn)。

是否可以创建这样的通用输入端口?如果没有,我应该使用其他类型的Simulink输入模块吗?

总的来说:如何在Simulink模型中重用Matlab函数,同时仍然只能修改一次该函数以影响其所有副本?

0 个答案:

没有答案