在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函数,同时仍然只能修改一次该函数以影响其所有副本?