以编程的方式控制面具
金宝app仿真软件®帮助定义了一组参数设置和编辑面具。设置和编辑一个面具的MATLAB®命令行,您可以使用金宝appSimulink.Mask
和金宝appSimulink.MaskParameter
类方法。您还可以使用get_param
和set_param
功能设置和编辑面具。然而,由于这些函数使用分隔符,不支持Unicode®(非英语)字符,建议你使用的方法金宝app金宝appSimulink.Mask
和金宝appSimulink.MaskParameter
类方法来控制面具。
使用金宝appSimulink.Mask
和金宝appSimulink.MaskParameter
使用的方法金宝appSimulink.Mask
和金宝appSimulink.MaskParameter
面具类来执行以下操作:
创建、复制和删除的面具
创建、编辑和删除屏蔽参数
确定块拥有面具
获得一个面具的工作空间定义的变量
在这个例子中,
金宝appSimulink.Mask.create
方法是用来创建一块面具:
new_system (“mask_example”);add_block (“内置/子系统”,“mask_example /子系统”);save_system;open_system (“mask_example”);maskObj = 金宝appSimulink.Mask.create (gcb);
在这个例子中,面具对象赋给变量maskObj
使用得到
方法:
maskObj = 金宝appSimulink.Mask.get (gcb);maskObj
maskObj =面具的属性:类型:描述:“帮助:“初始化:“SelfModifiable:‘off’ImageFile:”显示:“IconFrame:”“IconOpaque:“不透明”RunInitForIconRedraw:“分析”IconRotate:“没有一个”PortRotate:“违约”IconUnits:自动定量的参数:[0×0仿真软件。金宝appSimulink.Mask MaskParameter] PortIden金宝apptifiers: [0×0。Simulink.Mask PortIdentifier] ParameterCons金宝apptraints: [0×0。约束]CrossParameterConstraints: [0×0 Simulink.M金宝appask。Simulink.Mask CrossParameterConstraints] PortCons金宝apptraints: [0×0。PortConstraint] BaseMask (0×0 S金宝appimulink.Mask):
其他掩模操作的例子,如创建和编辑蒙版参数和复制和删除的面具,看到的金宝appSimulink.Mask
和金宝appSimulink.MaskParameter
。
使用get_param
和set_param
的set_param
和get_param
函数参数设置和控制的面具。您可以使用这些函数来设置任何块模型的面具或图书馆基于价值通过MATLAB命令行:
set_param (gcb),“MaskStyleString”,编辑,编辑的,…“MaskVariables”,' maskparameter1 = @1; maskparameter2 = 2;,…“MaskPromptString”,“面具参数1:|面具参数2:“,…“MaskValues”,{' 1 ',' 2 '});get_param (gcb),“MaskStyleString”);set_param (gcb),“MaskStyles”,{“编辑”,“编辑”},“MaskVariables”,…' maskparameter1 = @1; maskparameter2 = 2;,“MaskPrompts”,…{“面具参数1:“,“面具参数2:”},…“MaskValueString”,‘1 | 2);get_param (gcb),“MaskStyles”);
在哪里
|
将个性矢量蒙版参数的值。@
评估表明,参数字段。&
表明参数字段不是计算,而是指定为一个特征向量。
请注意
当你使用
get_param
得到价值
面具的参数,仿真软件返回值最后应用使用掩码金宝app对话框。值,你进入了面具对话框而不是应用并不反映当你使用get_param
命令。以编程方式指定一个面具参数的值,推荐使用
set_param
命令的面具参数而不是使用set_param
在MaskValues。
控制面具以编程的方式将属性释放R2014a之前,看到的面具参数。
限制使用set_param
和面具对象api连接块
金宝app仿真软件对某些约束而修改面具参数使用set_param
和面具对象api连接块。non-self-modifiable连接块,您可以更改一个面具的属性参数等价值
,可见
,启用
。self-modifiable连接块,你可以改变除了一些其他属性价值
,可见
,启用
。
以编程方式创建蒙版参数和对话框
这个例子显示了如何创建这个简单的面具对话框中,将控件添加到对话框,改变控件的属性。
步骤1:创建一块面具的你选择的模型。
步骤2:自定义对话框,使用标签而不是默认的组,删除参数组框。
maskObj.removeDialogControl (“ParameterGroupVar”);open_system (“mask_example /子系统”);
金宝app模型保留了孩子对话框-两个复选框在这个甚至当你删除ParametersGroupVar
组织周围。这些控制参数控制方法,不能删除使用对话框。
您可以删除参数使用方法等金宝appSimulink.Mask.removeAllParameters
,这属于金宝appSimulink.Mask
类。
步骤3:创建一个标签容器和处理。
tabgroup = maskObj.addDialogControl (“tabcontainer”,“tabgroup”);
步骤4:创建选项卡在这个标签的容器。
tab1 = tabgroup.addDialogControl (“标签”,“tab1”);tab1。提示=“第一”;maskObj.addParameter (“类型”,“复选框”,“提示”,选项1的,…“名字”,“option1”,“容器”,“tab1”);maskObj.addParameter (“类型”,“复选框”,“提示”,选项2的,…“名字”,“option2”,“容器”,“tab1”);tab2 = tabgroup.addDialogControl (“标签”,“tab2”);tab2。提示=“第二”;tab3 = tabgroup.addDialogControl (“标签”,“tab3”);tab3。提示=“第三(看不见的)”;
让看不见的第三个选项卡。
tab3。可见=“关闭”;tab3
tab3 =选项卡的属性:名称:“tab3”提示:启用“第三(看不见的)”:在“可见:“关闭”AlignPrompts:‘off’DialogControls: [0×0 Simulink.dialog.Control]金宝app
你可以改变的位置和其他属性参数对使用的对话框金宝appSimulink.dialog.Control
命令。
例如,改变对话框布局选项,可以考虑增加块用一个弹出参数命名Parameter2补充道。设置对话框布局选项的参数,您可以使用的一个实例金宝appSimulink.dialog.parameter.Popup
类。下面的代码显示了如何设置对话框的提示位置布局:
add_block (“内置/增益”,“mask_example / gain2”);maskobj = 金宝appSimulink.Mask.create (gcb);set_param (gcb),“MaskStyleString”,“弹出”,…“MaskVariables”,“maskparameter2 = 2;,…“MaskPromptString”,“面具参数2:”);一个= 金宝appSimulink.Mask.get (“mask_example / gain2”);d = a.Parameters (1) .DialogControl;d
d =弹出属性:名称:“Parameter1”PromptLocation:“左派”行:“新的“HorizontalStretch:在“工具提示:“
现在,设置PromptLocation
属性,使用命令:
d。PromptLocation =“左”;
这集PromptLocation
作为“左
”。可用的值“左”
和“高级”
。输出确认的变化PromptLocation
属性值对左
:
d
d =弹出属性:名称:“Parameter1”PromptLocation:“左派”行:“新的“HorizontalStretch:在“工具提示:“
save_system;
在对话框控件及其属性的更多信息,参见金宝appSimulink.dialog.Control
。