Single post

usrp 예제

UHD 드라이버에 포함된 예제 프로그램은 usrp 장치의 클럭 소스 설정에 있습니다. 이렇게 하면 10MHz 참조 클럭의 소스가 설정됩니다. 소스에 대한 일반적인 옵션: 내부, 외부, MIMO. 직선 C ++보다 더 나쁜, 하지만 많이, NumPy 덕분에. 직접 보고 싶다면 호스트/예제/벤치마크_rate.py를 실행할 수 있습니다. 전반적으로 recv() 호출은 NumPy 배열을 preallocated한 경우 매우 효율적입니다. 그러나 파이썬에서 데이터를 얼마나 빨리 처리 할 수 있는지에 따라 데이터 소비가 제한됩니다. UHD/호스트/예제/init_usrp/CMakeLists.txt 파일을 UHD API를 사용하는 추가 C++ 예제 프로그램으로 사용하여 호스트/예제/디렉토리에 있는 Ettus Research Github 저장소내에 제공됩니다. 이러한 예제는 UHD와 함께 설치되며 시스템의 $prefix/lib/uhd/예제 디렉토리에 있습니다. 이 응용 프로그램 노트에서, 범용 소프트웨어 라디오 주변 장치 (USRP™) N200 / N210 및 WBX 딸 판은 간단한 FM 수신기를 구축하기 위해 GNU 라디오와 함께 사용된다. 이 예제의 의도는 “명령”이라는 입력 메시지 포트를 사용하여 메시지 전달을 통해 빈도, 게인 및 기타 매개 변수를 변경할 수 있습니다.

일반적인 배열은 QT GUI 주파수 싱크의 출력 메시지 포트를 사용하고 USRP 소스의 입력 포트에 연결하여 사용자가 GUI 내에서 두 번 클릭하여 주파수를 변경하면 변경이 USRP 장치에 전파되는 것입니다. 이 연결 방법에 대 한 아래 예제 흐름 그래프를 참조 하십시오. 여기에서 샘플 GRC 파일을 다운로드할 수 있습니다 http://files.ettus.com/app_notes/fm_rcvr/fm_example.grc. 지금 우리가 할 수 있는 가장 좋은 방법은 사용자에게 C++ API의 설명서를 유추하도록 요청하는 것입니다. 예를 들어 파이썬에는 C++ multi_usrp API와 동등한 MultiUSRP라는 개체가 있습니다. 두 클래스의 메서드는 동일하며 동일한 인수를 사용합니다. 모든 Ettus Research 제품은 발송 전에 개별적으로 테스트됩니다. USRP™ 고객이 수신할 때 기능적으로 보장됩니다. USRP의 부적절한 사용 또는 취급™ 쉽게 장치가 작동하지 않게 될 수 있습니다. 다음은 장치의 손상을 방지할 수 있는 작업의 몇 가지 예입니다: 이 파이썬 예제는 C++ 예제 uhd/host/예제/rx_samples_to_file.cpp를 기반으로 합니다. 아래 예제 흐름그래프는 USRP 소스의 기본 사용을 보여 주며 있습니다.

또한 메시지 포트를 연결하는 방법을 보여 주므로 GUI 내에서 두 번 클릭하여 QT GUI 주파수 싱크 내에서 주파수를 변경하여 USRP에 전파됩니다. 변수는 샘플 속도 및 중심 주파수를 설정하는 데 사용됩니다. 우리는 호스트 / 예제 / 파이썬에 몇 가지 예가 있습니다. 예제는 매우 간단하지만 간결합니다. 예제 프로그램은 폴더에 있습니다: 아직은 아니지만 파이프라인에 있습니다. 먼저 기본 사항(예: multi_usrp API)을 얻고 싶었습니다. 시험판 발표는 대부분의 정보를 다루며 여기에서 찾을 수 있습니다: http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2017-June/025379.html 이 AN은 UHD API를 사용하는 C++ 프로그램을 작성하고 빌드하는 방법을 설명합니다. 또는 라이브 SDR 환경을 사용하여 다음 단계를 수행할 수 있습니다. 라이브 SDR 환경에 대한 자세한 내용은 라이브 SDR 환경 시작 가이드 페이지에서 확인할 수 있습니다. Windows에서 기본 설치 접두사는 C:프로그램 파일UHD입니다. 메인 주위에 포괄을 배치하는 안전한 래퍼를 정의합니다.

예외가 throw되면 stderr로 인쇄되어 반환됩니다. 이 USRP 구성에 대한 인쇄 가능한 요약을 가져옵니다. Linux에서 기본 설치 접두사 위치는 /usr/local입니다. 실행 중인 중앙 주파수와 같은 매개 변수를 조정하려면 QT GUI 범위 또는 다른 컨트롤을 사용합니다.