NI-CAN 채널API와 프레임API
하드웨어: Industrial Communications>>CAN
문제점: CAN 통신을 사용할때 두가지의 다른 API가 존재하는 것으로 알고 있습니다. 어플리케이션에 어떤 API를 사용해야 합니까?
솔루션: 채널API 사용할지, 혹은 프레임API를 사용할지의 선택은 어플리케이션과 사용자의 기호에 따라 결정됩니다. 채널API는 사용하기 쉬은 간단한 함수들로 CAN 네트워크를 처리할수 있기 때문에 많은 사용자들이 선호하고 있습니다. 채널API를 사용할때, NI-CAN 소프트웨어는 가공되지 않은 데이터를 CAN 메세지로 전환하거나, 혹은 채널설정에서 각각의 채널의 물리적 단위로 변환해 줍니다. 그러나, 프레임API는 CAN 네트웨크에서 Low-Level 처리를 할수 있기때문에, 채널API보다 추천하는 몇가지 경우가 있습니다. 아래에 프레임API를 사용하는 것이 더 나은 몇가지 경우를 나타내고 있습니다.:
- NI-CAN 1.6 이전버전을 어플리케이션에서 사용하고 있은 경우.
- 장비에 명령을 내려주면 응답을 보내주는, 명령/응답 프로토콜을 수행할 필요가 있는 경우
- 장비에서 리무트 프레임(remote frame)을 사용할 경우. 채널API는 이 기능을 지원하지 않음.
- CAN 통신과 DAQ 카드를 동기화 시키는 경우. 프레임API는 채널API가 제공하는 것보다 더 Lower-level RTSI 기능과 더 진보된 동기화를 제공.
참고: 채널API와 프레임API를 동시에 동일한 CAN 인터페이스에서는 사용할수 없습니다. 만약 하나의 어플리케이션이 CAN0에서 프레임API를 사용하여 실행중이면, CAN0에서는 채널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
첨부:
리포트 날짜: 01/24/2005
마지막 업데이트: 01/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.