50
LabVIEW, a Visual Programming Language 수수수 08 수수 수수수

LabVIEW, a Visual Programming Language

  • Upload
    lorin

  • View
    105

  • Download
    3

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: LabVIEW, a Visual Programming Language

LabVIEW, a VisualProgramming Language

수학과 08 학번 권혁준

Page 2: LabVIEW, a Visual Programming Language

Context

• Introduction• 간단한 문법소개• LabVIEW 의 장점과 단점• 어디서 사용하고 있는가 ?

• 결론

Page 3: LabVIEW, a Visual Programming Language

Introduction

Page 4: LabVIEW, a Visual Programming Language

People Who need Programming, But not a

Programmer

Page 5: LabVIEW, a Visual Programming Language

People Who need Programming, But not a

Programmer

Page 6: LabVIEW, a Visual Programming Language

People Who need Programming, But not a

Programmer

Page 7: LabVIEW, a Visual Programming Language

People Who need Programming, But not a

Programmer

CSED101 C 받은 학우

Page 8: LabVIEW, a Visual Programming Language

LabVIEW, from National Instruments, may good

solution for them!!

Page 9: LabVIEW, a Visual Programming Language

A VisualProgramming Language

• int A

• Int Sum (int A, int

B);

Page 10: LabVIEW, a Visual Programming Language

간단한 문법소개

Page 11: LabVIEW, a Visual Programming Language

프런트패널

Page 12: LabVIEW, a Visual Programming Language

프런트패널

Page 13: LabVIEW, a Visual Programming Language

블록다이어그램

Page 14: LabVIEW, a Visual Programming Language

블록다이어그램

Page 15: LabVIEW, a Visual Programming Language

커넥터 팬

Page 16: LabVIEW, a Visual Programming Language

예제 1( 덧셈 뺄셈 )

Page 17: LabVIEW, a Visual Programming Language

예제 1( 덧셈 뺄셈 )

Page 18: LabVIEW, a Visual Programming Language

예제 1( 덧셈 뺄셈 )

Page 19: LabVIEW, a Visual Programming Language

예제 1( 덧셈 뺄셈 )

Page 20: LabVIEW, a Visual Programming Language

예제 2( 불리언 연산 )

Page 21: LabVIEW, a Visual Programming Language

예제 2( 불리언 연산 )

Page 22: LabVIEW, a Visual Programming Language

예제 3(If 문 )

Page 23: LabVIEW, a Visual Programming Language

예제 3(If 문 )

Page 24: LabVIEW, a Visual Programming Language

예제 4(MathScript)

Page 25: LabVIEW, a Visual Programming Language

예제 5(SubVI)

Page 26: LabVIEW, a Visual Programming Language

예제 6(For 문 )

Page 27: LabVIEW, a Visual Programming Language

예제 6(For 문 )

Page 28: LabVIEW, a Visual Programming Language

LabVIEW 의 장점과 단점

Page 29: LabVIEW, a Visual Programming Language

장점 1 – 직관적인 프로그래밍

• 초보자도 쉽게 배울 수 있다

• 코드를 쉽게 이해할 수 있다

• 빠르게 개발할 수 있다 (4~10 배 )

Page 30: LabVIEW, a Visual Programming Language

장점 2 – Multi core Programming

Page 31: LabVIEW, a Visual Programming Language

장점 3 – Hardware Support

Page 32: LabVIEW, a Visual Programming Language

장점 4 – 수학적 분석

Page 33: LabVIEW, a Visual Programming Language

장점 4 – 수학적 분석

제 2 종 타원함수

Bessel Function

ODE 해답기 수치 적분

상관계수

Runge Kutta

Method

Matrix Exponential

Eigenvalue, Eigenvector

QR Decomposition

Page 34: LabVIEW, a Visual Programming Language

장점 5 – 활발한 사용자 커뮤니티• LabVIEW 사용자 커뮤니티– http://zone.ni.com/

• 한국 LabVIEW 사용자 커뮤니티 (마이랩뷰 )

• http://www.mylv.net/

• LabVIEW Wiki– http://wiki.lavag.org/

• 국내에는 10 만 명의 사용자가 있다

Page 35: LabVIEW, a Visual Programming Language

단점 1 – 비싸다…

• Base – $1,249

• Full – $2,599

• Professional – $4,299

• NI Developer Suite – $4,699

Page 36: LabVIEW, a Visual Programming Language

단점 2 – 특정한 목적에만 적합

• Not a general purpose language

NO RECURSIONS!!

Page 37: LabVIEW, a Visual Programming Language

어디서 사용하고 있는가 ?마이랩뷰에 총 218건의 사용자 솔루션

등록

Page 38: LabVIEW, a Visual Programming Language

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).

