主要内容

使用CAN资源管理器接收和可视化CAN数据

的用法能资源管理器应用程序接收和可视化CAN数据。它使用MathWorks®虚拟通道,在环回配置中连接。能资源管理器配置为使用MathWorks Virtual 1 Channel 1接收数据。预先录制的数据以mat文件的形式提供,并在MathWorks Virtual 1 Channel 2中重播,以模拟连接到实际车辆系统所产生的CAN流量。

打开CAN浏览器

打开能资源管理器应用程序使用命令canExplorer.或者,你可以找到能资源管理器在MATLAB®应用程序选项卡。

选择设备通道

当应用程序第一次打开时,它会显示连接到系统的设备的所有可访问CAN通道。从可用的设备中选择MathWorks Virtual 1 Channel 1。然后应用程序完成打开,看起来像这样,选择的设备在蓝色轮廓中突出显示。

CANExplorer.png

配置数据库文件

将数据库文件添加到能资源管理器解码传入的信息和信号。

  1. 要打开Database Configuration对话框,请选择数据库在将来发布。

  2. 点击添加打开文件选择对话框。选择CANExplorerDatabase.dbc随示例提供的文件。

  3. 点击好吧保存数据库配置并关闭对话框。

CANExplorerDatabaseConfig.PNG

配置通道总线速度

如果实际组网速度与默认值不一致,请配置通道总线速度。

  1. 打开“设备通道配置”对话框,选择设备通道在将来发布。

  2. 本例使用默认总线速度500000位/秒。确认当前设备通道配置后,单击好吧

CANExplorerDeviceChannelConfig.PNG

在同一个对话框中,您可以为标准ID和扩展ID分别配置消息过滤器,以控制哪些消息通过通道。默认情况下,两个筛选器选项都设置为允许所有消息通过,但您也可以指定允许或阻止某些id。

配置信号表

将感兴趣的信号添加到信号表中查看。类中定义的所有信号CANExplorerDatabase.dbc文件。

  1. 打开信号表配置对话框,选择信号>配置信号表在将来发布。

  2. 可用的信号面板的配置的信号窗格使用按钮。您可以添加单个信号,可以通过添加消息来添加消息中的所有信号,也可以通过添加数据库来添加数据库中的所有信号。对于本例,选择CANExplorerDatabase.dbc可用的信号窗格中,单击将数据库中的所有信号添加到视图中。

  3. 点击好吧保存信号表配置并关闭对话框。

CANExplorerSignalTableConfig.PNG

如果您提供信号或消息的搜索文本,单击找到,可用的信号窗格已更新为显示与搜索文本不区分大小写的部分匹配的搜索结果。

配置信号作用域

将感兴趣的信号添加到信号范围中查看。能资源管理器提供3个作用域,每个作用域都可以配置为可视化选择信号。作用域的数量是固定的,不能自定义。在本例中,您将查看来自的所有信号Message_A在顶部信号作用域,所有信号来自Message_B而且Message_C在中间信号作用域,和所有信号从Message_D在底部信号范围。

  1. 要打开顶部信号范围配置对话框,请选择信号>配置顶级信号作用域在将来发布。

  2. 选择Message_A可用的信号窗格中,单击将此消息中的所有信号添加到顶部信号范围的查看中。

  3. 点击好吧保存顶部信号范围配置并关闭对话框。

  4. 使用类似的方法,添加信号Message_B而且Message_C要查看对中间信号的作用域,并添加信号从Message_D查看底部的信号范围。

开始监控

开始监控能资源管理器在开始重放之前,避免丢失任何数据。点击开始在将来发布。

重放预录的CAN数据

文件中提供了从CAN网络记录的数据CANExplorerData.mat.数据以时间表格式保存,时间跨度约为60秒。

将CAN数据重放到MathWorks Virtual 1通道2中能资源管理器在同一个MATLAB实例中的MathWorks Virtual 1 Channel 1上接收。要启动数据回放,请执行脚本replayCANData.m.您还可以按顺序多次执行该脚本,以生成超过60秒的can数据,用于额外的实验。

CANExplorerRunning.PNG

浏览监视器和显示选项

能资源管理器控件中的控件进行实验,可以继续接收数据监控而且显示工具条的部分。

  1. 点击暂停暂停能资源管理器从视觉上更新。而停了下来能资源管理器继续在后台积累和处理数据。

  2. 点击继续中恢复可视化更新能资源管理器

为进一步探索:

  1. 如果您点击明确的数据,所有累积的数据将被完全清除能资源管理器

  2. 缺省情况下,消息表按时间顺序显示所有CAN消息。若要查看每个惟一消息的最新实例,请切换独特的消息

  3. 默认情况下,消息表和信号表都显示监视开始以来的时间。若要查看每个表中自最后一条消息或信号以来的增量时间,请切换三角洲的时间

停止监控

当你完成实时获取活动后,点击停止使设备通道脱机。

清理数据重放

通过执行脚本进行清理replayCANDataCleanup.m,它将停止用于重播的MathWorks Virtual 1通道2,并清除不需要的变量。

导出数据供其他用途

在工具条中,单击出口按钮,以时间表格式将接收到的数据导出到MATLAB工作区。

如果你想保留导出的变量以备将来使用:

  • 方法将变量保存到mat文件中保存函数。

  • 要将变量保存到blf文件中,请使用blfwrite函数。

导出的消息时间表也可转换为信号数据的个别时间表。的canSignalTimetable函数返回一个结构,对时间表中的每个惟一消息都有一个字段。每个字段值都是该消息中定义的所有信号的时间表。

Baidu
map