这个例子说明了如何单元添加到现有的模型。你看如何:
使用增量工作流程,设备添加到组件模型
集成使用不同的单位系统中的组件
指定一个总线对象的各个元素为单位
疑难解答单元不匹配问题
该示例中的模型是燃料控制系统。控制器(燃油率控制器)和植物(发动机气动力学该模型的)组分是非虚子系统。非虚拟子系统有治疗以原子单位参数进行选择。您将单位控制器和连接信号之前推出单位的工厂。您还指定一个总线对象模型中的各个元素为单位。
打开该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在总线对象的各个元件,同时在组件接口和组件内的控制器子系统的显示器单元的块。
之后你介绍递增单位和决心不一致和不匹配的问题,你可以模拟模型。
为了汽油
信号被连接到的范围中,图形窗口显示的相关联的单元千克/秒
作为一个ÿ轴标签。