You are here

LabVIEW 라이브러리

스캔 인터페이스와 FPGA 인터페이스

 

예제 설명

 

CompactRIO Backplane과 통신하기 위해서 FPGA 인터페이스 API와 함께 Scan Engine API를 사용하는 예제입니다. 이 예제는 DMA로 AI 웨이브폼 데이터 측정과 함께 Scan 인터페이스를 사용하여 Frequency 측정과 PWM을 생성하는 방법을 보여줍니다. 만일 제어 어플리케이션에서 적용하려면, PID 함수 등을 추가하여 사용하실 수 있습니다. 

이 예제는 프로젝트로 구성되어 있으므로,

  • 새 프로젝트 탐색기를 열어 새로운 타겟을 잡고,
  • 샤시와 모듈을 다시 설정하시고,
  • VI를 다시 추가해 주셔야 실행되며,
  • NI 947494219264 C Series 모듈이 필요합니다.

다운로드 안내

  • LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > CompactRIO > NI Scan Engine > 시작하기 > Using Scan Interface with FPGA Interface.lvproj
  • 파일 다운로드 하기
  • 직접 다운로드 예제는 LabVIEW 8.6 (한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실 수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)

 


프로젝트 탐색기

 


그림 1. Using Scan Interface with FPGA Interface 프로젝트 탐색기



  1. 프로젝트 탐색기의 원격타겟에서 IP, 샤시 등을 확인하여 물리적으로 TCP/IP 연결이 되도록 원격타겟과 연결(Connect)을 시킵니다.
  2. 샤시의 속성에서 LabVIEW FPGA Interface로 선택한후, 샤시를 마우스 오른쪽 클릭하고 배포(Deploy) 합니다.
  3. Using Scan Interface with FPGA Interface (Host).vi를 실행합니다.
  4. 스캔모드에 대한 더 자세한 사항은 Getting Started with Compact RIO 튜토리얼을 참고하시기 바랍니다.

 

 

프런트 패널

 


그림 2. Using Scan Interface with FPGA Interface (Host) 프런트 패널


  1. FPGA Interface를 사용해서 AI0번 채널에서 100Khz로 1000개씩 데이터를 측정합니다. 측정속도와 데이터 개수를 변경해가며 웨이브폼 데이터를 확인합니다.
  2. Scan Interface를 사용해서 AO0에서 전압을 출력하고, 또 PWM Duty Cycle을 변경해가며 Frequency를 측정합니다. 이러한 설정은 프로젝트 탐색기에서 합니다.
  3. 스캔모드에 대한 더 자세한 사항은 NI LabVIEW 소프트웨어로 NI CompactRIO 스캔 모드 사용하기 튜토리얼을 참고하시기 바랍니다.

 

 

블록다이어그램

 


그림 3. Using Scan Interface with FPGA Interface (Host) 블록다이어그램


  1. 프로젝트 탐색기의 AO, PWM, Frequency 채널을 드래그하여 블록다이어그램에 위치시킵니다.
  2. Timed-Loop 구조에서 루프 타이밍 소스를 스캔엔진에 동기화로 선택합니다.
  3. 그외 DMA 사용, FPGA Interface 부분은 예제를 참고합니다.
  4. Stop 버튼을 누르면 연속실행이 종료됩니다.
  5. 다른 에러가 발생하면 에러메시지를 반환합니다.