Archived: LabVIEW Fundamentals (Korean) - National Instruments

Size: px
Start display at page:

Download "Archived: LabVIEW Fundamentals (Korean) - National Instruments"

Transcription

1 LabVIEWTM LabVIEW 기본매뉴얼 LabVIEW 기본매뉴얼 2005 년 10 월판 A-0129

2 지원 전세계기술지원및제품정보 ni.com National Instruments 본사 North Mopac Expressway Austin, Texas USA 전화 : 전세계사무소남아프리카공화국 , 네덜란드 , 노르웨이 , 뉴질랜드 , 대만 , 덴마크 , 독일 , 러시아 , 레바논 , 말레이시아 , 멕시코 , 벨기에 , 브라질 , 스웨덴 , 스위스 , 스페인 , 슬로베니아 , 싱가포르 , 영국 , 오스트리아 , 이스라엘 , 이탈리아 , 인도 , 일본 , 중국 , 체코 , 캐나다 , 타이 , 포르투갈 , 폴란드 , 프랑스 , 핀란드 , 한국 , 호주 전세계사무소추가적인지원정보는, 기술지원과전문서비스부록을참조하십시오. National Instruments 문서에대한문의사항은 National Instruments 웹사이트의 ni.com/info 에서 info code feedback 을입력하십시오 National Instruments Corporation. 판권소유.

