主要内容

addPoint

将信号添加到分析点列表中slLinearizerslTuner接口

描述

例子

addPoint (年代pt的列表中添加指定的点分析点slLinearizerslTuner接口,年代

分析点是模型信号,可以用作分析和调优的输入、输出或开环位置。使用分析点作为线性化命令的输入年代getIOTransfergetLoopTransfergetSensitivity,getCompSensitivity.作为线性化命令的输入,分析点可以指定模型中的任何开环或闭环传递函数。您还可以使用分析点来指定调优目标systune

例子

addPoint (年代黑色port_num添加从指定块的指定输出端口发出的点作为分析点年代

例子

addPoint (年代黑色port_numbus_elem_name添加指定的总线元素作为分析点。

例子

全部折叠

打开scdcascade模型。

mdl =“scdcascade”;open_system (mdl);

创建一个slLinearizer模型的接口。

sllin = slLinearizer (mdl);

添加u1日元作为分析点sllin

addPoint (sllin, {‘u1’“日元”});

查看当前定义的分析点sllin

sllin
slLinearizer线性化接口的“scdcascade”:2分析点:--------------------------点1:-块:scdcascade/C1 -端口:1 -信号名称:u1点2:-块:scdcascade/G1 -端口:1 -信号名称:y1没有永久的开放。使用addopen命令添加新的永久开口。get/set access: Parameters: [] operingpoints:[](将使用模型初始条件。)[]选项:[1x1线性化。LinearizeOptions]

假设您想将magball模型线性化,并获得从参考输入到植物输出的传递函数。加上起源于想要的高度磁球厂块作为分析指向slLinearizer接口。

打开magball模型。

mdl =“magball”;open_system (mdl);

创建一个slLinearizer模型的接口。

sllin = slLinearizer (mdl);

加上起源于设计高度磁球厂块作为分析点sllin.两个信号都起源于各自块的第一个(也是唯一的)端口。

黑色= {“magball /期望的高度”“magball /磁球工厂”};Port_num = [1 1];addPoint (sllin,黑色,port_num);

打开scdbusselection模型。

mdl =“scdbusselection”;open_system (mdl);

创建一个slLinearizer接口模型。

sllin = slLinearizer (mdl);

COUNTERBUS的信号scdbusselection包含多个总线元素。添加upper_saturation_limit数据总线元素作为分析指向sllin.当在嵌套总线结构中添加元素时,例如,使用点表示法来访问嵌套总线的元素limits.upper_saturation_limit

黑色= {“scdbusselection / COUNTERBUSCreator”“scdbusselection / COUNTERBUSCreator”};Port_num = [1 1];bus_elem_name = {“limits.upper_saturation_limit”“数据”};黑色,addPoint (sllin port_num bus_elem_name);

的第一个(也是唯一的)端口产生两个总线元素scdbusselection / COUNTERBUSCreator块。因此,黑色port_num重复相同的元素两次。

输入参数

全部折叠

到Simulink模型的接口,金宝app指定为slLinearizer接口或一个slTuner接口。

分析点要添加到列表中分析点年代指定为:

  • 字符向量或字符串-信号标识符,可以是下列任何一种:

    • 例如,信号名称“扭矩”

    • 例如,具有单个输出端口的块的块路径“汽车/ PID”

    • 例如,阻塞的路径和发出信号的端口“引擎模型/ 1”发动机模型/扭矩的

  • 字符向量或字符串数组的单元格数组-指定多个信号标识符。

  • 线性化I/O对象的向量-使用linio创建pt.例如:

    pt (1) = linio (“scdcascade /选点”,1) pt(2) = linio(“scdcascade /总和”,1,“输出”

    在这里,pt (1)指定输入,并且pt (2)指定一个输出。接口添加指定的所有信号pt忽略I/O类型。该界面还添加了所有“loopbreak”类型信号作为永久开口。

识别分析点所在的块的块路径,指定为:

  • 例如,用于指定单个点的字符向量或字符串黑色= ' scdcascade / C1 '

  • 单元格数组的字符向量或字符串数组,以指定多个点,例如黑色= {' scdcascade / C1”、“scdcascade /总和'}

黑色port_num,bus_elem_name(如果指定)必须具有相同的大小。

分析点产生的港口,规定为:

  • 正整数用于指定单个点,例如port_num = 1

  • 例如,指定多个点的正整数向量Port_num = [1 1]

黑色port_num,bus_elem_name(如果指定)必须具有相同的大小。

总线元素名称,指定为a:

  • 例如,用于指定单个点的字符向量或字符串bus_elem_name =“数据”

  • 单元格数组的字符向量或字符串数组,以指定多个点,例如bus_elem_name ={‘limits.upper_saturation_limit’,‘数据’}

黑色port_num,bus_elem_name(如果指定)必须具有相同的大小。

更多关于

全部折叠

分析点

分析点,由slLinearizerslTuner接口,在模型中识别与线性分析和控制系统调谐相关的位置。您使用分析点作为线性化命令的输入,例如getIOTransfergetLoopTransfergetSensitivity,getCompSensitivity.作为线性化命令的输入,分析点可以指定模型中的任意开环或闭环传递函数。当使用命令对控制系统进行调优时,您还可以使用分析点来指定设计需求systune

位置指模型中的特定块输出端口或此类输出端口中的总线元素。为方便起见,您可以使用来自该端口的信号的名称来引用一个分析点。

您可以添加分析点到slLinearizerslTuner接口,年代,当您创建接口时。例如:

s = slLinearizer (“scdcascade”,{‘u1’“日元”});

或者,您可以使用addPoint命令。

来查看所有的分析要点年代、类型年代在命令提示符处显示接口内容。对于每个分析点年代,显示包括块名称和端口号,以及由此发出的信号的名称。您还可以使用以下方法以编程方式获取所有分析点的列表getPoints

有关如何使用分析点的更多信息,请参见为控制系统分析和设计标记感兴趣的信号标记感兴趣的信号,用于批量线性化

永久的空缺

永久的空缺,由slLinearizerslTuner接口,识别模型中软件中断信号流的位置。软件对这些开口进行线性化和调优。使用永久开口来隔离特定的模型组件。假设您有一个捕获飞机动力学的大型模型,并且您只想对机身进行线性分析。您可以使用永久开口来排除模型的所有其他组件。另一个例子是,当你的模型中有级联循环时,你想要分析一个特定的循环。

位置指模型中特定的块输出端口。为方便起见,您可以使用来自该端口的信号的名称来引用一个开口。

你可以在一个slLinearizerslTuner接口,年代,当您创建接口或使用addOpening命令。要从永久开口列表中删除某个位置,请使用removeOpening命令。

看所有的开口年代、类型年代在命令提示符处显示接口内容。为每一个永久开放年代,显示包括块名称和端口号以及在此位置发出的信号的名称。还可以使用以下方法以编程方式获取所有永久循环开口的列表getOpenings

介绍了R2013b