Page 39: LabVIEW, a Visual Programming Language

대학• 한국과학기술원

– 양자암호 실시간 모니터링 기술 구현

• 서울대학교– PXI 시스템을 이용한 하이브리드 차량의 연비 기여도 분석 장비

개발

• 부산대학교– NI LabVIEW 로 FFT 분석기 모듈 개발하기

• 서강대학교– LabVIEW 를 이용한 마이크로파 근접장 현미경 시스템 구현

Page 40: LabVIEW, a Visual Programming Language

연구소• 국립암센터

– 양성자 치료기의 안구종양치료를 위한 안구추적시스템 개발

• 한국원자력연구원– NI Data Acquisition System 을 이용한 방사성폐기물

운반용기의 변형률 및 가속도 측정

• 대구도시가스 – 가정용 연료전지 제어시스템 구현

• 한국해양연구원 – 심해저 집광기의 제어 계측 임베디드 시스템의 설계

• 한국항공우주연구원 – 비행제어컴퓨터 HILS 시스템의 통합 운용을 위한 GUI

소프트웨어 개발

Page 41: LabVIEW, a Visual Programming Language

기업• 현대건설

– 사장교 케이블 가진 시스템 제어 및 케이블 진동측정

• 대우일렉트로닉스 – 디지털 TV PCB 검사 시스템

• 삼성테크윈– 가스터빈 엔진의 컨트롤 시스템 시뮬레이터 설계

• ㈜ 에이렉스 – 반도체 제조 공정용 장비 Controller 개발

• ㈜새한텅스텐 – 생산량 종합 집계 및 제어 시스템 개발

Page 42: LabVIEW, a Visual Programming Language

포항에서는…

• 포항가속기연구소– LabVIEW 를 이용한 EPICS 전송속도 테스트 프로그램 구현

• 포항가속기연구소 – LabVIEW 를 이용한 EPU 제어 프로그램 구현

• 포스코 기술연구소– 열간압연공정에서의 스트립 폭방향온도 모니터링시스템

• 포스코 기술연구소– Vibrating Screen 포터블 성능진단 시스템 개발

• POSCO– 두께 계측 온라인 진단 시스템 개발

Page 43: LabVIEW, a Visual Programming Language

NI 솔루션이 채택된 이유

Page 44: LabVIEW, a Visual Programming Language

서울대학교 기계공학과

1. C 언어에 비해 유저가 쉽게 접근할 수 있는 GUI 기반의 LabVIEW 사용

2. 프로그래밍 진행 시 NI 엔지니어의 우수한 기술 지원

3. 신뢰할 수 있는 하드웨어

온형석 박사과정

Page 45: LabVIEW, a Visual Programming Language

국립암센터

본 시스템은 프로그램에 대한 전문적인 지식과 하드웨어에

대한 전기전자공학적 지식이 없는 일반 의사 및 의료

관계자들이 어렵지 않게 사용할 수 있어야 했다 . 그래서

실시간 안구영상의 빠른 분석과 결과를 구현할 수 있는 NI

Vision Development Module 을 사용하였으며 , 차후

다른 장비 또는 다른 어플리케이션과의 호환성을 고려하여

확장성과 이식성이 뛰어나므로 NI 솔루션을 채택하였다 .

신동호 양성자치료센터

Page 46: LabVIEW, a Visual Programming Language

현대건설

NI 제품으로 솔루션을 구축한 결과 시간과 비용이

상당히 절감되었으며 사용자의 목적에 맞게 항상 수정

가능하여 매우 효율적으로 과제를 수행할 수 있었다 .

간편해진 장비와 프로그램에 의해 사용자의 편의성도

매우 극대화되어 과제수행에 많은 도움이 되었다 .

정운 과장

현대건설 기술개발원

Page 47: LabVIEW, a Visual Programming Language

결론 !

Page 48: LabVIEW, a Visual Programming Language

결론 !

• LabVIEW 는 Text 대신 Graphic Element 을 사용하여 성공한 언어이다

• LabVIEW 는 비전문가도 쉽게 배우며 , 빠른 개발을 가능하게 한다

• 물론 General 한 목적으로는 사용하기 힘들다

• LabVIEW 는 실제로 많은 곳에서 과학자와 공학자가 유용하게 사용하고 있다

Page 49: LabVIEW, a Visual Programming Language

References

• 곽두영 , 『컴퓨터 기반의 제어와 계측 LabVIEW 』 , Ohm 사

• http://wikipedia.org/ 『 Wikipedia, The Free Encyclopedia 』

• http://www.mylv.net/ 『 마이랩뷰 - LabVIEW 개발자 커뮤니티』

• http://www.ni.com/ 『 National Instrument 』

Page 50: LabVIEW, a Visual Programming Language

Any Questions?