在 System Composer 中使用参数编辑器编写参数
此示例展示了如何使用 参数编辑器 中提供的自上而下创作工作流为螺旋桨的 System Composer™ 架构模型添加和修改参数。System Composer 参数与 Simulink® 同步,可实现无缝仿真和代码生成。此示例还展示了如何导出和导入一个带有设置参数的螺旋桨的 System Composer 架构模型。
1.创建一个名为 Propeller 的架构模型。将一个组件添加到模型中,并将其命名为 Hub。

2.点击 Hub 组件,然后打开 属性检查器。将属性检查器固定以方便访问。要打开参数编辑器,在属性检查器中,在参数旁边,从选择列表中选择打开编辑器。
3.在参数选项卡中,点击添加参数。定义一个名为 bladePitch 的参数,默认值为 45,单位为 degrees。

4.点击 Propeller 根架构。打开参数编辑器。添加一个名为 advanceSpeed 的参数。将值设置为 500,并将单位设置为 mph。
5.定义一个名为 spinningRate 的参数。将值设置为 3,并将单位设置为 Hz。
6.要打开参数提升:一到一部分,点击提升参数。在组件 Hub 下,选择参数 bladePitch。要推广该参数,请点击提升。
参数提升可轻松访问参数值,并在仿真或代码生成期间保留模型中的不同参数值。参数提升还消除了在架构层次结构较低级别上定义的参数的冗余。

7.从源组件 Hub 中,将提升参数 bladePitch 的默认值更改为 72。新值 bladePitch 参数现在出现在架构 Propeller 中。

导出带参数的架构
除了组件、端口、连接、接口和需求链接外,您还可以将带参数的 Propeller 架构导出到 MATLAB® 表中。
exportedSet = systemcomposer.exportModel("Propeller");该函数的输出是一个结构,包含组件表、端口表、连接表、端口接口表、需求链接表和参数表。

导入带参数的架构
exportedSet 结构中的参数表包含参数信息。您可以将这些参数导入到新模型中。为导入的架构模型指定一个名称。
modelName = "ImportedPropellerArchitecture";当组件、端口、连接、端口接口、需求链接和参数信息在 MATLAB 表中定义或转换为 MATLAB 表时,您可以将架构导入到 System Composer 中。
model = systemcomposer.importModel(modelName,exportedSet.components,... exportedSet.ports,exportedSet.connections,exportedSet.portInterfaces,... exportedSet.requirementLinks,exportedSet.parameters);
在生成的模型中自动排列模块。
Simulink.BlockDiagram.arrangeSystem(modelName)

另请参阅
工具
对象
函数
addParameter|getParameter|resetToDefault|getParameterPromotedFrom|getEvaluatedParameterValue|getParameterNames|getParameterValue|setParameterValue|setUnit|resetParameterToDefault|importModel|exportModel