학생에서 엔지니어까지: NI LabVIEW RIO 아키텍처로 미래의 혁신가 준비시키기

개요

현대 기술이 발전하고 무어의 법칙이 계속 적용됨에 따라 복잡한 컴퓨팅 시스템이 일상생활에서 광범위하게 발견되고 있습니다. 이러한 시스템은 가정의 온도를 조절하고 도로에서 차량 속도를 제어하며 휴대용 장치에서 정보에 대한 무제한의 접근을 제공합니다. 오늘날의 공학도들은 기본적인 공학 지식을 습득하는 데 그치지 않고 시스템 전반을 이해해야 합니다. 공학도들이 최첨단 엔지니어링 산업 현장에 곧바로 투입될 수 있으려면 현장에서 실제로 사용되는 기술을 졸업하기 훨씬 전부터 사용하여 실제와 동일한 시스템 설계에 익숙해져야 합니다.

내용

LabVIEW RIO 아키텍처

NI는 거의 10년 동안 전 세계 첨단 기술 연구원들과 기업들에 재구성 가능한 하드웨어와 그래픽 프로그래밍을 제공해 왔습니다. NI는 당사의 독자적인 하드웨어/소프트웨어 접근 방식을 LabVIEW 재구성 가능한 I/O(RIO) 아키텍처라 부릅니다. LabVIEW RIO는 프로세서, 재구성 가능한 FPGA, 입출력, 그리고 그래픽 설계 소프트웨어의 네 가지 구성요소로 이루어져 있습니다. 각 구성요소는 통합되어 고성능 I/O 및 시스템 타이밍 컨트롤의 우수한 유연성을 바탕으로 하드웨어 회로를 신속하게 작성할 수 있게 합니다.

 

LabVIEW RIO 아키텍처

단일 보드 RIO 옵션을 포함한 NI CompactRIO 제품은 전문 엔지니어를 위해 설계되었습니다. 이 기술의 놀라운 파급력 덕분에 업계에서는 공학 대학 졸업생들에게 LabVIEW와 RIO에 대한 사전 지식을 요구하기에 이르렀습니다. NI는 학생들에게 LabVIEW RIO를 소개하기 위해 NI myRIO를 선보입니다. NI myRIO는 학생들이 빠르고 경제적으로 실제 현장에서와 같은 복잡한 엔지니어링 시스템을 설계하는 한편, 졸업과 동시에 업계에서 요구하는 기술을 갖출 수 있도록 지원하기 위해 준비된 임베디드 하드웨어 디바이스입니다. NI myRIO는 전문가용 제품과 동일한 LabVIEW RIO 아키텍처를 기반으로 합니다. 학생들은 세계 각지에서 전문 엔지니어들이 사용하는 혁신적인 기술을 경제적으로 습득할 수 있습니다.

고급 프로그래밍에 대한 단계적인 접근 방식

NI myRIO를 설계할 때 NI의 목표는 학생들이 졸업 후 실무에서 사용하게 될 기술을 미리 습득할 수 있도록 지원하자는 것이었습니다. 그러나 우리는 학생들이 저마다 다른 지식 수준을 갖추고 있으며, 전문 엔지니어에게 요구되는 고급 프로그래밍을 사용할 준비가 되지 않은 학생도 있으리라는 점을 염두에 두었습니다. LabVIEW RIO 아키텍처 접근법 덕분에 우리는 LabVIEW 시스템 설계 소프트웨어를 활용해 NI myRIO 사용자에게 여러 단계의 프로그래밍 복잡성을 제공할 수 있습니다. 학생들은 본인의 프로그래밍 숙련도에 따라 구성 기반 Express VI에서 시작하여 준비되는 대로 고급 프로그래밍 모드로 나아갈 수 있습니다.

 

가장 단순한 단계에서는 NI myRIO 전용으로 구성된 Express VI를 사용하여 사전 정의된 FPGA 비트파일을 사용할 수 있습니다. Express VI는 프로그래밍 필요를 최소화해 주는 구성 기반 함수로, LabVIEW의 NI myRIO 팔레트에서 찾을 수 있습니다.

Express Code plus Palette.png

