主要内容

在命令行指定模型的线性化部分

指定Simulink的部分万博1manbetx®模型来进行线性化,您可以在命令行使用liniosetlinio,getlinio功能。分析点代表模型的线性化输入、输出和循环开口。使用此方法,您可以在不更改模型的情况下指定多个分析点集。

或者,你可以定义分析点:

指定分析点

要在命令行中指定分析点,请使用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”);

要使用指定的分析点线性化模型,请使用线性化函数。

将分析点保存在万博1manbetx模型

控件可以在Simulink模型中保存指定的分析点万博1manbetxsetlinio函数。

setlinio (mdl io);

在这里,mdl字符向量是否指定了当前工作文件夹或MATLAB中的模型名称®路径,io是线性化I/O对象的向量。

分析指出io覆盖模型中保存的任何现有分析点。

或者,您可以直接在模型中指定分析点。有关更多信息,请参见在Simulink模型中指定要线性化的部分模型万博1manbetx

万博1manbetx模型

使模型线性化线性化函数使用保存在模型中的分析点,您必须首先使用getlinio函数。

io = getlinio (mdl);

在这里,mdl是一个字符向量,指定当前工作文件夹或MATLAB路径上模型的名称。

另请参阅

|||

相关的话题