슬라이드 1 - Programming Language Laboratory @ POSTECH

Download Report

Transcript 슬라이드 1 - Programming Language Laboratory @ POSTECH

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
People Who need Programming,
But not a Programmer
People Who need Programming,
But not a Programmer
CSED101
C받은 학우
LabVIEW, from National
Instruments, may good
solution for them!!
A Visual
Programming Language
• int A
• Int Sum
(int A, int B);
간단한 문법소개
프런트패널
프런트패널
블록다이어그램
블록다이어그램
커넥터 팬
예제 1(덧셈 뺄셈)
예제 1(덧셈 뺄셈)
예제 1(덧셈 뺄셈)
예제 1(덧셈 뺄셈)
예제 2(불리언 연산)
예제 2(불리언 연산)
예제 3(If문)
예제 3(If문)
예제 4(MathScript)
예제 5(SubVI)
예제 6(For문)
예제 6(For문)
LabVIEW의 장점과 단점
장점 1 – 직관적인 프로그래밍
• 초보자도 쉽게 배
울 수 있다
• 코드를 쉽게 이해
할 수 있다
• 빠르게 개발할 수
있다 (4~10배)
장점 2 – Multi core Programming
장점 3 – Hardware Support
장점 4 – 수학적 분석
장점 4 – 수학적 분석
제2종 타원함수
Runge Kutta
Method
Matrix
Exponential
Bessel Function
상관계수
Eigenvalue,
Eigenvector
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
어디서 사용하고 있는가?
마이랩뷰에 총 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
– 두께 계측 온라인 진단 시스템 개발
NI 솔루션이 채택된 이유
서울대학교 기계공학과
1. C 언어에 비해 유저가 쉽게 접근할 수 있는 GUI
기반의 LabVIEW 사용
2. 프로그래밍 진행 시 NI 엔지니어의 우수한 기술
지원
3. 신뢰할 수 있는 하드웨어
온형석 박사과정
국립암센터
본 시스템은 프로그램에 대한 전문적인 지식과 하드웨어
에 대한 전기전자공학적 지식이 없는 일반 의사 및 의료
관계자들이 어렵지 않게 사용할 수 있어야 했다. 그래서
실시간 안구영상의 빠른 분석과 결과를 구현할 수 있는 NI
Vision Development Module을 사용하였으며, 차후 다른
장비 또는 다른 어플리케이션과의 호환성을 고려하여 확
장성과 이식성이 뛰어나므로 NI 솔루션을 채택하였다.
신동호 양성자치료센터
현대건설
NI 제품으로 솔루션을 구축한 결과 시간과 비용이 상당
히 절감되었으며 사용자의 목적에 맞게 항상 수정 가능
하여 매우 효율적으로 과제를 수행할 수 있었다. 간편해
진 장비와 프로그램에 의해 사용자의 편의성도 매우 극
대화되어 과제수행에 많은 도움이 되었다.
정운 과장
현대건설 기술개발원
결론!
결론!
• LabVIEW는 Text대신 Graphic Element을
사용하여 성공한 언어이다
• LabVIEW는 비전문가도 쉽게 배우며, 빠른
개발을 가능하게 한다
• 물론 General한 목적으로는 사용하기 힘들
다
• LabVIEW는 실제로 많은 곳에서 과학자와
공학자가 유용하게 사용하고 있다
References
• 곽두영, 『컴퓨터 기반의 제어와 계측
LabVIEW』, Ohm사
• http://wikipedia.org/ 『Wikipedia, The
Free Encyclopedia』
• http://www.mylv.net/ 『 마이랩뷰 -
LabVIEW 개발자 커뮤니티』
• http://www.ni.com/『 National
Instrument』
Any Questions?