USRP로 높은 IQ 속도로 데이터를 수집할 때 Overflow 에러가 발생합니다

업데이트 됨 Oct 30, 2019

해당 제품

Hardware

  • USRP Software Defined Radio Reconfigurable Device
  • USRP Software Defined Radio Device

Software

  • LabVIEW

Driver

  • NI-USRP

문의사항

USRP로 데이터를 연속으로 획득하고 있습니다. 그런데 높은 IQ 속도를 사용할 경우, Overflow Error -1074118647 이 나타납니다.
이 오류가 발생하는 이유는 무엇이며 IQ 속도를 낮추지 않고이 오류를 해결할 수있는 방법이 있습니까?

해결책

신호를 샘플링 한 후, 데이터는 USRP 장치에있는 하드웨어 FIFO에 저장되어 호스트 PC로 전송되기를 기다립니다. LabVIEW 예제 niUSRP EX Rx Continuous Sync.vi 에서 알 수 있듯이 데이터는 While 루프에서 FIFO에서 가져옵니다. 따라서, 호스트 상에서의 While 루프의 실행 속도가 빠를수록, Overflow Error 가 발생할 여지가 줄어듭니다.
이렇게 하려면 인디케이터나 그래프뿐만 아니라, 이 루프에서 최대한 많은 로직들을 제거하십시오. 생산자/소비자 아키텍처를 구현하여 이를 수행 할 수 있습니다. 이렇게 하면 루프가 호스트 상에서 최대한 더 빨리 실행될 수 있습니다. 이 아키텍처에 대해서는, 아래 관련 링크 섹션의 문서를 참고하시기 바랍니다.