主要内容

fastRestartForLinearAnalysis

线性分析快速重启

自从R2019a

描述

例子

fastRestartForLinearAnalysis (模型“上”)准备模型针对单一编译工作流,将线性分析快速重启“上”。一次编译函数被调用时,该模型仍将编译函数完成后执行。编译函数可以后来被称为没有任何额外的编译。如果线性分析点或块替换变化与后续调用编译函数,模型是重新编译。

例子

fastRestartForLinearAnalysis (模型“在”,名称,值)准备模型针对单一编译工作流由一个或多个指定附加选项名称,值对参数。

例子

fastRestartForLinearAnalysis (模型“了”)关闭和恢复的快速重启线性分析模型参数的原始值。金宝app动态仿真模块®不让你关闭模型虽然处于执行状态。使用这个语法来关闭快速启动线性分析之前关闭模型

您还可以点击链接,出现在顶部的编译仿真软件模型金宝appfastRestartForLinearAnalysis。更多信息,请参阅提示

例子

全部折叠

修剪和线性化闭环转速控制模型。使用快速启动线性分析来减少模型编译当循环参数。

打开发动机转速控制模型,得到线性化的分析点。这样做可以防止第一次调用之间的重新编译findop线性化

模型=“scdspeedctrl”;open_system(模型)io = getlinio(模型);据= findopOptions (“DisplayReport”,“关闭”);

PI控制器配置为使用基本工作空间变量kpki

块=[模型,/ PID控制器的];set_param(块,“P”,“金伯利进程”);set_param(块,“我”,“吻”);

创建一个网格的参数有所不同。

vp = 0.0005:0.0005:0.003;vi = 0.0025:0.0005:0.005;(KP, KI) = ndgrid(副总裁、vi);N =元素个数(KP);深圳=大小(KP);

kp和初始化基本工作空间变量ki

kp = kp (1);ki = ki (1);

fastRestartForLinearAnalysis并指定分析点使用io

fastRestartForLinearAnalysis(模型,“上”,“AnalysisPoints”io)

在一个循环中执行线性分析。线性分析,当快速重启findop发送更新后的控制器参数模型。

行动= operspec(模型);%操作点规范我= N: 1:1 kp = kp(我);ki = ki (i);op = findop(模型、ops、录像);%的模型[j, k] = ind2sub(深圳,我);sysFastRestartLoop (:,: j k) =线性化(模型、io、op);%线性化模型结束

关掉fastRestartForLinearAnalysis并关闭模式。

fastRestartForLinearAnalysis(模型,“关闭”)bdclose(模型)

当快速重启线性分析,调用编译函数并不会自动应用更改状态的初始条件。因此,您必须使用一个操作点对象配置初始状态或工作空间变量,而不是使用参数。

打开模型和创建线性分析点。

mdl =“magball”;open_system (mdl) io (1) = linio ([mdl“/控制器”),1“输入”);io (2) = linio (mdl' /磁球厂'),1“openoutput”);

配置球高度使用hInitial工作空间变量的初始条件。

set_param ([mdl“植物/高/磁球”),“InitialCondition”,“hInitial”)

打开快速重启进行线性分析。

fastRestartForLinearAnalysis (mdl“上”)

使用不同的初始高度值线性化模型。

hInitial = 0.05;sys1 =线性化(mdl, io);hInitial = 0.1;sys2 =线性化(mdl, io);

频率响应的线性化模型是相同的。因此,初始条件不会更新时hInitial的变化。

波德(sys1“b”sys2,“r——”)传说(“sys1”,“sys2”)

图包含2轴对象。坐标轴对象1的标题:控制器:磁球工厂,ylabel级(dB)包含2线类型的对象。这些对象代表sys1 sys2。坐标轴对象2 ylabel阶段(度)包含2线类型的对象。这些对象代表sys1 sys2。

不同初始状态启用快速启动时,您必须修改一个操作点对象。基于该模型创建一个操作点初始条件。

op = operpoint (mdl);

修改的操作点不同的初始条件和线性化模型。

op.States (5)。x = 0.05;sys3 =线性化(mdl io, op);op.States (5)。x = 0.1;sys4 =线性化(mdl io, op);

线性化模型的频率响应是不同的。因此,初始条件变化时,操作点对象的变化。

波德(sys3“b”sys4,“r——”)传说(“sys3”,“sys4”)

图包含2轴对象。坐标轴对象1的标题:控制器:磁球工厂,ylabel级(dB)包含2线类型的对象。这些对象代表sys3 sys4。坐标轴对象2 ylabel阶段(度)包含2线类型的对象。这些对象代表sys3 sys4。

线性分析和关闭关闭快速启动模式。

fastRestartForLinearAnalysis (mdl“关闭”)bdclose (mdl)

输入参数

全部折叠

金宝app仿真软件模型名称,指定为一个特征向量,字符串,slTuner对象,或slLinearizer对象。模型必须在当前工作目录中或在MATLAB®路径。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:…,“UseBusSignalLabels”,“上”

分析点集,包含输入、输出和开口,指定为逗号分隔组成的AnalysisPoints和线性化的I / O对象或一个向量的线性化的I / O对象。创建AnalysisPoints:

  • 使用定义的输入、输出和开口linio

  • 如果输入、输出和开口中指定的Simulink仿真模型,从模型中提取这些点使用金宝appgetlinio

每个I / O线性化对象AnalysisPoints必须对应于模型的模型金宝app模型或者一些正常模式在模型层次结构模型参考。

如果线性分析点变化与后续调用编译函数,模型是重新编译。

有关指定线性化的更多信息输入,输出,和开口,看到指定的部分模型线性化

替代线性化模块和子系统模型,指定为逗号分隔组成的BlockSubstitutions和下列之一:

  • 一个结构数组

  • 一个字符串数组

  • 一个特征向量

  • 单元阵列的特征向量

使用BlockSubstitutions为一块指定一个自定义的线性化或子系统。例如,您可以指定线性化块没有分析线性化,如与不连续块或触发子系统。

如果块替换改变与后续调用编译函数,模型是重新编译。

标志指示是否使用总线信号通道数字或名字标签的I / o线性化模型,指定为逗号分隔组成的UseBusSignalLabels和下列之一:

  • “关闭”——使用总线信号通道数字标签上的I / o总线信号的线性化模型。

  • “上”——使用总线信号名称标签上的I / o总线信号的线性化模型。总线信号的名字出现在结果当I / O点的输出以下模块:

    • 根级尺寸块包含一个总线对象

    • 总线创造者块

    • 子系统的输出块的来源要追溯到总线的创造者

    • 子系统块的来源要追溯到一根级尺寸只通过虚拟或nonvirtual子系统边界

提示

  • 金宝app仿真软件不让你关闭模型在编译时的状态。关闭快速启动线性分析关闭模型。你可以关掉fastRestartForLinearAnalysis在以下方式之一。

    • 使用语法fastRestartForLinearAnalysis(模型中,“了”)

    • 点击链接,出现在顶部的仿真软件模型。金宝app

  • 当快速重启线性分析,调用编译函数并不会自动应用更改状态的初始条件。因此,您必须使用一个操作点对象配置初始状态或工作空间变量,而不是使用参数。有关更多信息,请参见线性化模型使用多个状态的初始条件

版本历史

介绍了R2019a