接收和可视化数据使用可以探险家
这个例子展示了如何使用能资源管理器应用程序来接收和可视化数据。它使用MathWorks®虚拟通道连接在一个回路配置。能资源管理器被配置为接收数据使用MathWorks虚拟通道1。预录的数据提供MAT-file和重播到MathWorks虚拟1频道2来模拟可以从连接到一个实际的车辆交通生成系统。
打开浏览器可以
打开能资源管理器应用程序使用命令canExplorer
。或者,您可以找到能资源管理器在MATLAB®应用程序选项卡。
选择设备的通道
当应用程序第一次打开时,它会显示所有的访问可以从设备连接到系统通道。从可用的设备选择MathWorks虚拟通道1。然后应用完成开放,就像这样,与所选的设备在一个蓝色突出显示轮廓。
配置数据库文件
添加数据库文件能资源管理器解码和信号传入的消息。
打开数据库配置对话框中,选择数据库在将来发布。
点击添加打开文件选择对话框。选择
CANExplorerDatabase.dbc
文件提供的例子。点击好吧保存数据库配置并关闭对话框。
配置通道总线速度
配置通道总线速度如果所需的网络速度与默认值不同。
打开设备通道配置对话框中,选择设备通道在将来发布。
这个示例使用的缺省总线速度每秒500000比特。确认当前设备通道配置,然后单击好吧。
在同一对话框中,您可以配置消息过滤器标准ID和扩展ID分别控制哪些消息通过通道。默认情况下,过滤器选项都设置为允许所有消息传递,但你也可以指定某些IDs允许或阻止。
配置信号表
添加信号对信号表感兴趣的看法。在本例中,您视图中定义的所有信号CANExplorerDatabase.dbc
文件。
打开信号表配置对话框,选择信号>配置表的信号在将来发布。
添加信号可用的信号面板的配置的信号窗格使用→按钮。您可以添加单个信号,将所有信号在消息通过添加消息,或添加所有信号在数据库中通过添加数据库。对于这个示例,选择
CANExplorerDatabase.dbc
在可用的信号窗格中,单击→将数据库中的所有信号添加到视图中。点击好吧保存配置并关闭信号表对话框。
如果你提供一个信号或消息,然后单击搜索文本找到,可用的信号更新面板显示搜索结果,是不区分大小写的部分匹配搜索文本。
配置信号范围
添加信号对感兴趣的信号范围。能资源管理器提供了3范围,每个可以配置为可视化的选择信号。作用域的数量是固定的,不能定制。在本例中,您查看所有的信号Message_A
在信号范围,所有的信号Message_B
和Message_C
在中间信号范围,和所有的信号Message_D
在底部的信号范围。
打开顶部信号范围配置对话框中,选择信号>配置最高的信号范围在将来发布。
选择
Message_A
在可用的信号窗格中,单击→添加所有信号在这个消息视图顶部的信号范围。点击好吧保存前信号范围配置并关闭对话框。
使用类似的方法,添加信号
Message_B
和Message_C
对中间信号范围,并添加信号Message_D
查看底部信号范围。
开始监控
开始监控能资源管理器在开始回放之前避免丢失任何数据。点击开始在将来发布。
回放录制的数据可以
数据从一个可以记录网络中提供了该文件CANExplorerData.mat
。数据是保存在时间表的格式和时间范围宽约60秒。
回放数据到MathWorks虚拟1通道2能资源管理器接收MathWorks虚拟通道1在同一MATLAB实例。开始数据回放,执行该脚本replayCANData.m
。你也可以多次按顺序执行该脚本生成可以为额外的实验数据超过60秒。
探索监控和显示选项
而能资源管理器继续接收数据,你可以与控制实验监控和显示将来发布的部分。
点击暂停暂停能资源管理器从视觉上更新。而停了下来能资源管理器在后台继续积累和处理数据。
点击继续恢复视觉更新能资源管理器。
为进一步探索:
如果您点击明确的数据,所有累积的数据是完全清除能资源管理器。
默认情况下,消息表显示所有消息的顺序。查看最新的实例,每一个独特的消息,切换独特的消息。
默认情况下,消息表和信号表显示时间以来的监测。查看三角洲以来的最后一条消息或信号在每个表中,切换三角洲的时间。
停止监控
当您完成您的收购活动,点击停止在将来发布设备通道离线。
清理数据的回放
清理通过执行脚本replayCANDataCleanup.m
,停止MathWorks虚拟1频道2用于回放和清除不需要的变量。
出口数据的附加使用
在将来发布,单击顶部的一半出口按钮将接收的数据导出到MATLAB时间表格式的工作区。
如果你想保留为将来使用导出的变量:
MAT-file保存变量,使用
保存
函数。BLF-file保存变量,使用
blfwrite
函数。
导出的时间表的消息也可转换成单个信号数据的时间表。的canSignalTimetable
函数返回一个结构和一个字段为每个唯一的消息的时间表。每个字段值是一个时间表中定义的所有信号的信息。