指定Simulink的部分万博1manbetx®模型来进行线性化,您可以在命令行使用linio
,setlinio
,getlinio
功能。分析点代表模型的线性化输入、输出和循环开口。使用此方法,您可以在不更改模型的情况下指定多个分析点集。
或者,你可以定义分析点:
在模型线性化电路.有关更多信息,请参见在模型线性化器中指定要线性化的部分模型.
直接在你的Simulink模型中。万博1manbetx使用此方法在模型中保存您的分析点。有关更多信息,请参见在Simulink模型中指定要线性化的部分模型万博1manbetx.
要在命令行中指定分析点,请使用linio
函数。要在模型中块的输出端口创建一个分析点,请使用以下语法:
io = linio(块、端口类型);
在哪里
块
是块的完整块路径,指定为字符向量。
港口
是输出端口号。
类型
是分析点类型,指定为以下之一:
“输入”
——输入扰动
“输出”
——输出测量
“loopbreak”
——循环打破
“openinput”
——开环输入
“openoutput”
——开环输出
“looptransfer”
——循环转移
“敏感”
——灵敏度
“compsensitivity”
——互补的敏感性
有关分析点类型的更多信息,请参见指定要线性化的部分模型.
在创建一个分析点之后,您可以使用点表示法改变它的类型。例如,要将一个分析点更改为开环输出,请使用:
io。类型=“openoutput”;
您还可以在模型中的总线元素上指定分析点。例如,请参见linio
.
为了指定多个分析点,创建一个线性化I/O对象的向量。例如,创建一组分析点,其中包括输入扰动、输出测量和循环打开。
io (1) = linio (block1,端口1“输入”);io (2) = linio (block2,端口2“输出”);io (3) = linio (block3,端口3,“loopbreak”);
要使用指定的分析点线性化模型,请使用线性化
函数。
控件可以在Simulink模型中保存指定的分析点万博1manbetxsetlinio
函数。
setlinio (mdl io);
在这里,mdl
字符向量是否指定了当前工作文件夹或MATLAB中的模型名称®路径,io
是线性化I/O对象的向量。
分析指出io
覆盖模型中保存的任何现有分析点。
或者,您可以直接在模型中指定分析点。有关更多信息,请参见在Simulink模型中指定要线性化的部分模型万博1manbetx.
使模型线性化线性化
函数使用保存在模型中的分析点,您必须首先使用getlinio
函数。
io = getlinio (mdl);
在这里,mdl
是一个字符向量,指定当前工作文件夹或MATLAB路径上模型的名称。