3 중요한정보 보증귀하가 National Instruments 소프트웨어를받은미디어에대하여영수증또는다른문서에의해확인되는발송일로부터 90 일동안재료나기술에있어서의결함으로인하여 programming instructions 의실행에있어서오류가없을것을보증합니다. 만약 National Instruments 가보증기간동안그러한결함에대한통지를받는다면 National Instruments 는 programming instructions 를실행하지못하는소프트웨어미디어에대해서는회사의적절한판단에따라이를수리하거나교체할것입니다. National Instruments 는소프트웨어의작동이중단되지않거나에러가발생하지않을것이라고보증하지는않습니다. 어떠한설비가보증작업의대상이되기위하여는공장에서부터 ' 제품반환공인 ' 넘버가붙여져야하며그상자의바깥부분에명확히그넘버가표시되어있어야할것입니다. National Instruments 는반환하기위해발송하는비용을소유자측에지불할것이며이는보증에의해보호되는내용입니다 National Instruments 는이문서에있는정보가정확하다고믿습니다. 이문서의기술적인정확성은면밀하게검토되었습니다. 기술적인오류나오타가있는경우에는 National Instruments 는이문서의이번 ' 판 ' 을보유한분에게사전의통지를하지않고이문서의이후의 ' 판 ' 을변경할권한을보유합니다. 이문서를읽는분은에러가의심된다면 National Instruments 와상담하여야합니다. 어떤경우에도 National Instruments 는이문서와그안에포함되어있는정보로부터발생하는또는그와관련하여발생하는손해에대하여아무런책임이없습니다. National Instruments 는이문서에규정되어있는사항을제외한다른사항들에대해서는명시적으로든묵시적으로든아무런보증을하지않으며특히시장성 (MERCHANTABILITY) 이나특정목적에대한적합성에대하여는어떠한보증도인정하지않습니다. National Instruments 측의과실이나부주의로인한손해를회복하기위한고객의권리는고객이그에대해지불한액수로한정될것입니다. National Instruments 는데이터나이익의손실로인한손해, 제품사용으로인한손해, 우발적손해나간접손해에대하여는그손해의가능성에대하여통고를하였다하더라도그에대하여아무런책임을지지않습니다. 부주의를포함하여계약상책임또는불법행위상의책임등소송의형태에관계없이 National Instruments 의책임제한이인정될것입니다. National Instruments 에대한소송은어떠한소송이라도그소송의원인발생일로부터 1 년이내에제기되어야할것입니다. 합리적인이유없이지체된손해배상청구에대해서는 National Instruments 는책임을지지않습니다. 이문서에서규정한보증은소유자가 National Instruments 의설치, 작동, 유지에관한지시를따르지않거나소유자의제품변경, 소유자의남용, 오용, 부주의한사용 ; 전력공급중단또는전압변화, 화재, 홍수, 사고, 제 3 자의소송또는합리적인통제범위를넘는다른외부적사건사고로야기된손해, 결함, 기능장애또는서비스오류들에는인정되지않습니다. 저작권저작권법상이러한출판물은 National Instruments Corporation 의서면에의한사전동의없이는그일부나전부를사진복사, 녹음, 정보검색시스템에저장하는것, 번역등을포함하여전자적이거나기계적인방법을막론하고어떠한방법이나형태로든재발행되거나전달되는것이금지되어있습니다. USI (Xerces C++, ICU, HDF5) 에서사용되는부분에관하여는다음의저작권이적용됩니다. 조건과거부의목록에대하여는 USICopyrights.chm 을참조하십시오. 이제품은 Apache Software Foundation ( 이개발한소프트웨어를포함합니다. Copyright 1999 Apache Software Foundation. 판권소유. Copyright International Business Machines Corporation and others. 판권소유. 일리노이대학이사회의 NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities Copyright 1998, 1999, 2000, 2001, 판권소유. 상표 National Instruments, NI, ni.com 과 Lab VIEW 는 National Instruments Corporation 의상표들입니다. National Instruments 의상표들에관한더많은정보를원하신다면 ni.com/legal 에서 Terms of Use 란을참조하십시오. Fire Wire 은 Apple Computer, Inc. 의등록된상표입니다. 이문서에서언급된다른제품과회사의이름들은각각해당회사들의상표이거나상호들입니다. National Instruments Alliance Partner Program 의멤버들은 National Instruments 와는다른독자적인사업기구들이며 National Instruments 와어떠한대리관계나파트너쉽또는 joint-venture 관계를가지고있지않습니다. 특허권적절한위치에서내쇼날인스트루먼트의특허권을참조할수있습니다 : 소프트웨어의 Help Patents, CD 의 patents.txt 파일, 또는 ni.com/patents. NATIONAL INSTRUMENTS 제품사용에관한경고 (1) NATIONAL INSTRUMENTS 의제품들은외과적인이식조직에사용되거나그와관련하여사용되는것또는작동하지않는경우사람에게중대한손상을야기할것으로합리적으로예견되는임의의생명유지시스템의중요한요소로서사용되기에적합할정도의신뢰성을테스트받지않았고그러한요소로설계된것이아닙니다. (2) 앞서설명한것을포함하여어떠한어플리케이션의경우에도소프트웨어제품작동의신뢰성은전력공급에있어서의불안정, 컴퓨터하드웨어기능장애, 컴퓨터작동시스템소프트웨어의적합성, 활용을향상시키기위해사용되는컴파일러와개발소프트

4 웨어의적합성, 설비의오류, 소프트웨어와하드웨어의조화문제, 전기모니터링장치나조절장치의기능장애또는오류, 전기시스템 ( 하드웨어또는소프트웨어 ) 의일시적인오류, 예견되지않은사용이나오용, 사용자나활용디자이너의측면에서의오류 ( 이상과같은맞지않는요인들은이하에서집합적으로 " 시스템오류 " 라고합니다.) 등을포함하여부정적인요인들에의하여손상될수있습니다. 이시스템오류가재산이나사람에게해를끼칠수있는위험 ( 신체적인손상이나죽음을포함한다.) 을발생시킬수있는어플리케이션의경우에시스템오류의위험때문에한가지형태의전기적시스템에만의존하여서는안됩니다. 손해, 손상, 죽음을피하기위하여사용자또는어플리케이션디자이너는백업이나셧다운장치등을포함하여시스템오류에대하여이를보호하기위한단계를합리적이고신중하게밟아야합니다. 각마지막사용자시스템은맞춤형이며 NATIONAL INSTRUMENTS' TESTING PLATFORMS 과다르고사용자나어플리케이션디자이너는 NATIONAL INSTRUMENTS 의제품을다른제품들과결합하여 NATIONAL INSTRUMENTS 가평가하거나고려하지않은방법으로사용할수있기때문에사용자또는어플리케이션디자이너는 NATIONAL INSTRUMENTS 제품들이시스템이나어플리케이션의안전수준, 적합한디자인, 공정등을포함하여시스템이나활용에결합될때마다 NATIONAL INSTRUMENTS 제품들의적합성을최종적으로입증하거나검증할책임이있습니다.

5 목차 이매뉴얼에관하여규약...xi 제 1 장 LabVIEW 소개 LabVIEW 문서리소스 LabVIEW 도움말 인쇄문서 Readme 문서 LabVIEW VI 템플릿, 예제 VI, 도구 LabVIEW VI 템플릿 LabVIEW 예제 VI DAQ 설정을위한 LabVIEW 도구 (Windows) 제 2 장버추얼인스트루먼트소개프런트패널 블록다이어그램 터미널 노드 와이어 구조 아이콘및커넥터팬 VI 와 SubVI 사용자정의및사용하기 제 3 장 LabVIEW 환경시작하기윈도우 컨트롤팔레트 함수팔레트 컨트롤과함수팔레트탐색하기 도구팔레트 메뉴와도구모음 메뉴 바로가기메뉴 VI 도구모음 프로젝트탐색기윈도우도구모음 기본도움말윈도우 프로젝트탐색기윈도우 탐색윈도우 National Instruments Corporation v LabVIEW 기본매뉴얼

6 목차 작업환경사용자정의하기 컨트롤과함수팔레트를사용자정의하기 작업환경옵션셋팅 제 4 장프런트패널만들기프런트패널컨트롤과인디케이터 컨트롤과인디케이터의스타일 일반및클래식컨트롤과인디케이터 시스템컨트롤과인디케이터 숫자디스플레이, 슬라이드, 스크롤막대, 노브, 다이얼, 타임스탬프 숫자컨트롤과인디케이터 슬라이드컨트롤과인디케이터 스크롤막대컨트롤과인디케이터 회전식컨트롤과인디케이터 타임스탬프컨트롤과인디케이터 그래프와차트 버튼, 스위치, 빛 라디오버튼컨트롤 텍스트엔트리박스, 라벨, 경로디스플레이 문자열컨트롤과인디케이터 콤보박스컨트롤 경로컨트롤과인디케이터 배열, 행렬, 클러스터컨트롤과인디케이터 리스트박스, 트리컨트롤, 테이블 리스트박스 트리컨트롤 테이블 링과열거형타입컨트롤및인디케이터 링컨트롤 열거형타입컨트롤 컨테이너컨트롤 탭컨트롤 서브패널컨트롤 I/O 이름컨트롤과인디케이터 웨이브폼컨트롤 디지털웨이브폼컨트롤 디지털데이터컨트롤 객체또는어플리케이션의참조 NET 과 ActiveX 컨트롤 (Windows) 프런트패널객체설정하기 옵션원소보이기와숨기기 컨트롤을인디케이터로또는인디케이터를컨트롤로바꾸기 프런트패널객체대체하기 LabVIEW 기본매뉴얼 vi ni.com/korea

7 목차 프런트패널설정하기 객체색칠하기 객체정렬및간격조절하기 객체그룹화및잠금설정 객체크기조정하기 윈도우크기를조정하지않고프런트패널에공간추가하기 라벨붙이기 텍스트특성 사용자인터페이스디자인하기 프런트패널컨트롤과인디케이터사용하기 대화상자디자인하기 제 5 장블록다이어그램만들기블록다이어그램객체 블록다이어그램터미널 컨트롤과인디케이터데이터타입 상수 블록다이어그램노드 다형성 VI 와함수 함수개요 함수에터미널추가하기 내장된 VI 와함수 익스프레스 VI 와이어를사용하여블록다이어그램객체에연결하기 와이어모양과구조 객체연결하기 와이어꺾기 와이어연결취소하기 자동으로객체와이어하기 와이어선택하기 깨진와이어수정하기 강제변환점 블록다이어그램의데이터흐름 데이터의존성과인위적인데이터의존성 데이터의존성잃기 흐름파라미터 데이터흐름과메모리관리 블록다이어그램디자인하기 National Instruments Corporation vii LabVIEW 기본매뉴얼

8 목차 제 6 장 VI 실행하고디버깅하기 VI 실행하기 깨진 VI 수정하기 VI 가깨진원인찾기 깨진 VI 의일반적인원인 디버깅기술 실행하이라이트하기 단계별실행 프로브도구 브레이크포인트 에러핸들링하기 에러클러스터 에러핸들링을위해 While 루프사용하기 에러핸들링을위해케이스구조사용하기 제 7 장 VI 와 SubVI 생성하기예제검색하기 내장된 VI 와함수사용하기 SubVI 생성하기 아이콘생성하기 커넥터팬만들기 VI 의섹션에서 subvi 생성하기 SubVI 프런트패널디자인하기 VI 의계층구조보기 다형성 VI VI 저장하기 VI 이름붙이기 이전버전으로저장하기 VI 사용자정의하기 제 8 장루프와구조 For 루프와 While 루프구조 For 루프 While 루프 타이밍컨트롤하기 오토인덱싱루프 오토인덱싱을사용하여 For 루프카운트설정하기 While 루프의오토인덱싱 루프를이용한배열만들기 루프의시프트레지스터와피드백노드 LabVIEW 기본매뉴얼 viii ni.com/korea

9 목차 시프트레지스터 피드백노드 루프의기본데이터 케이스, 시퀀스, 이벤트구조 케이스구조 케이스선택자의값과데이터타입 입력과출력터널 에러핸들링을위해케이스구조사용하기 시퀀스구조 이벤트구조 제 9 장문자열, 배열, 클러스터를이용한데이터의그룹화데이터를문자열로그룹화하기 프런트패널의문자열 문자열디스플레이타입 테이블 문자열편집, 포맷, 분석하기 문자열포맷과분석 배열과클러스터를이용하여데이터그룹화하기 배열 제약 인덱스 배열의예 배열컨트롤, 인디케이터, 상수생성하기 여러차원배열생성하기 배열함수 배열의기본데이터 클러스터 클러스터원소의순서 클러스터함수 클러스터컨트롤, 인디케이터, 상수생성하기 제 10 장그래프와차트그래프와차트의종류 웨이브폼그래프와차트 웨이브폼그래프 웨이브폼차트 웨이브폼데이터타입 XY 그래프 강도그래프와차트 강도차트 강도그래프 디지털웨이브폼그래프 National Instruments Corporation ix LabVIEW 기본매뉴얼

10 목차 디지털웨이브폼데이터타입 D 그래프 그래프와차트사용자정의 여러 X, Y 스케일사용 오토스케일 여러 X, Y 스케일포맷하기 그래프팔레트사용하기 그래프와차트의모양사용자정의하기 그래프사용자정의하기 그래프커서사용하기 그래프주석사용하기 D 그래프사용자정의하기 차트사용자정의하기 차트히스토리길이설정하기 차트업데이트모드설정하기 오버레이와다층플롯사용하기 제 11 장파일 I/O 파일 I/O 의기초 파일 I/O 포맷선택하기 일반적인파일 I/O 작업을위한 VI 와함수사용하기 스토리지 VI 사용하기 텍스트와스프레드시트파일생성하기 데이터를파일에기록하기와포맷하기 파일에서데이터를스캔하기 진파일생성하기 데이터로그파일생성하기 파일에웨이브폼쓰기 파일에서웨이브폼읽어오기 제 12 장 VI 문서화및인쇄하기 VI 문서화하기 VI 인쇄하기 부록 A 기술지원과전문서비스 용어집 색인 LabVIEW 기본매뉴얼 x ni.com/korea

11 이매뉴얼에관하여 규약 이매뉴얼을사용하기전에, LabVIEW 시작하기매뉴얼을길라잡이로사용하여 LabVIEW 의그래픽프로그래밍환경및데이터수집과인스트루먼트컨트롤어플리케이션을만드는데사용하는기본적인 LabVIEW 의특징에익숙해질수있습니다. 이매뉴얼은사용자가테스트와측정, 데이터수집, 인스트루먼트컨트롤, 데이터로깅, 측정분석, 리포트생성등의어플리케이션을구현하기위해사용하는 LabVIEW 의프로그래밍개념, 기술, 특징, VI, 함수에대해설명합니다. 이매뉴얼은 LabVIEW 도움말의내용중일부이며, 이매뉴얼의모든내용은 LabVIEW 도움말에포함되어있습니다. 이매뉴얼에서설명된개념에대한추가적인정보는 LabVIEW 도움말을참조하십시오. 이매뉴얼에는각팔레트, 도구, 메뉴, 대화상자, 컨트롤, 인디케이터, 또는내장 VI 나함수에대한특정한정보가포함되어있지않습니다. 이러한아이템에대한추가적인정보와 LabVIEW 기능사용및특정한어플리케이션구현에대한단계별설명은 LabVIEW 도움말을참조하십시오. LabVIEW 도움말과도움말에접근하는방법에대한추가적인정보는 1 장 LabVIEW 소개의 LabVIEW 문서리소스섹션을참조하십시오. 이매뉴얼은다음의규약을사용합니다 : 기호는메뉴항목이나대화상자옵션을거쳐최종작업을수행하도록사용자를이끌어줍니다. 시퀀스파일 페이지셋업 옵션은파일메뉴를풀다운하여페이지설정아이템을선택하고마지막대화상자에서옵션을선택하라는의미입니다. 이아이콘은사용자에게유용한정보를알려주는팁을나타냅니다. 이아이콘은사용자에게중요한정보를알려주는노트를나타냅니다. 이기호는부상, 데이터손실, 또는시스템충돌을미연에방지하기위한주의사항을나타냅니다. 굵은체 굵은체텍스트는메뉴아이템및대화상자옵션과같이소프트웨어에서선택하거나클릭해야하는아이템을나타냅니다. 매개변수이름, 프런트패널에있는컨트롤및인디케이터, 대화상자, 대화상자를이루는부분들, 메뉴이름및팔레트이름도굵은글꼴로표시됩니다. National Instruments Corporation xi LabVIEW 기본매뉴얼

12 이매뉴얼에관하여 이탤릭고정폭고정폭굵은체고정폭이탤릭플랫폼마우스오른쪽버튼클릭 이탤릭텍스트는변수, 강조, 상호참조, 또는중요한개념에대한소개를나타냅니다. 또한이탤릭텍스트는제공해야하는단어나값을위한자리표시자인텍스트를나타냅니다. 이폰트의텍스트는사용자가키보드로입력해야하는텍스트나문자, 코드의섹션, 프로그래밍예제, 구문예제를표시합니다. 또한이폰트를디스크드라이버, 경로, 디렉토리, 프로그램, 서브프로그램, 서브루틴, 디바이스이름, 동작, 변수, 파일이름, 확장자의적절한이름에사용합니다. 이폰트의굵은체텍스트는컴퓨터가자동적으로화면에인쇄하는메세지와응답을표시합니다. 또한, 이폰트는프로그램코드에서다른예제와구분되는부분을강조할때사용되기도합니다. 이폰트의이텔릭텍스트는사용자가지정해야하는단어나값을위한자리표시자인텍스트를나타냅니다. 이폰트의텍스트는특정한플랫폼을나타내며이텍스트다음의내용은해당플랫폼에만적용된다는것을나타냅니다. (Mac OS) 에서 <Command>- 클릭은마우스오른쪽버튼클릭과같은기능을합니다. LabVIEW 기본매뉴얼 xii ni.com/korea

13 1 LabVIEW 소개 LabVIEW 문서리소스 LabVIEW (Laboratory Virtual Instrument Engineering Workbench) 는그래픽방식의프로그래밍언어로서어플리케이션을작성하는데텍스트대신아이콘을사용합니다. 프로그램실행순서가명령에의해결정되는텍스트기반의프로그래밍언어와달리, LabVIEW 는 VI 와함수의실행순서가블록다이어그램에서노드를통과하는데이터의흐름으로결정되는데이터흐름프로그래밍을사용합니다. VI 또는버추얼인스트루먼트는물리적인인스트루먼트와유사하게작동하는 LabVIEW 프로그램입니다. LabVIEW 에서는도구와객체세트를사용하여사용자인터페이스를생성합니다. 사용자인터페이스는프런트패널이라고합니다. 사용자인터페이스를구성한다음이프런트패널객체를컨트롤하기위하여그래픽형태의함수를사용하여코드를추가할수있습니다. 이그래픽적인소스코드를 G 코드또는블록다이어그램코드라고도합니다. 블록다이어그램에는이코드가포함됩니다. 어떤면에서블록다이어그램은흐름도와비슷합니다. 특별한어플리케이션을개발하기위해몇가지소프트웨어툴킷을추가로구입할수있습니다. 모든툴킷은 LabVIEW 와원활하게연결됩니다. 이툴킷에대한추가적인내용은내쇼날인스트루먼트의웹사이트인 ni.com\toolkits 를참고하십시오. LabVIEW 에는신규사용자와기존 LabVIEW 사용자를위한광범위한온라인및인쇄문서가포함되어있습니다. LabVIEW 도움말 LabVIEW 도움말을사용하여 LabVIEW 프로그래밍개념, LabVIEW 사용에대한단계별설명, LabVIEW VI, 함수, 팔레트, 메뉴, 도구에대한참조정보에접근합니다. LabVIEW 도움말은 NI Developer Zone, 기술지원데이터베이스, 그리고제품매뉴얼라이브러리와같은내쇼날인스트루먼트웹사이트의기술지원리소스링크를포함하고있습니다. 도움말 LabVIEW 도움말검색을선택해서 LabVIEW 도움말에접근합니다. 또한, LabVIEW 도움말에서도움말항목이나도움말항목모음을인쇄할수있습니다. National Instruments Corporation 1-1 LabVIEW 기본매뉴얼

14 제 1 장 LabVIEW 소개 도움말항목을인쇄하는것에대한추가적인정보는 LabVIEW 도움말을참조하십시오. 노트 (Mac OS) National Instruments 는 LabVIEW 도움말을보기위해 Safari 1.0 이나이후버전, 또는 Firefox 나이후버전을사용할것을권장합니다. (Linux) National Instruments 는 LabVIEW 도움말을보기위해 Netscape 6.0 이나이후버전, Mozilla 1.2 나이후버전, 또는 Firefox 나이후버전을사용할것을권장합니다. 툴킷, 모듈, 또는드라이버와같은 LabVIEW 애드온을설치한후, 해당애드온의문서는 LabVIEW 도움말에나타나거나도움말 애드온도움말을선택하여접근할수있는별도의도움말시스템에나타납니다. 이때애드온도움말은해당애드온에대한별도의도움말시스템의이름입니다. 인쇄문서 다음인쇄문서는 LabVIEW 를사용하는데도움이될수있는정보를포함하고있습니다 : LabVIEW 시작하기 LabVIEW 의그래픽프로그래밍환경및데이터수집과인스트루먼트컨트롤어플리케이션을만드는데사용하는기본적인 LabVIEW 의특징들에익숙해지기위하여본매뉴얼을길라잡이로사용합니다. LabVIEW 도움카드 이카드는문서리소스, 키보드바로가기키, 데이터타입터미널, 편집, 실행, 디버깅도구정보에대한참조로사용합니다. LabVIEW 기본매뉴얼 이매뉴얼을사용하여테스트와측정, 데이터수집, 인스트루먼트컨트롤, 데이터로깅, 측정분석, 리포트생성어플리케이션을만드는 LabVIEW 프로그래밍개념, 기술, 특징, VI, 함수에대해배울수있습니다. LabVIEW 도움말에는이매뉴얼의모든내용이포함되어있습니다. LabVIEW 릴리즈노트 LabVIEW 를설치하고제거할때이릴리즈노트를사용합니다. 또한, 릴리즈노트는 LabVIEW 어플리케이션빌더를포함하여 LabVIEW 소프트웨어에필요한시스템사양을설명합니다. LabVIEW 업그레이드노트 Windows, Mac OS, UNIX 에서 LabVIEW 를최신버전으로업그레이드할때업그레이드노트를사용합니다. 또한이업그레이드노트는업그레이드했을때접하게될새로운특징과유의사항을설명합니다. 이러한문서는인쇄문서및 labview\manuals 디렉토리에서 PDF 로이용할수있습니다. PDF 파일을보려면 Adobe Acrobat Reader 나이후버전이설치되어있어야합니다. 사용자가이러한매뉴얼의 PDF 버전을검색하려면반드시 Adobe Reader with Search and Accessibility 6.x LabVIEW 기본매뉴얼 1-2 ni.com/korea

15 제 1 장 LabVIEW 소개 또는이후버전이설치되어있어야합니다. (Mac OS) PDF 파일을보려면 Adobe Reader with Search and Accessibility 6.x 또는이후버전이설치되어있어야합니다. Acrobat Reader 를다운로드받기위해서는 Adobe Systems Incorporated 웹사이트의 를참조합니다. 최신설명자료들을업데이트하기위해서는 ni.com/manuals 의내쇼날인스트루먼트제품매뉴얼라이브러리를참조합니다. Readme 문서 다음 readme 문서는 LabVIEW 를사용하는데도움이될수있는정보를포함하고있습니다 : LabVIEW Readme LabVIEW 의설치와업그레이드시유의사항, 호환성유의사항, LabVIEW 이전버전에서변경점, LabVIEW 에서알려진유의사항이포함된중요한최신정보를배울때이파일을사용합니다. 시작 프로그램 National Instruments LabVIEW 8.0 Readme 를선택하여 readme.html 를열거나 labview\readme 디렉토리를탐색하고 readme.html 을열어 LabVIEW Readme 를엽니다. LabVIEW Application Builder User Guide 이문서를사용하여 LabVIEW 어플리케이션빌더에대해배울수있습니다. 어플리케이션빌더는 LabVIEW Professional Development System 에포함되어있으며별도로구매가능합니다. 시작 프로그램 National Instruments LabVIEW 8.0 Readme 를선택하여 readme_appbldr.html 를열거나 labview\readme 디렉토리를탐색하고 readme_appbldr.html 을열어 LabVIEW 어플리케이션빌더 Readme 를엽니다. LabVIEW VI 템플릿, 예제 VI, 도구 LabVIEW VI 템플릿 LabVIEW VI 템플릿, 예제 VI, 도구를이용하여 VI 를디자인하고작성합니다. 내장된 VI 템플릿에는일반측정어플리케이션을만들기시작할때필요한 subvi, 함수, 구조, 프런트패널객체가있습니다. VI 템플릿은반드시저장하되제목없음 VI 로열립니다. 파일 새로만들기를선택하여새로만들기대화상자를디스플레이합니다. 이대화상자에는내장 VI 템플릿이나열됩니다. 또한, 시작하기윈도우의새로만들기링크를클릭하여새로만들기대화상자를디스플레이할수있습니다. National Instruments Corporation 1-3 LabVIEW 기본매뉴얼

16 제 1 장 LabVIEW 소개 LabVIEW 예제 VI LabVIEW 는바로사용하거나사용자가생성하는 VI 에붙여서사용할수있는수백개의예제 VI 를검색합니다. 어플리케이션에맞도록예제를수정하거나, 하나또는여러예제를복사하여생성한 VI 에붙여넣을수있습니다. 도움말 예제찾기를선택하여 NI 예제탐색기로예제 VI 를탐색하거나검색합니다. 추가적인예제 VI 는 ni.com/zone 의 NI Developer Zone 을참조합니다. 또한 LabVIEW 도움말에서 VI 참조와함수참조토픽의아래에위치한예제열기와관련예제탐색버튼을사용하여예제에접근할수있습니다. 주제와관련된예제 VI 를열기위해서예제열기버튼을클릭합니다. NI 예제탐색기를열고관련된예제 VI 들을보려면관련예제탐색버튼을클릭합니다. 또한, 블록다이어그램또는고정된팔레트의 VI 나함수에서마우스오른쪽버튼을클릭한후바로가기메뉴에서예제를선택하여도움말토픽과해당 VI 나함수예제의링크를디스플레이할수있습니다. DAQ 설정을위한 LabVIEW 도구 (Windows) Measurement & Automation Explorer (MAX) 를사용하여측정디바이스를설정할때도움을받으십시오. 도구 Measurement & Automation Explorer 를선택하여 MAX 를시작하고내쇼날인스트루먼트의하드웨어와소프트웨어를설정합니다. National Instruments 디바이스드라이버 CD 로부터 MAX 를설치합니다. 다른타입의인스트루먼트를컨트롤하는데대한정보는 LabVIEW 도움말목차탭의인스트루먼트컨트롤하기모음을참조하십시오. DAQ Assistant 를이용하여그래픽하게채널또는일반측정태스크를설정합니다. NI-DAQmx 가설치되어있지않으면함수팔레트에 DAQ Assistant 익스프레스 VI 가나타나지않습니다. NI-DAQmx 설치에대한추가적인정보는 DAQ Getting Started Guide 을참조하십시오. 다음과같은방법으로 DAQ Assistant 에접근할수있습니다 : DAQ Assistant Express VI 를블록다이어그램에놓습니다. DAQmx global channel 컨트롤에서마우스오른쪽버튼을클릭한후바로가기메뉴에서 New Channel (DAQ Assistant) 를선택합니다. DAQmx task name 컨트롤에서마우스오른쪽버튼을클릭한후바로가기메뉴에서 New Task (DAQ Assistant) 를선택합니다. DAQmx Scale Name 컨트롤에서마우스오른쪽버튼을클릭한후바로가기메뉴에서 New Scale (DAQ Assistant) 를선택합니다. LabVIEW 기본매뉴얼 1-4 ni.com/korea

17 제 1 장 LabVIEW 소개 Measurement & Automation Explorer 를실행하고 Configuration 트리에서 Data Neighborhood 나 Scales 를선택합니다. Create New 버튼을클릭합니다. NI-DAQmx channel, task, 또는 scale 을설정합니다. National Instruments Corporation 1-5 LabVIEW 기본매뉴얼

18 2 버추얼인스트루먼트소개 프런트패널 LabVIEW 프로그램은버추얼인스트루먼트또는 VI 라고불립니다. 외관과작동이오실로스코프, 멀티미터와같은물리적인스트루먼트와비슷하기때문입니다. 모든 VI 는함수를사용하며, 함수는사용자인터페이스또는다른소스로부터의입력을조작하며해당정보를디스플레이하거나다른파일또는컴퓨터로옮깁니다. VI 는다음의세구성요소를포함합니다 : 프런트패널 사용자인터페이스역할을합니다. 블록다이어그램 VI 의기능을정의하는그래픽소스코드를포함합니다. 아이콘과커넥터팬 VI 의인터페이스를식별하여 VI 를다른 VI 에서이용할수있도록합니다. 다른 VI 안의 VI 를 subvi 라고부릅니다. SubVI 는텍스트기반프로그래밍언어의서브루틴에해당합니다. 프런트패널은 VI 의사용자인터페이스입니다. 다음그림은프런트패널의예제를보여줍니다. 각각 VI 의대화식입력과출력터미널인컨트롤과인디케이터를사용하여프런트패널을구성합니다. 컨트롤은노브, 버튼, 다이얼, 그리고기타입력 National Instruments Corporation 2-1 LabVIEW 기본매뉴얼

19 제 2 장 버추얼인스트루먼트소개 블록다이어그램 메커니즘입니다. 인디케이터는그래프, LED, 기타출력디스플레이입니다. 컨트롤은인스트루먼트의입력메커니즘을시뮬레이션하고 VI 의블록다이어그램에데이터를제공합니다. 인디케이터는인스트루먼트의출력메커니즘을시뮬레이션하고블록다이어그램에서수집하거나생성하는데이터를디스플레이합니다. 프런트패널에대한추가적인정보는제 4 장, 프런트패널만들기를참조하십시오. 프런트패널을만든후, 그래픽형태의함수를사용하여프런트패널의객체를제어하는코드를추가합니다. 블록다이어그램은 G 코드또는블록다이어그램코드로알려진그래픽소스코드를포함합니다. 프런트패널객체는블록다이어그램에서터미널로나타납니다. 블록다이어그램에대한추가적인정보는제 5 장, 블록다이어그램만들기를참조합니다. 다음 VI 는몇가지주요한블록다이어그램객체를보여줍니다 터미널, 함수, 와이어. LabVIEW 기본매뉴얼 2-2 ni.com/korea

20 제 2 장 버추얼인스트루먼트소개 터미널 터미널은컨트롤이나인디케이터의데이터타입을나타냅니다. 블록다이어그램에서컨트롤과인디케이터를아이콘형태로나타내거나또는데이터타입터미널로나타내도록프런트패널컨트롤이나인디케이터를설정할수있습니다. 기본적으로, 프런트패널객체는아이콘터미널로나타납니다. 예를들어, 다음에보이는노브아이콘터미널은프런트패널의노브를나타냅니다. 터미널아래부분의 DBL 은배정도부동소수의데이터타입을나타냅니다. 다음에보이는 DBL 터미널은배정도부동소수컨트롤을나타냅니다. LabVIEW 의데이터타입에대한추가적인정보는 5 장, 블록다이어그램만들기의컨트롤과인디케이터데이터타입섹션을참조하십시오. 터미널은프런트패널과블록다이어그램사이에정보를교환하는통로입니다. 프런트패널컨트롤 ( 이전그림의 a 및 b) 로입력하는데이터는컨트롤터미널을통해블록다이어그램으로들어갑니다. 그러면이데이터가 [ 더하기 ] 와 [ 빼기 ] 함수로들어갑니다. [ 더하기 ] 와 [ 빼기 ] 함수가내부계산을완료하면새로운데이터값이만들어집니다. 데이터값은인디케이터의터미널로흘러가서, 프런트패널의인디케이터 ( 이전그림에서 a+b 와 a-b) 를업데이트합니다. 노드 노드는입력및 / 또는출력을가지며 VI 가실행될때연산을수행하는블록다이어그램의객체입니다. 노드는텍스트기반프로그래밍언어에서명령문, 연산자, 함수및서브루틴과유사합니다. 이전그림에서 [ 더하기 ] 와 [ 빼기 ] 함수는노드의예입니다. 노드에대한추가적인정보는제 5 장, 블록다이어그램만들기의블록다이어그램노드섹션을참조합니다. 와이어 와이어를통해블록다이어그램객체간에데이터를전달합니다. 이전그림에서와이어는 [ 더하기 ] 와 [ 빼기 ] 함수에컨트롤과인디케이터의터미널을연결합니다. 각와이어는단일데이터소스를갖는반면, 데이터를읽는많은 VI 와함수에연결할수있습니다. 와이어는데이터타입에따라서색상, 스타일, 두께가다릅니다. 깨진와이어는중앙에빨간 X 가있는검정색 National Instruments Corporation 2-3 LabVIEW 기본매뉴얼

21 제 2 장 버추얼인스트루먼트소개 점선라인으로나타납니다. 깨진와이어는호환되지않는데이터타입을갖는두객체를연결하려는때와같이다양한이유로발생합니다. 배열에대한추가적인정보는 5 장, 블록다이어그램만들기의와이어를사용하여블록다이어그램객체에연결하기섹션을참조합니다. 구조 구조는텍스트기반프로그래밍언어의루프및케이스문을그래픽하게표현한것입니다. 블록다이어그램에서구조를사용하여코드의블록을반복하고조건적또는특정한순서로코드를실행합니다. 아이콘및커넥터팬 구조에대한추가적인정보는 8 장, 루프와구조를참조하십시오. VI 의프런트패널과블록다이어그램을작성한후에 VI 를 subvi 로사용할수있도록커넥터팬과아이콘생성을합니다. 아이콘및커넥터팬은텍스트기반프로그래밍언어의함수원형에대응됩니다. 모든 VI 의프런트패널과블록다이어그램윈도우의오른쪽위코너에는다음과같은아이콘이있습니다. 아이콘은 VI 의그래픽표현입니다. 아이콘은텍스트, 이미지, 또는둘다포함할수있습니다. VI 를 subvi 로사용하는경우, 아이콘은 VI 의블록다이어그램에서 subvi 를식별합니다. 아이콘을더블클릭하면아이콘사용자정의및편집이가능합니다. 아이콘에대한추가적인정보는 7 장, VI 와 SubVI 생성하기의아이콘생성하기섹션을참조합니다. 다음과같이, VI 를 subvi 로사용하려면커넥터팬도만들어주어야합니다. 커넥터팬은텍스트기반프로그래밍언어의함수호출에대한매개변수목록과유사하게 VI 에서컨트롤및인디케이터에대응하는일련의터미널입니다. 커넥터팬은 VI 에연결할수있는입력과출력을정의하여 VI 를 subvi 로사용할수있도록합니다. 커넥터팬은입력터미널에서데이터를받고프 LabVIEW 기본매뉴얼 2-4 ni.com/korea

22 제 2 장 버추얼인스트루먼트소개 런트패널컨트롤을통하여블록다이어그램코드에데이터를전달하며프런트패널인디케이터로부터출력터미널에결과를받습니다. 커넥터팬에설정에대한추가적인정보는 7 장, VI 와 SubVI 생성하기의커넥터팬만들기섹션을참조하십시오. 노트 하나의 VI 에 16 개이상의터미널을할당하지않는것이좋습니다. 터미널이너무많으면 VI 를판독하기어렵고작업하기가불편합니다. VI 와 SubVI 사용자정의및사용하기 VI 를만들고아이콘과커넥터팬을생성한다음, VI 를 subvi 로사용할수있습니다. SubVI 에대한추가적인정보는 7 장, VI 와 SubVI 생성하기의 SubVI 생성하기섹션을참조하십시오. VI 의모양과동작을사용자정의할수있습니다. VI 사용자정의에대한추가적인정보는 7 장, VI 와 SubVI 생성하기의 VI 사용자정의하기섹션을참조하십시오. National Instruments Corporation 2-5 LabVIEW 기본매뉴얼

23 3 LabVIEW 환경 시작하기윈도우 컨트롤팔레트 VI 의프런트패널과블록다이어그램을구현할때 LabVIEW 팔레트, 도구, 메뉴를사용하십시오. LabVIEW 는세팔레트를포함합니다 : 컨트롤팔레트, 함수팔레트, 도구팔레트. 또한, LabVIEW 는시작하기윈도우, 기본도움말윈도우, 프로젝트탐색기윈도우, 탐색윈도우를포함합니다. 컨트롤과함수팔레트를사용자정의할수있으며, 여러작업환경옵션을설정할수있습니다. 시작하기윈도우는 LabVIEW 를실행할때나타납니다. 이윈도우를사용하여새 VI 를생성하고가장최근에열었던 LabVIEW 파일중에서선택하고, 예제를찾고, LabVIEW 도움말을실행합니다. 또한, 내쇼날인스트루먼트웹사이트 ni.com 에서특정매뉴얼, 도움말항목, 리소스등 LabVIEW 를배우는데도움이되는정보와리소스에접근할수있습니다. 시작하기윈도우는기존파일을열거나새파일을생성하면사라집니다. 시작하기윈도우는모든열린프런트패널과블록다이어그램을닫을때나타납니다. 또한, 보기 시작하기윈도우를선택하여윈도우를디스플레이할수있습니다. 이컨트롤팔레트는프런트패널에서만사용할수있습니다. 컨트롤팔레트는프런트패널을생성하기위해사용하는컨트롤과인디케이터를포함합니다. 컨트롤과인디케이터는컨트롤과인디케이터의타입에따라서서브팔레트에위치합니다. 4 장, 프런트패널만들기의프런트패널컨트롤과인디케이터섹션을참고하면컨트롤과인디케이터의타입에대한더많은정보를얻을수있을것입니다. 보기 컨트롤팔레트를선택하거나프런트패널작업공간에서마우스오른쪽버튼을클릭하여컨트롤팔레트를디스플레이합니다. LabVIEW 는컨트롤팔레트위치와크기를간직하여, LabVIEW 를재시작할때같은위치에서같은크기로팔레트가나타납니다. 컨트롤팔레트의내용을변경할수있습니다. National Instruments Corporation 3-1 LabVIEW 기본매뉴얼

24 제 3 장 LabVIEW 환경 컨트롤팔레트의사용자정의에대한더많은정보를얻으려면이장의컨트롤과함수팔레트를사용자정의하기섹션을참조하십시오. 함수팔레트 함수팔레트는블록다이어그램에서만사용할수있습니다. 함수팔레트에는블록다이어그램을생성하기위한 VI 와함수들이포함되어있습니다. 이 VI 와함수는 VI 와함수의타입에따라서브팔레트에위치합니다. 보기 함수팔레트를선택하거나블록다이어그램작업공간에서마우스오른쪽버튼을클릭하여함수팔레트를디스플레이합니다. LabVIEW 는함수팔레트위치와크기를간직하여, LabVIEW 를재시작할때같은위치에서같은크기로팔레트가나타납니다. 함수팔레트의내용을변경할수있습니다. 함수팔레트의사용자정의에대한더많은정보를얻으려면이장의컨트롤과함수팔레트를사용자정의하기섹션을참조하십시오. 컨트롤과함수팔레트탐색하기 팔레트의객체를클릭하여객체를커서위에놓아해당객체를프런트패널또는블록다이어그램에놓을수있도록합니다. 또한, 팔레트의 VI 아이콘에서마우스오른쪽버튼을클릭하고바로가기메뉴에서 VI 열기를선택하여 VI 를열수있습니다. 컨트롤또는함수팔레트의왼쪽옆에있는검은화살표를클릭하여서브팔레트를펼치거나숨깁니다. 이화살표는항목 ( 표준 ) 과항목 ( 아이콘및텍스트 ) 로팔레트포맷을설정한경우에만나타납니다. 다음과같은컨트롤과함수팔레트도구모음의버튼을사용하여팔레트를탐색하고, 팔레트를설정하며, 컨트롤, VI, 함수를검색할수있습니다. 위 팔레트계층구조에서한레벨위로이동합니다. 이버튼을클릭하고마우스버튼을계속누르면현재서브팔레트에이르기위한경로의각서브팔레트를나열하는바로가기메뉴가디스플레이됩니다. 바로가기메뉴에서서브팔레트이름을선택하여서브팔레트를탐색합니다. 이버튼은팔레트포맷을아이콘, 아이콘과텍스트, 또는텍스트로설정한경우에만나타납니다. 검색 팔레트를검색모드로변경하여텍스트기반검색을수행하여팔레트에서컨트롤, VI, 함수를찾을수있습니다. 팔레트가검색모드인상태에서돌아가기버튼을클릭하면검색모드를끝내고팔레트로돌아갑니다. LabVIEW 기본매뉴얼 3-2 ni.com/korea

25 제 3 장 LabVIEW 환경 도구팔레트 보기 현재팔레트에대한포맷을선택하고, 모든팔레트의항목을보이거나숨기고, 텍스트와트리포맷의아이템을알파벳순서로정렬하는옵션을제공합니다. 바로가기메뉴에서옵션을선택하여옵션대화상자의컨트롤 / 함수팔레트페이지를디스플레이하며, 여기서모든팔레트에대한포맷을선택할수있습니다. 이버튼은팔레트의왼쪽위코너에위치한압정을클릭하여팔레트를고정한경우에만나타납니다. 팔레트크기복구 팔레트크기를기본크기로다시조정합니다. 이버튼은컨트롤이나함수팔레트의크기를조정했을때만나타납니다. 도구팔레트는프런트패널과블록다이어그램에서사용할수있습니다. 도구는마우스커서의특별한작업모드입니다. 커서는팔레트에서선택한도구의아이콘에상응합니다. 도구를사용하여프런트패널과블록다이어그램객체를작동하고변경할수있습니다. 자동도구선택이활성화되어있는상태에서커서를프런트패널이나블록다이어그램위의객체로가져가면 LabVIEW 가도구팔레트에서적합한도구를자동으로선택합니다. 보기 도구팔레트를선택하여도구팔레트를디스플레이합니다. LabVIEW 는도구팔레트의위치를그대로유지해서 LabVIEW 가새로시작되어도그팔레트는같은위치에나타납니다. 팁 <Shift> 키를누르고마우스오른쪽버튼을클릭하여커서의위치에서도구팔레트의임시버전을디스플레이합니다. 메뉴와도구모음 메뉴와도구모음의아이템으로프런트패널과블록다이어그램객체를작동시키고수정합니다. 메뉴 VI 윈도우상단의메뉴에는열기, 저장, 복사, 붙여넣기와같이다른어플리케이션에도공통적인아이템과 LabVIEW 에만사용되는특수한아이템이위치합니다. 또한, 일부메뉴아이템은키보드바로가기를나열합니다. (Mac OS) 화면상단에메뉴가표시됩니다. (Windows 와 UNIX) 기본적으로가장최근에사용된항목만디스플레이합니다. 메뉴의아래쪽화살표를클릭하면모든아이템을나타낼수있습니다. 도구 옵션을선택한후항목리스트에서환경을선택하고축소된메뉴 National Instruments Corporation 3-3 LabVIEW 기본매뉴얼

26 제 3 장 LabVIEW 환경 사용확인란의확인표시를제거하여모든메뉴아이템을디스플레이할수있습니다. 노트 VI 실행중에는일부메뉴아이템을사용할수없습니다. 바로가기메뉴 모든 LabVIEW 객체는관련되어있는바로가기메뉴를가지고있습니다. VI 를생성할때, 바로가기메뉴아이템을사용하여프런트패널과블록다이어그램객체의모양이나동작을변경할수있습니다. 바로가기메뉴에접근하려면, 객체에서마우스오른쪽버튼을클릭합니다. (Mac OS) <Command> 를누르고마우스오른쪽버튼클릭과같은동작을수행합니다. 실행모드의바로가기메뉴 VI 가실행중이거나, 또는실행모드에있을때, 모든프런트패널의객체는기본적으로바로가기메뉴아이템의축소된세트를갖습니다. 축소된바로가기메뉴아이템으로객체의내용을자르고, 복사하고, 붙여넣고, 객체의기본값으로설정하거나객체의설명을읽습니다. 일부복잡한기능의컨트롤은추가옵션을갖습니다. 예를들어, 노브바로가기메뉴는바늘에추가하고스케일마커의디스플레이를변경하는아이템을포함합니다. VI 도구모음 VI 도구모음의버튼을사용하여 VI 를실행하고, VI 를일시정지하고, VI 를강제종료하고, VI 를디버그하고, 폰트를설정하고, 객체를정렬하고, 그룹을만들고, 배포합니다. 6, VI 실행하고디버깅하기장에서일부도구모음버튼에대한추가적인정보를참조하거나 LabVIEW 도움말에서도구모음버튼의완전한리스트와설명을참조하십시오. 프로젝트탐색기윈도우도구모음 표준, 프로젝트, 빌드, 소스컨트롤도구모음의버튼을사용하여 LabVIEW 프로젝트에서작업을수행할수있습니다. 이도구모음은프로젝트탐색기윈도우의제일위에서사용가능합니다. 모든도구모음을보려면프로젝트탐색기윈도우를확장해야할수도있습니다. LabVIEW 프로젝트에대한추가적인정보는본장의프로젝트탐색기윈도우섹션을참조하십시오. LabVIEW 기본매뉴얼 3-4 ni.com/korea

27 제 3 장 LabVIEW 환경 기본도움말윈도우 기본도움말윈도우는 LabVIEW 의각객체위로커서를가져갈때 LabVIEW 객체에대한기본정보를디스플레이합니다. 기본도움말정보를가진객체는 VI, 함수, 상수, 구조, 팔레트, 프로퍼티, 메소드, 이벤트, 대화상자구성요소, 프로젝트탐색기윈도우의아이템이있습니다. 또한기본도움말윈도우를사용하여어디에정확히 VI 나함수의와이어를연결할것인지결정할수있습니다. 기본도움말윈도우를이용한객체의와이어링에대한더많은정보를얻으려면, 5 장, 블록다이어그램만들기의와이어를사용하여블록다이어그램객체에연결하기섹션을참조하십시오. 도움말 기본도움말보이기를선택하여기본도움말윈도우를디스플레이합니다. 다음과같이, 도구모음에서기본도움말윈도우보이기버튼을클릭하여기본도움말윈도우를디스플레이할수있습니다. (Windows) 또한, <Ctrl-H> 키를눌러서윈도우를디스플레이할수있습니다. (Mac OS) <Command-H> 키를누르십시오. (Linux) <Alt-H> 키를누르십시오. 기본도움말윈도우는각객체설명의분량에맞게크기가조절됩니다. 기본도움말윈도우의크기를최대로설정할수있습니다. LabVIEW 를기본도움말윈도우의위치와크기를유지합니다. 그러므로 LabVIEW 를다시시작하면윈도우는같은위치에나타나고같은최대크기를가집니다. 기본도움말윈도우가설명하는객체에대응하는 LabVIEW 도움말토픽이존재하는경우, 기본도움말윈도우에파란색상세도움말링크가나타납니다. 또한, 다음그림처럼기본도움말윈도우에상세도움말버튼이활성화됩니다. 링크나버튼을클릭하여객체에대한더많은정보를디스플레이할수있습니다. 프로젝트탐색기윈도우 프로젝트탐색기윈도우를사용하여 LabVIEW 프로젝트를생성하고편집할수있습니다. 프로젝트를사용하여 LabVIEW 파일과 LabVIEW 외의파일을하나로그룹화하고, 빌드스펙을생성하고, 파일을타겟에배포하거나다 National Instruments Corporation 3-5 LabVIEW 기본매뉴얼

28 제 3 장 LabVIEW 환경 운로드합니다. 파일 새프로젝트를선택하여프로젝트탐색기윈도우를디스플레이합니다. 탐색윈도우 탐색윈도우는편집모드에서활성화된프런트패널또는활성화된블록다이어그램의개요를보여줍니다. 탐색윈도우를사용하여큰프런트패널또는블록다이어그램을탐색합니다. 탐색윈도우에서이미지의영역을클릭하여해당영역을프런트패널또는블록다이어그램에디스플레이합니다. 탐색윈도우에서이미지를클릭하고끌기하여프런트패널또는블록다이어그램을스크롤할수있습니다. 프런트패널이나블록다이어그램에서보이지않는영역은탐색윈도우에서희미하게나타납니다. 보기 탐색윈도우를선택하여탐색윈도우를디스플레이합니다. (Windows) 또한, <Ctrl-Shift-N> 키를눌러서윈도우를디스플레이할수있습니다. (Mac OS) <Command-Shift-N> 키를누릅니다. (Linux) <Alt-Shift-N> 키를누릅니다. 노트 탐색윈도우는 LabVIEW Full 과 Professional Development Systems 에서만제공됩니다. 탐색윈도우를크기조정하여디스플레이하는이미지의크기를조정합니다. LabVIEW 는탐색윈도우의위치와크기를유지하여 LabVIEW 를다시시작할때, 같은위치에서같은크기로그윈도우가나타납니다. 작업환경사용자정의하기 컨트롤과함수팔레트를사용자정의할수있습니다. 그리고옵션대화상자를사용하여팔레트포맷을선택하고다른작업환경옵션을설정할수있습니다. 컨트롤과함수팔레트를사용자정의하기 컨트롤과함수팔레트를다음과같이사용자정의할수있습니다 : 컨트롤과함수팔레트세트편집대화상자를사용하여내장팔레트를다시배치하고, 서브팔레트를생성및이동하는등팔레트세트를편집합니다. 도구 고급 팔레트세트편집을선택하여컨트롤과함수팔레트세트편집대화상자를디스플레이합니다. 수정하려는팔레트에서마우스오른쪽버튼을클릭하고바로가기메뉴의옵션에서선택합니다. 함수팔레트의아이템을즐겨찾기항목에추가합니다. 고정된함수팔레트에서, 객체에서마우스오른쪽버튼을클릭한후바로가기메뉴에 LabVIEW 기본매뉴얼 3-6 ni.com/korea

29 제 3 장 LabVIEW 환경 작업환경옵션셋팅 서아이템을즐겨찾기에추가를선택합니다. 항목 ( 표준 ) 과항목 ( 아이콘및텍스트 ) 포맷에서는, 팔레트를확장하여서브팔레트를디스플레이한후, 서브팔레트의제목에서마우스오른쪽버튼을클릭하고바로가기메뉴에서즐겨찾기에서브팔레트추가를선택할수있습니다. 도구 옵션을선택하여 LabVIEW 를사용자정의합니다. 옵션대화상자를사용하여프런트패널, 블록다이어그램, 경로, 성능과디스크관련내용, 정렬눈금, 팔레트, 실행취소, 디버깅도구, 색, 폰트, 인쇄, 히스토리윈도우, 다른 LabVIEW 특징사항을위한옵션을설정합니다. 옵션대화상자왼쪽에있는항목리스트를사용하여여러항목의옵션중에서선택합니다. National Instruments Corporation 3-7 LabVIEW 기본매뉴얼

30 4 프런트패널만들기 프런트패널은 VI 의사용자인터페이스입니다. 일반적으로, 프런트패널을먼저만든후프런트패널에생성한입력과출력에작업을수행하기위해서블록다이어그램을디자인합니다. 블록다이어그램에대한추가적인정보는제 5 장, 블록다이어그램만들기를참조하십시오. 컨트롤과인디케이터를가지는프런트패널을구성합니다. 이는각각 VI 의대화식입력과출력터미널입니다. 컨트롤은노브, 버튼, 다이얼, 그리고기타입력메커니즘입니다. 인디케이터는그래프, LED, 그리고기타출력디스플레이입니다. 컨트롤은인스트루먼트의입력메커니즘을시뮬레이션하고 VI 의블록다이어그램에데이터를제공합니다. 인디케이터는인스트루먼트의출력메커니즘을시뮬레이션하고블록다이어그램에서수집하거나생성하는데이터를디스플레이합니다. 보기 컨트롤팔레트를선택하여컨트롤팔레트를디스플레이한후, 컨트롤팔레트에서컨트롤과인디케이터를선택하여프런트패널에놓습니다. 프런트패널컨트롤과인디케이터 컨트롤과인디케이터의스타일 컨트롤팔레트에위치한프런트패널컨트롤과인디케이터를사용하여프런트패널을만듭니다. 컨트롤과인디케이터의타입은슬라이드및노브와같은숫자컨트롤과인디케이터, 그래프, 차트, 버튼및스위치와같은불리언컨트롤과인디케이터, 문자열, 경로, 배열, 클러스터, 리스트박스, 트리컨트롤, 테이블, 링컨트롤, 열거형타입컨트롤, 컨테이터등이포함됩니다. 프런트패널컨트롤과인디케이터는일반, 클래식, 또는시스템스타일로나타낼수있습니다. 일반및클래식컨트롤과인디케이터 많은프런트패널객체는높은색품질의모양을가집니다. 모니터디스플레이를최소한 16 비트색상이상으로설정해야적합한객체의모양을볼수있습니다. National Instruments Corporation 4-1 LabVIEW 기본매뉴얼

31 제 4 장 프런트패널만들기 또한, 일반팔레트에위치한컨트롤과인디케이터는대응하는낮은색객체를가집니다. 256 컬러나 16 컬러모니터셋팅에서는클래식팔레트에위치한컨트롤과인디케이터를사용합니다. 시스템컨트롤과인디케이터 생성한대화상자의시스템팔레트에위치한시스템컨트롤과인디케이터를사용합니다. 시스템컨트롤과인디케이터는대화상자박스에서사용하기위해서특별히디자인되었으며, 링과스핀컨트롤, 숫자슬라이드와진행막대, 스크롤막대, 리스트박스, 테이블, 문자열과경로컨트롤, 탭컨트롤, 트리컨트롤, 버튼, 체크박스, 라디오버튼, 그리고자동으로상위배경색에일치시키는불투명라벨등을포함합니다. 이컨트롤은프런트패널의일반적인컨트롤과모양만다릅니다. 이컨트롤은시스템에설정한색으로나타납니다. 시스템컨트롤은 VI 를실행하는플랫폼에따라서모양이바뀌기때문에, VI 에생성한컨트롤의모양은모든 LabVIEW 플랫폼에서호환가능합니다. 다른플랫폼에서 VI 를실행할때, 시스템컨트롤은해당플랫폼의표준대화상자컨트롤에맞춰색과모양을적용합니다. 대화상자디자인에대한정보는이장의대화상자디자인하기섹션을참조합니다. 숫자디스플레이, 슬라이드, 스크롤막대, 노브, 다이얼, 타임스탬프 숫자형과클래식숫자팔레트에위치한숫자객체를사용하여슬라이드, 스크롤막대, 노브, 다이얼, 숫자디스플레이를생성합니다. 또한, 팔레트는색값을설정하는색상자와색램프, 시간과날짜값을설정하는타임스탬프도포함합니다. 숫자객체를사용하여숫자데이터를입력하거나디스플레이합니다. 숫자컨트롤과인디케이터 숫자컨트롤과인디케이터는숫자데이터를입력하고디스플레이하는가장간단한방법입니다. 숫자의더많은자릿수를확보하기위해서이프런트패널객체를수평방향으로크기조절할수있습니다. 다음방법중하나로숫자형컨트롤의값을변경합니다 : 수행도구나라벨링도구를이용하여디지털디스플레이창의내부를클릭하고키보드로숫자를입력합니다. 수행도구를사용하여숫자컨트롤의증가또는감소화살표버튼을클릭합니다. 수행도구또는라벨링도구를사용하여변경하려는숫자의오른쪽에커서를놓고키보드의위또는아래쪽화살표를누릅니다. LabVIEW 기본매뉴얼 4-2 ni.com/korea

32 제 4 장 프런트패널만들기 기본적으로, LabVIEW 는계산기와같이숫자를디스플레이하고저장합니다. 숫자컨트롤또는인디케이터는 6 자리까지숫자로디스플레이한후자동으로지수표기로바뀝니다. 숫자객체에서마우스오른쪽버튼을클릭한후숫자프로퍼티대화상자의포맷과정밀도페이지를디스플레이하기위해서바로가기메뉴에서포맷 & 정밀도를선택하여 LabVIEW 가지수표기법으로전환하기전에디스플레이하는자릿수를설정할수있습니다. 슬라이드컨트롤과인디케이터 슬라이드컨트롤과인디케이터는스케일을가진숫자객체입니다. 슬라이드컨트롤과인디케이터는수직과수평슬라이드, 탱크, 온도계를포함합니다. 다음방법중하나로슬라이드컨트롤의값을변경합니다 : 수행도구를사용하여슬라이더를새위치에클릭하거나끌기를합니다. 디지털디스플레이를사용하여숫자컨트롤과인디케이터에서와같이데이터를입력합니다. 슬라이더컨트롤또는인디케이터는한개이상의값을나타낼수있습니다. 객체에서마우스오른쪽버튼을클릭한후바로가기메뉴에서슬라이더추가를선택하여슬라이더를추가합니다. 여러슬라이더를가진컨트롤의데이터타입은각숫자값을포함하는클러스터입니다. 클러스터에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의클러스터섹션을참조하십시오. 스크롤막대컨트롤과인디케이터 스크롤막대컨트롤은데이터를스크롤하기위해서사용하는숫자객체이며슬라이드컨트롤과비슷합니다. 스크롤막대에는수직과수평스크롤막대가있습니다. 수행도구를사용하여사각스크롤박스를새위치로클릭하거나또는끌거나, 증가와감소화살표를클릭하거나, 또는스크롤박스와화살표사이의스페이스를클릭하여스크롤막대의값을변경합니다. 회전식컨트롤과인디케이터 회전식컨트롤과인디케이터에는노브, 다이얼, 게이지, 미터가있습니다. 회전식객체는스케일을가진숫자객체이므로슬라이드컨트롤및인디케이터와비슷하게동작합니다. 다음방법중하나로회전식컨트롤의값을변경합니다 : 수행도구를사용하여바늘을새위치에클릭하거나끌고올수있습니다. 디지털디스플레이를사용하여숫자컨트롤과인디케이터에서와같이데이터를입력합니다. National Instruments Corporation 4-3 LabVIEW 기본매뉴얼

33 제 4 장 프런트패널만들기 회전식컨트롤과인디케이터는하나이상의값을디스플레이할수있습니다. 객체에서마우스오른쪽버튼을클릭한후바늘추가를선택하여새바늘을추가합니다. 여러바늘을가지는컨트롤의데이터타입은각숫자값을포함하는클러스터입니다. 클러스터에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의클러스터섹션을참조하십시오. 타임스탬프컨트롤과인디케이터 타임스탬프컨트롤과인디케이터를사용하여블록다이어그램에서시간과날짜값을가져오거나보냅니다. 다음방법중하나를사용하여타임스탬프컨트롤의값을변경할수있습니다 : 컨트롤에서마우스오른쪽버튼을클릭한후바로가기메뉴에서포맷 & 정밀도를선택합니다. 다음과같이, 시간 / 날짜탐색버튼을클릭하여시간과날짜설정대화상자를디스플레이합니다. 컨트롤에서마우스오른쪽버튼을클릭하고바로가기메뉴에서데이터처리 시간과날짜설정을선택하여시간과날짜설정대화상자를디스플레이합니다. 컨트롤에서마우스오른쪽버튼을클릭한후바로가기메뉴에서데이터처리 현재시간으로설정을선택합니다. 그래프와차트 그래프와클래식그래프팔레트의그래프컨트롤과인디케이터를사용하여숫자데이터를그래프또는차트형태로플롯합니다. LabVIEW 에서그래프와차트사용하기에대한추가적인정보는제 10 장, 그래프와차트를참조하십시오. 버튼, 스위치, 빛 불리언과클래식불리언팔레트에위치한불리언컨트롤과인디케이터를사용하여버튼, 스위치, 빛을생성합니다. 불리언컨트롤과인디케이터를사용하여불리언 ( 참 / 거짓 ) 값을입력하고디스플레이합니다. 예를들어, 실험에서온도를모니터하는경우, 불리언경고빛을프런트패널에놓고온도가특정레벨을초과할때알려주도록할수있습니다. 불리언컨트롤은물리적인스트루먼트의동작과보다비슷한프런트패널을생성하기위해서불리언객체를사용자지정하도록해주는 6 개타입의기계 LabVIEW 기본매뉴얼 4-4 ni.com/korea

34 제 4 장 프런트패널만들기 적동작을갖습니다. 바로가기메뉴를사용하여불리언객체의모양과클릭할때어떻게동작할것인지사용자정의합니다. 라디오버튼컨트롤 라디오버튼컨트롤사용은한번에하나만선택할수있는아이템리스트를사용자에게제공합니다. 사용자에게하나의아이템을선택하거나아무것도선택하지않을수있는옵션을제공하려는경우, 컨트롤에서마우스오른쪽버튼을클릭한후바로가기메뉴에서선택하지않기허용을선택하여메뉴아이템옆에확인표시를합니다. 라디오버튼컨트롤의데이터타입은열거형타입이기때문에, 라디오버튼컨트롤을사용하여케이스구조의케이스를선택할수있습니다. 열거형타입컨트롤에대한추가적인정보는이장의열거형타입컨트롤섹션을참조하십시오. 케이스구조에대한추가적인정보는제 8 장, 루프와구조의케이스구조섹션을참조하십시오. 라디오버튼컨트롤사용의예제는다음 VI 를참조하십시오 : 텍스트엔트리박스, 라벨, 경로디스플레이 문자열 & 경로와클래식문자열 & 경로팔레트의문자열과경로컨트롤및인디케이터를사용하여텍스트엔트리박스와라벨을생성하고파일또는디렉토리의위치를입력하거나반환합니다. 문자열컨트롤과인디케이터 수행도구또는라벨링도구를사용하여프런트패널의문자열컨트롤에텍스트를입력하거나편집합니다. 기본적으로, 새로운텍스트또는변경된텍스트는편집세션을끝내기전에는블록다이어그램에전달되지않습니다. 패널의다른부분을클릭하거나, 다른윈도우로전환하거나, 도구모음의입력버튼을클릭하거나, 또는숫자키패드의 <Enter> 키를눌러서편집세션을끝냅니다. 키보드의 <Enter> 키를누르면캐리지리턴이입력됩니다. 문자열컨트롤또는인디케이터에서마우스오른쪽버튼을클릭한후, 암호디스플레이또는 16 진수디스플레이와같은컨트롤또는인디케이터의텍스트에대한디스플레이타입을선택합니다. 문자열디스플레이타입에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의프런트패널의문자열섹션을참조하십시오. National Instruments Corporation 4-5 LabVIEW 기본매뉴얼

35 제 4 장 프런트패널만들기 콤보박스컨트롤 콤보박스컨트롤을사용하여프런트패널에서순환할수있는문자열리스트를생성합니다. 콤보박스컨트롤은텍스트또는메뉴링컨트롤과유사합니다. 하지만, 콤보박스컨트롤의값과데이터타입은링컨트롤과같은숫자가아니라문자열입니다. 링컨트롤에대한추가적인정보는이장의링컨트롤섹션을참조하십시오. 케이스구조에대한추가적인정보는제 8 장, 루프와구조의케이스구조섹션을참조하십시오. 경로컨트롤과인디케이터 경로컨트롤과인디케이터를사용하여파일또는디렉토리의위치를입력하거나반환합니다. (Windows 와 Mac OS) 또한, 실행중놓기가활성화되어있는경우 Windows 탐색기에서경로, 폴더, 또는파일을끌어와경로컨트롤에놓을수있습니다. 경로컨트롤과인디케이터는문자열컨트롤과인디케이터와유사하게동작하지만, LabVIEW 는사용자의플랫폼에대한표준구문을사용하여경로를포맷합니다. 배열, 행렬, 클러스터컨트롤과인디케이터 배열, 행렬 & 클러스터와클래식배열, 행렬 & 클러스터팔레트에위치한배열, 행렬, 클러스터컨트롤및인디케이터를사용하여다른컨트롤과인디케이터의배열, 행렬, 클러스터를생성합니다. 배열은같은타입의데이터원소를그룹화합니다. 클러스터는혼합된타입의데이터원소를그룹화합니다. 행렬은선형대수연산과같은일부수학연산에서실수또는복소수스칼라데이터의행이나열을그룹화합니다. 배열과클러스터에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의배열과클러스터를이용하여데이터그룹화하기섹션을참조하십시오. 리스트박스, 트리컨트롤, 테이블 리스트 & 테이블과클래식리스트 & 테이블팔레트에위치한리스트박스컨트롤을사용하여사용자에게선택할수있는아이템의리스트를제공합니다. LabVIEW 기본매뉴얼 4-6 ni.com/korea

36 제 4 장 프런트패널만들기 리스트박스 리스트박스가하나또는여러개의선택을허용하도록설정할수있습니다. 여러열리스트박스를사용하여아이템의크기와생성된날짜와같이각아이템에대한추가적인정보를디스플레이합니다. 트리컨트롤 트리컨트롤을사용하여사용자가선택할수있는아이템의계층리스트를제공합니다. 트리컨트롤에입력한아이템을아이템이나노드의그룹으로구성합니다. 노드옆의확장기호를클릭하여노드를확장하고노드의모든아이템을디스플레이합니다. 또한노드옆의기호를클릭하여노드를다시줄입니다. 노트 트리컨트롤은오직 LabVIEW Full 과 Professional Development Systems 에서만생성하고편집할수있습니다. VI 가트리컨트롤을포함하는경우, 이 VI 는모든 LabVIEW 패키지에서실행가능하지만, Base Package 에서는이컨트롤의설정을바꿀수없습니다. 트리컨트롤을사용한예제는 labview\examples\general\ controls\tree Control Directory.llb 안에있는 Directory Hierarchy in Tree Control VI 를참조합니다. 테이블 테이블컨트롤을사용하여프런트패널에테이블을생성합니다. 테이블컨트롤사용에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의테이블섹션을참조하십시오. 링과열거형타입컨트롤및인디케이터 링 & 열거형과클래식링 & 열거형팔레트에위치한링과열거형타입컨트롤및인디케이터를사용하여돌아가면서선택할수있는문자열의리스트를생성합니다. 링컨트롤 링컨트롤은숫자값을문자열또는그림에연관시키는숫자객체입니다. 링컨트롤은사용자가돌아가면서선택할수있는풀다운메뉴로나타납니다. 링컨트롤은트리거모드와같이상호배타적인아이템을선택할때유용합니다. 예를들어, 링컨트롤을사용하여사용자가연속, 단일, 외부트리거에서선택하도록합니다. National Instruments Corporation 4-7 LabVIEW 기본매뉴얼

37 제 4 장 프런트패널만들기 컨테이너컨트롤 열거형타입컨트롤 열거형타입컨트롤을사용하여사용자에게선택할수있는아이템리스트를제공합니다. 열거형타입컨트롤, 또는열거형은텍스트또는메뉴링컨트롤과비슷합니다. 하지만, 열거형타입컨트롤의데이터타입은컨트롤의숫자값과문자열라벨에대한정보를포함합니다. 링컨트롤의데이터타입은숫자형입니다. 컨테이너와클래식컨테이너팔레트에위치한컨테이너컨트롤을사용하여컨트롤과인디케이터를그룹화하거나현재 VI 의프런트패널에다른 VI 의프런트패널을디스플레이합니다. (Windows) 또한컨테이터컨트롤을사용하여프런트패널에.NET 과 ActiveX 객체를디스플레이할수있습니다..NET 과 ActiveX 컨트롤에대한추가적인정보는이장의.NET 과 ActiveX 컨트롤 (Windows) 섹션을참조하십시오. 탭컨트롤 탭컨트롤을사용하여좁은영역에서프런트패널컨트롤과인디케이터를겹칩니다. 탭컨트롤은페이지와탭으로구성됩니다. 탭컨트롤의각페이지에프런트패널객체를놓고탭을선택자로사용하여다른페이지를디스플레이합니다. 탭컨트롤은여러프런트패널객체를함께사용하거나특정수행순서에서사용할때유용합니다. 예를들어, 테스트를시작하기전사용자에게여러가지셋팅을먼저설정하도록요구한후, 사용자가진행중에테스트의특성을수정할수있도록허용하며, 마지막으로사용자가적절한데이터만을디스플레이하고저장할수있도록하는 VI 를만듭니다. 블록다이어그램에서, 기본적으로탭컨트롤은열거형타입컨트롤입니다. 탭컨트롤에놓인컨트롤과인디케이터의터미널은일반블록다이어그램터미널과동일하게나타납니다. 열거형타입컨트롤에대한추가적인정보는이장의열거형타입컨트롤섹션을참조하십시오. 서브패널컨트롤 서브패널컨트롤을사용하여다른 VI 의프런트패널을현재 VI 의프런트패널에디스플레이합니다. 예를들어, 서브패널컨트롤을사용하여사용자인터페이스가마법사처럼동작하도록디자인할수있습니다. 이전또는다음버튼을최상위레벨 VI 의프런트패널에놓고서브패널컨트롤을사용하여마법사의각단계마다다른프런트패널을로드할수있습니다. LabVIEW 기본매뉴얼 4-8 ni.com/korea

38 제 4 장 프런트패널만들기 노트 서브패널컨트롤은오직 LabVIEW Full 과 Professional Development Systems 에서만생성하고편집할수있습니다. VI 가서브패널컨트롤을포함하는경우, 모든 LabVIEW 패키지에서 VI 를실행할수는있지만, Base Package 에서는컨트롤을설정할수없습니다. 서브패널컨트롤사용에대한예제는 labview\examples\general\ controls\subpanel.llb 를참조하십시오. I/O 이름컨트롤과인디케이터 I/O 와클래식 I/O 팔레트의 I/O 이름컨트롤과인디케이터를사용하여설정한 DAQ 채널이름, VISA 리소스이름, IVI 논리이름을 I/O VI 에전달하여인스트루먼트또는 DAQ 디바이스와통신을합니다. I/O 이름상수는함수팔레트에있습니다. 상수는블록다이어그램에고정데이터값을제공하는블록다이어그램의터미널입니다. 노트 모든 I/O 이름컨트롤이나상수는모든플랫폼에서사용가능합니다. 이것은임의의플랫폼에서플랫폼특정의디바이스와통신할수있는 I/O VI 를개발할수있도록합니다. 그러나, 해당디바이스를지원하지않는플랫폼에서플랫폼에특정한 I/O 컨트롤과함께 VI 를실행하려하는경우, 에러가발생합니다. (Windows) 도구메뉴에서열수있는 Measurement & Automation Explorer 를사용하여 DAQ 채널이름, VISA 리소스이름, 그리고 IVI 논리적이름을설정하십시오. (Mac OS 와 Linux) 인스트루먼트에대한설정유틸리티를이용하여 VISA 리소스이름과 IVI 로직이름을설정하십시오. 설정유틸리티에대한추가적인정보는인스트루먼트의문서를참조하십시오. 웨이브폼컨트롤 웨이브폼컨트롤을사용하여웨이브폼의개별데이터원소를다룹니다. 웨이브폼컨트롤은웨이브폼의데이터, 시작시간, 델타 t 를운반합니다. 웨이브폼데이터타입에대한추가적인정보는제 10 장, 그래프와차트의웨이브폼데이터타입섹션을참조하십시오. 디지털웨이브폼컨트롤 디지털웨이브폼컨트롤을사용하여디지털웨이브폼의개별원소를다룹니다. National Instruments Corporation 4-9 LabVIEW 기본매뉴얼

39 제 4 장 프런트패널만들기 디지털웨이브폼데이터타입에대한추가적인정보는 10 장, 그래프와차트의디지털웨이브폼데이터타입섹션을참조하십시오. 디지털데이터컨트롤 객체또는어플리케이션의참조 디지털데이터컨트롤은행과열로정렬된디지털데이터를디스플레이합니다. 디지털데이터컨트롤을사용하여디지털웨이브폼을만들거나디지털웨이브폼에서뽑아낸디지털데이터를디스플레이합니다. 디지털웨이브폼데이터컨트롤을디지털데이터인디케이터에연결하여디지털웨이브폼의샘플과신호를봅니다. 참조번호와클래식참조번호팔레트에있는참조번호컨트롤을사용하여파일, 디렉토리, 디바이스, 네트워크연결과함께작동합니다. 컨트롤참조번호를사용하여프런트패널객체정보를 subvi 에전달합니다. 참조번호, 즉 refnum 은파일, 디바이스또는네트워크연결과같은객체에대한유일한식별자입니다. 파일, 디바이스, 또는네트워크연결을열때, LabVIEW 는파일, 디바이스, 또는네트워크연결에연계된참조번호를생성합니다. 파일, 디바이스, 또는네트워크연결열기에수행하는모든작업은각객체를식별하기위해서참조번호를사용합니다. 참조번호컨트롤을사용하여 VI 내부또는외부로참조번호를전달합니다. 예를들어, 참조번호컨트롤또는인디케이터를사용하여참조번호가참조하는파일을닫거나다시열지않고파일의내용을수정합니다. 참조번호는열린객체에대한임시포인터이기때문에, 참조번호는객체가열려있는동안에만유효합니다. 객체를닫으면, LabVIEW 는참조번호와객체의연결을끊어서이참조번호는사용할수없게됩니다. 객체를다시열면, LabVIEW 는처음참조번호와는다른새참조번호를생성합니다. LabVIEW 는참조번호와관련된객체에메모리를할당합니다. 참조번호를닫아객체를메모리에서해제합니다. LabVIEW 는객체에서읽어오거나쓴현재위치와사용자접근등급과같은각참조번호에관련된정보를기억하고있기때문에, 한객체에대하여서로독립적인작업을동시에수행할수있습니다. VI 가객체를여러번여는경우, 매번열때마다다른참조번호를반환합니다. LabVIEW 는 VI 의실행이끝나면자동으로참조번호를닫습니다. 그러나메모리와기타리소스를가장효율적으로사용하려면사용이끝난직후참조번호를닫는것이좋은프로그래밍방법입니다. 참조번호를연순서와반대로닫습니다. 예를들어, 객체 A 의참조번호를얻고객체 A 에서메소드를실행시켜객체 B 의참조번호를얻은경우, 객체 B 의참조번호를먼저닫고객체 A 의참조번호를닫습니다. LabVIEW 기본매뉴얼 4-10 ni.com/korea

40 제 4 장 프런트패널만들기.NET 과 ActiveX 컨트롤 (Windows).NET & ActiveX 팔레트에있는.NET 과 ActiveX 컨트롤을사용하여일반적인.NET 또는 ActiveX 컨트롤을다룹니다. 추후사용을위해.NET 또는 ActiveX 컨트롤을이팔레트에추가할수있습니다. 도구.NET & ActiveX.NET 컨트롤을팔레트에추가또는도구.NET & ActiveX ActiveX 컨트롤을팔레트에추가를선택하여.NET 이나 ActiveX 컨트롤세트를각각사용자컨트롤로변환하여.NET & ActiveX 팔레트에추가합니다. 노트.NET 객체를생성하고통신하기위해서는.NET framework 1.1 서비스팩 1 또는이후버전이필요합니다. 내쇼날인스트루먼트는또한 LabVIEW 프로젝트내에서만.NET 객체를사용할것을강력히권장합니다. 프런트패널객체설정하기 옵션원소보이기와숨기기 프로퍼티대화상자또는바로가기메뉴를사용하여컨트롤과인디케이터가프런트패널에어떻게나타나는지또는어떻게동작하는지를설정합니다. 기본도움말을포함하며객체에여러프로퍼티를동시에설정할수있는대화상자를사용하여프런트패널컨트롤과인디케이터를설정하려고할때프로퍼티대화상자를사용합니다. 바로가기메뉴를사용하여일반컨트롤과인디케이터프로퍼티를빨리설정합니다. 프로퍼티대화상자와바로가기메뉴에서사용할수있는옵션은프런트패널객체에따라다릅니다. 바로가기메뉴를사용하여설정한옵션은프로퍼티대화상자에반영되며, 프로퍼티대화상자를사용하여설정한옵션은바로가기메뉴에반영됩니다. 프런트패널의컨트롤또는인디케이터에서마우스오른쪽버튼을클릭한후바로가기메뉴에서프로퍼티를선택하여객체에대한프로퍼티대화상자에접근합니다. VI 가실행되는동안컨트롤또는인디케이터의프로퍼티대화상자에접근할수없습니다. 또한사용자컨트롤또는인디케이터를생성하여사용가능한프런트패널객체세트를확장할수있습니다. 컨트롤에서마우스오른쪽버튼을클릭한후바로가기메뉴에서고급 사용자정의를선택하여컨트롤또는인디케이터를사용자정의합니다. 생성한사용자컨트롤또는인디케이터를디렉토리또는 LLB 에저장한후다른프런트패널에서사용자컨트롤또는인터케이터를사용할수있습니다. 프런트패널컨트롤과인디케이터는라벨, 캡션, 디지털디스플레이등의보이거나숨길수있는옵션원소를가집니다. 프런트패널객체에대한프로퍼티대화상자의모양페이지에서컨트롤또는인디케이터의보이는원소를설정합니다. 또한, 객체에서마우스오른쪽버튼을클릭하고바로가기메 National Instruments Corporation 4-11 LabVIEW 기본매뉴얼

41 제 4 장 프런트패널만들기 뉴에서보이는아이템을선택한후사용가능한옵션에서선택하여보이는원소를설정할수있습니다. 컨트롤을인디케이터로또는인디케이터를컨트롤로바꾸기 LabVIEW 는객체의초기설정을컨트롤팔레트에있는컨트롤과인디케이터의일반적인용도에따라서지정하고있습니다. 예를들어, 토글스위치는일반적으로입력메커니즘으로사용되기때문에프런트패널에토글스위치를놓으면프런트패널에컨트롤로나타납니다. 프런트패널에 LED 를놓으면, LED 는일반적으로출력디바이스로사용되기때문에인디케이터로나타납니다. 프런트패널객체대체하기 프런트패널설정하기 일부팔레트는같은타입이나객체의클래스에대해서컨트롤과인디케이터를포함합니다. 예를들어, 숫자팔레트는숫자컨트롤과숫자인디케이터를포함합니다. 숫자입력또는숫자출력을가질수있기때문입니다. 객체에서마우스오른쪽버튼을클릭한후바로가기메뉴에서인디케이터로변경을선택하여컨트롤을인디케이터로변경하고객체에서마우스오른쪽버튼을클릭한후바로가기메뉴에서컨트롤로변경을선택하여인디케이터를컨트롤로변경할수있습니다. 프런트패널객체를다른컨트롤또는인디케이터로대체할수있습니다. 객체에서마우스오른쪽버튼을클릭한후바로가기메뉴에서대체를선택할때, 임시컨트롤팔레트가나타납니다. 임시컨트롤팔레트에서컨트롤또는인디케이터를선택하여프런트패널의현재객체를대체합니다. 프런트패널객체의색을변경하고, 프런트패널객체를정렬및배포하는등프런트패널을사용자정의할수있습니다. 객체색칠하기 많은객체의색을바꿀수있지만모든객체에서가능한것은아닙니다. 대부분의프런트패널객체및프런트패널과블록다이어그램작업공간의색을변경할수있습니다. 시스템컨트롤과인디케이터의색은변경할수없습니다. 이들객체는사용자시스템에서설정한색으로나타나기때문입니다. 색칠도구를사용하여객체또는작업공간에서마우스오른쪽버튼을클릭한후프런트패널객체또는프런트패널과블록다이어그램작업공간의색을바꿉니다. 또한도구 옵션을선택한후항목리스트에서색을선택하여몇몇객체에대한기본색을바꿀수있습니다. LabVIEW 기본매뉴얼 4-12 ni.com/korea

42 제 4 장 프런트패널만들기 객체정렬및간격조절하기 객체그룹화및잠금설정 객체크기조정하기 중요한정보를읽을때색은사용자에게혼란을줄수있기때문에사용하는경우논리적이고일관되도록주의하여사용해야합니다. 편집 패널눈금정렬활성화를선택하여프런트패널의눈금정렬을활성화하고객체를놓을때객체를정렬합니다. 또는, 편집 패널눈금정렬비활성화를선택하여눈금정렬을비활성화하고보이는눈금을사용하여수동으로객체를정렬합니다. <Ctrl-#> 키를눌러서눈금정렬을활성화하거나비활성화할수있습니다. 프랑스어키보드에서는, <Ctrl- > 키를누릅니다. (Mac OS) <Command-*> 키를누르십시오. (Linux) <Alt-#> 키를누르십시오. 블록다이어그램에서도정렬눈금을사용할수있습니다. 도구 옵션을선택한후항목리스트에서정렬눈금을선택하여눈금을숨기거나사용자정의합니다. 객체를놓은후에객체를정렬하려면, 객체를선택한후도구모음의객체정렬풀다운메뉴를선택하거나편집 아이템정렬을선택합니다. 객체의간격을균일하게하려면, 객체를선택한후도구모음의객체간격조절풀다운메뉴를선택하거나편집 아이템간격조절을선택합니다. 위치도구를사용하여그룹화및잠금설정을하려는프런트패널객체를선택합니다. 도구모음의순서재설정버튼을클릭한후풀다운메뉴에서그룹또는잠금을선택합니다. 그룹화된객체는위치도구를이용하여위치를옮기거나크기를바꿀때, 상호간의상대적인배열과크기를유지합니다. 잠긴객체는프런트패널에서그위치를유지하며잠금해제를하기전에는삭제할수없습니다. 객체들을선택하여그룹화와잠금설정을동시에할수있습니다. 위치도구이외의다른도구들도그룹화되고잠금설정된객체에서사용할수있습니다. 대부분의프런트패널객체는크기를바꿀수있습니다. 위치도구를크기조정이가능한객체위로움직일때, 크기조정핸들또는원이객체를크기조정할수있는포인트에서나타납니다. 객체를크기조정할때, 폰트크기는변하지않습니다. 객체의그룹을크기조정하면그룹내의모든객체들의크기가조정됩니다. 디지털숫자컨트롤과인디케이터같은일부객체는크기조정할때수평또는수직으로만크기조정됩니다. 노브와같은다른객체는크기조정할때같 National Instruments Corporation 4-13 LabVIEW 기본매뉴얼

43 제 4 장 프런트패널만들기 은비율을유지합니다. 위치커서는똑같이나타나지만, 객체를둘러싸고있는경계점선은한방향으로만움직입니다. 객체를크기조정할때수동으로증가방향을제한할수있습니다. 확대를수직또는수평으로제한하거나객체의현재비례를유지하려면, <Shift> 키를누르면서크기조정핸들이나원을끕니다. 중심점주위로객체를크기조정하려면, <Ctrl> 키를누르면서크기조정핸들이나원을끕니다. (Mac OS) <Option> 키를누릅니다. (Linux) <Alt> 키를누릅니다. 여러객체를같은크기로조정하려면, 객체를선택한후도구모음의객체크기조정풀다운메뉴를선택합니다. 모든선택된객체를가장크거나또는가장작은객체의폭또는높이로크기조정할수있으며, 모든선택된객체를픽셀단위의특정크기로크기조정할수있습니다. 윈도우크기를조정하지않고프런트패널에공간추가하기 라벨붙이기 윈도우크기를조정하지않고프런트패널에공간을추가할수있습니다. 빽빽하거나조밀하게그룹화된객체사이에공간을늘리려면, <Ctrl> 키를누른상태에서위치도구를사용하여프런트패널작업공간을클릭합니다. 키를누르고있는동안, 삽입하려는크기만큼의영역을끌어서키웁니다. (Mac OS) <Option> 키를누릅니다. (Linux) <Alt> 키를누릅니다. 점선으로표시된사각형경계는삽입될공간을정의합니다. 마우스버튼과 <Ctrl> 키를놓아서공간을추가합니다. 라벨을사용하여프런트패널과블록다이어그램의객체를식별합니다. LabVIEW 에는고유라벨과독립라벨의두가지라벨이있습니다. 고유라벨은특정객체에속하여함께이동하며해당객체만을설명합니다. 고유라벨을독립적으로이동시킬수있지만, 라벨을가진객체를움직일때라벨은객체와함께움직입니다. 고유라벨을숨길수는있지만, 라벨을가진객체에독립적으로복사하거나삭제할수는없습니다. 숫자컨트롤또는인디케이터에서마우스오른쪽버튼을클릭하고바로가기메뉴에서보이는아이템 단위라벨을선택하여숫자컨트롤과인디케이터에단위라벨이라고불리는별개의고유라벨을디스플레이할수있습니다. 독립라벨은어떤객체에도속하지않으며, 독립적으로생성, 이동, 회전, 또는삭제할수있습니다. 독립라벨을사용하여프런트패널과블록다이어그램을설명합니다. LabVIEW 기본매뉴얼 4-14 ni.com/korea

44 제 4 장 프런트패널만들기 독립라벨은블록다이어그램의코드를설명하거나프런트패널에사용자설명을나열할때유용합니다. 빈공간을더블클릭하거나라벨링도구를사용하여독립라벨을생성하거나라벨을편집합니다. 텍스트특성 LabVIEW 는컴퓨터에이미설치된폰트를사용합니다. 도구모음의텍스트셋팅풀다운메뉴를사용하여텍스트의속성을변경합니다. 텍스트셋팅풀다운메뉴에는다음과같은내장폰트가있습니다 : 어플리케이션폰트 컨트롤과함수팔레트및새컨트롤의텍스트에사용되는기본폰트 시스템폰트 메뉴에사용되는폰트 대화상자폰트 상자의텍스트에사용되는폰트 텍스트셋팅풀다운메뉴에서선택을하기전에객체또는텍스트를선택한경우, 선택한모든것들에변경이적용됩니다. 선택한것이없을경우, 변경은기본폰트에적용됩니다. 기본폰트를변경해도기존라벨의폰트는변경되지않습니다. 오직이후부터생성하는라벨에만영향을줍니다. 내장폰트를포함하는 VI 를다른플랫폼으로옮기면, 폰트는가장가까운폰트로바뀝니다. 텍스트셋팅풀다운메뉴는또한크기, 스타일, 자리맞춤, 색서브메뉴아이템을가집니다. 사용자인터페이스디자인하기 VI 가사용자인터페이스또는대화상자로사용될경우, 프런트패널모양과배치는중요합니다. 사용자가쉽게어떤작업을수행할지식별할수있도록프런트패널을디자인합니다. 인스트루먼트또는다른디바이스와비슷하게보이는프런트패널을디자인할수있습니다. 프런트패널컨트롤과인디케이터사용하기 컨트롤과인디케이터는프런트패널의주요구성요소입니다. 프런트패널을디자인할때, 어떻게사용자가 VI 와상호작용할지를고려하고컨트롤과인디케이터를논리적으로그룹화합니다. 일부컨트롤이연관된경우, 장식경계를추가하여컨트롤을둘러싸거나클러스터로묶습니다. 장식팔레트에있는장식을사용하여상자, 라인, 화살표로프런트패널의객체를그룹화하거나분리합니다. 이객체는단지장식을위한것이며데이터를디스플레이하지않습니다. National Instruments Corporation 4-15 LabVIEW 기본매뉴얼

45 제 4 장 프런트패널만들기 대화상자디자인하기 파일 VI 프로퍼티를선택하고항목풀다운메뉴에서윈도우모양을선택하여메뉴모음과스크롤막대를숨기고각플랫폼에서표준대화상자와같이보이고동작하도록 VI 를생성합니다. VI 가같은스크린위치에연속적으로나타나는대화상자를포함하는경우, 첫번째대화상자의버튼이두번째대화상자의버튼과같은곳에있지않도록구성합니다. 사용자가첫번째대화상자의버튼을더블클릭할때무심코다음대화상자의버튼을클릭할수있기때문입니다. 생성하는대화상자에있는시스템팔레트의시스템컨트롤을사용합니다. LabVIEW 기본매뉴얼 4-16 ni.com/korea

46 5 블록다이어그램만들기 블록다이어그램객체 블록다이어그램터미널 프런트패널을만든후, 그래픽형태의함수를사용하여프런트패널의객체를제어하는코드를추가합니다. 블록다이어그램은 G 코드또는블록다이어그램코드로알려진그래픽소스코드를포함합니다. 블록다이어그램의객체에는터미널과노드가있습니다. 이객체들을와이어로연결하여블록다이어그램을만듭니다. 각터미널의색과기호는대응하는컨트롤과인디케이터의데이터타입을나타냅니다. 상수는블록다이어그램에고정데이터값을제공하는블록다이어그램의터미널입니다. 프런트패널객체는블록다이어그램에서터미널로나타납니다. 블록다이어그램의터미널에서더블클릭을하면, 대응하는프런트패널의컨트롤또는인디케이터가하이라이트됩니다. 터미널은프런트패널과블록다이어그램사이에정보를교환하는통로입니다. 프런트패널컨트롤에입력한데이터값은컨트롤터미널을통해서블록다이어그램에입력됩니다. 실행시, 출력데이터값은인디케이터터미널로이동하여블록다이어그램을빠져나오고, 프런트패널로다시들어가서프런트패널인디케이터에나타납니다. LabVIEW 는구조에컨트롤과인디케이터터미널, 노드터미널, 상수, 특정한터미널을가지고있습니다. 터미널에와이어를연결하고다른터미널에데이터를전달합니다. 블록다이어그램객체에서마우스오른쪽버튼을클릭하고바로가기메뉴에서보이는아이템 터미널을선택하여터미널을나타내십시오. 객체에서마우스오른쪽버튼을클릭한후다시보이는아이템 터미널을선택하여터미널을숨깁니다. 바로가기메뉴아이템은확장가능한 VI 와함수에서는사용할수없습니다. 블록다이어그램에서프런트패널컨트롤또는인디케이터가아이콘으로나타나거나데이터타입터미널로나타나도록설정할수있습니다. 기본적으 National Instruments Corporation 5-1 LabVIEW 기본매뉴얼

47 제 5 장 블록다이어그램만들기 로, 프런트패널객체는아이콘터미널로나타납니다. 예를들어, 다음에보이는노브아이콘터미널은프런트패널의노브컨트롤을나타냅니다. 터미널아래부분의 DBL 은배정도부동소수의데이터타입을나타냅니다. 다음에보이는 DBL 터미널은배정도부동소수컨트롤을나타냅니다. 터미널에서마우스오른쪽버튼을클릭한후아이콘으로보기바로가기메뉴아이템옆에있는확인표시를제거하여터미널의데이터타입을디스플레이합니다. 아이콘터미널을사용하여프런트패널객체의데이터타입과함께블록다이어그램에프런트패널객체의타입을디스플레이합니다. 데이터타입터미널을사용하여블록다이어그램의공간을절약합니다. 노트 아이콘터미널은데이터타입터미널보다크기때문에, 데이터타입터미널을아이콘터미널로변환할때의도하지않게다른블록다이어그램객체를가릴수있습니다. 컨트롤터미널은인디케이터터미널보다경계가더두껍습니다. 또한, 프런트패널터미널에나타나는화살표가터미널이컨트롤인지인디케이터인지나타냅니다. 오른쪽에나가는화살표가있는것이컨트롤이며, 왼쪽에들어오는화살표가있는것이인디케이터입니다. 컨트롤과인디케이터데이터타입 일반적인컨트롤및인디케이터데이터타입은부동소수, 정수, 타임스탬프, 열거형, 불리언, 문자열, 배열, 클러스터, 경로, 다이나믹웨이브폼, 참조번호, I/O 이름등이있습니다. 컨트롤및인디케이터의데이터타입과기호, 사용법의완전한리스트는 LabVIEW 도움말을참조하십시오. 각터미널의색과기호는대응하는컨트롤과인디케이터의데이터타입을나타냅니다. 많은데이터타입은데이터를처리할수있는대응하는함수의세트를가집니다. 예를들어문자열팔레트의 [ 문자열 ] 함수는문자열데이터타입에대응됩니다. LabVIEW 기본매뉴얼 5-2 ni.com/korea

48 제 5 장 블록다이어그램만들기 기호형숫자값 정의되지않았거나예상치못한데이터는모든이후의수행을무효로만듭니다. 부동소수연산은잘못된계산또는의미없는결과를나타내는다음두기호값을반환합니다 : NaN ( 숫자아님 ) 은음수의제곱근취하기와같은유효하지않은연산이생성하는부동소수값을나타냅니다. Inf ( 무한대 ) 는데이터타입범위밖의부동소수값을나타냅니다. 예를들어, 제로로 1 을나누면 Inf 가나옵니다. LabVIEW 는 +Inf 또는 -Inf 를반환할수있습니다. +Inf 는데이터타입의최대값을나타내며 -Inf 는데이터타입의최소값을나타냅니다. LabVIEW 는정수값의오버플로우또는언더플로우조건을확인하지않습니다. 상수 상수는블록다이어그램에고정데이터값을제공하는블록다이어그램의터미널입니다. 일반적인상수는원주율 (π) 과무한대 ( ) 와같이고정된값을가지는상수입니다. 사용자정의상수는 VI 를실행하기전에정의하고편집하는상수입니다. 대부분의상수는팔레트의맨위또는맨아래에위치합니다. VI 또는함수의입력터미널에서마우스오른쪽버튼을클릭한후바로가기메뉴에서상수 생성을선택하여사용자정의상수를생성합니다. 수행도구또는라벨링도구를사용하여상수를클릭하고그값을편집합니다. 자동도구선택이활성화된경우, 상수를더블클릭하여라벨링도구로바꾼후값을편집합니다. 블록다이어그램노드 노드는입력그리고 / 또는출력을가지며 VI 가실행될때연산을수행하는블록다이어그램의객체입니다. 노드는텍스트기반프로그래밍언어의명령문, 연산자, 함수, 서브루틴과유사합니다. LabVIEW 는다음과같은타입의노드를가집니다 : 함수 연산자, 함수또는명령문과비교할만한내장된실행원소. SubVI 서브루틴과비슷한다른 VI 의블록다이어그램에서사용되는 VI. National Instruments Corporation 5-3 LabVIEW 기본매뉴얼

49 제 5 장 블록다이어그램만들기 다형성 VI 와함수 함수개요 블록다이어그램에서의 subvi 사용에대한추가적인정보는제 7 장, VI 와 SubVI 생성하기의 SubVI 생성하기섹션을참조하십시오. 익스프레스 VI 일반적인측정작업을수행하도록디자인된 subvi 입니다. 설정대화상자를이용하여익스프레스 VI 를설정할수있습니다. 익스프레스 VI 사용에대한추가적인정보는이장의익스프레스 VI 섹션을참조하십시오. 구조 For 루프, While 루프, 케이스구조, 플랫시퀀스구조와다층시퀀스구조, Timed 구조, 이벤트구조와같이실행을컨트롤하는원소. 구조사용에대한추가적인정보는제 8 장, 루프와구조를참조하십시오. 블록다이어그램노드의완전한리스트는 LabVIEW 도움말을참조하십시오. 다형성 VI 와함수는다른데이터타입의입력데이터에따라조정됩니다. 대부분의 LabVIEW 구조는일부 VI 및함수와같이다형성입니다. 함수의다형성정도는다양합니다. 다형성이아니거나, 일부또는전체입력이다형성일수있습니다. 일부함수의입력은숫자값과불리언값을받습니다. 일부는숫자값또는문자열을받습니다. 또한몇몇은스칼라숫자값뿐만아니라숫자값의배열, 숫자값의클러스터, 숫자값의클러스터배열등을받습니다. 어떤함수입력은오직 1 차원배열만을받을수있으며, 이때배열원소는모든타입이될수있습니다. 일부함수는복소수값을포함한모든타입의데이터를받습니다. 배열과클러스터에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의배열과클러스터를이용하여데이터그룹화하기섹션을참조하십시오. 함수는 LabVIEW 의본질적인실행원소입니다. 함수팔레트의함수아이콘은연한노란색배경과검은색전경을가집니다. 함수는프런트패널또는블록다이어그램을가지지는않지만커넥터팬을가집니다. 함수를열거나편집할수없습니다. LabVIEW 기본매뉴얼 5-4 ni.com/korea

50 제 5 장 블록다이어그램만들기 함수에터미널추가하기 내장된 VI 와함수 익스프레스 VI 일부함수의터미널개수를바꿀수있습니다. 예를들어, 10 개의원소를가지는배열을만들려면, 반드시 10 개의터미널을 [ 배열만들기 ] 함수에추가해야만합니다. 위치도구를사용하여함수의상위또는하위경계를각각위아래로끌어서함수에터미널을추가할수있습니다. 또한위치도구를사용하여함수에서터미널을제거할수있지만, 이미연결된터미널은제거할수없습니다. 터미널을제거하기위해서는반드시기존의와이어를먼저삭제해야만합니다. 객체연결에대한추가적인정보는이장의와이어를사용하여블록다이어그램객체에연결하기섹션을참조하십시오. 함수팔레트에는또한 LabVIEW 와함께제공되는 VI 들이있습니다. 사용자어플리케이션에 subvi 로이러한 VI 와함수를사용하여개발시간을단축할수있습니다. 함수팔레트의보기버튼을클릭하고바로가기메뉴에서항상보이는항목 모든항목보이기를선택하여함수팔레트에모든항목을디스플레이합니다. 내장된 VI 와함수사용에대한추가적인정보는제 7 장, VI 와 SubVI 생성하기의내장된 VI 와함수사용하기섹션을참조하십시오. 모든내장된 VI 와함수에대한상세한정보는 LabVIEW 도움말을참조하십시오. 일반측정작업에익스프레스 VI 를사용합니다. 대화상자에서익스프레스 VI 를설정하므로, 익스프레스 VI 는최소한의와이어링을요구하는노드입니다. 익스프레스 VI 의입력과출력은 VI 를어떻게설정하는지에따라결정됩니다. 익스프레스 VI 는파란색영역으로둘러싸인아이콘을가지는확장가능노드로블록다이어그램에나타납니다. 익스프레스 VI 사용에관한추가적인정보는 LabVIEW 시작하기매뉴얼을참조하십시오. National Instruments Corporation 5-5 LabVIEW 기본매뉴얼

51 제 5 장 블록다이어그램만들기 와이어를사용하여블록다이어그램객체에연결하기 와이어모양과구조 와이어를통해블록다이어그램객체간에데이터를전달합니다. 각와이어는단일데이터소스를갖지만, 데이터를읽을수있는여러 VI 와함수에연결할수있습니다. 이는텍스트기반프로그래밍언어에서필수파라미터를전달하는것과비슷합니다. 반드시요구되는블록다이어그램터미널을모두연결해야만합니다. 그렇지않은경우, VI 는깨지고실행되지않을것입니다. 기본도움말윈도우를디스플레이하여블록다이어그램노드가요구하는터미널을확인합니다. 필수터미널의라벨은기본도움말윈도우에굵은체로나타납니다. 깨진 VI 에대한추가적인정보는제 6 장, VI 실행하고디버깅하기의깨진 VI 수정하기섹션을참조하십시오. 와이어는데이터타입에따라색, 스타일, 굵기가다릅니다. 이는터미널의색과기호가대응하는컨트롤또는인디케이터의타입을나타내는것과비슷합니다. 깨진와이어는중앙에빨간 X 가있는검정색점선라인으로나타납니다. 깨진와이어는호환되지않는데이터타입을갖는두객체를연결하려는때와같이다양한이유로발생합니다. 깨진와이어의빨간색 X 옆의화살표는데이터흐름방향을나타내며, 화살표의색은와이어를따라흐르는데이터의데이터타입을나타냅니다. 데이터타입에대한추가적인정보는이장의컨트롤과인디케이터데이터타입섹션을참조하십시오. 데이터흐름에대한추가적인정보는이장의블록다이어그램의데이터흐름섹션을참조하십시오. 와이어표시자는와이어링도구를 VI 또는함수위로움직일때연결되지않은터미널옆에나타나는와이어의절단부입니다. 와이어표시자는각터미널의데이터타입을나타냅니다. 터미널의이름을나열하는팁상자도나타납니다. 터미널을연결한후에는와이어링도구를노드위로움직여도터미널의와이어표시자가나타나지않습니다. 와이어선분은와이어의단일수평또는수직조각입니다. 와이어의꺾임은두선분이만나는위치입니다. 둘또는그이상의와이어선분이만나는지점은접합입니다. 와이어곁가지는접합하는곳에서접합하는곳, 터미널에서접합하는곳, 또는접합하는곳이없을때터미널에서터미널까지의모든와이어선분을포함합니다. 다음그림은와이어선분, 꺾임, 접합을나타냅니다. LabVIEW 기본매뉴얼 5-6 ni.com/korea

52 제 5 장 블록다이어그램만들기 선분 2 꺾임 3 접합 객체연결하기 와이어링도구를사용하여블록다이어그램노드의터미널을다른블록다이어그램노드의터미널에수동으로연결합니다. 도구의커서포인트는감지않은실타래의끝부분입니다. 와이어링도구를터미널위로가져가면, 터미널이깜박입니다. 와이어링도구를 VI 또는함수터미널위로가져갈때, 터미널의이름을나열하는팁상자도나타납니다. 터미널에와이어를연결하면깨진와이어가생성될수있습니다. VI 를실행하기전에반드시깨진와이어를수정해야만합니다. 깨진와이어를수정하는데관한추가적인정보는이장의깨진와이어수정하기섹션을참조하십시오. 기본도움말윈도우를사용하여정확히어디에와이어를연결할지를결정합니다. 커서를 VI 또는함수위로움직일때, 기본도움말윈도우는 VI 또는함수의각터미널을보여줍니다. 기본도움말윈도우는 [ 배열만들기 ] 함수와같이확장가능한 VI 와함수의터미널은디스플레이하지않습니다. 기본도움말윈도우의옵션터미널과전체경로보이기버튼을클릭하여커넥터팬의옵션터미널을디스플레이합니다. 와이어가겹치면, 첫번째와이어에작은틈이생겨서첫번째와이어가두번째와이어밑에있는것을나타냅니다. 와이어꺾기 터미널을연결하는동안, 커서를수평또는수직방향으로움직여서와이어를 90 도로꺾습니다. 여러방향으로와이어를꺾으려면, 마우스버튼을클릭하여와이어를고정한다음커서를새로운방향으로움직입니다. 반복적으로와이어를고정한후새방향으로움직일수있습니다. National Instruments Corporation 5-7 LabVIEW 기본매뉴얼

53 제 5 장 블록다이어그램만들기 와이어연결취소하기 와이어를고정한마지막지점에서실행취소를하려면, <Shift> 키를누른채로블록다이어그램의아무곳이나클릭합니다. 전체와이어링작업을강제종료하려면, 블록다이어그램의아무곳에서마우스오른쪽버튼을클릭합니다. (Mac OS) <Option> 키를누르고클릭합니다. (Linux) 마우스가운데버튼을클릭합니다. 자동으로객체와이어하기 블록다이어그램에서선택된객체를다른객체로가까이가져가면, LabVIEW 는유효한연결을보여주는임시와이어를그립니다. 객체를블록다이어그램에놓기위해서마우스버튼을놓으면, LabVIEW 는자동으로와이어를연결합니다. 또한이미블록다이어그램에있는객체를연결할수도있습니다. LabVIEW 는가장잘일치하는터미널을연결하고일치하지않는터미널은연결하지않습니다. 위치도구를사용하여객체를움직이는동안스페이스바를눌러서자동와이어링을토글합니다. 와이어선택하기 위치도구를사용하여한번클릭, 더블클릭, 또는트리플클릭으로와이어를선택합니다. 와이어를한번클릭하면와이어의한선분이선택됩니다. 와이어를더블클릭하면와이어곁가지가선택됩니다. 와이어를트리플클릭하면전체와이어가선택됩니다. 깨진와이어수정하기 깨진와이어는가운데빨간 X 가있는검정색점선으로표시됩니다. 깨진와이어는호환되지않는데이터타입을갖는두객체를연결하려는때와같이다양한이유로발생합니다. 와이어링도구를깨진와이어로위로이동하여왜와이어가깨졌는지를설명하는팁상자를디스플레이합니다. 이정보는또한와이어링도구를깨진와이어위로이동할때기본도움말윈도우에도나타납니다. 와이어에서마우스오른쪽버튼을클릭한후바로가기메뉴에서에러열거를선택하여에러리스트윈도우를디스플레이합니다. 와이어가깨진이유에대한추가적인정보를보려면도움말버튼을클릭합니다. 위치도구로와이어를트리플클릭한후 <Delete> 키를눌러서깨진와이어를제거합니다. 또한, 와이어에서마우스오른쪽버튼을클릭한후와이어곁가지삭제, 와이어곁가지생성, 연결되지않은끝제거, 와이어정리, 컨트롤로변경, 인디케이터로변경, 소스에서인덱싱활성화, 소스에서인덱싱비활성화와같은바로가기메뉴옵션을선택할수있습니다. 이옵션은깨진와이어의이유에따라서변합니다. LabVIEW 기본매뉴얼 5-8 ni.com/korea

54 제 5 장 블록다이어그램만들기 편집 깨진와이어제거를선택하거나 <Ctrl-B> 키를눌러서모든깨진와이어를제거할수있습니다. (Mac OS) <Command-B> 키를누르십시오. (Linux) <Meta-B> 키를누르십시오. 주의 강제변환점 모든깨진와이어를제거할때에는주의하십시오. 때때로블록다이어그램의연결을끝내지않았기때문에깨진와이어가나타나기도합니다. 블록다이어그램노드의강제변환점은두개의서로다른숫자데이터타입을연결했다는것을알려주기위해서나타납니다. 점은 LabVIEW 가노드에전달된값을다른형으로변환했다는것을의미합니다. 예를들어, [ 더하기 ] 함수는두개의배정도부동소수입력을요구합니다. 두입력중하나를정수로바꿀경우, 다음그림과같이강제변환점이 [ 더하기 ] 함수에나타납니다. 강제변환점은 VI 의메모리사용을늘리고실행시간을증가시킬수있습니다. 생성한 VI 의데이터타입이일관되도록노력하십시오. 블록다이어그램의데이터흐름 LabVIEW 는 VI 실행시데이터흐름모델을따릅니다. 블록다이어그램노드는모든요구되는입력을받을때실행됩니다. 노드가실행될때, 노드는출력데이터를만들고데이터흐름경로에서다음노드로데이터를전달합니다. 노드를통한데이터의이동은블록다이어그램에서 VI 와함수의실행순서를결정합니다. Visual Basic, C++, JAVA 및대부분의다른텍스트기반프로그래밍언어는프로그램실행에흐름제어모델을따릅니다. 흐름제어에서, 프로그램원소의순서는프로그램의실행순서를결정합니다. LabVIEW 에서, 명령의순서가아닌데이터의흐름이블록다이어그램원소의실행순서를결정합니다. 그러므로, 동시작업을할수있는블록다이어그램을생성할수있습니다. 예를들어, 다음블록다이어그램에서와같이두 National Instruments Corporation 5-9 LabVIEW 기본매뉴얼

55 제 5 장 블록다이어그램만들기 개의 For 루프를동시에실행하고프런트패널에결과를디스플레이할수있습니다. 데이터의존성과인위적인데이터의존성 흐름제어모델의실행은명령에따라서수행됩니다. 데이터흐름은데이터에의해실행되거나데이터의존적으로실행됩니다. 다른노드에서데이터를받는노드는항상다른노드가실행을완전히끝낸이후에실행됩니다. 와이어가연결되지않은블록다이어그램노드는임의의순서로실행될수있습니다. 데이터의존성이없을때흐름파라미터를사용하여실행순서를컨트롤할수있습니다. 흐름파라미터를사용할수없을때시퀀스구조를사용하여실행순서를컨트롤할수있습니다. 흐름파라미터에대한추가적인정보는이장의흐름파라미터섹션을참조하십시오. 시퀀스구조에대한추가적인정보는제 8 장, 루프와구조의시퀀스구조섹션을참조하십시오. LabVIEW 기본매뉴얼 5-10 ni.com/korea

56 제 5 장 블록다이어그램만들기 또한, 인위적인데이터의존성을만들수있으며, 이때 ( 데이터를 ) 받는노드는실제로받은데이터를사용하지않습니다. 대신에데이터를받는노드는데이터의도착을실행의트리거로사용합니다. 인위적인데이터의존성을사용하는것에대한예제는 labview\examples\general\ structs.llb 의 Timing Template (data dep) VI 를참조하십시오. 데이터의존성잃기 데이터의존성이없을때실행이왼쪽에서오른쪽, 위에서아래쪽으로진행된다고가정하지마십시오. 필요한경우데이터흐름을연결해서이벤트의순서를명백히정의합니다. 다음블록다이어그램에서, [2 진파일에서읽기 ] 함수가 [ 파일닫기 ] 함수에연결되지않았기때문에 [2 진파일에서읽기 ] 함수와 [ 파일닫기 ] 함수사이에의존성이없습니다. 어떤함수가먼저실행될지결정할방법이없기때문에이예제는의도한대로실행되지않을것입니다. [ 파일닫기 ] 함수가먼저실행되면, [2 진파일에서읽기 ] 함수는작동할수없습니다. 다음블록다이어그램은 [2 진파일에서읽기 ] 함수의출력을 [ 파일닫기 ] 함수에연결하여의존성을만듭니다. [ 파일닫기 ] 함수는 [2 진파일에서읽기 ] 함수의출력을받기전까지는실행되지않습니다. 흐름파라미터 일반적으로참조번호또는에러클러스터인흐름파라미터는대응하는입력파라미터와같은값을반환합니다. 이파라미터를사용하여데이터의존성이없을때실행순서를컨트롤할수있습니다. 실행하려는첫번째노드의흐름출력을실행하려는다음으로실행하려는노드의대응하는입력에연결하여인위적인데이터의존성을생성합니다. 이러한흐름파라미터없이원 National Instruments Corporation 5-11 LabVIEW 기본매뉴얼

57 제 5 장 블록다이어그램만들기 하는순서대로데이터연산을수행하려면반드시시퀀스구조를사용해야합니다. 시퀀스구조에대한추가적인정보는 6 장, VI 실행하고디버깅하기의에러핸들링하기섹션을참조하십시오. 흐름파라미터에대한추가적인정보는 8 장, 루프와구조의시퀀스구조섹션을참조하십시오. 데이터흐름과메모리관리 데이터흐름실행은실행흐름제어모델보다메모리관리가쉽습니다. LabVIEW 에서는변수에메모리를할당하거나변수에값을지정하지않습니다. 대신에, 데이터전달을나타내는와이어를가진블록다이어그램을생성합니다. 데이터를생성하는 VI 와함수는자동적으로해당데이터에대한메모리를할당합니다. VI 또는함수가더이상데이터를사용하지않을때, LabVIEW 는할당된메모리를해제합니다. 새데이터를배열또는문자열에추가할때, LabVIEW 는새데이터를관리할수있는충분한메모리를할당합니다. 블록다이어그램디자인하기 다음지침을사용하여블록다이어그램을디자인합니다 : 왼쪽에서오른쪽, 위에서아래로의배치를사용합니다. 블록다이어그램원소의위치가실행순서를결정하지는않지만, 구조화된블록다이어그램과쉬운이해를위해서오른쪽에서왼쪽으로연결하는것을피합니다. 오직와이어와구조가실행순서를결정합니다. 하나또는두스크린을넘어서는블록다이어그램을생성하는것을피합니다. 블록다이어그램이커지고복잡해지면, 블록다이어그램을이해하고디버그하기가힘들어질수있습니다. 일부블록다이어그램구성요소를다른 VI 에서재사용할수있는지, 또는블록다이어그램의한섹션이같은논리구조로되어있는지를확인합니다. 그런경우, 블록다이어그램을특정작업을수행하는 subvi 로나눕니다. SubVI 를사용하면블록다이어그램을수정하고디버깅하기가쉽습니다. SubVI 에대한추가적인정보는 7 장 VI 와 SubVI 생성하기의 SubVI 생성하기섹션을참조하십시오. 에러핸들링 VI, 함수, 파라미터를사용하여블록다이어그램의에러를관리합니다. 에러처리에대한추가적인정보는제 6 장, VI 실행하고디버깅하기의에러핸들링하기섹션을참조하십시오. LabVIEW 가결과와이어의일부선분을숨길수있으므로, 구조경계아래또는겹쳐진객체들사이로와이어를연결하는것을피합니다. LabVIEW 기본매뉴얼 5-12 ni.com/korea

58 제 5 장 블록다이어그램만들기 와이어위에객체를놓지않습니다. 터미널또는아이콘을와이어위에놓으면연결이없는경우에도연결이존재하는것처럼보입니다. 독립라벨을사용하여블록다이어그램의코드를설명합니다. 독립라벨사용에대한추가적인정보는 4 장, 프런트패널만들기의라벨붙이기섹션을참조하십시오. National Instruments Corporation 5-13 LabVIEW 기본매뉴얼

59 VI 실행하고디버깅하기 6 VI 를실행하려면모든 subvi, 함수, 구조를터미널의올바른데이터타입에맞게연결해야합니다. 때로는 VI 가예상치않은방식으로데이터를생성하거나실행될수있습니다. LabVIEW 를사용하여블록다이어그램의구성이나블록다이어그램을통과하는데이터에서문제점을찾습니다. VI 실행하기 VI 를실행하면사용자가 VI 를디자인한대로작업을실행합니다. 다음과같이도구모음의실행버튼이굵은흰색화살표로나타나면 VI 를실행할수있습니다. 또한굵은흰색화살표는해당 VI 에커넥터팬을생성하는경우이 VI 를 subvi 로사용할수있음을나타냅니다. 커넥터팬생성에대한추가적인정보는 7 장, VI 와 SubVI 생성하기의커넥터팬만들기섹션을참조하십시오. 블록다이어그램도구모음의실행또는연속실행버튼을클릭하거나단계별실행버튼을클릭하면 VI 가실행됩니다. VI 가실행되는동안실행버튼은다음과같이회색화살표로바뀌어 VI 가실행되고있음을나타냅니다. VI 가실행중일때는 VI 를변경할수없습니다. 실행버튼을클릭하면 VI 를한번실행합니다. VI 가데이터흐름을완료하면 VI 는정지합니다. 다음과같이연속실행버튼을클릭하면수동으로정지시킬때까지 VI 를연속적으로실행합니다. 단계별실행버튼을클릭하면단계별로 VI 를실행합니다. National Instruments Corporation 6-1 LabVIEW 기본매뉴얼

60 제 6 장 VI 실행하고디버깅하기 깨진 VI 수정하기 단계별실행버튼을사용하여 VI 디버깅하기에대한추가적인정보는이장의단계별실행섹션을참조하십시오. VI 가실행되지않으면깨졌거나실행할수없는 VI 입니다. 생성하거나편집하는 VI 에에러가있으면다음과같이실행버튼이깨져서나타납니다. VI 가깨진원인찾기 블록다이어그램의연결을마쳤는데도버튼이여전히깨져있는경우, VI 는깨진것이며실행할수없습니다. 경고는 VI 의실행을막지는않습니다. VI 의잠재적인문제점을피하는데도움을주도록디자인되었습니다. 그러나에러로인해서는 VI 가깨질수있습니다. VI 를실행하기전에반드시모든에러를해결해야합니다. 깨진실행버튼을클릭하거나보기 에러리스트를선택하여 VI 가깨진이유를찾습니다. 에러리스트윈도우는모든에러를나열합니다. 에러가있는아이템섹션은 VI 및프로젝트라이브러리등에러가있는메모리상의모든아이템이름을나열합니다. 둘이상의아이템이같은이름을가지고있는경우, 이섹션은각아이템에대한특정한어플리케이션인스턴스를보여줍니다. 에러와경고섹션은에러가있는아이템섹션에선택한 VI 의에러와경고를나열합니다. 세부사항섹션은에러를설명하며, 일부경우에는에러를수정하는방법을권장합니다. 도움말버튼을클릭하여에러를상세히설명하고에러를수정하기위한단계별해설을포함하는 LabVIEW 도움말의토픽을디스플레이합니다. 에러보이기버튼을클릭하거나에러설명을더블클릭하여에러를포함하는블록다이어그램또는프런트패널영역을하이라이트합니다. VI 에경고가포함되어있고에러리스트윈도우의경고보이기확인란에확인표시를한경우다음과같이도구모음에경고버튼이나타납니다. LabVIEW 기본매뉴얼 6-2 ni.com/korea

61 제 6 장 VI 실행하고디버깅하기 깨진 VI 의일반적인원인 디버깅기술 아래의리스트는편집할때 VI 가깨지는일반적인원인입니다. 블록다이어그램에데이터타입이맞지않거나, 끊어지고연결되지않아서깨진와이어가있습니다. 깨진와이어수정하기에대한정보는 5 장블록다이어그램만들기의깨진와이어수정하기섹션을참조하십시오. 필수적인블록다이어그램터미널이연결되어있지않습니다. 필수입력및출력설정에대한추가적인정보는 5 장, 블록다이어그램만들기의와이어를사용하여블록다이어그램객체에연결하기섹션을참조하십시오. SubVI 가깨졌거나 subvi 의아이콘을 VI 의블록다이어그램에놓은후커넥터팬을편집한경우입니다. SubVI 에대한정보는 7 장 VI 와 SubVI 생성하기의 SubVI 생성하기섹션을참조하십시오. VI 가깨지지는않았으나예상치않은데이터를얻었을경우다음몇가지기술을사용하여 VI 또는블록다이어그램데이터흐름의문제점을확인하고수정할수있습니다. 실행하이라이트하기 다음과같이실행하이라이트버튼을클릭하여블록다이어그램실행의애니메이션을봅니다. 실행하이라이트는블록다이어그램의한노드에서다른노드까지의데이터이동을와이어를따라움직이는방울을사용하여보여줍니다. 실행하이라이트를단계별실행과함께사용하여데이터값이 VI 를통하여어떻게노드와노드사이를움직이는지확인합니다. 노트실행하이라이트는 VI 의실행속도를현저히저하시킵니다. 에러출력클러스터에에러가발생하는경우, 이에러값은에러출력의옆에빨간경계로나타납니다. 만약에러가없으면, 확인이녹색경계를가진에러출력옆에나타납니다. 에러클러스터에대한추가적인정보는이장의에러클러스터섹션을참조하십시오. National Instruments Corporation 6-3 LabVIEW 기본매뉴얼

62 제 6 장 VI 실행하고디버깅하기 단계별실행 VI 를단계별로실행하여 VI 가실행될때블록다이어그램에서 VI 의각단계별작업을봅니다. 다음과같은단계별실행버튼은단계별실행모드에서의 VI 또는 subvi 실행에만영향을줍니다. 블록다이어그램의도구모음에서단계별실행건너뛰기또는단계별실행들어가기버튼을클릭하여단계별실행모드로들어갑니다. 단계별실행건너뛰기, 단계별실행들어가기, 단계별실행나가기버튼위로커서를이동하여해당버튼을클릭한경우다음단계를설명하는팁상자를봅니다. SubVI 를단계별로실행하거나정상적으로실행할수있습니다. 실행하이라이트를켜고 VI 를단계별로실행하는경우, 다음과같은실행문양이현재실행중인 subvi 의아이콘에나타납니다. 프로브도구 브레이크포인트 일반프로브를사용하여와이어를통과하는데이터를봅니다. 와이어에서마우스오른쪽버튼을클릭한후바로가기메뉴에서사용자프로브 일반프로브를선택하여일반프로브를사용합니다. 다음과같이브레이크포인트도구를사용하여블록다이어그램의 VI, 노드, 또는와이어에브레이크포인트를놓아해당위치에서실행을일시중지시킵니다. 와이어에브레이크포인트를설정할때, 실행은데이터가와이어를통과한후에일시정지합니다. 블록다이어그램에브레이크포인트를놓아서블록다이어그램의모든노드가실행된후에실행을일시정지합니다. 브레이크포인트에서 VI 가일시중지되면, LabVIEW 는블록다이어그램을전면에띄우고선택표시를사용하여브레이크포인트가있는노드나와이어를하이라이트합니다. 커서를기존의브레이크포인트위로이동할때, 브레이크포인트도구커서의검은영역은하얀색으로나타납니다. LabVIEW 기본매뉴얼 6-4 ni.com/korea

63 제 6 장 VI 실행하고디버깅하기 에러핸들링하기 실행도중브레이크포인트에도달하면, VI 는멈추고일시정지버튼은빨간색으로나타납니다. 다음동작을취할수있습니다 : 단계별실행버튼을사용하여단계별로실행합니다. 와이어에프로브를놓아중간값을확인합니다. 프런트패널컨트롤의값을변경합니다. 일시정지버튼을클릭하여다음브레이크포인트나 VI 가실행을마칠때까지계속실행합니다. LabVIEW 는 VI 와함께브레이크포인트를저장하지만브레이크포인트는 VI 를실행할때만활성화됩니다. 수행 브레이크포인트를선택한후찾기버튼을클릭하면모든브레이크포인트를볼수있습니다. 아무리만든 VI 의완성도를확신한다하더라도사용자가접하게될모든문제를예상할수는없습니다. 에러확인메커니즘이없는경우, VI 가올바로작동하지않는다는사실만알수있습니다. 에러확인을하면왜그리고어디에서에러가발생했는지알수있습니다. 모든종류의입력과출력 (I/O) 을수행할때에러가발생할가능성을고려하십시오. 거의모든 I/O 함수는에러정보를반환합니다. VI, 특히 I/O 실행 ( 파일, 시리얼, 인스트루먼트, 데이터수집, 통신 ) 에에러확인하기를포함시키고적절하게에러를처리하는메커니즘을제공합니다. 기본으로, LabVIEW 는 VI 의실행을일시정지하고, 에러가발생한 subvi 또는함수를하이라이트하고, 에러대화상자를디스플레이하여 VI 가실행될때자동으로에러를처리합니다. 현재 VI 의에러핸들링을비활성화하려면, 파일 VI 프로퍼티를선택하고항목풀다운메뉴에서실행을선택합니다. 사용자가생성한새로운빈 VI 의자동에러핸들링을비활성화하려면, 도구 옵션을선택하고항목리스트에서블록다이어그램을선택합니다. VI 내의 subvi 나함수의자동에러핸들링을비활성화하려면에러출력파라미터를다른 subvi 나함수의에러입력파라미터또는에러출력인디케이터에연결합니다. 다른에러핸들링방법을선택할수있습니다. 예를들어, 블록다이어그램에서 I/O VI 의타임아웃으로전체어플리케이션이정지하고에러대화상자를디스플레이하기를원하지않을수도있습니다. 또한특정시간간격으로그 VI 를다시시도하기를원할수도있습니다. LabVIEW 의경우, VI 의블록다이어그램에서이러한에러핸들링에대한결정을할수있습니다. 대화상자 & 사용자인터페이스팔레트의 LabVIEW 에러핸들링 VI 와함수및대부분의 VI 와함수의에러입력과에러출력파라미터를사용하여에러를처리합니다. 예를들어, LabVIEW 가에러를만났을경우다른종류의대 National Instruments Corporation 6-5 LabVIEW 기본매뉴얼

64 제 6 장 VI 실행하고디버깅하기 화상자에에러메시지를디스플레이할수있습니다. 에러핸들링과디버깅도구를함께사용하여에러를찾아내고관리합니다. VI 와함수는숫자에러코드또는에러클러스터로에러를반환합니다. 일반적으로함수는숫자에러코드를, VI 는에러클러스터를사용하여에러를입력또는출력합니다. LabVIEW 의에러핸들링은데이터흐름모델을따릅니다. 데이터값이 VI 를따라흐르듯이에러정보도 VI 를따라흐릅니다. 에러정보를 VI 의시작에서끝까지연결합니다. VI 의끝에에러핸들러 VI 를놓아해당 VI 가에러없이실행되었는지확인합니다. 사용하거나만든각 VI 의에러입력과에러출력클러스터를사용하여 VI 를통해에러정보를전달합니다. 에러클러스터는흐름파라미터입니다. 흐름파라미터에대한추가적인정보는 5 장, 블록다이어그램만들기의흐름파라미터섹션을참조하십시오. VI 를실행하면 LabVIEW 는각실행노드에서에러를테스트합니다. LabVIEW 가에러를발견하지못하면노드는정상적으로실행됩니다. LabVIEW 가에러를발견하면노드는코드의해당부분을실행하지않고에러를다음노드로전달합니다. 다음노드도해당부분을실행하지않고에러를그다음노드로전달합니다. 실행흐름의끝에서 LabVIEW 는에러를보고합니다. 에러클러스터 에러입력과에러출력클러스터는다음의원소의정보를포함합니다 : 상태는에러가발생했을때참을보고하는불리언값입니다. 코드는에러를숫자로표현하는 32 비트부호있는정수입니다. 제로가아닌에러코드가표시되고상태에거짓이나타나면에러가아닌경고를나타냅니다. 소스는어디에서에러가발생했는지나타내는문자열입니다. 또한불리언데이터를받는일부 VI, 함수, 구조도에러클러스터를인식합니다. 예를들어, 에러클러스터를선택, LabVIEW 종료, 또는정지함수의불리언입력에연결할수있습니다. 에러가발생하는경우, 에러클러스터는참값을해당함수에전달합니다. 클러스터에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의클러스터섹션을참조하십시오. LabVIEW 기본매뉴얼 6-6 ni.com/korea

65 제 6 장 VI 실행하고디버깅하기 에러핸들링을위해 While 루프사용하기 에러클러스터를 While 루프의조건터미널에연결하여 While 루프의반복을멈춥니다. 에러클러스터를조건터미널에연결하면에러클러스터상태파라미터의참또는거짓값만터미널에전달됩니다. 에러가발생하면 While 루프는멈춥니다. 에러클러스터가조건터미널에연결될때, 참이면정지나참이면계속바로가기메뉴아이템은에러발생시정지와에러발생시계속으로변경됩니다. While 루프사용에대한추가적인정보는 8 장, 루프와구조의 While 루프섹션을참조하십시오. 에러핸들링을위해케이스구조사용하기 에러클러스터를케이스구조의선택자터미널에연결할때, 케이스선택자라벨은에러와에러없음의두케이스를디스플레이하고, 케이스구조의경계는색이변경됩니다 에러의경우에는빨강, 에러없음의경우에는녹색. 에러가발생하는경우, 케이스구조는에러서브다이어그램을실행합니다. 케이스구조사용에대한추가적인정보는 8 장, 루프와구조의케이스구조섹션을참조하십시오. 에러핸들링템플릿 VI 를가진 subvi 를사용하여에러핸들링을위한케이스구조를가진 VI 를생성합니다. 템플릿 VI 에대한추가적인정보는제 1 장, LabVIEW 소개의 LabVIEW VI 템플릿섹션을참조하십시오. National Instruments Corporation 6-7 LabVIEW 기본매뉴얼

66 7 VI 와 SubVI 생성하기 예제검색하기 VI 는사용자인터페이스또는자주사용하는작업이될수있습니다. 프런트패널과블록다이어그램을만드는방법을배운후에는자신만의 VI 와 subvi 를생성하고, 생성한 VI 를사용자정의할수있습니다. 새 VI 를만들기전에, 도움말 예제찾기를선택하여 NI 예제탐색기를열고필요사항에맞는예제 VI 가있는지검색해보도록하십시오. 적당한예제 VI 를찾을수없는경우, 새로만들기대화상자에서템플릿 VI 를열고함수팔레트의내장 VI 와함수로템플릿을채우십시오. 예제 VI 와템플릿 VI 에대한추가적인정보는 1 장, LabVIEW 소개의 LabVIEW VI 템플릿, 예제 VI, 도구섹션을참조하십시오. 내장된 VI 와함수사용하기 SubVI 생성하기 LabVIEW 에는데이터수집 VI 와함수, 다른 VI 에접근하는 VI, 다른어플리케이션과통신하는 VI 등과같이특수한어플리케이션을만드는데도움을주는내장 VI 와함수가있습니다. 이러한 VI 를어플리케이션에 subvi 로사용하여개발시간을줄일수있습니다. 새 VI 를만들기전에함수팔레트를검색하여비슷한 VI 와함수를찾고기존 VI 를새 VI 의시작점으로사용하는것을고려하십시오. VI 를만든이후에는다른 VI 에서도 VI 를사용할수있습니다. 다른 VI 의블록다이어그램에서호출되는 VI 를 subvi 라고부릅니다. SubVI 를다른 VI 에다시사용할수있습니다. SubVI 를생성하려면, 커넥터팬을만들고아이콘을생성해야합니다. SubVI 노드는텍스트기반프로그래밍언어의서브루틴호출에해당합니다. 프로그램에서서브루틴호출명령문이서브루틴이아닌것처럼, 노드가 subvi 인것은아닙니다. 여러동일한 subvi 노드를포함하는블록다이어그램은동일한 subvi 를여러번호출합니다. National Instruments Corporation 7-1 LabVIEW 기본매뉴얼

67 제 7 장 VI 와 SubVI 생성하기 아이콘생성하기 SubVI 컨트롤과인디케이터는호출하는 VI 의블록다이어그램에서데이터를받고데이터를반환합니다. 함수팔레트에서 VI 선택아이콘또는텍스트를클릭한후, VI 를탐색하여더블클릭하고 VI 를블록다이어그램에놓아서해당 VI 를호출하는 subvi 를생성합니다. 수행도구또는위치도구로블록다이어그램에있는 subvi 를더블클릭하여 subvi 를편집할수있습니다. SubVI 를저장할때, subvi 의변경은현재인스턴스만이아닌모든 subvi 에대한호출에영향을미칩니다. 모든 VI 는프런트패널과블록다이어그램윈도우오른쪽위코너에다음에보이는것과같이아이콘을디스플레이합니다. 아이콘은 VI 의그래픽표현입니다. 아이콘은텍스트, 이미지, 또는둘다포함할수있습니다. VI 를 subvi 로사용할경우, 아이콘은 VI 의블록다이어그램에서 subvi 를식별합니다. 기본아이콘은 LabVIEW 를실행한이후로얼마나많은새 VI 를열었는지를나타내는숫자를포함합니다. 프런트패널또는블록다이어그램의오른쪽위코너에있는아이콘에서마우스오른쪽버튼을클릭한후바로가기메뉴에서아이콘편집을선택하거나프런트패널의오른쪽위코너에있는아이콘을더블클릭하여기본아이콘을대체하는사용자아이콘을생성합니다. 또한파일시스템어디에서든그래픽을끌어다가프런트패널또는블록다이어그램오른쪽위코너에떨어뜨릴수있습니다. LabVIEW 는그래픽을 픽셀아이콘으로변환합니다. VI 아이콘에서사용하는표준그래픽에대한정보를참조하려면 National Instruments 웹사이트 ni.com/info 에서정보코드 exkrkb 를입력하십시오. 커넥터팬만들기 VI 를 subvi 로사용하려면, 다음에서보이는것과같이커넥터팬을만들어야합니다. 커넥터팬은해당 VI 의컨트롤과인디케이터에대응하는터미널의세트이며, 텍스트기반프로그래밍언어에서함수호출의파라미터리스트와유 LabVIEW 기본매뉴얼 7-2 ni.com/korea

68 제 7 장 VI 와 SubVI 생성하기 VI 의섹션에서 subvi 생성하기 사합니다. 커넥터팬은 VI 에연결할수있는입력과출력을정의하여 VI 를 subvi 로사용할수있도록합니다. 커넥터팬은입력터미널에서데이터를받고프런트패널컨트롤을통하여블록다이어그램코드에데이터를전달하며프런트패널인디케이터로부터출력터미널에결과를받습니다. 프런트패널컨트롤과인디케이터를각커넥터팬터미널에지정하여연결을정의합니다. 커넥터팬을정의하려면, 프런트패널의오른쪽위코너에있는아이콘에서마우스오른쪽버튼을클릭한후바로가기메뉴에서커넥터보이기를선택하여커넥터팬을디스플레이합니다. 아이콘대신커넥터팬이나타납니다. 처음에커넥터팬을보면커넥터패턴을볼수있습니다. 커넥터팬에서마우스오른쪽버튼을클릭한후바로가기메뉴에서패턴을선택하여다른패턴을선택할수있습니다. 커넥터팬의각사각형은터미널을나타냅니다. 사각형을사용하여입력과출력을지정합니다. 기본커넥터팬패턴은 입니다. VI 가변경되어새입력이나출력이필요한경우를대비하여기본커넥터팬패턴에서할당되지않은여분의터미널은남겨둡니다. 하나의커넥터팬에최대 28 개의터미널까지할당할수있습니다. 프런트패널에프로그램적으로사용하려는컨트롤과인디케이터가 28 개이상있을경우, 그중일부를클러스터로그룹화한후클러스터를커넥터팬의터미널에지정합니다. 클러스터를사용한데이터그룹화에대한추가적인정보는제 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의클러스터섹션을참조하십시오. 커넥터팬에서마우스오른쪽버튼을클릭하고바로가기메뉴에서패턴을선택하여다른터미널패턴을선택합니다. 예를들어, 여분의터미널이있는커넥터팬패턴을선택할수있습니다. 필요할때까지여분의터미널을연결하지않은상태로둘수있습니다. 이러한유연성은 VI 의계층구조에최소한의영향을주면서변경이가능하도록합니다. 위치도구를사용하여다시사용하려는블록다이어그램의섹션을선택하고편집 SubVI 생성을선택하여 VI 의섹션을 subvi 로변환합니다. 새로운 subvi 에대한아이콘이블록다이어그램의선택부분을대체합니다. LabVIEW 는새 subvi 에대한컨트롤과인디케이터를생성하고, 선택한컨트롤과인디케이터터미널의개수를기반으로자동적으로커넥터팬을설정하며, subvi 를기존의와이어에연결합니다. 선택에의한 subvi 생성은편리하지만, VI 의논리적인계층구조를생성하기위해서는신중한계획이요구됩니다. 선택에어떤객체를포함할지를고려하고결과 VI 의기능이바뀌는것을피하도록합니다. National Instruments Corporation 7-3 LabVIEW 기본매뉴얼

69 제 7 장 VI 와 SubVI 생성하기 SubVI 프런트패널디자인하기 커넥터팬에나타나는것과같이프런트패널에컨트롤과인디케이터를놓습니다. 프런트패널의왼쪽에컨트롤을놓고오른쪽에인디케이터를놓습니다. 프런트패널의왼쪽아래에에러입력클러스터를놓고오른쪽아래에에러출력클러스터를놓습니다. 커넥터팬설정에대한추가적인정보는이장의커넥터팬만들기섹션을참조하십시오. VI 의계층구조보기 VI 계층구조윈도우는타입정의와글로벌변수를포함하여메모리에있는모든 VI 의호출계층구조와열려있는모든 LabVIEW 프로젝트및타겟의그래픽표시를디스플레이합니다. 보기 VI 계층구조를선택하여 VI 계층구조윈도우를디스플레이합니다. 이윈도우를사용하여메모리상의 VI 를구성하는 subvi 와다른노드보기를하고 VI 계층구조에서검색합니다. LabVIEW 프로젝트에대한추가적인정보는 3 장, LabVIEW 환경의프로젝트탐색기윈도우섹션을참조하십시오. VI 계층구조윈도우는최상위아이콘을디스플레이하여메인 LabVIEW 어플리케이션인스턴스를나타내며, 그아래에프로젝트에속하지않거나프로젝트를위한어플리케이션인스턴스의일부가아닌모든열린 VI 가나타납니다. 프로젝트를추가하면 VI 계층구조윈도우는또한다른상위레벨아이콘을디스플레이하여프로젝트를나타냅니다. 추가하는각타겟이프로젝트에나타납니다. 커서를 VI 계층구조윈도우의객체위로움직이면, LabVIEW 는각 VI 의이름을팁상자로디스플레이합니다. 위치도구를사용하여 VI 계층구조윈도우에서블록다이어그램으로 VI 를끌어서 VI 를다른 VI 의 subvi 로사용할수있습니다. 또한한노드또는여러노드를선택하고클립보드에복사하여다른블록다이어그램에붙여넣을수있습니다. VI 계층구조윈도우의 VI 에서더블클릭하여그 VI 의프런트패널을디스플레이합니다. SubVI 를가지는 VI 는아래쪽경계에화살표버튼이있습니다. 이화살표버튼을클릭하여 subvi 를보이거나숨깁니다. 빨간색화살표버튼은모든 subvi 가숨겨져있을때나타납니다. 검은색화살표버튼은모든 subvi 가디스플레이되었을때나타납니다. 다형성 VI 다형성 VI 는단일입력또는출력터미널에서다른데이터타입을받습니다. 다형성 VI 는같은커넥터팬패턴을가지는 VI 의모음입니다. 모음의각 VI 는다형성 VI 의인스턴스입니다. LabVIEW 기본매뉴얼 7-4 ni.com/korea

70 제 7 장 VI 와 SubVI 생성하기 예를들어, [ 키읽기 ] VI 는다형성입니다. 기본값터미널은불리언, 배정도부동소수, 32 비트부호있는정수, 경로, 문자열, 또는 32 비트부호없는정수데이터를받습니다. 대부분의다형성 VI 에서, 다형성 VI 의입력에연결된데이터타입은사용할인스턴스를결정합니다. 다형성 VI 가데이터타입에호환되는인스턴스를포함하지않는경우, 깨진와이어가나타납니다. 다형성 VI 입력에연결한데이터타입이사용할인스턴스를결정하지않는다면, 그인스턴스를수동으로선택해야합니다. 다형성 VI 의인스턴스를수동으로선택하면, 그 VI 는선택한인스턴스의데이터타입만을받고반환하기때문에이 VI 는더이상다형성 VI 로서작동하지않습니다. 인스턴스를수동으로선택하기위해서, 다형성 VI 에서마우스오른쪽버튼을클릭한후바로가기메뉴에서타입선택을선택하고사용할인스턴스를선택합니다. 또한수행도구를사용하여다음에서보는것과같이다형성 VI 선택자를클릭하고바로가기메뉴에서인스턴스를선택할수있습니다. 블록다이어그램의다형성 VI 에서마우스오른쪽버튼을클릭한후바로가기메뉴에서보이는아이템 다형성 VI 선택자를선택하여선택자를디스플레이합니다. 다루어지는모든데이터타입을다시받도록다형성 VI 를변경하기위해서, 다형성 VI 에서마우스오른쪽버튼을클릭한후바로가기메뉴에서타입선택 자동을선택하거나수행도구를사용하여다형성 VI 선택자를클릭하고바로가기메뉴에서자동을선택합니다. 동일한작업을다른데이터타입에수행할때다형성 VI 를만듭니다. 노트 다형성 VI 는 LabVIEW Professional Development System 에서만만들고편집할수있습니다. 예를들어, 단정도부동소수, 숫자값의배열, 또는웨이브폼에동일한수학연산을수행하려는경우, 계산, 배열계산, 웨이브폼계산의 3 개의분리된 VI 를생성할수있습니다. 연산을수행할때, 입력으로사용하려는데이터타입에따라서 3 개의 VI 중에서하나를블록다이어그램에놓습니다. 수동으로 VI 의버전을블록다이어그램에놓는대신에, 단일다형성 VI 를생성하고사용할수있습니다. National Instruments Corporation 7-5 LabVIEW 기본매뉴얼

71 제 7 장 VI 와 SubVI 생성하기 VI 저장하기 파일 저장을선택하여 VI 를저장합니다. VI 를저장할때, 설명적인이름을사용하여나중에 VI 를쉽게식별할수있도록합니다. 또한, LabVIEW 를업그레이드하기편리하게하고필요할때 LabVIEW 의두가지버전으로 VI 를유지하는데도움을줄수있도록 LabVIEW 의이전버전으로 VI 를저장할수있습니다. VI 이름붙이기 VI 를저장할때, 설명적인이름을사용합니다. Temperature Monitor.vi 와 Serial Write & Read.vi 와같은설명적인이름은 VI 와사용법의식별을쉽게합니다. VI#1.vi 와같이불분명한이름을사용할경우, 특히여러 VI 를저장한경우 VI 를식별하는것이힘들것입니다. 사용자가다른플랫폼에서 VI 를사용할지를고려합니다. \:/?*<># 과같이일부 OS 에서특별한경우에사용하는문자의사용은피합니다. 노트 컴퓨터에같은이름으로저장된 VI 가여러개있을경우, LabVIEW 가최상위레벨 VI 를실행할때잘못된 subvi 를참조하지않도록주의깊게 VI 를다른디렉토리나 LLBs 에구성합니다. 이전버전으로저장하기 LabVIEW 의이전버전으로 VI 를저장하여필요한경우두개버전의 LabVIEW 에서 VI 를사용할수있도록하고 LabVIEW 의업그레이드를편리하도록할수있습니다. 파일 이전버전으로저장을선택하여 LabVIEW 의이전버전으로저장합니다. VI 를이전버전으로저장할때, LabVIEW 는 VI 뿐만아니라 labview\ vi.lib 디렉토리의파일을제외한계층구조의모든 VI 를변환합니다. 종종 VI 는이전버전의 LabVIEW 에서는없었던기능을사용하기도합니다. 이런경우, LabVIEW 는가능한많은 VI 를저장하고변환할수있는것들에대해서는리포트를만듭니다. 리포트는경고대화상자에즉시나타납니다. 확인버튼을클릭하여경고를확인하고대화상자를닫습니다. 파일에저장버튼을클릭하여경고를나중에보기위해서텍스트파일로저장합니다. LabVIEW 기본매뉴얼 7-6 ni.com/korea

72 제 7 장 VI 와 SubVI 생성하기 VI 사용자정의하기 어플리케이션에맞춰서사용하기위해서 VI 와 subvi 를설정할수있습니다. 예를들어, 사용자입력을요구하는 VI 를 subvi 로사용하려는경우, VI 를설정하여호출될때마다프런트패널이나타나도록합니다. 파일 VI 프로퍼티를선택하여 VI 의모양과특성을설정합니다. VI 프로퍼티대화상자상단의항목풀다운메뉴를사용하여여러다른옵션항목중하나를선택합니다. VI 프로퍼티대화상자에는다음옵션항목이포함됩니다 : 일반 이페이지를사용하여 VI 가저장된곳의현재경로, 개정번호, 개정히스토리, 마지막으로저장된이후의모든변화를결정합니다. 또한이페이지를사용하여 VI 의아이콘을편집할수있습니다. 문서 이페이지를사용하여 VI 에설명을추가하고도움말파일주제에연결합니다. 문서옵션에대한추가적인정보는제 12 장, VI 문서화및인쇄하기의 VI 문서화하기섹션을참조하십시오. 보안 이페이지를사용하여 VI 를잠그거나암호보호를합니다. 윈도우모양 이페이지를사용하여윈도우제목및스타일과같은 VI 의윈도우모양을사용자정의합니다. 윈도우크기 이페이지를사용하여윈도우의크기를설정합니다. 실행 이페이지를사용하여 VI 가어떻게실행될지를설정합니다. 예를들어, VI 를열면즉시실행되도록설정하거나 subvi 로호출될때일시정지하도록설정할수있습니다. 편집자옵션 이페이지를사용하여현재 VI 에대한정렬눈금의크기를설정하고, 터미널에서마우스오른쪽버튼을클릭한후바로가기메뉴에서생성 컨트롤또는생성 인디케이터를선택할때 LabVIEW가생성하는컨트롤또는인디케이터의스타일을변경합니다. 정렬눈금에대한추가적인정보는제 4 장, 프런트패널만들기의객체정렬및간격조절하기섹션을참조하십시오. National Instruments Corporation 7-7 LabVIEW 기본매뉴얼

73 8 루프와구조 구조는텍스트기반프로그래밍언어의루프및케이스문을그래픽하게표현한것입니다. 블록다이어그램에서구조를사용하여코드의블록을반복하고조건적또는특정한순서로코드를실행합니다. 다른노드처럼, 구조는다른블록다이어그램노드로연결해주고, 입력데이터가있을때자동으로실행하고, 실행이완료되었을때데이터를출력와이어에공급하는터미널을가지고있습니다. 각구조는구조의법칙에따라실행하는블록다이어그램의섹션을둘러싸는특징적이고, 크기조정가능한경계를가지고있습니다. 구조의경계선안의블록다이어그램부분을서브다이어그램이라고부릅니다. 구조로데이터를주고받는터미널을터널이라고부릅니다. 터널은구조경계선의연결포인트입니다. 구조팔레트에있는다음구조를사용하여어떻게블록다이어그램을실행할것인지컨트롤합니다 : For 루프 지정된횟수만큼서브다이어그램을실행합니다. While 루프 조건이발생할때까지서브다이어그램을실행합니다. 케이스구조 여러개의서브다이어그램을가지고있으며, 이구조에전달되는입력값에따라서이중의하나만이실행됩니다. 시퀀스구조 하나이상의서브다이어그램을가지고있으며, 이것들을연속적인순서에따라서실행합니다. 이벤트구조 사용자와 VI 의상호작용에따라서실행되는하나이상의서브다이어그램을가지고있습니다. Timed 구조 하나또는그이상의서브다이어그램을시간제한과지연을가지고실행합니다. 구조의경계선에서마우스오른쪽버튼을클릭하고바로가기메뉴를디스플레이합니다. National Instruments Corporation 8-1 LabVIEW 기본매뉴얼

74 제 8 장 루프와구조 For 루프와 While 루프구조 For 루프와 While 루프를사용하여반복실행을제어하십시오. For 루프 다음과같이 For 루프는서브다이어그램을지정된횟수만큼실행합니다. 다음과같이카운트터미널 ( 입력터미널 ) 값은서브다이어그램이반복될횟수를나타냅니다. 루프의바깥쪽에서카운트터미널의왼쪽이나윗쪽에값을연결하여명확하게카운트를설정하거나오토인덱싱을이용하여내부적으로카운트를설정할수있습니다. 카운트를내부적으로설정하는방법에대한더많은정보는이장의오토인덱싱을사용하여 For 루프카운트설정하기섹션을참조하십시오. 다음과같이반복터미널 ( 출력터미널 ) 에는완료된반복횟수가있습니다. 반복카운트는항상 0 에서시작합니다. 첫루프반복동안, 반복터미널은 0 을반환합니다. 카운트터미널과반복터미널은모두 32 비트부호있는정수입니다. 부동소수를카운트터미널에연결하면, LabVIEW 는이값을반올림하여범위내로강제변환합니다. 0 이나음수를카운트터미널에연결하면, 루프는실행되지않고출력은그데이터타입의기본값을가집니다. For 루프에시프트레지스터를추가하여현재반복에서다음반복으로데이터를전달합니다. 시프트레지스터를루프에추가하는것에대한더많은정보는이장의시프트레지스터섹션을참조하십시오. LabVIEW 기본매뉴얼 8-2 ni.com/korea

75 제 8 장 루프와구조 While 루프 텍스트기반프로그래밍언어의 Do 루프또는 Repeat-Unitl 루프와유사하며, 다음과같이 While 루프는조건이발생할때까지서브다이어그램을실행합니다. While 루프는입력터미널인조건터미널이특정불리언값을받을때까지서브다이어그램을실행합니다. 다음과같이조건터미널의기본동작과모양은참이면정지입니다. 조건터미널이참이면정지이면, 조건터미널이참값을받을때까지 While 루프가서브다이어그램을실행합니다. 다음과같이, While 루프의터미널이나경계선에서마우스오른쪽버튼을클릭하고바로가기메뉴에서참이면계속을선택하여조건터미널의동작과모양을변경할수있습니다. 조건터미널이참이면계속이면, 조건터미널이거짓값을받을때까지 While 루프가서브다이어그램을실행합니다. 또한수행도구를사용하여조건터미널을클릭해서조건을변경할수있습니다. 다음그림에서볼수있는것처럼 While 루프밖에불리언컨트롤의터미널을놓고, 루프가시작할때조건터미널이참이면정지이면거짓으로컨트롤을설정해놓으면, 무한루프를발생시킵니다. 또한루프밖의컨트롤을참으로설정하고조건터미널을참이면계속으로놓으면무한루프가발생합니다. National Instruments Corporation 8-3 LabVIEW 기본매뉴얼

76 제 8 장 루프와구조 컨트롤의값을바꾸어도무한루프를멈출수없습니다. 그값은루프가시작되기전에한번만읽히기때문입니다. 이무한루프를멈추려면, 도구모음의실행강제종료버튼을클릭하여 VI 를강제종료해야합니다. While 루프의조건터미널을사용하여기본적인에러핸들링을수행할수있습니다. 에러클러스터를조건터미널에연결하면에러클러스터상태파라미터의참이나거짓값만터미널에전달됩니다. 그리고참이면정지와참이면계속바로가기메뉴아이템이에러발생시정지와에러발생시계속으로변경됩니다. 에러클러스터와에러핸들링에대한추가적인정보는 6 장, VI 실행하고디버깅하기의에러핸들링하기섹션을참조하십시오. 다음과같이반복터미널 ( 출력터미널 ) 에는완료된반복횟수가있습니다. 타이밍컨트롤하기 오토인덱싱루프 반복카운트는항상 0 에서시작합니다. 첫루프반복동안, 반복터미널은 0 을반환합니다. While 루프에시프트레지스터를추가하여현재반복에서다음반복으로데이터를전달합니다. 시프트레지스터를루프에추가하는것에대한더많은정보는이장의시프트레지스터섹션을참조하십시오. 데이터값를차트에플롯하는속도와같은프로세스실행속도를컨트롤할필요가있을것입니다. 기다림함수를루프에서사용하여, 다음루프를실행하기전에밀리초단위의시간만큼기다리게만들수있습니다. 배열을 For 루프나 While 루프입력터널에연결하는경우, 오토인덱싱을활성화하여해당배열의각원소를읽고처리할수있습니다. 배열에대한추가적인정보는 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의배열섹션을참조하십시오. 배열을루프경계선의입력터널에연결하고입력터널의오토인덱싱을활성화하면, 그배열의원소들이첫번째원소부터한번에하나씩루프로들어갑니다. 오토인덱싱을비활성화하면전체배열이한꺼번에루프로전달됩니다. 배열출력터널을오토인덱싱하면출력배열이루프가반복될때마다만들어지는새로운원소를받아들입니다. 그러므로, 오토인덱싱된출력배열의크기는항상반복횟수와같은크기입니다. 예를들어, 루프가 10 회실 LabVIEW 기본매뉴얼 8-4 ni.com/korea

77 제 8 장 루프와구조 행되면출력배열은 10 개의원소를가집니다. 출력터널의오토인덱싱을비활성화하면, 루프의마지막실행의원소만블록다이어그램의다음노드로전달됩니다. 루프경계의터널에서마우스오른쪽버튼을클릭하고바로가기메뉴에서인덱싱활성화또는인덱싱비활성화를선택하여오토인덱싱을활성화하거나비활성화합니다. While 루프에서오토인덱싱은기본적으로비활성화되어있습니다. 루프경계에괄호모양이있으면오토인덱싱이활성화된것입니다. 출력터널과그다음노드를연결하는와이어의굵기도루프가오토인덱싱을사용하는지여부를나타냅니다. 오토인덱싱을사용하면와이어가스칼라가아닌배열을가지고있으므로더두꺼워집니다. 루프는 1 차원배열에대해서스칼라를인덱싱하고, 2 차원배열에대해서는 1 차원배열을인덱싱합니다. 출력터널에대해서는반대로적용됩니다. 스칼라원소는 1 차원배열로순차적으로쌓이고, 1 차원배열은 2 차원배열로쌓입니다. 오토인덱싱을사용하여 For 루프카운트설정하기 For 루프의입력터미널에연결된배열에오토인덱싱을활성화하면, 사용자가카운트터미널에연결할필요가없이 LabVIEW 가카운트터미널을배열크기에맞추어자동으로설정해줍니다. For 루프를사용하여한번에한원소씩배열을처리할수있기때문에, LabVIEW 는 For 루프에연결되는모든배열에대해기본설정으로오토인덱싱을활성화시킵니다. 한번에배열한원소씩처리할필요가없다면오토인덱싱을비활성화시키십시오. 하나이상의터널에오토인덱싱을활성화하거나, 카운트터미널을연결하면더작은카운트가선택됩니다. 예를들어, 각각 10 개와 20 개의원소를가진 2 개의오토인덱싱된배열을루프에입력하고, 카운트터미널에 15 를연결한다면, 루프는 10 회만실행되고루프는두번째배열의처음 10 개원소까지만인덱싱합니다. 다른예제에서, 2 개의소스에서나온데이터중에서처음 100 개원소를그래프에플롯하고자한다면, 카운트터미널에 100 을연결하십시오. 1 개의데이터소스에 50 개의원소밖에없다면, 루프는 50 회실행되고인덱싱은처음 50 개원소까지만됩니다. [ 배열크기 ] 함수를사용하여배열의크기를확인하십시오. While 루프의오토인덱싱 While 루프의배열입력오토인덱싱을활성화하면, While 루프도 For 루프와같은방법으로배열을인덱싱합니다. 반면에 While 루프는특정조건이발생할때까지실행이반복되는것이므로, While 루프의반복횟수는입력배열의크기로제한되지않습니다. While 루프의반복횟수가입력배열의 National Instruments Corporation 8-5 LabVIEW 기본매뉴얼

78 제 8 장 루프와구조 크기를넘어서면, 그배열원소타입의기본값이루프로전달됩니다. [ 배열크기 ] 함수를이용하여이렇게기본값이 While 루프로전달되는것을피할수있습니다. [ 배열크기 ] 함수는배열에몇개의원소가있는지보여줍니다. 반복횟수가배열의크기와같아지면 While 루프의실행을멈추도록설정합니다. 주의 출력배열의크기를미리정할수없기때문에, 출력배열에서는 For 루프를사용하여오토인덱싱하는것이 While 루프를사용하는것보다더효과적입니다. 반복을너무많이하면시스템메모리를넘어버릴수도있습니다. 루프를이용한배열만들기 루프를이용하여배열원소를읽고처리하는것과더불어, For 루프와 While 루프를이용하여배열을만들수있습니다. 루프내의 VI 나함수의출력을루프경계에연결하십시오. While 루프를사용한다면, 결과터널에서마우스오른쪽버튼을클릭하고바로가기메뉴에서인덱싱활성화를선택합니다. For 루프의경우, 인덱싱이기본설정으로활성화되어있습니다. 이터널의출력은루프의각반복에서 VI 나함수가반환한모든값의배열입니다. 배열에대한추가적인정보는 9 장, 문자열, 배열, 클러스터를이용한데이터의그룹화의배열섹션을참조하십시오. 배열을만드는예제는 labview\examples\general\arrays.llb 를참조하십시오. 루프의시프트레지스터와피드백노드 For 루프나 While 루프에서시프트레지스터나피드백노드를사용하여한루프반복에서다음반복으로값을전달합니다. 시프트레지스터 이전반복의값을루프를통해다음반복으로전달하고자할때시프트레지스터를사용합니다. 다음과같이시프트레지스터는루프경계의양옆에서로반대인터미널쌍으로나타납니다. 루프오른쪽의터미널에는윗방향화살표가있고반복이끝날때마다데이터를저장합니다. LabVIEW 는레지스터의오른쪽에연결된데이터를다음반복으로전달합니다. 루프가실행된후에루프의오른쪽의터미널은시프트레지스터에저장된마지막값을반환합니다. LabVIEW 기본매뉴얼 8-6 ni.com/korea

79 제 8 장 루프와구조 루프의왼쪽이나오른쪽경계에서마우스오른쪽버튼을클릭하고바로가기메뉴에서시프트레지스터추가를선택하여시프트레지스터를만듭니다. 시프트레지스터는모든데이터타입을전달하며시프트레지스터에연결된첫번째객체의데이터타입에맞게자동으로변경됩니다. 각시프트레지스터의터미널에연결하는데이터는동일타입이어야합니다. 루프에여러개의시프트레지스터를둘수있습니다. 루프속에서여러개의실행이이전루프값을사용해야될경우, 다음그림과같이여러시프트레지스터를사용하여구조내각기다른프로세스의데이터값을저장합니다. 시프트레지스터초기화하기시프트레지스터를초기화하는것은 VI 가실행될때시프트레지스터가루프의처음반복에전달하는값을리셋하는것입니다. 다음그림과같이루프왼쪽의시프트레지스터터미널에컨트롤이나상수를연결하여시프트레지스터를초기화합니다. National Instruments Corporation 8-7 LabVIEW 기본매뉴얼

80 제 8 장 루프와구조 이전그림에서, For 루프는 5 번실행하고시프트레지스터가전달하는값이매번하나씩증가합니다. For 루프가 5 번반복한후, 시프트레지스터는마지막값인 5 를인디케이터에전달하고 VI 를끝냅니다. VI 를실행할때마다시프트레지스터는 0 의값으로시작합니다. 시프트레지스터를초기화하지않는경우, 루프는마지막으로실행되었을때시프트레지스터에기록된값을사용하며, 루프가실행된적이없으면해당데이터타입의기본값을사용합니다. 초기화되지않은시프트레지스터의사용은 VI 의순차적인실행에서상태정보를유지하기위하여사용되기도합니다. 다음그림은초기화되지않은시프트레지스터를보여줍니다. 이전그림에서, For 루프는 5 번실행하고시프트레지스터가전달하는값이매번하나씩증가합니다. 처음 VI 를실행하면, 시프트레지스터는 32 비트정수의기본값인 0 부터시작합니다. For 루프가 5 번반복한후, 시프트레지스터는마지막값인 5 를인디케이터에전달하고 VI 를끝냅니다. 다음번에 VI 를실행하면, 시프트레지스터는이전실행에서마지막값이었던 5 의초기값으로시작합니다. For 루프가 5 번반복하면, 시프트레지스터는마지막값인 10 을인디케이터에전달합니다. VI 를다시실행한후시프트레지스터는 10 의값으로시작합니다. 초기화되지않은시프트레지스터는 VI 를닫을때까지이전반복값을유지합니다. 다층시프트레지스터다층시프트레지스터는이전루프반복의데이터에접근할수있게해줍니다. 다층시프트레지스터는여러이전반복의데이터까지저장하여그값을다음반복으로넘길수있습니다. 다층시프트레지스터를만들기위하여, 시프트레지스터의왼쪽터미널에서마우스오른쪽버튼을클릭하고바로가기메뉴에서원소추가를선택합니다. LabVIEW 기본매뉴얼 8-8 ni.com/korea

81 제 8 장 루프와구조 다층시프트레지스터는루프의왼쪽에만나타납니다. 왜냐하면오른쪽터미널은다음그림에서처럼단지현재루프반복에서생성된데이터를다음루프반복에전달하는역할만하기때문입니다. 이전그림의왼쪽터미널에다른원소를하나더추가하면, 최근두번의반복값을다음반복으로전달할수있으며, 가장최근반복값은가장위쪽시프트레지스터에저장됩니다. 아래쪽터미널은더이전반복에서전달된데이터를저장합니다. 피드백노드 다음과같이 [ 피드백노드 ] 는 For 루프나 While 루프에서노드나노드그룹의출력을그노드나노드그룹의입력으로연결할때자동적으로나타납니다. 또한함수팔레트의 [ 피드백노드 ] 를선택하여 For 루프또는 While 루프의안에놓을수있습니다. [ 피드백노드 ] 를이용하여루프를가로지르는긴와이어링를피합니다. [ 피드백노드 ] 에서마우스오른쪽버튼을클릭하고바로가기메뉴에서초기화터미널을선택하여루프경계에초기화터미널을추가하여루프를초기화할수있습니다. 함수팔레트에서 [ 피드백노드 ] 를선택하거나초기화된시프트레지스터를 [ 피드백노드 ] 로바꾸었을때, 루프는초기화터미널을나타냅니다. [ 피드백노드 ] 를초기화하면 VI 가실행될때루프의첫반복에 [ 피드백노드 ] 가전달하는초기값이리셋됩니다.[ 피드백노드 ] 를초기화하지않으면 [ 피드백노드 ] 는마지막으로그노드에쓰여진값을전달하거나, 루프를실행하지않은경우그데이터타입의기본값을전달합니다. 초기화터미널의입력을연결하지않으면, VI 가실행될때마다 [ 피드백노드 ] 의초기입력은이전실행의마지막값입니다. National Instruments Corporation 8-9 LabVIEW 기본매뉴얼

82 제 8 장 루프와구조 루프의기본데이터 시프트레지스터에서마우스오른쪽버튼을클릭하고바로가기메뉴에서피드백노드로대체하기를선택하여시프트레지스터를 [ 피드백노드 ] 로대체합니다. 반대로, [ 피드백노드 ] 에서마우스오른쪽버튼을클릭하고바로가기메뉴에서시프트레지스터로대체하기를선택하고 [ 피드백노드 ] 를시프트레지스터로대체합니다. 시프트레지스터가초기화되어있지않을때 While 루프는기본데이터를생성합니다. For 루프의카운트터미널에 0 을연결하거나오토인덱싱이활성화된 For 루프에빈배열을입력으로연결하는경우, For 루프는기본데이터를생성합니다. 루프는실행되지않고오토인덱싱이비활성화된출력터널에는이터널데이터타입의기본값이발생됩니다. 루프의실행여부와관계없이루프를통해값을전달하기위해시프트레지스터를사용합니다. 데이터타입의기본값에대한추가적인정보는 LabVIEW 도움카드를참조하십시오. 케이스, 시퀀스, 이벤트구조 케이스, 다층시퀀스, 플랫시퀀스, 이벤트구조에는여러개의서브다이어그램이있습니다. 케이스구조는구조에전달되는입력값에따라하나의서브다이어그램을실행합니다. 다층시퀀스구조와플랫시퀀스구조는모든서브다이어그램을순차적인순서에따라실행합니다. 이벤트구조는사용자가 VI 와상호작용하는방법에따라서브다이어그램을실행합니다. 케이스구조 다음과같이케이스구조에는 2 개이상의서브다이어그램또는케이스가있습니다. 한번에하나의서브다이어그램만을볼수있으며, 구조는한번에하나의케이스만실행됩니다. 입력값은어느서브다이어그램을실행할것인지결정합니다. 케이스구조는텍스트기반프로그래밍언어의 switch 문이나 if...then...else 문과유사합니다. LabVIEW 기본매뉴얼 8-10 ni.com/korea

83 제 8 장 루프와구조 다음과같이케이스구조위의케이스선택자라벨에는가운데에그케이스에대응하는선택자값의이름이있고양쪽에증가감소화살표가있습니다. 증가및감소화살표를클릭하여사용가능한케이스를스크롤합니다. 또한케이스이름옆에있는아래방향의화살표를클릭하여풀다운메뉴에서케이스를선택할수있습니다. 다음과같이입력값이나선택자를선택자터미널에연결하여실행할케이스를결정합니다. 반드시정수, 불리언값, 문자열, 또는열거형타입값을선택자터미널에연결해야합니다. 케이스구조의왼쪽경계의아무곳에나선택자터미널을둘수있습니다. 선택자터미널의데이터타입이불리언인경우, 구조는참케이스와거짓케이스를가집니다. 선택자터미널이정수, 문자열, 또는열거형타입값인경우, 구조는어떤개수의케이스도가질수있습니다. 범위를벗어나는값을다루기위하여케이스구조에기본케이스를설정하십시오. 그렇지않으면, 모든가능한입력값을명확하게열거해야합니다. 예를들면, 선택자가정수이고 1, 2, 3 의케이스를지정한다면, 입력값이 4 나그외의다른특정하지않은정수값일경우실행하기위해기본케이스를지정해야합니다. 케이스선택자의값과데이터타입 케이스선택자라벨에는단일값또는값의리스트와범위를입력할수있습니다. 리스트에서, 콤마를사용하여값을분리합니다. 숫자범위에서, 범위를 으로지정합니다. 이는 10 부터 20 까지의모든숫자를포함하는것을의미합니다. 또한개방형범위를사용할수있습니다. 예를들어,..100 은 100 보다작거나같은모든숫자를의미하며, 은 100 보다크거나같은숫자를의미합니다. 또한, 리스트와범위를결합할수있는데예를들면,..5, 6, 7..10, 12, 13, 14 입니다. 같은케이스선택자라벨에겹치는범위를포함한값을입력하면, 케이스구조는그라벨을적절한형태로정리해줍니다. 앞의예제는..10, 로정리됩니다. 문자열범위의경우, a..c 의범위에는 a 와 b 는포함되지만 c 는포함되지않습니다. a..c,c 의범위는 c 의끝값을포함합니다. 선택자터미널에연결된객체와다른타입의선택자값을입력하면, 값이빨간색으로표시되고구조가실행되기전에이선택자값을삭제하거나편집하지않으면 VI 를실행할수없습니다. 또한, 부동소수는반올림문제가발생할수있으므로, 부동소수값을케이스선택자값으로사용할수없습니다. 부동소수값을케이스에연결하면, LabVIEW 는가장가까운짝수정수 National Instruments Corporation 8-11 LabVIEW 기본매뉴얼

84 제 8 장 루프와구조 로반올림합니다. 케이스선택자라벨에부동소수값을입력하면, 값이빨간색으로표시되며이는구조를실행하기전에이값을삭제하거나편집해야한다는것을나타냅니다. 입력과출력터널 케이스구조에여러개의입력과출력터널을만들수있습니다. 입력은모든케이스에서접근이가능하지만, 모든케이스가각입력을사용할필요는없습니다. 반면에, 출력터널은모든케이스에서정의를해주어야됩니다. 한케이스에서출력터널을만들면나머지케이스들의경계에서도동일한위치에터널이나타납니다. 하나의출력터널이라도연결되지않으면, 구조의모든출력터널이흰색사각형으로나타납니다. 각케이스에서동일한출력터널에다른데이터소스를정의할수있지만데이터타입은각케이스에대해호환되어야됩니다. 출력터널에서마우스오른쪽버튼을클릭하고바로가기메뉴에서연결되지않으면기본값사용을선택하여연결되지않은모든터널의터널데이터타입에기본값을사용합니다. 에러핸들링을위해케이스구조사용하기 에러클러스터를케이스구조의선택자터미널에연결할때, 케이스선택자라벨은에러와에러없음의두케이스를디스플레이하고, 케이스구조의경계는색이변경됩니다 에러의경우에는빨강, 에러없음의경우에는녹색. 에러가발생하는경우, 케이스구조는에러서브다이어그램을실행합니다. 에러처리에대한추가적인정보는 6 장, VI 실행하고디버깅하기의에러핸들링하기섹션을참조하십시오. 시퀀스구조 시퀀스구조에는순차적으로실행되는하나또는그이상의서브다이어그램또는프레임이포함됩니다. 시퀀스구조의각프레임안에서블록다이어그램의다른부분처럼, 데이터의존성이노드의실행순서를결정합니다. 시퀀스구조는 LabVIEW 에서일반적으로사용되는구조가아닙니다. 시퀀스구조에는플랫시퀀스구조와다층시퀀스구조의두가지타입이있습니다. LabVIEW 기본매뉴얼 8-12 ni.com/korea

85 제 8 장 루프와구조 다음과같이플랫시퀀스구조는한번에모든프레임을디스플레이하고왼쪽에서오른쪽으로프레임을실행하며프레임에연결된모든데이터값을이용할수있고마지막프레임까지실행됩니다. 프레임이실행을종료할때데이터값은각프레임을떠납니다. 다음과같이다층시퀀스구조는각프레임을쌓아서한번에하나의프레임을보여주며, 0 번프레임, 1 번프레임의순으로마지막프레임까지실행됩니다. LabVIEW 의병렬수행능력을충분히활용하려면시퀀스구조를지나치게사용하지마십시오. 시퀀스구조는실행의순서를강요하고병렬작업을불가능하게만듭니다. 예를들어, PXI, GPIB, 시리얼포트및 DAQ 디바이스와같은 I/O 장치를사용하는비동기작업은시퀀스구조가금지하지않는다면다른작업과동시에실행될수있습니다. 실행순서를컨트롤할때는노드사이의데이터의존성을이용하는방법을고려하십시오. 예를들면, 에러 I/O 와같은흐름파라미터를사용하여실행순서를컨트롤할수있습니다. 에러 I/O 에대한추가적인정보는 6 장, VI 실행하고디버깅하기의에러핸들링하기섹션을참조하십시오. 흐름파라미터에대한추가적인정보는 5 장, 블록다이어그램만들기의흐름파라미터섹션을참조하십시오. National Instruments Corporation 8-13 LabVIEW 기본매뉴얼

86 제 8 장 루프와구조 이벤트구조 다음과같이이벤트구조는하나또는그이상의서브다이어그램또는이벤트케이스를가지며, 이구조가실행되면그중하나만이실행됩니다. 이벤트구조는이벤트가일어날때까지기다린후, 그이벤트를처리할적절한케이스를실행합니다. 이벤트는사용자인터페이스, 외부 I/O, 또는어플리케이션의다른부분에서발생할수있습니다. 사용자인터페이스이벤트에는마우스클릭, 키보드입력등이있습니다. 외부 I/O 이벤트에는데이터수집이완료되거나에러조건이발생했을때신호를주는하드웨어타이머또는트리거가있습니다. 다른타입의이벤트를프로그램적으로생성할수있으며, 이를사용하여어플리케이션의다른부분과통신할수있습니다. LabVIEW 는사용자인터페이스와프로그램적으로생성되는이벤트는지원하지만외부 I/O 이벤트는지원하지않습니다. 노트 이벤트구조는 LabVIEW Full 과 Professional Development Systems 에서만제공됩니다. LabVIEW Base Package 에서도이벤트드리븐프로그래밍기능을가진 VI 를실행할수있지만, 이벤트처리구성요소를다시설정할수는없습니다. LabVIEW 기본매뉴얼 8-14 ni.com/korea

87 9 문자열, 배열, 클러스터를이용한데이터의그룹화 데이터를그룹화하기위해문자열, 배열, 클러스터를사용합니다. 문자열은 ASCII 문자의나열을그룹화합니다. 배열은같은타입의데이터원소를그룹화합니다. 클러스터는혼합된타입의데이터원소를그룹화합니다. 데이터를문자열로그룹화하기 문자열은디스플레이할수있거나할수없는 ASCII 문자의나열입니다. 문자열은정보와데이터에대하여플랫폼독립적인포맷을제공합니다. 좀더일반적인문자열의어플리케이션은다음을포함합니다 : 단순문자메시지생성하기. 숫자데이터를문자열로바꾸어인스트루먼트에전달한후문자열을숫자값으로변환하기. 숫자데이터를디스크에저장하기. ASCII 파일안에숫자데이터를저장하려면, 디스크파일에데이터를쓰기전에반드시숫자데이터를문자열로변환해주어야합니다. 대화상자로사용자에게지시또는요청하기. 프런트패널에서문자열은테이블, 문자입력박스, 그리고라벨로나타납니다. LabVIEW 에는문자열을포맷하고분석하고편집하는것을포함하여문자열을다루는내장된 VI 와함수가있습니다. 프런트패널의문자열 문자열컨트롤과인디케이터를사용하여텍스트입력박스와라벨을시뮬레이션합니다. 문자열컨트롤과인디케이터에대한추가정보는 4 장, 프런트패널만들기의문자열컨트롤과인디케이터섹션을참조하십시오. National Instruments Corporation 9-1 LabVIEW 기본매뉴얼

88 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 문자열디스플레이타입 프런트패널의문자열컨트롤과인디케이터에서마우스오른쪽버튼을클릭하여다음테이블에서보이는디스플레이타입을선택할수있습니다. 또한테이블에는각디스플레이타입에대한예제메시지도있습니다. 디스플레이타입설명메시지 일반디스플레이 '\' 코드디스플레이 암호디스플레이 16 진수디스플레이 컨트롤의폰트를사용하여인쇄가능한문자를디스플레이합니다. 디스플레이할수없는문자는일반적으로상자로나타납니다. 모든디스플레이불가능문자는백슬래시코드로표기합니다. 스페이스를포함한각문자를별모양 (*) 으로표기합니다. 문자대신에각문자의 ASCII 값을 16 진수로표기합니다. 네가지디스플레이타입이있습니다. \ 는백슬래시입니다. 네가지 \s 표기 \s 타입이 \s 있습니다. \n\\\s 는 \s 백슬래시입니다. **************************** ***************** B3D7 B0A1 C1F6 20C7 A5B1 E220 C5B8 C0D4 C0CC 20C0 D6BD C0B4 CFB4 D92E 0A5C B4C2 20B9 E9B5 A5BD C3C0 D4B4 CFB4 D92E 테이블 테이블컨트롤을사용하여프런트패널에테이블을생성합니다. 테이블의각셀이문자열이고각셀은열과행에상주합니다. 그러므로테이블은문자열의 2D 배열의디스플레이입니다. 배열에대한추가정보는이장의배열섹션을참조하십시오. 문자열편집, 포맷, 분석하기 문자열함수를사용하여다음과같은방법으로문자열을편집합니다 : 문자열에서문자나문자열의일부를찾거나, 불러오고, 대체합니다. 문자열의모든문자를대문자나소문자로바꿉니다. 문자열에서일치하는패턴을찾고가져옵니다. 문자열에서한개의라인을가져옵니다. 문자열에서문자를회전시키거나뒤집습니다. 두개또는그이상의문자열을합칩니다. 문자열에서문자를삭제합니다. 문자열을프로그램적으로편집할때메모리사용을최소화하는데대한추가적인정보는 LabVIEW 도움말의 LabVIEW Style Checklist 를참고하십시오. 문자열을편집하기위해문자열함수를사용하는것에대한예제는 labview\examples\general\strings.llb 를참조하십시오. LabVIEW 기본매뉴얼 9-2 ni.com/korea

89 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 문자열포맷과분석 다른 VI, 함수, 또는어플리케이션에서데이터를사용하기위해서종종데이터를문자열로바꾸고문자열을 VI, 함수, 또는어플리케이션에서읽을수있는포맷으로바꾸어야할때가있습니다. 예를들어, Microsoft Excel 은문자열에탭, 콤마, 또는스페이스와같은구분문자가있어야됩니다. Excel 은이구분문자를사용하여숫자나단어를셀로구분합니다. 예를들어, 숫자값의 1 차원배열을 [2 진파일쓰기 ] 함수를사용하여스프레드시트에쓰려면, 배열을문자열포맷으로바꾸고탭과같은구분문자로각숫자를분리해주어야됩니다. [ 스프레드시트파일에쓰기 ] VI 를이용하여숫자값배열을스프레드시트에쓰려면, [ 배열을스프레드시트문자열로 ] 함수를이용하며배열을포맷하고포맷과구분문자도지정해주어야됩니다. 문자열함수를이용하여다음과같은태스크를수행합니다 : 문자열로부터문자열의부분을빼냅니다. 데이터를문자열로바꿉니다. 워드프로세싱어플리케이션또는스프레스시트어플리케이션에사용할수있도록문자열을포맷합니다. 파일 I/O VI 와함수를사용하여문자열을텍스트나스프레드시트파일로저장합니다. 포맷지정자대부분의경우, 문자열의포맷을위하여 [ 문자열 ] 함수의포맷문자열파라미터에하나또는그이상의포맷지정자를입력해야합니다. 포맷지정자는어떻게숫자데이터에서문자열로혹은그반대로바꿀것인가를지정하는코드입니다. LabVIEW 는변환코드를이용하여파라미터의문자포맷을지정합니다. 예를들어, 포맷지정자 %x 는 16 진수정수를문자열로혹은그반대로바꿉니다. 배열과클러스터를이용하여데이터그룹화하기 배열과클러스터컨트롤그리고함수를이용하여데이터를그룹화합니다. 배열은같은타입의데이터원소를그룹화합니다. 클러스터는혼합된타입의데이터원소를그룹화합니다. 배열 배열은원소와차원으로구성됩니다. 원소는배열을구성하는데이터입니다. 차원은배열의길이, 높이, 또는폭입니다. 배열은하나또는그이상의 National Instruments Corporation 9-3 LabVIEW 기본매뉴얼

90 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 차원을가질수있으며메모리가허용하는한차원마다 (2 31 ) 1 원소를가집니다. 숫자, 불리언, 경로, 문자열, 웨이브폼, 클러스터데이터타입의배열을만들수있습니다. 비슷한데이터의모음으로작업을하거나반복된연산을수행할때는배열을사용하는것을고려합니다. 배열은웨이브폼에서수집한데이터나루프에서생성된데이터를저장하는데이상적입니다. 이때루프의각반복은배열의한원소를생성합니다. 제약 배열의배열은만들수없습니다. 그렇지만, 여러차원의배열을사용하거나각각의클러스터가하나또는그이상의배열을포함하는클러스터의배열을생성할수있습니다. 또한, 서브패널컨트롤, 탭컨트롤,.NET 컨트롤, ActiveX 컨트롤, 차트, 여러플롯 XY 그래프의배열도생성할수없습니다. 클러스터에대한자세한내용은본장의클러스터섹션을참조하십시오. 인덱스 특정원소를배열에위치시키기위해서는차원당한개의인덱스가필요합니다. LabVIEW 에서인덱스는배열을탐색하고블록다이어그램의배열에서원소나, 행, 열, 그리고페이지를불러오기위해사용됩니다. 배열의예 태양계의 9 개행성을나열한문자배열이간단한배열의예입니다. LabVIEW 는아홉개의원소를가진 1D 문자열배열로이것을나타냅니다. 배열의원소에는순서가있습니다. 배열은사용자가특정원소에접근할수있게하기위하여인덱스를사용합니다. 인덱스는 0 에서시작합니다. 이것은 n 개의원소를가진배열에대하여 0 에서 n 1 로인덱스됨을의미합니다. 예를들어, n = 9 인아홉개의행성에대하여인덱스는 0 에서 8 이됩니다. 지구는세번째행성이므로인덱스는 2 입니다. 배열에대한또다른예는다음그림과같이연속적인시간간격에서각연속되는원소가연속되는시간간격에서의볼트값인숫자배열로표현되는웨이브폼입니다. LabVIEW 기본매뉴얼 9-4 ni.com/korea

91 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 좀더복잡한배열에대한예제는다음그림과같이포인트배열로나타내는그래프입니다. 여기서각포인트는 X 와 Y 좌표를나타내는숫자값의쌍을포함하는클러스터입니다 X Y National Instruments Corporation 9-5 LabVIEW 기본매뉴얼

92 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 이전예제는 1D 배열을사용합니다. 2D 배열은원소를눈금으로저장합니다. 원소를찾으려면행인덱스와열인덱스가필요하며, 이인덱스들은 0 을기준으로시작합니다. 다음그림은 8 8 = 64 원소를가진 2D 배열의 8 행과 8 열을보여줍니다 예를들어, 체스판은 8 행 8 열이며총 64 개자리가있습니다. 각자리는비어있거나한개의체스말이위치할수있습니다. 체스판은 2D 문자열배열로나타낼수있습니다. 각문자열은체스판의대응하는위치에있는체스말의이름이며, 빈곳은빈문자열로나타납니다. 배열에행을추가하여이전 1D 배열예제를 2 차원으로일반화할수있습니다. 다음그림은 2 차원숫자값배열로표현되는웨이브폼들의집합을보여줍니다. 행인덱스는웨이브폼을선택하고, 열인덱스는그웨이브폼의포인트를선택합니다 배열을사용한예제는 labview\examples\general\arrays.llb 를참조하십시오. LabVIEW 기본매뉴얼 9-6 ni.com/korea

93 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 배열컨트롤, 인디케이터, 상수생성하기다음그림과같이프런트패널에배열쉘을놓고숫자, 불리언, 문자열, 경로, 참조번호또는클러스터컨트롤등의데이터객체또는원소를배열쉘에끌어다놓아서프런트패널에배열컨트롤또는인디케이터를생성합니다. 배열쉘은새객체에맞도록자동으로크기가조절됩니다. 블록다이어그램에서배열상수를생성하려면, 함수팔레트에서배열상수를선택하고, 블록다이어그램에배열쉘을놓은후, 문자열상수, 숫자상수, 또는클러스터상수를배열쉘안에놓습니다. 배열상수는다른배열과비교를하기위한기준으로또는상수데이터를저장하기위해사용할수있습니다. 여러차원배열생성하기 프런트패널에서여러차원배열을생성하기위해서, 인덱스디스플레이를마우스오른쪽버튼으로클릭한후바로가기메뉴에서차원추가를선택합니다. 또한, 인덱스디스플레이를크기조정하여원하는여러차원을만들수있습니다. 한번에한개의차원을삭제하려면, 인덱스디스플레이를마우스오른쪽버튼으로클릭한후바로가기메뉴에서차원제거를선택합니다. 또한, 인덱스디스플레이를크기조정하여차원을제거할수도있습니다. 특정원소를프런트패널에디스플레이하기위하여, 인덱스디스플레이에인덱스숫자를입력하거나또는인덱스디스플레이의화살표를이용하여해당숫자를탐색합니다. National Instruments Corporation 9-7 LabVIEW 기본매뉴얼

94 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 예를들면 2D 배열은행과열을가지고있습니다. 다음그림에서보면, 왼쪽에있는두개박스의위쪽디스플레이는행인덱스이고아래쪽디스플레이는열인덱스입니다. 행과열의표시를합하여지정된위치의값을보여줍니다. 다음그림은 6 행, 13 열값이 66 임을보여줍니다 행인덱스 2 열인덱스 3 행과열위치에서의값 행과열은 0 을기준으로하며, 첫번째행이 0 번행, 두번째행이 1 번행이됩니다. 다음배열에서인덱스디스플레이를 1 행, 2 열로변경하면 6 의값이나타납니다 배열차원의범위를벗어난영역의행과열을보이려고하면, 그곳에는정의된값이없다는것을나타내기위하여, 배열컨트롤이회색화되어나타나며 LabVIEW 는해당하는데이터타입의기본값을보여줍니다. 데이터타입의기본값은배열의데이터타입에의존합니다. 위치도구를사용하여한번에하나이상의행과열이보이도록배열의크기조정을합니다. 배열함수 배열함수를사용하여배열을생성하고조작합니다. 예를들어, 다음그림과같은태스크를수행할수있습니다 : 배열에서개별데이터원소를빼냅니다. 배열에서데이터원소를삽입, 삭제, 또는대체합니다. 배열을분리합니다. [ 배열만들기 ] 함수를사용하여배열을프로그램적으로만듭니다. 또한, 배열을만들기위해루프를사용할수있습니다. 배열을만들기위한루프사용에대한추가적인정보는 8 장, 루프와구조의루프를이용한배열만들기섹션을참조합니다. LabVIEW 기본매뉴얼 9-8 ni.com/korea

95 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 루프안에서배열함수를사용할때메모리사용을최소화하는데대한추가적인정보는 LabVIEW 도움말의 LabVIEW Style Checklist 를참조하십시오. 배열함수의자동크기조절 [ 배열인덱스 ], [ 배열부분대체 ], [ 배열에삽입 ], [ 배열로부터삭제 ], [ 배열부분 ] 함수는자동적으로연결한입력배열의차원에맞도록크기조정합니다. 예를들면, 1D 배열을이들함수에연결하면함수는단일인덱스입력만나타납니다. 만약 2D 배열을같은함수에연결하면두개의인덱스입력을보여줍니다. 하나는행, 다른하나는열에대한입력을나타냅니다. 위치도구를사용하여함수의크기를수동으로조절하여이들함수에서하나이상의원소나부분배열 ( 행, 열, 또는페이지 ) 에접근할수있습니다. 이들함수중하나를확장할때, 함수에연결된배열의차원에따라늘어나는폭이결정됩니다. 1D 배열을이들함수에연결한경우, 함수는한개의인덱스입력씩확장할수있습니다. 만약 2D 배열을같은함수에연결한경우, 함수는행과열에서각각하나씩인두개의인덱스입력을확장할수있습니다. 연결한인덱스입력이접근하거나수정하려고하는부분배열의형태를결정합니다. 예를들면, [ 배열인덱스 ] 함수의입력이 2D 배열이고행입력에만연결했을경우, 배열에서 1D 행을추출합니다. 열입력에만연결했을경우, 배열에서 1D 열을추출합니다. 행입력과열입력에모두연결했을경우, 배열에서한개의원소를추출합니다. 각입력그룹은독립적이며배열의모든차원의모든부분에접근할수있습니다. 다음그림의블록다이어그램은 [ 배열인덱스 ] 함수를이용하여 2 차원배열에서한개의행과한개의원소를추출합니다. 배열에서여러연속되는값에접근하기위하여 [ 배열인덱스 ] 함수를확장합니다. 그러나각증분의인덱스입력에값을연결하지않습니다.. 예를들어, 2D 배열에서첫번째, 두번째, 그리고세번째행을뽑아내기위해서, [ 배열인덱스 ] 함수를 3 개로확장한다음 1D 배열인디케이터를각부분배열출력에연결합니다. National Instruments Corporation 9-9 LabVIEW 기본매뉴얼

96 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 배열의기본데이터 배열의범위를벗어나는인덱스선택은배열원소파라미터에기본값을생성합니다. [ 배열크기 ] 함수를사용하여배열의크기를결정할수있습니다. While 루프를사용하여마지막원소를넘어배열을인덱스하거나, [ 배열인덱스 ] 함수의인덱스입력에너무큰값을입력하거나, [ 배열인덱스 ] 함수에빈배열을공급하면, 의도치않게배열의경계를넘어인덱스할수있습니다. 인덱싱에대한추가적인정보는 8 장, 루프와구조의오토인덱싱루프섹션을참조합니다. 데이터타입의기본값에대한추가적인정보는 LabVIEW 도움카드를참조하십시오. 클러스터 클러스터는혼합된타입의데이터원소를그룹화합니다. 클러스터의예는불리언값, 숫자값, 문자열이결합된 LabVIEW 에러클러스터를들수있습니다. 클러스터는텍스트기반의프로그래밍언어의레코드나구조체와유사합니다. 에러클러스터사용에대한추가적인정보는 6 장, VI 실행하고디버깅하기의에러클러스터섹션을참조하십시오. 여러데이터원소를클러스터로묶으면, 블록다이어그램에서와이어의복잡한연결을피할수있으며 SubVI 에필요한커넥터팬터미널의수를감소시킬수있습니다. 커넥터팬은최대 28 개의터미널을가질수있습니다. 프런트패널에다른 VI 로전달하려는컨트롤과인디케이터가 28 개이상있는경우, 이중일부를하나의클러스터로그룹화하고, 이클러스터를커넥터팬의한터미널에할당합니다. 블록다이어그램에서대부분의클러스터는핑크색의와이어패턴과데이터타입터미널을가집니다. 숫자값의클러스터가때때로데이터포인트를나타내는경우, 갈색의와이어패턴과데이터타입터미널을가집니다. 갈색의숫자클러스터를숫자함수, 예를들어 [ 더하기 ] 나 [ 제곱근 ] 에연결하여클러스터원소모두에같은연산을동시에수행하게할수있습니다. 클러스터원소의순서 클러스터와배열원소가둘다요청되었다면, 반드시한번에모든클러스터원소를풀거나 [ 이름으로풀기 ] 함수를이용하여특정클러스터원소에접근합니다. 또한, 클러스터는고정된크기를가진다는점에서배열과차이가납니다. 배열과마찬가지로클러스터는컨트롤이거나인디케이터입니다. 클러스터는컨트롤과인디케이터를함께가질수는없습니다. LabVIEW 기본매뉴얼 9-10 ni.com/korea

97 제 9 장 문자열, 배열, 클러스터를이용한데이터의그룹화 클러스터원소는쉘에서의그위치에관계없이논리적인순서를가지고있습니다. 클러스터에놓는첫번째객체는원소 0 이고두번째는원소 1 이되며, 이와같은형태로진행됩니다. 원소를삭제하면순서가자동으로조절됩니다. 클러스터순서는블록다이어그램의 [ 묶기 ] 및 [ 풀기 ] 함수에서원소가터미널로나타나는순서를결정합니다. 클러스터경계에서마우스오른쪽버튼을클릭한후바로가기메뉴에서클러스터내의컨트롤순서재설정을선택하여클러스터순서를보고수정할수있습니다. 두개의클러스터를연결하려면반드시양쪽이같은수의원소를가지고있어야됩니다. 클러스터순서로결정되는대응원소는반드시호환되는데이터타입을가져야합니다. 예를들어, 한클러스터의배정도부동소수가다른클러스터의문자열에대응되면, 블록다이어그램의와이어는깨지고 VI 는실행되지않습니다. 숫자값이다른형을가진다면 LabVIEW 는같은형으로강제변환합니다. 클러스터함수 클러스터함수를이용하여클러스터를만들고조작합니다. 예를들어, 다음그림과같은태스크를수행할수있습니다 : 클러스터에서개별데이터원소를빼냅니다. 클러스터에개별데이터원소를추가합니다. 클러스터를개별데이터원소로나눕니다. 클러스터컨트롤, 인디케이터, 상수생성하기다음그림과같이프런트패널에클러스터쉘을놓고숫자, 불리언, 문자열, 경로, 참조번호, 배열, 클러스터컨트롤또는인디케이터와같은데이터객체또는원소를클러스터쉘안에끌어다놓아클러스터컨트롤또는인디케이터를생성합니다. 블록다이어그램에서클러스터상수를만들기위하여, 함수팔레트에서클러스터상수를선택하고, 블록다이어그램에클러스터쉘을위치시킨후, 문자열상수, 숫자상수, 또는클러스터상수를클러스터쉘안에놓습니다. 클러스터상수는다른클러스터와비교를하기위한기준으로또는상수데이터를저장하기위해사용할수있습니다. National Instruments Corporation 9-11 LabVIEW 기본매뉴얼

98 10 그래프와차트 그래프와차트의종류 데이터를수집또는생성한후에그래픽방식으로데이터를디스플레이하기위해그래프또는차트를사용합니다. 그래프와차트는데이터를디스플레이하고업데이트하는방법에서차이가납니다. 그래프를가진 VI 는일반적으로배열안에데이터를모으고그래프에데이터를플롯합니다. 이과정은데이터를먼저저장한후데이터의플롯을생성하는스프레드시트와비슷합니다. 데이터가플롯되면, 그래프는이전데이터를버리고새로운데이터만디스플레이합니다. 그래프는일반적으로연속적으로데이터를수집하는빠른과정에사용합니다. 그와대조적으로, 차트는새데이터포인트를이미그려진데이터뒤에덧붙여서디스플레이하고히스토리를생성합니다. 차트에서는, 현재의읽기또는측정을이전에수집된데이터와함께볼수있습니다. 차트에서디스플레이할수있는것보다더많은데이터포인트가추가되면, 차트는스크롤하여차트의왼쪽으로이전포인트가이동하는동안차트의오른편에새포인트를추가합니다. 일반적으로차트는초당아주적은수의데이터포인트만이플롯에추가되는느린과정에사용합니다. LabVIEW 는다음타입의그래프와차트를가집니다 : 웨이브폼차트와그래프 일정한속도로수집된데이터를디스플레이합니다. XY 그래프 일정하지않은속도로얻은데이터와여러값을가진함수를디스플레이합니다. 강도차트와그래프 3 차원값을디스플레이하기위해색을이용하여 2D 플롯에서 3D 데이터를디스플레이합니다. 디지털웨이브폼그래프 펄스나디지털라인의그룹으로데이터를디스플레이합니다. (Windows) 3 차원그래프 프런트패널 ActiveX 객체의 3 차원플롯에데이터를디스플레이합니다. 그래프와차트에대한예제는 labview\examples\general\graphs 디렉토리를참조하십시오. National Instruments Corporation 10-1 LabVIEW 기본매뉴얼

99 제 10 장 그래프와차트 웨이브폼그래프와차트 LabVIEW 는일정한속도로수집되는데이터를디스플레이하기위한웨이브폼그래프와차트를가집니다. 웨이브폼그래프 웨이브폼그래프는균일하게샘플된측정의하나또는여러플롯을디스플레이합니다. 웨이브폼그래프는 y = f(x) 와같이 x 축을따라포인트가균일하게분포하는단일값함수만을플롯합니다. 다음그림은웨이브폼그래프의예제를보여줍니다. 웨이브폼그래프는임의개수의포인트를가진플롯을디스플레이할수있습니다. 그래프는데이터호환성의불편을최소화하도록여러데이터타입을수용합니다. 노트디지털데이터를디스플레이하기위하여디지털웨이브폼그래프를사용합니다. 디지털웨이브폼그래프와그래프가수용할수있는데이터타입에대한추가적인정보는본장의디지털웨이브폼그래프섹션을참조합니다. 웨이브폼그래프가받는데이터타입의예제는 labview\examples\ general\graphs\gengraph.llb 에서 Waveform Graph VI 를참조하십시오. LabVIEW 기본매뉴얼 10-2 ni.com/korea

100 제 10 장 그래프와차트 웨이브폼차트 웨이브폼차트는일반적으로같은속도로수집된하나또는그이상의플롯의데이터를디스플레이하는숫자인디케이터의특별한타입입니다. 다음그림은웨이브폼차트의예제를보여줍니다. 웨이브폼차트는이전업데이트에서데이터히스토리, 또는버퍼를유지합니다. 웨이브폼차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서차트히스토리길이를선택하여버퍼를설정합니다. 웨이브폼차트의기본차트히스토리길이는 1,024 데이터포인트입니다. 차트에데이터를보내는주기가차트를얼마나자주업데이트하는지를결정합니다. 웨이브폼차트에대한예제는 labview\examples\general\graphs\ charts.llb 를참조하십시오. 웨이브폼데이터타입 웨이브폼데이터타입은웨이브폼의데이터, 시작시간, 델타 t 를전달합니다. 웨이브폼은 [ 웨이브폼만들기 ] 함수로생성할수있습니다. 웨이브폼을수집또는분석하는대부분의 VI 와함수는기본적으로웨이브폼데이터를받고반환합니다. 웨이브폼데이터를웨이브폼그래프또는웨이브폼차트에연결하면, 그래프나차트는자동적으로웨이브폼의데이터, 시작시간, 델타 x 를기반으로웨이브폼을플롯합니다. 웨이브폼데이터의배열을웨이브폼그래프나차트에연결하면, 그래프와차트는자동으로모든웨이브폼을플롯합니다. 디지털웨이브폼데이터타입에대한추가적인정보는본장의디지털웨이브폼데이터타입섹션을참조합니다. XY 그래프 XY 그래프는구형이나가변타임베이스를갖는웨이브폼과같은, 여러값의함수를플롯하는일반적인목적을가진직각좌표그래픽객체입니다. XY 그래프는샘플링속도의균일도에상관없이모든포인트세트를표시합니다. National Instruments Corporation 10-3 LabVIEW 기본매뉴얼

101 제 10 장 그래프와차트 또한, XY 그래프에서나이퀴스트평면, 니콜스평면, S 평면, Z 평면을디스플레이할수있습니다. 이들평면의라인과라벨은직각좌표라인과같은색이며선도라벨폰트를수정할수없습니다. 다음그림은 XY 그래프의예제를보여줍니다. 강도그래프와차트 XY 그래프는임의개수의포인트를가진플롯을디스플레이할수있습니다. XY 그래프는데이터호환성의불편을최소화하도록여러데이터타입을수용합니다. XY 그래프에대한예제는 labview\examples\general\graphs\ gengraph.llb 의 XY Graph VI 를참조하십시오. 강도그래프와차트를사용하여직각평면에색블록을놓아서 3D 데이터를 2D 플롯에서디스플레이합니다. 예를들어, 강도그래프와차트를이용하여, 크기가고도를나타내는온도패턴과지형과같은패턴된데이터를디스플레이할수있습니다. 강도그래프와차트는숫자의 3D 배열을수용합니다. 배열에서각숫자는특정색을나타냅니다. 2D 배열원소의인덱스는색에서플롯위치를설정합니다. 다음그림은강도차트의수행개념을나타냅니다. LabVIEW 기본매뉴얼 10-4 ni.com/korea

102 제 10 장 그래프와차트 데이터의행은그래프또는차트의새로운열로써디스플레이에전달됩니다. 행을디스플레이상에서행으로나타내려면그래프또는차트에 2D 배열데이터타입을연결하고, 그래프또는차트를마우스오른쪽버튼으로클릭한후바로가기메뉴에서배열전치를선택합니다. 배열의인덱스는색블록의왼쪽밑꼭지점에대응합니다. 색블록은배열인덱스로정의되는두포인트사이의영역인단위영역을가지고있습니다. 강도그래프또는차트는최대 256 개의비연속적인색을디스플레이할수있습니다. 강도그래프와차트에대한예제는 labview\examples\general\ graphs\intgraph.llb 를참조하십시오. 강도차트 강도차트에데이터블록을플롯한후에, 직각평면의원점은마지막데이터블록의오른쪽으로이동합니다. 차트가새데이터를처리할때, 새데이터값은이전데이터값의오른쪽에나타납니다. 차트디스플레이가꽉차면, 가장오래된데이터값은차트의왼쪽으로스크롤되어사라집니다. 이런동작특성은스트립차트와유사합니다. National Instruments Corporation 10-5 LabVIEW 기본매뉴얼

103 제 10 장 그래프와차트 스트립차트에대한더많은정보는이장의차트업데이트모드설정하기섹션을참조합니다. 다음그림은강도차트의예제를보여줍니다. 강도차트는스케일범례와차트를마우스오른쪽버튼으로클릭한후바로가기메뉴에서보이는아이템을선택하여보이거나감출수있는그래프팔레트등웨이브폼차트와옵션에서많은부분을공유합니다. 추가적으로, 강도차트는 3 차원의색을가지고있기때문에, 컬러램프컨트롤과유사한스케일은색값의맵핑과범위를지정합니다. 색맵핑에대한더많은정보는본장의강도그래프와차트에서색맵핑사용하기섹션을참조합니다. 웨이브폼차트와마찬가지로, 강도차트는이전업데이트에서데이터히스토리, 혹은버퍼를보존합니다. 웨이브폼차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서차트히스토리길이를선택하여버퍼를설정합니다. 강도차트에서히스토리버퍼크기의기본설정은 128 데이터포인트입니다. 강도차트를디스플레이하기위해서많은메모리가필요할수있습니다. 강도그래프 강도그래프는이전데이터값을유지하지않고업데이트모드를포함하지않는부분을제외하면, 강도차트와동일하게작동합니다. 강도그래프로새데이터값이전달될때마다새데이터는이전데이터값을대체합니다. 다른그래프와같이강도그래프에는커서가있습니다. 각커서는그래프에서특정포인트의 x, y, z 값을디스플레이합니다. 커서에대한추가적인정보는이장의그래프커서사용하기섹션을참조하십시오. LabVIEW 기본매뉴얼 10-6 ni.com/korea

104 제 10 장 그래프와차트 강도그래프와차트에서색맵핑사용하기 강도그래프또는강도차트는색을사용하여 2D 플롯에서 3D 데이터를디스플레이합니다. 강도그래프와차트에서색맵핑을설정하려면, 그래프또는차트의색스케일을설정해야합니다. 색스케일은각각의숫자값과대응하는디스플레이색을가지는최소두개의마커로구성되어있습니다. 강도그래프와차트에서디스플레이되는색은지정된색과연관있는숫자값으로대응됩니다. 색맵핑은임계점값을넘는플롯데이터등에서데이터범위를시각적으로지정하는데유용합니다. 색램프숫자컨트롤에서색을정의하는것과같은방법으로강도그래프와차트에서색맵핑을대화식으로설정할수있습니다. 노트 강도그래프와차트에서디스플레이할수있는색은비디오카드에서디스플레이할수있는정확한색과색의수로제한됩니다. 또한모니터가제공하는색상의수로제한됩니다. 디지털웨이브폼그래프 색맵핑에대한예제는 labview\examples\general\graphs\ intgraph.llb 에있는 Create IntGraph Color Table VI 를참조하십시오. 디지털웨이브폼그래프를사용하여디지털데이터를디스플레이합니다. 특히타이밍다이어그램이나논리분석기와함께사용할수있습니다. 디지털웨이브폼그래프는디지털웨이브폼데이터타입, 디지털데이터타입, 이데이터타입들의배열을입력으로받을수있습니다. 기본으로, 디지털웨이브폼그래프는디지털버스들을붕괴시켜그래프가디지털데이터를단일플롯으로플롯하도록합니다. 디지털데이터배열을연결하면, 디지털웨이브폼그래프는배열의각원소를배열의순서대로다른플롯에플롯합니다. National Instruments Corporation 10-7 LabVIEW 기본매뉴얼

105 제 10 장 그래프와차트 다음프런트패널의디지털웨이브폼그래프는단일플롯에디지털데이터를플롯합니다. VI 는숫자배열의숫자를디지털데이터로변환하고숫자의 2 진표현을디지털데이터인디케이터의 2 진형에디스플레이합니다. 디지털그래프에서숫자 0 은모든비트값이 0 이므로상위라인없이나타납니다. 숫자 255 는모든비트값이 1 이므로아래쪽선없이나타납니다. 디지털데이터의각샘플을플롯하려면 y 스케일을마우스오른쪽버튼으로클릭한후바로가기메뉴에서디지털버스확장을선택합니다. 각플롯은디지털패턴에서다른비트를나타냅니다. LabVIEW 기본매뉴얼 10-8 ni.com/korea

106 제 10 장 그래프와차트 다음프런트패널에서디지털웨이브폼그래프는숫자배열에있는여섯개의숫자를디스플레이합니다. 2 진형디지털인디케이터는숫자를 2 진형으로디스플레이합니다. 테이블의각열은하나의비트를나타냅니다. 예를들어, 숫자 89 는 7 비트메모리 (7 열의 0 은사용되지않은비트를나타냅니다 ) 가요구됩니다. 디지털웨이브폼그래프의포인트 3 은번호 89 를나타내기위한 7 비트를플롯하며플롯 7 의 0 은사용되지않는 8 번째비트를나타냅니다. 다음 VI 는숫자배열을디지털데이터로변환하고웨이브폼만들기함수를이용하여시작시간, 델타 t, 그리고디지털데이터컨트롤에입력한숫자를모으고디지털데이터를디스플레이합니다. National Instruments Corporation 10-9 LabVIEW 기본매뉴얼

107 제 10 장 그래프와차트 디지털데이터컨트롤에대한추가적인정보는 4 장, 프런트패널만들기의디지털데이터컨트롤섹션을참조하십시오. 디지털웨이브폼그래프에대한예제는 labview\examples\general\ graphs\dwdt Graphs.llb 를참조하십시오. 디지털웨이브폼데이터타입 디지털웨이브폼데이터타입은시작시간, 델타 x, 데이터, 그리고디지털웨이브폼의속성으로구성됩니다. 디지털웨이브폼은 [ 웨이브폼만들기 ] 함수로생성할수있습니다. 디지털웨이브폼데이터를디지털웨이브폼그래프에연결하면, 그래프는디지털웨이브폼의시간정보와데이터에기반한웨이브폼을자동적으로플롯합니다. 디지털웨이브폼데이터를디지털데이터인디케이터에연결하여디지털웨이브폼의샘플과신호를봅니다. 웨이브폼데이터타입에대한추가적인정보는본장의웨이브폼데이터타입섹션을참조합니다. 3D 그래프 표면의온도분포, 조인트시간 - 주파수분석, 비행기의움직임과같은대부분의실세계데이터세트는 3 차원으로데이터를시각화할필요가있습니다. 3D 그래프는 3 차원데이터를시각화할수있으며, 3D 그래프프로퍼티를수정하여데이터를나타내는방법을바꿀수있습니다. 노트 3D 그래프컨트롤은 Windows 의 LabVIEW Full 과 Professional Development Systems 에서만사용가능합니다. LabVIEW 는다음과같은타입의 3D 그래프를가집니다 : 3D 표면그래프 3 차원공간위에표면을그립니다. 3D 파라미터형표면그래프 3 차원공간위에파라미터형표면을그립니다. 3D 커브그래프 3 차원공간위에라인을그립니다. 커브와표면을플롯하기위해 3D 그래프를 3D 그래프 VI 와함께사용합니다. 커브는그래프의각포인트들을가집니다. 각포인트는 x, y, z 좌표를가지고있습니다. VI 는이포인트들을하나의선으로연결합니다. 커브는비행기의비행경로와같이움직이는객체의경로를시각화하는데이상적입니다. 다음그림은 3D 커브그래프의예제를보여줍니다. LabVIEW 기본매뉴얼 ni.com/korea

108 제 10 장 그래프와차트 표면플롯은 x, y, z 데이터를사용하여그래프에서포인트를플롯합니다. 표면플롯은이러한포인트들을연결하여, 데이터의 3 차원표면보기를형성합니다. 예를들어, 지형맵핑을위해표면플롯을사용할수있습니다. 다음그림은 3D 표면그래프와 3D 파라미터형표면그래프의예제를보여줍니다. National Instruments Corporation LabVIEW 기본매뉴얼

109 제 10 장 그래프와차트 3 차원그래프는 ActiveX 기술과 3D 형태를다루는 VI 를사용합니다. 3 차원그래프를선택하면, LabVIEW 는 ActiveX 컨테이너를 3D 그래프컨트롤이내장된프런트패널위에위치시킵니다. 또한 LabVIEW 는블록다이어그램에 3 차원그래프컨트롤의참조를위치시킵니다. LabVIEW 는이참조를 3 개의 3D 그래프 VI 중하나에연결합니다. LabVIEW 기본매뉴얼 ni.com/korea

110 제 10 장 그래프와차트 그래프와차트사용자정의 여러 X, Y 스케일사용 각그래프와차트는모양의사용자정의, 부가정보전달, 데이터하이라이트를사용할수있도록많은옵션을가집니다. 그래프와차트는다른방법으로데이터를그리지만, 바로가기메뉴에서접근할수있도록여러가지공통된옵션이제공됩니다. 그러나, 어떤옵션은차트또는그래프의특정한타입에서만사용가능합니다. 그래프또는차트에만사용가능한옵션에대한추가적인정보는이장의그래프사용자정의하기와차트사용자정의하기섹션을참조합니다. 모든그래프는여러 x, y 스케일을지원하며, 모든차트는여러 y 스케일을지원합니다. 공통적인 y 또는 y 스케일을공유하지않는여러플롯을디스플레이하려면그래프나차트의여러스케일을사용합니다. 그래프나차트에여러스케일을추가하기위해서는마우스오른쪽버튼으로클릭한후바로가기메뉴에서스케일복사를선택합니다. 오토스케일 그래프와차트는자동적으로연결한데이터에맞도록수평과수직스케일을조정할수있습니다. 이동작을오토스케일이라고부릅니다. 그래프또는차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서 X 스케일 오토스케일 X 또는 Y 스케일 오토스케일 Y 를선택하여오토스케일을키거나끌수있습니다. 기본적으로, 그래프와차트의오토스케일은활성화되어있습니다. 하지만, 오토스케일은실행을느리게할수있습니다. 여러 X, Y 스케일포맷하기 수행도구나라벨링도구를사용하여직접수직또는수평스케일을바꿉니다. 그래프와차트에서 x 축과 y 축의스케일이어떻게나타나는지지정하기위해프로퍼티대화상자의포맷과정밀도페이지를사용합니다. 기본적으로, x 스케일은시간의라벨을가지며부동소수표기를사용하도록설정되었으며, y 스케일은진폭의라벨을가지며자동포맷을사용하도록설정되었습니다. 그래프또는차트의스케일을설정하려면, 그래프또는차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서프로퍼티를선택하여그래프프로퍼티대화상자또는차트프로퍼티대화상자를디스플레이합니다. 프로퍼티대화상자에서포맷과정밀도페이지를사용하여그래프또는차트의스케일을위해숫자포맷을지정합니다. 스케일탭을클릭하여스케일 National Instruments Corporation LabVIEW 기본매뉴얼

111 제 10 장 그래프와차트 의이름을바꾸고축의스케일모양을포맷합니다. 기본적으로, 그래프또는차트의스케일이 6 자리이상의수를표시하면자동으로지수표기로변환됩니다. 포맷과정밀도페이지에서, 고급편집모드를선택하여포맷문자열을직접입력하게하는텍스트옵션을디스플레이합니다. 포맷문자열을입력하여스케일의모양과숫자정밀도를사용자정의합니다. 그래프팔레트사용하기 다음과같이그래프팔레트를사용하여 VI 가실행되는동안그래프또는차트와상호동작합니다. 그래프팔레트에서커서이동, 디스플레이줌, 디스플레이팬을할수있습니다. 그래프또는차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서보이는아이템 그래프팔레트를선택하여그래프팔레트를디스플레이합니다. 그래프팔레트에는다음버튼이왼쪽에서오른쪽의순서로나타납니다 : 커서이동도구 ( 그래프에서만 ) 디스플레이에서커서를움직입니다. 줌 디스플레이를줌인, 줌아웃합니다. 팬도구 플롯을선택하여플롯을디스플레이에서움직입니다. 그래프팔레트에서버튼을클릭하여커서움직이기, 디스플레이줌하기, 디스플레이팬하기를활성화합니다. 각버튼은활성화시녹색 LED 로디스플레이됩니다. 그래프와차트의모양사용자정의하기 보이기또는숨기기옵션으로그래프또는차트의모양을사용자정의합니다. 그래프또는차트를마우스오른쪽버튼으로클릭한후바로가기메뉴에서보이는아이템을선택하여다음옵션들을숨기거나보입니다 : 플롯범례 플롯의색과스타일을정의합니다. 여러플롯을표시하려면플롯범례의크기를조정합니다. 스케일범례 스케일의라벨을정의하고스케일프로퍼티를설정합니다. 그래프팔레트 VI 가실행되는동안그래프또는차트에서커서를움직이고줌하고팬할수있도록해줍니다. X 스케일과 Y 스케일 x 와 y 스케일을포맷합니다. LabVIEW 기본매뉴얼 ni.com/korea

112 제 10 장 그래프와차트 이장의여러 X, Y 스케일포맷하기섹션을참고하면스케일포맷에대한더많은정보를얻을수있습니다. 커서범례 ( 그래프에서만 ) 정의된포인트좌표에마커를디스플레이합니다. 그래프에여러커서를디스플레이할수있습니다. X 스크롤바 그래프또는차트의데이터를스크롤합니다. 스크롤막대를사용하여현재보이지않는그래프나차트의데이터를관찰합니다. 디지털디스플레이 ( 웨이브폼차트에서만 ) 차트의숫자값을디스플레이합니다 그래프사용자정의하기 각그래프는사용자의데이터디스플레이요건에일치하기위해그래프사용자정의를할수있는옵션을포함합니다. 예를들면그래프커서의동작과모양또는그래프스케일설정의수정을할수있습니다. 다음그림은그래프의원소를보여줍니다 플롯범례 2 커서 3 스케일범례 4 커서이동자 5 커서범례 6 보조눈금마크 7 눈금마크 8 X 스케일 9 그래프팔레트 10 Y 스케일 11 라벨 위범례에나열된대부분의아이템을추가하기위해서그래프에서마우스오른쪽버튼을클릭한후바로가기메뉴에서보이는아이템을선택하고적절한항목을선택합니다. 그래프에서마우스오른쪽버튼을클릭한후바로가기메뉴에서옵션을선택하여그래프옵션을설정합니다. National Instruments Corporation LabVIEW 기본매뉴얼

113 제 10 장 그래프와차트 그래프커서사용하기 그래프에서커서를사용하여플롯또는플롯영역포인트의정확한값을읽습니다. 커서값은커서범례에디스플레이됩니다. 그래프에서마우스오른쪽버튼을클릭한후바로가기메뉴에서보이는아이템 커서범례를선택합니다. 커서범례에서어디든마우스를놓고마우스오른쪽버튼을클릭하고바로가기메뉴에서커서생성을선택하고커서모드를선택하여그래프에커서를추가합니다. 커서위치는커서모드에서정의합니다. 커서는다음모드를가집니다 : 독립 플롯위치에구애받지않고플롯영역에서자유롭게커서를움직입니다. 단일플롯 커서와연관되어있는플롯에만커서를위치시킵니다. 커서를대응되는플롯에따라움직일수있습니다. 커서범례에서마우스오른쪽버튼을클릭하고바로가기메뉴에서고정을선택하여하나또는모든플롯을커서와연관시킵니다. 여러플롯 플롯영역의특정데이터포인트에서만커서가위치합니다. 여러플롯커서는커서가연관된모든플롯의지정된 x 값에서값을리포트합니다. 플롯영역의어느플롯에나커서를놓을수있습니다. 커서범례에서마우스오른쪽버튼을클릭하고바로가기메뉴에서고정을선택하여하나또는모든플롯을커서와연관시킵니다. 이모드는복합신호그래프에서만사용가능합니다. 노트 커서의모드를생성한후변경할수없습니다. 커서를삭제하고다른커서를생성해야합니다. 여러가지방법으로커서의모양을사용자정의할수있습니다. 플롯에서커서에라벨링하고, 커서의색을지정하고, 라인, 포인트, 커서스타일을지정할수있습니다. 커서범례열에서마우스오른쪽버튼을클릭한후바로가기메뉴에서아이템을선택하여커서를사용자정의합니다. 그래프주석사용하기 그래프에주석을사용하여플롯영역의데이터포인트를하이라이트합니다. 주석은주석과데이터포인트를식별하는라벨과화살표를포함합니다. 그래프는여러개의주석을가질수있습니다. 다음그림은주석을사용한그래프의예제를보여줍니다. LabVIEW 기본매뉴얼 ni.com/korea

114 제 10 장 그래프와차트 그래프에서마우스오른쪽버튼을클릭한후바로가기메뉴에서데이터처리 주석생성을선택하여주석생성대화상자를디스플레이합니다. 주석생성대화상자를사용하여주석이름을지정하고어떻게주석이플롯영역의플롯에고정되는지지정합니다. 주석생성대화상자에서고정스타일풀다운메뉴를사용하여어떻게주석이플롯영역의플롯에고정되는지지정합니다고정스타일구성요소에는다음옵션이있습니다 : 독립 주석을플롯영역의어디에나이동할수있습니다. LabVIEW 는주석을플롯영역의어느플롯에도고정시키지않습니다. 모든플롯에고정 플롯영역의임의의플롯에따라주석을가장가까운데이터포인트로이동시킬수있습니다. 한플롯에고정 지정된플롯을따라서만주석을이동시킬수있습니다. 여러가지방법으로주석의모양을사용자정의할수있습니다. 플롯영역에주석이름이나화살표를숨기거나보여주고, 주석의색을지정하고, 라인, 포인트, 주석스타일을지정할수있습니다. 주석에서마우스오른쪽버튼을클릭한후바로가기메뉴에서옵션을선택하여주석을사용자정의합니다. 주석을삭제하려면, 주석에서마우스오른쪽버튼을클릭한후바로가기메뉴에서주석삭제를선택합니다. 그래프에서마우스오른쪽버튼을클릭한후바로가기메뉴에서데이터처리 모든주석삭제를선택하여플롯영역의모든주석을삭제합니다. 3D 그래프사용자정의하기 3D 그래프는 3D 플롯스타일, 스케일포맷, 눈금, 플롯투영등사용자정의를하는많은옵션을가집니다. 3D 그래프는 ActiveX 기술과 3D 형태를다루는 VI 를사용하기때문에다른그래프의설정하는옵션과다릅니다. 어플리케이션을생성하는동안 ActiveX 프로퍼티브라우저를사용하여 3D 그 National Instruments Corporation LabVIEW 기본매뉴얼

115 제 10 장 그래프와차트 래프의프로퍼티를설정합니다. 3D 그래프에서마우스오른쪽버튼을클릭한후바로가기메뉴에서 ActiveX 프로퍼티브라우저를디스플레이하기위해프로퍼티브라우저를선택합니다. 사용자에게실행시공통프로퍼티변경을허용하거나프로그램적으로프로퍼티를설정할필요가있다면 3D 그래프프로퍼티 VI 를사용합니다. 차트사용자정의하기 저장된데이터를새데이터로덮어쓰고디스플레이하는그래프와달리, 차트는이전에저장된데이터의히스토리를보존하고주기적으로업데이트합니다. 사용자의데이터디스플레이요구에맞도록차트를사용자정의할수있습니다. 모든차트에서스크롤막대, 스케일범례, 그래프팔레트, 디지털디스플레이, 시간에대한스케일형의옵션이사용가능합니다. 또한차트히스토리길이, 업데이트모드, 그리고플롯디스플레이의차트동작을수정할수있습니다. 차트히스토리길이설정하기 LabVIEW 는버퍼, 또는차트히스토리에이미추가된데이터포인트를저장합니다. 차트히스토리버퍼의기본크기는 1,024 데이터포인트입니다. 웨이브폼차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서차트히스토리길이를선택하여히스토리버퍼를설정합니다. 차트의스크롤막대를이용해이전에수집된데이터를관찰할수있습니다. 스크롤막대를나타내려면차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서보이는아이템 X 스크롤막대를선택합니다. 노트커다란차트히스토리값은많은메모리가필요할수있습니다. 차트업데이트모드설정하기 새로운데이터를디스플레이하기위해차트를업데이트하는방법을설정합니다. 차트에서마우스오른쪽버튼을클릭한후바로가기메뉴에서고급 업데이트모드를선택하여차트의업데이트모드를설정합니다. 차트는데이터를디스플레이하기위해다음모드를사용합니다 : 스트립차트 차트의이전데이터는왼쪽그리고새데이터는오른쪽에연속적으로스크롤되면서데이터를보여줍니다. 스트립차트는종이테이프스트립차트기록기와비슷합니다. 스트립차트는기본업데이트모드입니다. 스코프차트 펄스또는웨이브와같은데이터의한아이템을왼쪽에서오른쪽으로스크롤하는도중에보여줍니다. 각새로운값에대해, 차트는최근값의오른쪽에값을플롯합니다. 플롯이그리는영역의오른 LabVIEW 기본매뉴얼 ni.com/korea

116 제 10 장 그래프와차트 쪽경계에도달하면, LabVIEW 는플롯을지우고왼쪽경계부터다시그리기시작합니다. 스코프차트의다시그리는디스플레이는오실로스코프와비슷합니다. 스윕차트 수직선을기준으로오른쪽에는이전데이터가유지되고왼쪽에는새데이터가그려짐을제외하면스코프차트와유사합니다. 플롯이그리는영역의오른쪽경계에도달하면 LabVIEW 는스윕차트에서플롯을지우지않습니다. 스윕차트는 EKG 디스플레이와비슷합니다. 오버레이와다층플롯사용하기 하나의수직스케일인오버레이플롯이나여러수직스케일인다층플롯을사용하여차트에여러플롯을디스플레이할수있습니다. 다음그림은오버레이플롯과다층플롯의예입니다. National Instruments Corporation LabVIEW 기본매뉴얼

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

IRISCard Anywhere 5

IRISCard Anywhere 5 이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

MF Driver Installation Guide

MF Driver Installation Guide Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

LabVIEW Core 1 Course Manual (Korean)

LabVIEW Core 1 Course Manual (Korean) LabVIEW TM Core 1 교육과정매뉴얼 교육과정소프트웨어버전 2010 2010 년 10 월판 325290B-0129 LabVIEW Core 1 교육과정매뉴얼 저작권 1993 2010 National Instruments Corporation. 판권소유. 저작권법에따라, 이간행물은 National Instruments Corporation 의사전서면동의없이는간행물의전부또는일부라도사진복사,

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로 한국어 표준 설정안내 서브 초침 시간 및 설정 1. 용두를 2의 위치로 뽑아냅니다. 2. 용두를 시계방향 또는 반시계방향으로 돌려(모델에 따라 다름) 를 전날로 설정합니다. 3. 용두를 3의 위치로 당기고 현재 가 표시될 때까지 시계방향으로 돌립니다. 4. 용두를 계속 돌려 정확한 오전/오후 시간을 설정합니다. 5. 용두를 1의 위치로 되돌립니다. 169 쓰리

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD

More information

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 IDIS Mobile ios 사용설명서 Powered by 사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다.

More information

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1 디지털 사진 프린터 P-S100 프린터 드라이버 설치 가이드 사용하는 컴퓨터에 따라 제공된 프린터 드라이버를 설치합니다. 설치 절차 에 대한 자세한 내용은 CD-ROM의 Readme 파일을 참조하십시오. 작동 환경 Windows 호환 모델: IBM PC/AT 및 호환품 운영 체제: Windows 98 SE/Me/2000/XP (Windows 98 SE/Me/2000/XP

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

CLAD Exam Objectives

CLAD Exam Objectives 국제인증개요 National Instruments LabVIEW 국제인증자격프로그램은 3 단계로구성되어있습니다. 단계별로취득할수있는자격시험의종류는다음과같습니다 : - Certified LabVIEW Associate Developer (CLAD) - Certified LabVIEW Developer (CLD) - Certified LabVIEW Architect

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

ThinkVantage Fingerprint Software

ThinkVantage Fingerprint Software ThinkVantage 지문 인식 소프트웨어 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS RESTRICTED RIGHTS:

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 VirtualBox를 사용하기 위해서는 일단 https://www.virtualbox.org/wiki/downloads 사이트에서 윈도우용 버추얼박스 설치화일을 다운로드 해야합니다. Ubuntu를 사용하기 위해서는 Ubuntu 디스크 이미지 화일을 다운로드

More information

Archived: LabVIEW 릴리즈 노트 - National Instruments

Archived: LabVIEW 릴리즈 노트 - National Instruments LabVIEW 릴리즈노트 버전 8.2 목록 이릴리즈노트에는 LabVIEW 설치및삭제요령, LabVIEW 소프트웨어의시스템사양, LabVIEW 8.2 에대한유의사항이포함되어있습니다. 이전 LabVIEW 버전에서업그레이드한사용자인경우, LabVIEW 8.2 를설치하기전에업그레이드패키지에포함된 LabVIEW 업그레이드노트를먼저읽으십시오. VI 를 LabVIEW 8.2

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사 IDIS Mobile Android 사용설명서 Powered by 사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사양 및 버전에 따라 일부

More information

Operating Instructions

Operating Instructions 작동지침 Mopria 설명서 안전하고올바른사용을위해기기를사용하기전에 " 안전정보 " 를읽으십시오. 목차 소개...2 기호의의미... 2 고지사항...2 준비...3 같은네트워크에서기기와 Android 기기연결하기...3 기기설정확인하기... 3 1. Mopria 인쇄사용하기 Mopria 인쇄서비스소개...5 Android 기기설정하기... 6 인쇄...7

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

1

1 2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^

More information

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집 Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와

More information

슬라이드 1

슬라이드 1 1 도구 개요 2 도구 설치 방법 3 도구 기능 소개 4 도구 활용 예제 5 FAQ 6 도구 평가 7 용어집 목차 1. 도구 개요 2. 도구 설치 방법 2.1 OpenProj 다운로드 2.2 OpenProj 설치하기 4. 도구 활용 예제 4.1 예제 설명 4.2 일정 관리 4.3 인적 자원 관리 4.4 프로젝트 진행 4.5 프로젝트 변경 관리 3.1 OpenProj

More information

1. 무선 이미지 유틸리티 설명 1-1. 기능 이 Wireless Image Utility 는 안드로이드용 응용 프로그램입니다. 안드로이드 태블릿 또는 안드로이드 스마트폰에서 사용할 수 있습니다. 안드로이드 기기에 저장된 파일을 프로젝터로 무선 전송 컴퓨터에서 USB

1. 무선 이미지 유틸리티 설명 1-1. 기능 이 Wireless Image Utility 는 안드로이드용 응용 프로그램입니다. 안드로이드 태블릿 또는 안드로이드 스마트폰에서 사용할 수 있습니다. 안드로이드 기기에 저장된 파일을 프로젝터로 무선 전송 컴퓨터에서 USB 무선 이미지 유틸리티 버전 1.1 NEC 프로젝터용 안드로이드 응용 프로그램 무선 이미지 유틸리티 작동 설명서 NEC's Image 목차 1. 무선 이미지 유틸리티 설명...2 1-1. 기능...2 1-2. 작동 조건...5 1-3. 작동 순서...6 2. 안드로이드 기기에 Wireless Image Utility 설치...6 3. 안드로이드 기기에 투사할

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

볼륨 조절 아이콘 표시하기 만일 알림 영역에 볼륨 조절 아이콘이 표시되지 않았다면 아래의 방법을 따라합니다. 1> [시작] - [제어판] - [사운드 및 오디오 장치] 아이콘을 더블 클릭합니다. 2) [사운드 및 오디오 장치 등록 정보] 대화상자에서 [볼륨] 탭을 클릭

볼륨 조절 아이콘 표시하기 만일 알림 영역에 볼륨 조절 아이콘이 표시되지 않았다면 아래의 방법을 따라합니다. 1> [시작] - [제어판] - [사운드 및 오디오 장치] 아이콘을 더블 클릭합니다. 2) [사운드 및 오디오 장치 등록 정보] 대화상자에서 [볼륨] 탭을 클릭 사운드 문제해결 1. 볼륨 조절 관련 문제가 발생했을 때 음악은 재생이 되는데 소리가 들리지 않는 경우가 있습니다. 이때는 먼저 스피커 연결 부위가 잘 연 결되었는지, 볼륨 조정은 올바르게 되었는지 확인해야 합니다. 1) 스피커 확인 및 볼륨 조절하기 1> 컴퓨터 본체 뒷면에 스피커로 연결되는 부분에 올바르게 잭이 꽂혀 있고, 꽉 끼워져 있는지 확인합 니다.

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

