NI-CAN Channel和Frame API
硬件: Industrial Communications>>CAN
问题: 我注意到在进行CAN通信时有两种不同的API可以使用,那么我的应用中该使用哪种呢?
解答: 选择Channel API还是选择Frame API取决于您的应用和个人偏好。很多人喜欢用Channel API,这是因为它提供了在易于使用的简单物理单元内对CAN网络的访问。使用这种API,NI-CAN软件在通道配置中将CAN消息的原始数据与每个通道的物理单元进行转换。然而,由于Frame API提供了对CAN网络底层的访问,因此在某些场合下推荐使用Frame API,而不是Channel API。这里列举了一些何时使用Frame API比较好的例子:
- 您在使用利用NI-CAN 1.6或更早的版本开发的应用程序。
- 您需要在您的设备上实现一个命令/响应的协议,即写一个命令到该设备,然后该设备发送一个响应。
- 您需要在您的设备上使用远程帧。Channel API不提供这个特性。
- 您要同步CAN通信和数据采集卡的数据采集过程。相比于Channel API,Frame API提供了更底层的RTSI特性,因此更适用于高级的同步。
注意:您不能在同一时间内对同一CAN接口同时使用Channel API和Frame API。如果一个应用程序使用Frame API运行在CAN0上,那么您不能在CAN0上运行使用Channel API的其它应用程序。如果您有一个2端口的CAN卡,您可以在不同的接口上使用不同的应用程序,或者在不同的时间运行这些应用程序。
相关链接:
NI-CAN Hardware and Software Manual
KnowledgeBase [3ECCNE7T]: How Do I Synchronize DAQmx with CAN in LabVIEW?
KnowledgeBase [3LH7HD4B]: NI-CAN Self-Reception and Filtering
附件:
报告日期: 08/03/2006
最近更新: 08/04/2006
文档编号: 3HNHF5HS
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.