主要内容

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

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

打开CAN Explorer

打开能资源管理器应用程序使用命令Canexplorer..或者,你可以找到能资源管理器在matlab®应用标签。

选择设备通道

设备列表显示所有可访问的可以从连接到系统的设备的通道,并且使用中的当前设备通道由蓝色轮廓突出显示。每次开始能资源管理器,默认情况下,列表中的第一个设备通道将自动选择。从中选择Mathworks Virtual 1通道1设备列表默认不选择。

配置数据库文件

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

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

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

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

配置通道总线速度

如果所需的网络速度与默认值不同,请配置通道总线速度。

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

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

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

配置信号表

添加感兴趣的信号以在信号表上查看。在此示例中,您可以查看所定义的所有信号canexplorerdatabase.dbc.文件。

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

  2. 添加信号可用的信号窗格到了配置信号窗格使用按钮。您可以添加单个信号,通过添加消息来添加消息中的所有信号,或者通过添加数据库添加数据库中的所有信号。对于此示例,请选择canexplorerdatabase.dbc.可用的信号窗格并点击添加数据库中要查看的所有信号。

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

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

配置信号范围

添加感兴趣的信号以在信号范围上查看。能资源管理器提供3个范围,每个范围都可以配置为可视化选择信号。范数是固定的,无法自定义。在此示例中,您可以查看所有信号message_a.在顶部信号范围内,所有信号来自message_b.message_c.在中间信号范围内,所有信号来自message_d.在底部信号范围内。

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

  2. 选择message_a.可用的信号窗格并点击在此消息中添加所有信号以查看顶部信号范围。

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

  4. 使用类似的方法,添加信号message_b.message_c.查看中间信号范围,并添加信号message_d.查看底部信号范围。

开始监控

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

重放预录的CAN数据

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

重播CAN数据到MATHWORKS Virtual 1 Channel 2 for能资源管理器在同一MATLAB实例中的MathWorks Virtual 1 Channel 1上接收。要启动数据重播,请执行脚本replayCANData.m.您还可以多次执行脚本以生成超过60秒的数据以进行其他实验。

探索监视器和显示选项

能资源管理器继续接收数据时,可以在控件中进行试验监控展示工具条的部分。

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

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

进一步探索:

  1. 如果您点击清除数据,所有累计数据都完全清除能资源管理器

  2. 默认情况下,消息表以时间顺序显示所有CAN消息。要查看每个唯一消息的最新实例,请切换唯一的消息

  3. 默认情况下,消息表和信号表显示时间自监视开始以来。自上次留言或每表中的信号以来查看增量时间,切换三角洲的时间

停止监控

当您完成您的实时获取活动时,单击停止在ToolStrip中将设备频道脱机。

清理数据重放

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

导出数据以供额外使用

在ToolStrip中,单击“上半部分”出口按钮将接收到的数据以时间表格式导出到MATLAB工作空间中。

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

  • 要将变量保存到mat文件中,请使用保存功能。

  • 要将变量保存到BLF文件,请使用blfwrite.功能。

导出的消息时间表也转换为信号数据的各个时间表。这CansignAltimetable.函数返回一个结构,该结构为时间表中的每个唯一消息提供一个字段。每个字段值都是该消息中定义的所有信号的时间表。