1.0KvaserCANlib最新添加之功能 - 单次传输 - Kvaserrich600338<blockquote class="wp-embedded-content" data-secret="qzJPzkUQu5"><a href="/single-shot-function-among-canlibs-latest-features/">CANlib最新添加之功能 – 单次传输</a></blockquote><iframe sandbox="allow-scripts" security="restricted" src="/single-shot-function-among-canlibs-latest-features/embed/#?secret=qzJPzkUQu5" width="600" height="338" title="“CANlib最新添加之功能 – 单次传输” — Kvaser" data-secret="qzJPzkUQu5" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"></iframe><script> /*! This file is auto-generated */ !function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document); </script> [vc_row][vc_column][vc_column_text] [/vc_column_text][vc_column_text] Kvaser刚刚发布了重要的软件更新,此次更新为Windows和Linux版CANlib添加了许多新功能。 单次传输 最新版的CANlib Windows和Linux版本软件开发包为Kvaser专业版系列产品增加了全新的单次传输功能。在CAN协议中,当CAN帧未成功传输时,一旦总线再次空闲,分析仪就尝试重新传输帧,并且该重传过程一直重复直到帧被成功传输。单次传输功能意味着传输失败后不会重试。这在执行J1939,ISO11783和NMEA 2000协议中使用地址声明过程时非常有用。你也可以在创建自己的自动波特率算法或检查总线上是否有任何其他节点处于活动状态时使用此功能。   自定义通道命名 canCHANNELDATA_CUST_CHANNEL_NAME是另一个根据客户要求而创新的功能。当您将Kvaser的CAN总线分析仪连接到计算机时,通道按照您连接它们的顺序进行编号。该更新版本避免了在连接多个相同的分析仪时出现混淆。要设置自定义的通道名称,您需要使用setchannelname.exe工具,该工具包含在CANlib SDK 5.17版本中(目前仅限于Windows版本)。值得注意的是,在Windows和Linux版本CANlib中,我们为读取自定义通道名称添加了技术支持。   Python canAccept()和canSetAcceptanceFilter()函数已被添加到CANlib开发包Python实例中。Python实例现在也配套软件附送,因为它可以使用pip(Pip安装包)软件包管理系统安装,Python支持变得更容易使用。有关详细信息,请参阅下面的博文。 Kvaser公司计划在我们的下一软件版本中进一步支持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工具 为Kvaser Memorator配置工具新增了一大显著功能,那就是MDF4.1新标准转换工具。此提取格式支持如MATLAB和Inca的分析工具。为了帮助您更快地找到数据,日志列表屏幕包括两个新列,他们是Kvaser产品的编码和序列号。此屏幕现在还提供了以协调世界时( UTC )或电脑本地时间显示日志文件创建和停止次数的选项。 点此下载CANlib 5.17 查看完整的版本说明,请点击这里。   [/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][/vc_column][/vc_row]/wp-content/uploads/2016/11/canlib-517.png