LabVIEW에서 CompactRIO 사용하기 - National Instruments

LabVIEW에서 CompactRIO 사용하기 - National Instruments LabVIEW 에서 CompactRIO 시작하기 노트 LabVIEW 를처음사용하거나 LabVIEW 사용이익숙치않은경우, LabVIEW 시작하기매뉴얼에서 LabVIEW 관련정보와전문용어를참조할수있습니다. 이길라잡이는 RIO Scan Interface 를사용하여 LabVIEW 에서 CompactRIO 어플리케이션을개발하는방법을설명합니다. 이어플리케이션은 LabVIEW

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

Archived: LabVIEW 시작하기 - National Instruments

Archived: LabVIEW 시작하기 - National Instruments LabVIEWTM LabVIEW 시작하기 LabVIEW 시작하기 2010 년 6 월판 373427G-0129 지원 전세계기술지원및제품정보 ni.com National Instruments 본사 11500 North Mopac Expressway Austin, Texas 78759-3504 USA 전화 : 512 683 0100 전세계사무소남아프리카공화국 27

More information

포인팅 장치 및 키보드

포인팅 장치 및 키보드 포인팅 장치 및 키보드 문서 부품 번호: 430227-AD1 2007년 1월 본 설명서는 포인팅 장치 및 키보드에 대해 설명합니다. 목차 1 포인팅 장치 터치패드 ( 일부 모델만 해당 )................. 1 1 터치패드 사용.......................... 1 2 포인팅 스틱 ( 일부 모델만 해당 )............... 1

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

