LinxVIEW论坛-斯科道
标题:
CAN帧信号转换
[打印本页]
作者:
Scadao
时间:
2020-1-7 10:01
标题:
CAN帧信号转换
本帖最后由 Scadao 于 2020-1-7 10:04 编辑
CAN帧信号转换
概述
该示例演示如何利用 NI-XNET API 分析数据库来执行 CAN 总线帧和信号转换。
描述
附加的 zip 包含一个示例 VI,该示例使用类演示到帧的信号和帧到信号转换。 此代码使用 XNet API 进行数据库分析,但转换本身使用纯 G 完成。 帧到信号转换函数是一种多态 VI,支持 4 种不同的模式:单样本双精度,读取信号的最新值,XY 读取每个值以及每个值的时间戳,Waveform 将每个值读取到波形和单样本字符串,通过将双精度转换为字符串以及将枚举信号显示为其字符串表示来读取信号并显示信号。 支持双精度数组或字符串数组的"字符串到帧"也支持相反方向。
要求
软件
LabVIEW 2015 基础开发系统(或兼容)
NI-XNET 14.0 (或兼容)
OpenG 库(通过 VIPM 安装)
硬件
无需硬件即能使用此示例 VI
(虽然使用了 NI-XNET 软件,但不需要 NI-XNET 硬件)
实施或执行代码的步骤
根上有三个示例,每个示例都有说明。 对于基本和复用示例,只需运行 VI 并查看输出。 对于转换速度测试,选择要通过更改选项卡值执行的转换测试,然后运行 VI。
更改日志
版本 8。所有转换现在都使用原始 G 代码完成。 XNet API 仅用于读取信号信息,如缩放和字符串枚举。 转换到字符串和从字符串,使用信号枚举添加为多态性。 Init 现在支持 DBC 或数据库名称。 用于读取和写入添加的数据的新属性。 通过添加转换速度测试以演示版本 7 和 8 以及 NI 方法之间的差异,转换速度大大提高。
CAN Frame Signal Conversion Version 7 2015.zip 498 KB
CAN Frame Signal Conversion Version 6.zip 439 KB
Basic Frame Signal Conversion Version 7 LV2012 NIVerified.zip 437 KB
Frame Signal Conversion Version 8 2015.zip 1751 KB
**********************************************************************************************************
NI-XNET
NI-XNET为配置、开发和调试应用程序提供支持,适用于汽车以太网、CAN、LIN和FlexRay网络的原型验证、仿真和测试。
NI-XNET是一个NI仪器驱动程序,具有一组易用的常见功能,用于读写PXI、PCI、NI CompactDAQ和NI CompactRIO等不同平台的汽车以太网、CANI、LIN和FlexRay帧和信号。NI-XNET CAN、LIN和FlexRay接口经优化,适合需要对数百个CAN帧和信号进行高速实时操作的应用,如硬件在环仿真、快速控制原型、总线监控和自动化控制等。
欢迎光临 LinxVIEW论坛-斯科道 (http://iiotview.com/)
Powered by Discuz! X3.2