监控引擎使用覆盆子πRPM可以块
这个例子展示了如何使用仿真软件®支持包树莓π™硬件监控车辆发金宝app动机转速和金宝app读取数据在一个web浏览器。
介绍
这个示例使用的模型可以传输,可以接收、范围和Websocket发布模块。读取发动机转速子系统模型中提取和验证引擎转速从接收到的数据细节。
先决条件
我们建议完成开始使用仿真软件为覆盆子π硬件支持包金宝app金宝app的例子。
所需的硬件
要运行这个例子,您必须有以下硬件:
金宝app支持覆盆子π董事会
连接电线
OBD(车载诊断)连接器
MCP2515为基础可以屏蔽
硬件配置能
1。连接可以屏蔽的覆盆子π。
2。从车辆OBD连接器连接到MCP2515为基础可以屏蔽。有关MCP2515的更多信息,请参阅MCP2515。
发动机转速监测模型
在这个例子中,首先从可以发送请求传输块的车辆发动机转速的细节。车辆响应并发送RPM细节可以接收块。在本例中该模型设置预配置。有关设置或修改属性的信息,明白了模型为覆盆子π硬件配置仿真软件支持包金宝app金宝app。
open_system (“raspberrypi_CAN_engine_RPM”);
模型包含一个常数的块,预配置不变的价值(2 1 12 0 0 0 0 0)。这个值需要发送请求接收发动机转速的细节。
常数值向量(2 1 12 0 0 0 0 0)表示一个字节。每个元素的向量有点解释如表所示。
为树莓π硬件设置IP地址
1。仿真软件模型中,金宝app单击建模选项卡,然后选择模型设置打开配置参数对话框。
2。选择硬件实现窗格中,选择你的树莓π的硬件硬件板参数列表。不改变任何设置。下的参数值硬件板设置自动填充为它们的默认值。
3所示。选择目标硬件资源窗格并输入IP地址的覆盆子π硬件设备地址字段。
4所示。点击好吧。
发送请求引擎使用RPM可以传输块
双击可以传输块打开块面具并设置可以传输块参数如图所示。这个发送一个请求到引擎发送RPM的细节。请求被发送到汽车的CAN总线消息ID 7干扰,使用8个字节的数据。
数据输入:数据输入类型用于传输消息。如果需要,您可以更改此值。
标识符类型:消息标识符类型。使用标准(11-bitidentifier)类型。
消息ID:消息标识符的值。指定的值作为
hex2dec (7 df)
。
消息长度:消息的长度,以字节为单位。指定的值作为
8
。
在可以接收块接收发动机转速信息
CAN总线上的车辆响应请求消息ID 7 e8h。可以接收块接收到发动机转速的细节。
的hex2dec (7 df)
信息收到,使用如表所示。
范围块显示接收到的数据在目标硬件。读取发动机转速子系统从接收到的数据提取和验证引擎RPM的细节。
部署模型模型金宝app
在硬件仿真软件模型的选项卡,金宝app在模式部分中,选择机上运行然后点击构建、部署和启动部署和运行仿真软件模型在你的树莓π。金宝app
网页上发布引擎转速的细节
Websocket发布块用于发布引擎RPM web页面上的细节。发动机转速的细节可以在web页面上查看电脑或移动设备。网页上发布引擎RPM细节,根据需要设置块参数。IP地址的IP地址应该一样的覆盆子π硬件配置参数对话框中指定。有关更多信息,请参见发布数据从树莓π帽子的Websocket服务器发布数据从树莓π帽子WebSocket服务器。
其他的事情努力
与覆盆子π可以块使用树莓π可以传输和接收数据块。