사행산업관련통계 2011. 6 Ⅰ 사행산업현황 정의 사행사업관련법규 사행산업규모 조세현황 기금등출연현황 업종별매출및지출구 조 업종별영업장현황 도박중독관련현황 도박중독예방 치유예산 도박중독예방 치유활동 불법사행행위신고센터현황 Ⅰ. 사행산업현황 정의 3 사행산업관련통계 사행산업관련법규 4 Ⅰ. 사행산업현황 사행산업규모 5 사행산업관련통계 6 Ⅰ. 사행산업현황

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의 깊게 읽을 것 을 권합니다. Freecom T

Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의 깊게 읽을 것 을 권합니다. Freecom T 사용자 설명서 MOBILE DRIVE XXS EXTERNAL MOBILE HARD DRIVE / 2.5" / USB 2.0 Rev. 907 Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의

More information

TOOLS Software Installation Guide

TOOLS Software Installation Guide Steinberg TOOLS 소프트웨어설치안내서 정보 이소프트웨어및설치안내서는 Yamaha Corporation 이독점저작권을가지고있습니다. 제조사의사전동의없이어떠한방법으로든전체또는부분적으로소프트웨어를복사하거나이설치안내서를복제하는것은명백히금지됩니다. Steinberg/Yamaha 는소프트웨어및문서자료사용에관하여어떠한대변또는보증을하지않으며, 이설치안내서및소프트웨어사용결과에대하여책임있는것으로간주될수없습니다.

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

