更新现有的模型中使用单位

这个例子说明了如何单元添加到现有的模型。你看如何:

  • 使用增量工作流程,设备添加到组件模型

  • 集成使用不同的单位系统中的组件

  • 指定一个总线对象的各个元素为单位

  • 疑难解答单元不匹配问题

该示例中的模型是燃料控制系统。控制器(燃油率控制器)和植物(发动机气动力学该模型的)组分是非虚子系统。非虚拟子系统有治疗以原子单位参数进行选择。您将单位控制器和连接信号之前推出单位的工厂。您还指定一个总线对象模型中的各个元素为单位。

打开ex_units_fuelsys例如模型。

对于顶级型号允许单位系统配置参数确定单元系统的模型可以使用。对于每个对象和控制器的子系统,一个单位系统配置块确定所允许的单元系统。

零件 允许单位系统
超模 SI
燃油率控制器子系统(控制器) 所有
发动机气动力学子系统(厂) 所有

在设备子系统,在信号属性每个标签运行轨迹阻止对话框,设置单元参数值适合于连接的物理信号。

物理信号 单位参数设置
1 引擎速度 弧度/秒(弧度每秒)
2 节气门角度 (度)
3 燃油率 克/秒(每秒克)

在模型上显示端口和信号单元,对调试选项卡,选中信息覆盖>口岸单位

在设备子系统,你看到的单位运行轨迹块和连接信号。

导航回顶级车型。要编译模型,按按Ctrl + d,还执行单元的一致性检查。

该模型显示一个警告,表明有一个不允许的单位为节气门角度信号。单击警告图标会显示一个链接到一个模型顾问报告,为您提供更多的细节。

该模型还显示在模型编辑窗口底部的警告。

在设备子系统,您指定的单位(度)的节气门角度信号。然而,警告消息指示度不在SI单位系统。正如确定允许单位系统配置参数,SI是唯一的单元系统,顶级车型目前允许。要解决此警告,你有两个选择:

  • 在工厂的子系统,指定一个单位节气门角度信号,即SI单元系统支持。金宝app有关支持单位系统和它们所包含的单位的详细信息,请参阅金宝app允许单位

  • 在顶级车型,改允许单位系统配置参数以扩大该允许单元系统。

在这种情况下,一个单位为了节气门角度信号是适当的。相反,解决了预警,扩大该允许单元系统的顶级型号的。设置允许单位系统顶部模型的配置参数所有。要重新编译模型,按按Ctrl + d

顶级车型将不再显示警告。

现在,您已经介绍单位,工厂和成功地解决了单位不一致的问题,您可以添加单位到控制器。在里面燃油率控制器子系统,设置单元的参数fuel_rate外港千克/秒(每秒公斤)。

导航回顶级车型。要重新编译它,按按Ctrl + d

顶级车型现在显示控制器和设备之间不匹配的单位警告。要解决此错误,您可以:

  • 显式插入一个单位换算两个部件之间的阻塞。

  • 选择允许自动单位转换配置参数。

这两个选项转换单位以同样的方式。在其中您可以禁止自动转换并插入转换模块,而不是一个情况是,当你在一个大的系统模型集成许多组件。在这种情况下,手动插入的转换块可以给你在模型单元的转换的控制的程度添加。另外,与转换块,可以控制转换后的信号的数据类型。这是有用的,例如,当你建模定点精度。

在这种情况下,为了使Simulink的金宝app®自动解决的单位不匹配,选择允许自动单位转换。要重新编译模型,按按Ctrl + d

金宝appSimulink的自动转换在控制器和植物之间的单元。自动转换图标替换了警告。

顶部模型包括EngSensors总线对象通过各种传感器信号作为复合信号发送到控制器。使用总线编辑器单元添加到总线对象的各个元件,在造型选项卡,在设计,点击总线编辑器

为了EngSensors总线对象,设置单元参数中的每个元件的。

信号 单位参数设置
风门 (度)
速度 弧度/秒(弧度每秒)
自我 V(伏)
地图 酒吧(条)

要重新编译模型,按按Ctrl + d

该模型显示单元上的总线对象的单个元素。

你也可以看到你的模型的接口视图的单位。在造型选项卡,在设计,点击型号接口

airflow_calc在总线对象的各个元件,同时在组件接口和组件内的控制器子系统的显示器单元的块。

之后你介绍递增单位和决心不一致和不匹配的问题,你可以模拟模型。

为了汽油信号被连接到的范围中,图形窗口显示的相关联的单元千克/秒作为一个ÿ轴标签。

也可以看看

|||

相关话题