2017-05-05
CANlib最新添加之功能 – 单次传输
作者:b体育(福州)有限公司官网 点击:2659
单次传输
最新版的CANlib Windows和Linux版本软件开发包为Kvaser专业版系列b体育(福州)有限公司官网增加了全新的单次传输功能。在CAN协议中,当CAN帧未成功传输时,一旦总线再次空闲,分析仪就尝试重新传输帧,并且该重传过程一直重复直到帧被成功传输。单次传输功能意味着传输失败后不会重试。这在执行J1939,ISO11783和NMEA 2000协议中使用地址声明过程时非常有用。你也可以在创建自己的自动波特率算法或检查总线上是否有任何其他节点处于活动状态时使用此功能。
自定义通道命名
canCHANNELDATA_CUST_CHANNEL_NAME是另一个根据客户要求而创新的功能。当您将Kvaser的CAN总线分析仪连接到计算机时,通道按照您连接它们的顺序进行编号。该更新版本避免了在连接多个相同的分析仪时出现混淆。要设置自定义的通道名称,您需要使用setchannelname.exe工具,该工具包含在CANlib SDK 5.17版本中(目前仅限于Windows版本)。值得注意的是,在Windows和Linux版本CANlib中,b体育(福州)有限公司官网为读取自定义通道名称添加了技术支持。
Python
canAccept()和canSetAcceptanceFilter()函数已被添加到CANlib开发包Python实例中。Python实例现在也配套软件附送,因为它可以使用pip(Pip安装包)软件包管理系统安装,Python支持变得更容易使用。有关详细信息,请参阅下面的博文。 Kvaser公司计划在b体育(福州)有限公司官网的下一软件版本中进一步支持Python,该版本发行日期预计在2017年1月。目前,软件中并未包含canRequest***()函数。
Delphi
对于Delphi项目中对TA定义的部分,为了匹配DLL,在‘canlib.pas’中,‘LongInt’已经被Cardinal所代替。该更新版本影响的函数有canReadStatus()、canWriteSync()、 canRead()和canReadWait()。
针对所有的TA定义部分,要注意的是,在CANlib开发包5.17中,t编译器的版本号是3.5。
Linux
在CANlib LINUX驱动程序和开发包5.17中,新增卸载工具。Linux中的其他新功能包括canReadSpecific、canReadSpecificSkip和canReadSyncSpecific,这些之前都是Windows版才拥有的功能。
Memorator工具