제 2 장 기본 사용법

제 2 장  기본 사용법 LS Studio 1. 시작하기 1.1 특징 XG5000 에서는 XP-Builder, DriveView7 등의소프트웨어와의통합된개발환경을제공합니다. 통합된 개발환경에서는모든프로젝트파일을 XG5000 에서통합관리합니다. XP-Builder 통합프로젝트를사용함으로써 PLC 에서사용할변수목록을 CSV 파일로내보내기또는불러오기하는번거로움없이바로사용할수있습니다. 또한

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Title Here

Title Here INNOWATCH V3.0.4 IPLAYBACK 설치매뉴얼 작성일 : 2015/04/20 최근업데이트 : 2016/06/27 Software Version : 3.0.4 문서관리 수정내역 일자작업자버전수정내용 2015/05/14 김창희양식수정 2016/05/20 김진규 N/A Preinstall 내용수정, 문서양식변경 검토자 이름 이영상 지위 기술본부이사 Distribution

More information

온라인등록용 메뉴얼

온라인등록용 메뉴얼 WIZPLAT Corporation User Manual Gigabit LAN Port + USB3.0 HUB 사용자 설명서 이번에는 Gigabit LAN Port + USB3.0 HUB 를 구입해 주셔서 대단히 감사합니다. 이 사용설명서에는 중요한 주의 사항과 제품의 취급방법이 설명되어 있습니다. 사용하기 전에 설명서를 잘 읽어 보신 후 본 제품을 바르고

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

