usrp 예제

  • 0

usrp 예제

이 응용 프로그램 노트에서 템플릿으로 uhd / 호스트 / 예제 / init_usrp /CMakeLists.txt 파일을 사용하여, 범용 소프트웨어 라디오 주변 장치 (USRP™) N200 / N210 및 WBX 딸 보드는 간단한 FM 수신기를 구축하기 위해 GNU 라디오와 함께 사용됩니다. 이 예제의 의도는 „명령”이라는 입력 메시지 포트를 사용하여 메시지 전달을 통해 빈도, 게인 및 기타 매개 변수를 변경할 수 있습니다. 일반적인 배열은 QT GUI 주파수 싱크의 출력 메시지 포트를 사용하고 USRP 소스의 입력 포트에 연결하여 사용자가 GUI 내에서 두 번 클릭하여 주파수를 변경하면 변경이 USRP 장치에 전파되는 것입니다. 이 연결 방법에 대 한 아래 예제 흐름 그래프를 참조 하십시오. 예제 프로그램은 폴더에 위치합니다: UHD 드라이버에 포함된 예제 프로그램은 다음 위치에 있습니다. 아래 예제 흐름그래프는 USRP 소스의 기본 사용을 보여 주며 있습니다. 또한 메시지 포트를 연결하는 방법을 보여 주므로 GUI 내에서 두 번 클릭하여 QT GUI 주파수 싱크 내에서 주파수를 변경하여 USRP에 전파됩니다. 변수는 샘플 속도 및 중심 주파수를 설정하는 데 사용됩니다. 모든 Ettus Research 제품은 발송 전에 개별적으로 테스트됩니다. USRP™ 고객이 수신할 때 기능적으로 보장됩니다.

USRP의 부적절한 사용 또는 취급™ 쉽게 장치가 작동하지 않게 될 수 있습니다. 다음은 장치의 손상을 방지 할 수있는 작업의 몇 가지 예입니다 : 우리는 호스트 / 예제 / 파이썬에 몇 가지 예가 있습니다. 예제는 매우 간단하지만 간결합니다. 시험판 발표는 대부분의 정보를 다루며 여기에서 찾을 수 있습니다 : http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2017-June/025379.html 직선 C ++보다 더 나쁘지만 NumPy 덕분에 많은 것은 아닙니다. 직접 보고 싶다면 호스트/예제/벤치마크_rate.py를 실행할 수 있습니다. 전반적으로 recv() 호출은 NumPy 배열을 preallocated한 경우 매우 효율적입니다. 그러나 파이썬에서 데이터를 얼마나 빨리 처리 할 수 있는지에 따라 데이터 소비가 제한됩니다. 문서는 현재 매우 희소합니다. 지금 우리가 할 수 있는 가장 좋은 방법은 사용자에게 C++ API의 설명서를 유추하도록 요청하는 것입니다. 예를 들어 파이썬에는 C++ multi_usrp API와 동등한 MultiUSRP라는 개체가 있습니다.

두 클래스의 메서드는 동일하며 동일한 인수를 사용합니다. usrp 장치의 클럭 소스를 설정합니다. 이렇게 하면 10MHz 참조 클럭의 소스가 설정됩니다. 소스에 대한 일반적인 옵션: 내부, 외부, MIMO. 아직은 아니지만 파이프라인에 있습니다. 먼저 기본 사항(예: multi_usrp API)을 얻고 싶었습니다. UHD API를 사용하는 추가 C++ 예제 프로그램은 호스트/예제/디렉터리에 있는 Ettus Research Github 리포지토리 내에 제공됩니다. 이러한 예제는 UHD와 함께 설치되며 시스템의 $prefix/lib/uhd/예제 디렉토리에 있습니다. 여기에서 샘플 GRC 파일을 다운로드할 수 있습니다. http://files.ettus.com/app_notes/fm_rcvr/fm_example.grc USRP 소스와 같은 하드웨어 소스를 사용할 때 스로틀 블록을 사용할 필요가 없습니다. 이름에서 알 수 있듯이 UHD API를 파이썬에 노출시다.