LinxVIEW论坛-斯科道

 找回密码
 立即注册
查看: 6553|回复: 0
打印 上一主题 下一主题

CAN帧信号转换

[复制链接]

541

主题

757

帖子

2645

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2645
跳转到指定楼层
楼主
发表于 2020-1-7 10:01:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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​帧​和​信号​进行​高速​实​时​操作​的​应用,​如​硬件​在​环​仿真、​快速​控制​原型、​总​线​监​控​和​自动​化​控制​等。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|SCADAO  

GMT+8, 2024-12-22 20:33 , Processed in 0.039444 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表