인쇄하기, 내보내기, 이메일로 문서 보내기

인쇄하기, 내보내기, 이메일로 문서 보내기 저작권 이 문서의 저작권은 본 페이지의 저자 단락에 나열된 기고자들에게 있습니다.(Copyright 2005-2010) GNU General Public License 3 이후 버전, 또는 Creative Commons Attribution License 3.0 이후 버전에 근거하여 배포 및 변경할 수 있습니다. 이 문서에 있는 모든 상표권은 법적 소유자가

More information

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

More information

Archived: LabVIEW Release Notes (Korean) - National Instruments

Archived: LabVIEW Release Notes (Korean) - National Instruments LabVIEW 릴리즈노트 LabVIEW 8.5 설치하기 이릴리즈노트에는 LabVIEW 설치및삭제요령, LabVIEW 소프트웨어의시스템사양이포함되어있습니다. 이전 LabVIEW 버전에서업그레이드한사용자인경우, LabVIEW 8.5 를설치하기전에업그레이드패키지에포함된 LabVIEW 업그레이드노트를먼저읽으십시오. VI 를 LabVIEW 8.5 에서사용할수있도록변환하기전에몇가지유의사항을고려해야합니다.

More information

Cisco FirePOWER 호환성 가이드

Cisco FirePOWER 호환성 가이드 Cisco 호환성가이드 Cisco 호환성 이문서에서는 Cisco 소프트웨어와하드웨어의호환성및요건을다룹니다. 추가 릴리스또는제품정보는다음을참조하십시오. 설명서로드맵 : http://www.cisco.com/c/en/us/td/docs/security/firesight/ roadmap/firesight-roadmap.html Cisco ASA 호환성가이드 : http://www.cisco.com/c/en/us/td/docs/security/asa/compatibility/

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및 OKI 프린터호환성 Mac OS X 와호환성 Ma(10.9) Ma(10.10) Ma(10.11) Ma(10.12) 버전 : 7.8 날짜 : 2017-05-10 소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이

