指定块的属性
对于模型中的每个块,你可以设置一般的块属性,例如:
块的描述
块执行优先级
块注释
块回调函数
要设置块属性,请使用属性检查器。中设置属性属性而且信息选项卡的属性检查器。或者,您也可以使用“块属性”对话框。
设置块注释属性
在属性检查器中,使用块注释部分以显示注释中所选块参数的值。注释出现在块图标的下方。
在文本框中输入注释的文本。可以在注释中使用块属性令牌。属性的值将替换模型中注释中的令牌。要显示可在注释中使用的令牌列表,请键入%
在文本框中。显示对所选块有效的参数。看到常见的块属性而且屏蔽一些参数.
假设您为Product块指定了以下注释文本和标记:
乘法= %<乘法>采样时间= %
在仿真软件®编辑器中,该块显示以下注释:
还可以通过编程方式创建块注释。看到以编程方式创建块注释.
指定块回调
使用回调节来指定块回调。回调是MATLAB®当特定的模型操作发生时执行的命令,例如当您选择或删除块时。有关回调的更多信息,请参见用回调自定义模型行为.
选择要设置回调的块。
在属性选项卡中的属性检查器回调部分,选择要将回调分配给的函数。例如,选择
OpenFcn
指定双击块的行为。在文本框中,输入当该块函数发生时要执行的命令。
将回调函数分配给函数后,该函数在列表中在它旁边显示一个星号。星号帮助您查看分配给它们的回调函数。
请注意
在添加
OpenFcn
回调到一个块,双击该块不会打开块对话框。同样,当块被选中时,块参数不会出现在属性检查器中。若要设置块参数,请选择块的参数从块上下文菜单。
以编程方式设置块回调
的用法OpenFcn
回调函数在双击一个块时执行MATLAB脚本。例如,在MATLAB脚本中,您可以定义变量或打开模拟数据图。
若要以编程方式创建回调,请选择要向其添加此属性的块。然后,在MATLAB命令提示符下,以如下形式输入命令:
set_param (gcb,‘OpenFcn’,‘myfunction’)
myfunction
表示MATLAB搜索路径上的有效MATLAB命令或MATLAB脚本。
指定块执行优先级和标记
在高级属性部分的块属性,您可以指定块优先级并通过给标签财产。
优先级—指定该块相对于其他块的执行优先级。指定一个数值。数值越小优先级越高。
标签—指定块的标识符。指定要分配给块的文本标签财产。设置此属性对于通过搜索或编程使用在模型中查找块非常有用
find_system
.看到探索模型层次结构.
请注意
在确定执行优先级时,Simulink比较优先级的数据块只与同一框图中的其他块的数据块相关联,即使该框图是一个虚拟子系统,也只与具有优先级显式地设置。
使用块描述来识别块
的信息TAB显示块类型信息。块作者提供了这种描述。
的描述中也可以输入描述描述框提供有关块实例的信息。
如果您添加了一个描述,您可以设置您的模型显示,这样当您将鼠标悬停在块上时,描述就会出现在工具提示中。要启用此工具提示,请在调试选项卡上,选择信息覆盖>描述在工具提示.
的描述属性可以帮助您通过搜索找到一个块。看到模型编辑器.
以编程方式创建块注释
你可以使用块AttributesFormatString
参数以在块下方显示指定的块参数值。常见的块属性而且屏蔽一些参数描述一个块可以具有的参数。使用仿真软件set_param
函数将此参数设置为所需的属性格式。
属性格式可以是任何具有内嵌参数名的文本。内嵌参数名是参数名前面的% <
,紧随其后的是>
例如,% > <优先
.Simulink在块图标下面显示属性格式文本,用对应的值替换每个参数名。你可以使用换行字符(\ n
),将每个参数显示在单独的一行上。例如,选择a获得块,并在MATLAB命令提示符输入此命令:
set_param (gcb),“AttributesFormatString”,“革命制度党= % <优先> \ ngain = % <增加> ')
Gain块显示这个块注释:
如果参数值不是文本或整数,则N / S
(对于不支持)出现在值的位置。如果参数名无效,则显示Simulink???
代替了价值。