500 likes | 807 Views
LabVIEW, a Visual Programming Language. 수학과 08 학번 권혁준. Context. Introduction 간단한 문법소개 LabVIEW 의 장점과 단점 어디서 사용하고 있는가 ? 결론. Introduction. People Who need Programming, But not a Programmer. People Who need Programming, But not a Programmer.
E N D
LabVIEW, a VisualProgramming Language 수학과 08학번 권혁준
Context • Introduction • 간단한 문법소개 • LabVIEW의 장점과 단점 • 어디서 사용하고 있는가? • 결론
People Who need Programming, But not a Programmer CSED101 C받은 학우
LabVIEW, from National Instruments, may good solution for them!!
A VisualProgramming Language • int A • Int Sum (int A, int B);
장점 1 – 직관적인 프로그래밍 • 초보자도 쉽게 배울 수 있다 • 코드를 쉽게 이해할 수 있다 • 빠르게 개발할 수 있다 (4~10배)
장점 4 – 수학적 분석 Runge Kutta Method Matrix Exponential 제2종 타원함수 Eigenvalue, Eigenvector Bessel Function 상관계수 ODE 해답기 수치 적분 QR Decomposition
장점 5 – 활발한 사용자 커뮤니티 • LabVIEW 사용자 커뮤니티 • http://zone.ni.com/ • 한국 LabVIEW 사용자 커뮤니티(마이랩뷰) • http://www.mylv.net/ • LabVIEW Wiki • http://wiki.lavag.org/ • 국내에는 10만 명의 사용자가 있다
단점 1 – 비싸다… • Base • $1,249 • Full • $2,599 • Professional • $4,299 • NI Developer Suite • $4,699
단점 2 – 특정한 목적에만 적합 • Not a general purpose language • NO RECURSIONS!!
어디서 사용하고 있는가? 마이랩뷰에 총 218건의 사용자 솔루션 등록
The Large Hadron Collider • The Challenge • Measuring and controlling, in real time, the position of bulk components to absorb energetic particles out of the nominal beam core with high reliability and accuracy at the world’s most powerful particle accelerator, the Large Hadron Collider (LHC).
대학 • 한국과학기술원 • 양자암호 실시간 모니터링 기술 구현 • 서울대학교 • PXI 시스템을 이용한 하이브리드 차량의 연비 기여도 분석 장비 개발 • 부산대학교 • NI LabVIEW로 FFT 분석기 모듈 개발하기 • 서강대학교 • LabVIEW를 이용한 마이크로파 근접장 현미경 시스템 구현
연구소 • 국립암센터 • 양성자 치료기의 안구종양치료를 위한 안구추적시스템 개발 • 한국원자력연구원 • NI Data Acquisition System을 이용한 방사성폐기물 운반용기의 변형률 및 가속도 측정 • 대구도시가스 • 가정용 연료전지 제어시스템 구현 • 한국해양연구원 • 심해저 집광기의 제어 계측 임베디드 시스템의 설계 • 한국항공우주연구원 • 비행제어컴퓨터 HILS 시스템의 통합 운용을 위한 GUI 소프트웨어 개발
기업 • 현대건설 • 사장교 케이블 가진 시스템 제어 및 케이블 진동측정 • 대우일렉트로닉스 • 디지털 TV PCB 검사 시스템 • 삼성테크윈 • 가스터빈 엔진의 컨트롤 시스템 시뮬레이터 설계 • ㈜ 에이렉스 • 반도체 제조 공정용 장비 Controller개발 • ㈜새한텅스텐 • 생산량 종합 집계 및 제어 시스템 개발
포항에서는… • 포항가속기연구소 • LabVIEW를 이용한 EPICS 전송속도 테스트 프로그램 구현 • 포항가속기연구소 • LabVIEW를 이용한 EPU 제어 프로그램 구현 • 포스코 기술연구소 • 열간압연공정에서의 스트립 폭방향온도 모니터링시스템 • 포스코 기술연구소 • Vibrating Screen 포터블 성능진단 시스템 개발 • POSCO • 두께 계측 온라인 진단 시스템 개발
서울대학교 기계공학과 • C 언어에 비해 유저가 쉽게 접근할 수 있는 GUI 기반의 LabVIEW 사용 • 프로그래밍 진행 시 NI 엔지니어의 우수한 기술 지원 • 신뢰할 수 있는 하드웨어 온형석 박사과정
국립암센터 본 시스템은 프로그램에 대한 전문적인 지식과 하드웨어에 대한 전기전자공학적 지식이 없는 일반 의사 및 의료 관계자들이 어렵지 않게 사용할 수 있어야 했다. 그래서 실시간 안구영상의 빠른 분석과 결과를 구현할 수 있는NI Vision Development Module을 사용하였으며, 차후 다른 장비 또는 다른 어플리케이션과의 호환성을 고려하여 확장성과 이식성이 뛰어나므로NI 솔루션을 채택하였다. 신동호 양성자치료센터
현대건설 NI 제품으로 솔루션을 구축한 결과 시간과 비용이 상당히 절감되었으며 사용자의 목적에 맞게 항상 수정 가능하여 매우 효율적으로 과제를 수행할 수 있었다. 간편해진 장비와 프로그램에 의해 사용자의 편의성도 매우 극대화되어 과제수행에 많은 도움이 되었다. 정운 과장 현대건설 기술개발원
결론! • LabVIEW는 Text대신 GraphicElement을 사용하여 성공한 언어이다 • LabVIEW는 비전문가도 쉽게 배우며, 빠른 개발을 가능하게 한다 • 물론 General한 목적으로는 사용하기 힘들다 • LabVIEW는 실제로 많은 곳에서 과학자와 공학자가 유용하게 사용하고 있다
References • 곽두영,『컴퓨터 기반의 제어와 계측 LabVIEW』, Ohm사 • http://wikipedia.org/ 『Wikipedia, The Free Encyclopedia』 • http://www.mylv.net/ 『마이랩뷰 - LabVIEW 개발자 커뮤니티』 • http://www.ni.com/『National Instrument』