프로그래밍 숙련도가 높아짐에 따라 NI myRIO Advanced I/O API를 사용하는 고급 수준의 프로그래밍을 적용할 수 있습니다. Express VI에는 학생들이 Express VI에서 기존의 LabVIEW로 전환하는 데 도움이 되도록 세부 코드를 보여 주는 “코드 보기” 기능이 포함되어 있습니다.

코드 보기

 

학생들은 이 코드를 복사하여 LabVIEW 블록다이어그램에 붙여넣을 수도 있고, Advanced I/O 서브팔레트를 사용하여 하위 레벨 주변 장치로 처음부터 프로그래밍할 수도 있습니다.

 

Advanced I_O Side by Side.png

 

가장 핵심적인 수준에서, 학생들은 전문 엔지니어들이 사용하는 LabVIEW 프로그래밍 기법을 습득하고 구현할 수 있습니다. Advanced I/O VI를 더블클릭하면 프로세서 코드와 FPGA 비트파일 사이의 하위 레벨 핸드셰이크가 표시됩니다.

 

Read_Write Control.jpg.png

 

이 수준으로 프로그래밍하는 학생들은 NI CompactRIO, NI 단일 보드 RIO 등의 제품을 사용하는 전문 엔지니어들과 마찬가지로 하위 레벨 LabVIEW 주변 장치를 사용하여 프로세서와 FPGA 코드를 모두 완전히 맞춤화할 수 있습니다.

 

엔지니어들은 LabVIEW에서 시스템 설계를 처음부터 끝까지 수행할 수 있지만, 때에 따라 C나 C++와 같은 프로그래밍 언어로 일부 작업을 실행할 수도 있습니다. NI myRIO에 탑재된 듀얼 코어 ARM Cortex-A9 프로세서에서 NI Linux Real-Time OS가 실행되기 때문에 사용자는 선호하는 통합 개발 환경 (IDE)에서 C 또는 C++로 프로세서를 프로그래밍할 수 있습니다. 따라서 학생들은 작업에 가장 적합한 프로그래밍 언어를 원하는 대로 선택할 수 있습니다. NI myRIO에 적용된 Zynq 칩 기술은 전문 엔지니어들이 사용하는 새로운 NI cRIO-9068에 적용된 것과 동일한 기술입니다.

 

실제 프로젝트를 위한 강력한 하드웨어

NI myRIO의 설계 시 프로그래밍 경험의 접근성만큼 중요하게 고려된 것은 바로 학생들이 개발하는 알고리즘을 강력한 하드웨어로 지원하여 복잡한 실제 시스템을 설계하는 데 필요한 성능을 제공하는 것이었습니다. NI myRIO에는 듀얼 코어 ARM Cortex-A9 프로세서와 Artix-7 FPGA가 탑재된 전체 프로그래밍 가능한 Xilinx Zynq-7010 SoC를 바탕으로 설계되었습니다. 업계에서 검증된 이 하드웨어는 학생들이 아이디어를 실제로 구현할 수 있게 지원하여 강력한 기술로 혁신을 이룰 수 있게 합니다. myRIO 디바이스를 시작하는 방법을 알아보세요.

 

실제 프로젝트를 위한 강력한 하드웨어

 

 

결론

NI myRIO는 업계에서 검증되어 전 세계적으로 사용되고 있는 하드웨어/소프트웨어 설계 접근 방식인 LabVIEW RIO 아키텍처의 강력한 파워를 학생들이 사용해 볼 수 있도록 지원하는 혁신적인 도구입니다. 임베디드와 FPGA 프로그래밍의 심화 개념 학습에 대한 점진적 접근법을 바탕으로 학생들은 본인에 맞는 수준에서부터 이 기술을 익힐 수 있으며, 교육자들은 이 도구로 초급부터 고급 교육과정까지의 학생들을 지원할 수 있다는 확신을 얻을 수 있습니다. NI myRIO는 학생들이 한 학기에 의미 있는 프로젝트를 완료하는 데 필요한 강력한 하드웨어 및 소프트웨어 기술을 제공하는 동시에 전문 엔지니어로서의 경력에 대비해주는 도구로 학습하고 있다는 확신을 줍니다.

 

RIO 하드웨어 배포 커브