More information

Getting Started With Parallels Desktop¢ç 9

Getting Started With Parallels Desktop¢ç 9 Parallels Desktop 9 시작하기 Copyright 1999-2013 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH. Vordergasse 59 8200 Schaffhausen Switzerland 전화: + 41 52 632

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc DVR HDD PC Viewer Guide ADVR6000 / SWI5000 선운정보통신 소개 본 매뉴얼은 DVR의 하드디스크 PC 뷰워의 설명서입니다. 이 프로그램은 DVR에 장착되어 미리 포맷되고 녹화된 HDD에 저장된 영상들을 사용자의 PC에서 직접 보여줄 것입니다. DVR의 하드디스크-랙에서 분리된 하드디크스가 사용자의 PC에 연결됐다면 이 응용프로그램은

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

More information

실험 5

실험 5 실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가 수업주제 경찰 출동! (버튼, LED, 버저 사용하기) 9 / 12 차시 수업의 주제와 목표 본 수업에서는 이전 차시에 배웠던 블록들의 기능을 복합적으로 활용한다. 스위치 기능을 가진 버튼을 활용하여 LED와 버저를 동시에 작동시키도록 한다. 각 블록들을 함께 사용하는 프로젝트를 통해 각각의 기능을 익히고 보다 다양한 활용 방법을 구상할 수 있다. 교수 학습

