主要内容

replace_block

替换中的块金宝app模型

描述

例子

replBlks= replace_block (sys当前的替换方块当前的在模型中sys使用类型块

您可以使用Simulink中的块金宝app®库或从其他模型中作为替换块。

replace_block函数提示从匹配的块列表中选择要替换的块当前的论点。

在使用replace_block功能:

  • 加载模型sys。有关如何加载模型的更多信息,请参见load_systemopen_system

  • 如果包含要替换当前块的新块的库未加载,则加载该库。例如,将当前块替换为消息触发子系统块,加载金宝app库通过在MATLAB中输入此命令®命令窗口:

    load_system (“金宝appsimulink.slx”);

提示

在替换块之前保存模型。

例子

replBlks= replace_block (sys名称,值属性指定的块参数所匹配的块名称,值对参数。你也可以使用find_system名称,值对来限定要替换的块的搜索。

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

replace_block函数时,可以使用块参数和值对。有关所有块参数的列表,请参见公共块属性屏蔽一些参数

要指定关于搜索要替换的块的附加信息,可以使用find_system名称,值在块参数前配对。例如,你可以使用“CaseSensitive”,“关闭”使搜索块不区分大小写或“FollowLinks”,“上”按照链接进入库链接。看到find_system关于这个列表名称,值对。

例子

replBlks= replace_block (___“noprompt”替换块,而不提示您从对话框中选择它们。

例子

全部折叠

中替换块“vdp”模型。

加载模型“vdp”

load_system (“vdp”);

取代获得块与积分器块。

RepNames = replace_block(“vdp”“获得”“积分器”);

一个对话框提示您选择要替换的块。

vdp /亩在对话框中选中,单击好吧

取代范围块与到工作空间块。

RepNames = replace_block(“vdp”“范围”“金宝app仿真软件/水槽/工作区”);

一个对话框提示您选择要替换的块。

vdp /范围在对话框中选中,单击好吧

方法中的块替换模型中的块金宝app仿真软件临时演员库,加载金宝app仿真软件临时演员图书馆。

load_system (“金宝appsimulink_extras.slx”);

取代积分器块与转移Fcn(带初始状态)街区之外金宝app仿真软件临时演员图书馆。

RepNames = replace_block(“vdp”“积分器”s金宝appimulink_extras/附加线性/传输Fcn(带初始状态));

一个对话框提示您选择要替换的块。

vdp /亩vdp / x1,vdp / x2在对话框中选中,单击好吧

中替换块解锁子系统sldemo_clutch模型。替换以下的块获得参数设置为bv

加载模型sldemo_clutch

openExample (“sldemo_clutch”);

“解锁”子系统,替换其块获得值是bv积分器块。

replace_block (“sldemo_clutch /解锁”“获得”“bv”“积分器”);

一个对话框提示您选择要替换的块。

sldemo_clutch /解锁/ VehicleDamping在对话框中选中,单击好吧

加载模型f14

load_system (“f14”

用积分器块替换增益块。该命令返回它找到的要替换的块并替换这些块。

Repl = replace_block(“f14”“获得”“积分器”“noprompt”
repl =13 x1细胞{' f14 /飞机…'}{' f14 /飞机…'}{' f14 /飞机…'}{' f14 /飞机…'}{'f14/Controller/Gain' } {'f14/Controller/Gain2'} {'f14/Controller/Gain3'} {'f14/Gain' } {'f14/Gain1' } {'f14/Gain2' } {'f14/Gain5' } {'f14/Nz pilot...' } {'f14/Nz pilot...' }

选择一个库链接的块。按照库链接进行替换获得块与积分器其中的块。

replace_block (gcb),“FollowLinks”“上”“BlockType”“获得”“积分器”“noprompt”

输入参数

全部折叠

要替换其块的模型名称,指定为字符向量。如果指定了模型,该命令将替换模型中匹配的所有块。如果指定了一个子系统,该命令将替换该子系统及其以下的块。

例子:“vdp”“sldemo_fuelsys / fuel_rate_control”

要替换的块的类型,指定为BlockTypeMaskType价值。要找出块类型,请选择块,并在命令提示符处输入:

“BlockType”get_param (gcb)

对于掩码块,要找出掩码类型,请选择该块并输入:

“MaskType”get_param (gcb)

Block来替换当前的块,以下列形式之一指定:

  • BlockType的值。指定此值将使用一个库块作为替换块。

  • MaskType的值。指定此值将使用一个库块作为替换块。

  • 替换块的库路径,例如:“金宝app仿真软件/水槽/工作区”。将鼠标悬停在库中的块上以查看库路径。

  • 来自不同模型的块的路径名称,例如,的vdp /亩。使用此值可重用您的模型中来自另一个模型的块实例。

输出参数

全部折叠

返回的块。当前的参数,返回为字符向量的单元格数组。无论您是否完成替换,该函数都会返回值。

版本历史

R2006a之前介绍