Archived: LabVIEW Communications와 MATLAB® 소프트웨어의 인터페이싱

NI does not actively maintain this document.

This content provides support for older products and technology, so you may notice outdated links or obsolete information about operating systems or other relevant products.

개요

기존 MATLAB® 코드를 전부 재사용할 수 있도록 하기 위해, LabVIEW Communications System Design Suite (LabVIEW Communications)에 MATLAB용 인터페이스라는 기능이 도입되었습니다. 무선 프로토타입을 개발하는 설계자는 LabVIEW Communications에서 컴퓨터에 위치한 MATLAB 함수 또는 스크립트를 가리킨 후, 이를 Windows 프로세서에서 실행 중인 코드에 연결할 수 있습니다. MATLAB용 인터페이스는 LabVIEW Communications와 동일한 컴퓨터에 설치된 MATLAB 소프트웨어의 정품인증 복사본을 호출하기 때문에 MATLAB 툴박스의 모든 기능을 지원합니다. 이를 통해 설계팀은 NI 소프트웨어 정의 라디오를 사용하여 MATLAB 코드를 무선 신호에 즉시 연결하고, 실험 중에 필터 계수 및 설정과 같은 정보를 교환하고, FPGA 기반의 리얼타임 프로토타입을 신속하게 구현할 수 있습니다.

MATLAB과의 인터페이싱

MATLAB용 인터페이스는 LabVIEW가 아닌 코드를 호출하는 LabVIEW Communications의 다른 인터페이스와 유사합니다. 공유 라이브러리(.dll, .so)를 위한 공유 라이브러리 인터페이스, VHDL 및 Verilog를 위한 외부 IP 등이 이에 해당합니다. 사용자는 LabVIEW 프로젝트에서 MATLAB용 인터페이스를 새로 생성한 후, 이로부터 디스크에 위치한 MATLAB 파일을 가리키고, 파일이 함수인지 아니면 스크립트인지 선택한 후, LabVIEW Communications에 대한 입력 및 출력을 설정할 수 있습니다. 숫자형, 다차원 스칼라 배열, 클러스터/구조, 클러스터 배열이 LabVIEW Communications와 MATLAB 사이에서 직접 전달될 수 있는 데이터 타입의 예입니다.

 

아래 예에서는, MATLAB 소프트웨어로 작성된 5-MHz, LTE 유사 OFDM 변조기가 LabVIEW Communications와 인터페이싱되고 NI USRP와 연결됩니다(그림 1 & 2).

 

그림 1. MATLAB 소프트웨어로 작성된 5-MHz, LTE 유사 OFDM 변조기가 프로세서에서 실행되는 LabVIEW Communications와 인터페이싱되고 NI USRP와 연결됩니다.

 

그림 2. 입력 및 출력 y가 설정된 함수 ofdm_tx.m를 가리키는 MATLAB용 인터페이스 문서. 

 

MATLAB용 문서가 설정되면(사용자 프로토타입의 소스 코드를 포함), 다른 알고리즘과 하드웨어 I/O API에 연결되어 Windows 프로세서에서 실행되는 VI의 다이어그램에 이를 놓을 수 있습니다. 그림 3에서는, 데이터 패킷 스트림이 OFDM 변조기의 입력에 연결되고, 출력은 무선 전송을 위해 NI USRP API에 연결됩니다. LabVIEW Communications와 MATLAB의 인터페이싱 중 에러가 발생하면, 사용자에게 MATLAB 에러가 표시되고, 이는 해당 VI로 전달됩니다.

 

그림 3. 함수 ofdm_tx.m을 가리키는 MATLAB용 인터페이스 노드를 다이어그램에 놓은 후 무선 전송을 위해 NI USRP API에 연결

 

공동 개발 및 디버깅

MATLAB용 인터페이스를 사용하면, 사용자는 LabVIEW Communications와 인터페이싱 상태를 유지하면서 동시에 MATLAB 코드를 디버그하거나 수정할 수 있기 때문에, 전체 프로토타입의 신속한 통합과 문제 해결이 가능합니다. LabVIEW Communications는 같은 컴퓨터에서 MATLAB의 복사본을 호출하고 MATLAB의 특정 세션을 열기 때문에, MATLAB 명령 라인이 배경에 열립니다. 사용자는 open 명령을 사용하여 전체 MATLAB 편집기를 열고 디버깅을 위해 브레이크포인트를 삽입할 수 있습니다. MATLAB과 인터페이싱되는 VI를 실행하는 경우, 코드가 MATLAB에서 브레이크포인트에 도달하면, 사용자는 전체 디버깅 도구 세트를 사용하여 디버그할 수 있습니다. MATLAB 코드를 일시 정지하고 코드 전체를 라인별로 확인하는 기능이 여기에 포함됩니다(그림 4).

 

그림 4: LabVIEW Communications VI가 실행되면, MATLAB의 라인 18에 위치한 브레이크포인트에서 실행이 깨집니다.

 

다음 단계

평가판을 다운로드하여 LabVIEW Communications의 MATLAB용 인터페이스 사용해 보기

LabVIEW Communications 자세히 알아보기

 

MATLAB®은 The MathWorks, Inc.의 등록 상표입니다.