如何将FlexRay信号转为Can信号

描述

本篇教程源于一位客户的真实需求,想将Flexray信号通过软件转为Can信号,硬件设备有PXI-8517、cDAQ-9188、NI-9862。经过小编验证是可行的,

下面请跟随小编一起来学习一下吧!

本文教程:

将FlexRay信号转为Can信号

整体思路:PXI-8517存在两个DB9端口,使用PXI-8517自发自收,Port1发送Port2接收,然后将接收到的信号保存再通过软件转成Can信号使用NI-9862输出并验证。

一、操作步骤:

1、接线

在手册中找到PXI-8517 DB9的接线定义。

软件

根据接线定义判断如何硬件接线。

软件

2、自发自收测试

接线完成后,我们查找到对应的范例分别将读、写设置为FlexRay1和FlexRay2,调整FlexRay输出随后完成自发自收的测试。

软件

软件

将FlexRay信号转换成Signal Single Point Data,然后将Signal Single Point Data给到CAN的Signal Single Point Data输入端口,作为输入的。范例如下图:

FlexRay将Frame数据帧转换为信号:

软件

此时CAN可以直接读取这个信号:

软件

3、上电

在使用NI-9862输出Can信号时需要注意,NI-9862是需要额外供电的,需要将外部电源的正极端子连接到 CAN 端口的引脚 9,并将 COM 引脚 6 或 3 连接到负极端子。供电电压范围:9~30VDC。

软件

4、测试

完成外部供电后,验证Can信号的方法有多种,可以用另一张Can卡来进行验证、也可以使用示波器差分进行验证,但由于没有第二张Can卡,并且使用示波器来点较为困难,询问了NI得知另一种方式,可以尝试使用NI-XNET Bus Monitor并将Run Mode设置为Subordinate模式,看看是否能够确认所输出到CAN端口的信号是正确的。

软件

XNET Bus Monitor使用方法可参考:运行NI-XNET应用程序时使用NI-XNET总线监视器记录总线流量 - NI

二、总结

如果应用程序使用 FlexRay 信号会话来读取 FlexRay 数据,则信号只是普通的 LabVIEW 数据类型,可以在单独的 CAN 信号会话中输出。

以上就是将FlexRay信号转为Can信号的所有内容啦,欢迎大家留言讨论,交流分享!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分