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