CAN FD 메모리 동적 데이터베이스 생성하기

업데이트 됨 Jul 10, 2023

환경

하드웨어

  • NI-9862
  • USB-8502
  • PXI-8513
  • PCI-8513
  • PCI-8512
  • PXI-8512
  • NI-9860
  • PXIe-8510
  • PCIe-8510
  • Transceiver Cable

드라이버

  • NI-XNET

xml, dbc 등의 데이터베이스 파일을 사용하지 않는 CAN FD 응용 프로그램을 개발 중입니다. Stream Mode 세션에서 프레임을 위한 CAN FD의 메모리 데이터베이스를 만들고 싶습니다.  CAN에서는 :memory 가 VI의 메모리에 동적 데이터베이스를 만드는 데 사용된다는 것을 알고 있습니다. 그러나 이 방법이 CAN FD, CAN FD + BRS 모드에서는 작동하지 않습니다.

CAN FD의 동적 데이터베이스를 메모리 상에 만들려면 어떻게해야합니까?

CAN FD 또는 CAN FD + BRS 세션을 위한 데이터베이스를 동적으로 메모리 상에 생성하려면 XNET Create Session 함수의 cluster (:memory)터미널에 :can_fd: 또는 :can_fd_brs:값을 각각 입력하십시오.
동적 데이터베이스를 사용하는 경우에는 XNET Session 프로퍼티 노드에서 64bit Baud Rate와 64bit FD Baud Rate의 값을 설정 해야합니다. 프로퍼티 노드는 다음 방법으로 찾을 수 있습니다. 

  • XNET Session 프로퍼티 노드를 클릭하고 Interface » 64bit Baud Rate 경로로 선택하십시오. 
  • XNET Session 프로퍼티 노드를 클릭하고 Interface » CAN » 64bit FD Baud Rate 경로로 선택하십시오. 

참고 : CAN, CAN FD, CAN FD+BRS 등 CAN I/O 모드 유형에 대한 정보는 이 링크를 참조하십시오. CAN : I/O 모드


아래의 스니핏을 참조하십시오. 이 코드는 CAN Frame Output Stream.vi 예제를 기반으로합니다.

Additional Information

프레임 오류가 발생하면 다른 ECU의 샘플 포인트 또는 CAN 버스 상의 타사 인터페이스를 확인하고, 다음 링크를 참조하십시오. CAN FD & BRS 모드로 NI-XNET을 사용할 때 프레임 에러 발생