More information

Visual Basic Visual Basic 소개

Visual Basic Visual Basic 소개 1. Visual Basic 소개 학습목표 MS 비주얼베이직 6.0과 2010의차이 비주얼베이직 2010 express 설치 비주얼베이직 2010의통합개발환경 프로그램의시작과실행 2 1. 소개 1.1 MS 비주얼베이직 6.0과 2010의차이 1.2 비주얼베이직 2010 express 설치 1.3 비주얼베이직 2010의통합개발환경 1.4 프로그램의시작과실행 3

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

LabVIEW 시작하기 - National Instruments

LabVIEW 시작하기 - National Instruments LabVIEWTM LabVIEW 시작하기 LabVIEW 시작하기 2013 년 6 월판 373427J-0129 지원 전세계기술지원및제품정보 ni.com 전세계현지사무소 ni.com/niglobal 을방문하여최신연락정보, 지원전화번호, E- 메일주소및이벤트정보를제공하는각사무소의웹사이트에접속할수있습니다. National Instruments 본사 11500 North

More information

2 전원 코드를 연결합니다. 출력 용지함을 기기 밖으로 꺼내고 문서 스토퍼 를 펼칩니다. 중요 아직 USB 케이블을 연결하지 마십시오. 전원 코드를 연결합니다. 경고 접지된 플러그가 기기에 장착되어 있어야 합니다. 2 1 Windows 사용자: 다음으로 3페이지 상단

2 전원 코드를 연결합니다. 출력 용지함을 기기 밖으로 꺼내고 문서 스토퍼 를 펼칩니다. 중요 아직 USB 케이블을 연결하지 마십시오. 전원 코드를 연결합니다. 경고 접지된 플러그가 기기에 장착되어 있어야 합니다. 2 1 Windows 사용자: 다음으로 3페이지 상단 빠른 설정 가이드 바로 시작 ADS-2100 기기를 설정하기 전에 먼저 제품 안전 가이드를 읽은 다음 올바른 설정과 설치를 위해 이 빠른 설정 가이드를 읽어 주시기 바랍니다. 경고 경고는 피하지 않을 경우 사망에 이르거나 심각한 부상을 초래할 수 있는 잠재적으로 위험한 상 황을 나타냅니다. 1 기기 포장 풀기 및 구성품 확인 상자에 포함된 구성품은 국가에 따라

More information

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 삼성SDS 하이패스 USB 드라이버 설치 매뉴얼 삼성SDS(주) 목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 8에서 설치...9 2. 드라이버

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

More information

P2WW-2640-01HNZ0

P2WW-2640-01HNZ0 P2WW-2640-01HNZ0 CardMinder TM 유저 가이드 시작하기 전에 CardMinder 는 이미지 스캐너를 사용하여 명함을 스캔하거나 주소의 데이터 베이스로 변환시 키는데 사용하는 애플리케이션입니다. 이 매뉴얼에는 CardMinder 의 기능 및 창에 대한 자세한 설명 및 개요를 설명합니다. Microsoft, Windows, 및 Windows

More information

1809_2018-BESPINGLOBAL_Design Guidelines_out

1809_2018-BESPINGLOBAL_Design Guidelines_out 베스핀글로벌 디자인 가이드라인 베스핀글로벌은 경험과 기술을 바탕으로 고객에게 신뢰를 주는 기업이기를 지향합니다. 모든 서비스와 소통채널에서 우리의 가치를 일관되게 표현하도록 합니다. SIGNATURE SIGNATURE + SLGAN SIGNATURE [CHINA] SIGNATURE + SYMBL 2018년 1.ver 베스핀글로벌 디자인 가이드라인 디자인 가이드라인을

More information

(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로

(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로 Lab. 1. I-V Characteristics of a Diode Lab. 6. 연산증폭기가산기, 미분기, 적분기회로 1. 실험목표 연산증폭기를이용한가산기, 미분기및적분기회로를구성, 측정및 평가해서연산증폭기연산응용회로를이해 2. 실험회로 A. 연산증폭기연산응용회로 (a) 가산기 (b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로 3. 실험장비및부품리스트

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

캘크 시작하기

캘크 시작하기 저작권 이 문서의 저작권은 본 페이지의 저자 단락에 나열된 기고자들에게 있습니다(Copyright 2005 2008). GNU General Public License 버전 3 이후 버전, 또는 Creative Commons Attribution License 버전 3 이후 버전에 근거하여 배포 및 변경할 수 있습니다. 이 문서에 있는 모든 상표권은 법적 소유자가

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information