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://linxview.com/) Powered by Discuz! X3.2