이번 강의에서는 SubVI에 대해서 알아보겠습니다. SubVI는 기타 언어에서 사용하는 함수와 같은 개념입니다. 입력을 받고, 입력을 처리하고, 출력합니다. 이전 강의에서 사용한 랩뷰의 더하기(Add)라는 함수도 일종의 SubVI라고 봐도 되겠죠. 1. SubVI의 개념 아래와 같이 a,b를 입력받아서 두 값을 더한 후 c로 출력하는 함수가 있다고 생각해 봅시다. 이 함수는 랩뷰에 기본적으로 있는 Add 함수와 동일한 역할을 합니다. 2. SubVI 만들기 입력 a, b를 받아서 아래와 같이 계산해서 c로 출력해야 하는 경우를 생각해 봅시다. c = a/(a+b) 기본 함수를 사용해서 블록 다이어그램에서 코드를 짜면 아래와 같습니다. 여기서 c=a/(a+b) 를 계산하는 SubVI를 만들 때 가장 많이 ..
이번 시간에는 랩뷰에서 XY 그래프를 만드는 방법에 대해서 알아보겠습니다. 1. XY 그래프 프론트 패널에 추가하기 XY 그래프는 프론트 패널의 컨트롤 팔레트에서 Graph - XY Graph를 선택하여 추가할 수 있습니다. XY 그래프를 추가하고 블록 다이어그램으로 가 봅시다. Ctrl+H 를 눌러서 도움말(Context Help) 창을 보이게 만든 후, XY 그래프 터미널에 마우스를 올려 놓으면 XY 그래프에 대한 설명이 도움말에 나타납니다. 다른 함수나 VI를 사용할 때에도 도움말을 참고하는 것이 좋습니다. 2. XY 그래프 만들기 (단일 플롯) 단일 플롯(Single Plot)을 만들기 위해서는 x 배열과 y 배열을 클러스터로 묶어서 XY 그래프에 연결하라고 합니다. 상수 배열 두개를 준비해서 클..
이번 강의에서는 루프와 함께 배열을 다루는 방법에 대해서 알아보도록 하겠습니다. 대표적으로 꼭 알아야 할 내용은 오토인덱싱(Auto Indexing)입니다. 1. 오토 인덱싱 For 루프나 While 루프에 배열을 연결하면 기본적으로 오토인덱싱이 활성화됩니다. 오토인덱싱은 루프에 배열을 연결했을 때 루프가 돌면서 배열의 원소를 자동으로 하나씩 꺼내거나 추가하는 것을 말합니다. 아래와 같이 오토인덱싱 활성화/비활성화는 루프에 연결된 터미널의 모양으로 알 수 있습니다. 오토인덱싱이 활성화된 경우 터미널에 대괄호[]모양이 나타나며, 비활성화된 경우 터미널의 속이 모두 파란색으로 채워집니다. 오토인덱싱 활성화/비활성화는 터미널을 오른쪽 클릭하여 Disable Indexing 또는 Enable Indexing을 ..
안녕하세요. 10강에서는 앞으로 다루게 될 데이터 처리, XY 그래프 만들기 등에서 핵심적으로 사용할 배열에 대해서 알아보도록 하겠습니다. [7강 랩뷰의 데이터 구조] 글에서 배열에 대해서 간략히 알아보았습니다. 1. 배열(Array)이란 배열은 동일한 데이터 타입을 묶어 놓은 객체입니다. 배열에 들어있는 각각의 값을 원소라고 하며, 각 원소의 위치를 인덱스(index)라고 합니다. 보통 엑셀에서 사용하는 행과 열로 표현되는 2차원 배열을 주로 사용할 예정입니다. 2. 배열 만들기 랩뷰에서 배열은 동일한 데이터 타입을 묶어야 하기 때문에, 배열 껍데기 안에 특정 데이터를 넣어주면 배열을 생성할 수 있습니다. 컨트롤/인디케이터/상수 모두 동일한 방법으로 배열을 만들 수 있습니다. 3. 배열의 인덱스 배열의..
프로그램 자동화에서 빠질 수 없는 것이 반복 작업입니다. 저도 또한 반복 작업을 하기 싫어서 코딩을 하죠. 특정 작업을 반복하도록 해 주는 구조 중 하나가 루프(Loop)입니다. 루프는 비단 랩뷰 뿐만 아니라 다른 텍스트 기반의 프로그램 언어에서도 항상 초반에 언급되는 구조입니다. 1. 루프의 개념 예를 들어 '전압을 측정한다' 라는 행위를 프로그램으로 작성했다고 하면 알고리즘은 아래와 같습니다. 이제 '전압을 측정한다'라는 코드를 10번 반복하기 위해서 할 수 있는 것은 어떤 게 있을까요? 프로그램을 10번 실행한다. 코드를 10번 반복하게 만들고, 프로그램을 1번 실행한다. 이렇게 두 가지 방법이 있습니다. 하지만 첫 번째는 자동화라고 하기에는 모자란 부분이 있지요. 프로그램 사용자가 프로그램을 10..
안녕하세요. 이번 강의에서는 랩뷰에서 어떤 코드가 먼저 실행되는지에 대해 알아보도록 하겠습니다. 경합 조건이 일어나는 경우와 경합 조건을 막기 위해 사용하는 구조, 방법등에 대해서 알아보겠습니다. 1. 경합 조건 텍스트 기반의 프로그래밍 언어는 텍스트 라인 순서대로 코드가 실행됩니다. 아래와 같은 코드에서 실행 순서는 line1->2->3->4 순으로 실행됩니다. x=1 #line 1 y=5 #line 2 result_sum = x+y #line 3, result_sum의 결과는 6 result_sum = x+result_sum #line 4, result_sum의 결과는 1+6이므로 7 따라서 텍스트 기반의 코드에서 line 4까지 실행했을 때 result_sum의 결과는 항상 7입니다. 랩뷰에서 위의..
이번 시간에는 랩뷰의 데이터 구조에 대해서 알아보도록 하겠습니다. 지난 강의에서는 컨트롤 중 '숫자형 컨트롤'과 '숫자형 인디케이터'를 프론트패널에 추가하였습니다. 여기서 접미사인 숫자형이 랩뷰의 데이터 구조 중 하나입니다. 1. 랩뷰의 데이터 구조들 데이터 구조 블록 다이어그램 아이콘 모양 데이터 타입 대표 값 숫자형 데이터 타입 숫자 '1,2,3..' 등의 숫자 문자열 데이터 타입 텍스트 '텍스트' 등의 ASCII 문자열 불리언 데이터 타입 참/거짓 1/0 또는 참/거짓 배열 데이터 타입 동일한 데이터 타입의 묶음 숫자형 데이터 타입끼리 묶인 1차원 배열 클러스터 데이터 타입 서로 다른 데이터 타입의 묶음 숫자형 및 문자열 데이터 타입이 묶인 클러스터 열거형 데이터 타입 문자열과 숫자형의 조합 문자열..
이번 강의에서는 랩뷰의 컨트롤과 인디케이터에 대해서 알아보도록 하겠습니다. 더불어 상수도 같이 설명하면 좋을 것 같아, 총 3가지(컨트롤, 인디케이터, 상수)에 대해서 설명하도록 하겠습니다. 1. 컨트롤(Control)이란 랩뷰에서 컨트롤이란 프로그램을 사용하는 유저가 값을 입력할 수 있는 객체를 말합니다. 2강에서 만들어 본 것과 같이 Add 함수에 x 라는 이름을 가진 (숫자형)컨트롤과, y라는 이름을 가진 (숫자형)컨트롤을 만들어 봅시다. 아래와 같이 x+y 를 만들면 블록 다이어그램에서는 프론트 패널의 컨트롤에서 값을 받아 Add 함수에 넣어 더하기를 계산합니다. 위와 같이 x라는 변수와 y라는 변수는 프론트 패널의 컨트롤로부터 값을 입력받습니다. 변수의 값을 입력하는 방법은 위 예제와 같이 프론..
이번 강의에서는 랩뷰를 시작하기 전에 해 놓으면 좋은 추천 설정에 대해서 알아보겠습니다. 랩뷰 2020 커뮤니티 에디션에서는 기본 설정 값이 제가 추천하는 설정으로 업데이트 된 것도 있는 것 같습니다. 이전 버전의 라이센스를 가지고 있는 사용자분께서도 해당 설정을 확인해 보시고 변경하시면 도움이 될 것입니다. 1. 실행취소 횟수 늘리기 랩뷰에서 실행취소 버튼 (Edit-Undo) 또는 단축키(Ctrl+z)를 눌렀을 때 실행취소가 되는 최대 횟수를 설정할 수 있습니다. - 블록 다이어그램 또는 프론트 패널 메뉴에서 Tools - Options 를 클릭합니다. - Environment - Maximum undo steps per VI 를 99(최대값)으로 변경합니다. 랩뷰 2020에서는 기본으로 99로 설정..
1. 랩뷰 실행하기 랩뷰 강의 1~2강을 통해 내셔널 인스트루먼트에 가입하고 랩뷰 커뮤니티 에디션을 설치하면 아래와 같이 랩뷰를 실행할 수 있습니다. 아쉽게도 랩뷰 무료 버전인 커뮤니티 에디션은 MacOS(맥북) 버전은 지원하지 않습니다. 윈도우 시작 버튼을 클릭하거나 검색창에 Labview 를 검색하여 실행해 봅니다. 랩뷰를 실행하면 아래와 같은 로딩 화면이 뜨고, 랩뷰 시작 화면이 나타납니다. Create Project 를 클릭하면 랩뷰에서 제공하는 탬플릿과 샘플 프로젝트를 볼 수 있습니다. 이 중에서 우리가 사용 해볼 것은 Blank VI. 즉, 아무것도 없는 백지 상태의 프로그램입니다. 랩뷰는 VI(Vitual Instrument)라는 확장자를 사용합니다. Blank VI를 더블클릭하거나 Fini..
랩뷰는 무료 버전인 커뮤니티 에디션을 제외하고 구매해서 사용할 수 있는 에디션은 총 3가지가 있습니다. Base - 교육기관에서 사용 시 또는 개인이 사용 시 추천 Full - 추천하지 않음 Professional - 기업에서 자동화를 위해 사용 시 추천 제가 추천하는 에디션은 Base 및 Professional 에디션입니다. 일반적인 학부생/대학원생이 사용하기에 적합한 버전은 가장 저렴하지만 측정과 관련된 대부분의 기능은 포함되어 있습니다. Full 버전에는 수학 함수가 조금 더 들어가 있지만 그 정도 함수를 사용할 때쯤이 되면 코딩으로 해당 함수를 구현해도 무방할 것입니다. Professional은 기업에서 사용하기에 적합합니다. 기업에서는 특히 Microsoft Office와 연동해서 레포트를 작성..
이번 강의에서는 무료로 랩뷰를 사용할 수 있는 커뮤니티 에디션의 설치 방법을 알아보고, 나머지 제품군에 대해서 알아보는 시간을 갖도록 하겠습니다. 1. 회원 가입 랩뷰를 다운로드하고 설치하기 위해서는 일단 내셔널 인스트루먼트(NI)에 가입해야 합니다. 아래 링크를 클릭하여 내셔널 인스트루먼트 홈페이지에 접속합니다. 회원가입이 이미 되어 있으신 분은 2번으로 이동해 주세요. http://ni.com Engineer Ambitiously NI’s software-connected systems help you engineer ambitiously from design to test. We’re here for you through all phases of the development cycle—today, ..