본문 바로가기
랩뷰(LabVIEW)

제 4강. 랩뷰(LabVIEW)의 배열(Array) 함수

by Lee Suhun 2021. 12. 29.

배열(array)은 동일한 데이터 타입을 묶어 놓은 데이터 집합입니다. 배열은 원소들로 이루어져 있으며, 그들의 위치를 인덱스(index) 라고 합니다. 보통 행과 열로 표현하는 2차원 배열을 자주 사용합니다. 랩뷰 기능으로는 배열 인덱스, 1차원 배열 정렬, 배열 만들기 등 다양하게 있습니다.

 


1. 배열(array) 함수 소개 및 생성 1

2. 배열 함수 생성 2

3. 배열 함수 모음


안녕하세요. 이번에는 랩뷰에서 자주 쓰는 배열(array)에 대해 알아보려고 합니다.

 

랩뷰 토막 지식

인덱스란? 배열의 원소 번호라고 생각하면 되고, 0부터 시작이라 {index0, index1, index2, … } 의 형태로 인식 합니다.

 

1. 배열(array) 함수 소개 및 생성 1

배열이란? 같은 종류의 데이터 집합입니다. (상수, 문자형, 불리언)

배열-노드
블록 다이어그램 배열 노드

 

배열-만들기
프론트 패널에서 배열 만들기 UI

배열은 블록 다이어그램과 프론트 패널 모두 만들 수 있습니다.

배열-함수
배열 함수

비어있는 회색 공간에 상수 함수, 문자형 함수, 불리언 함수 3가지를 넣을 수 있으며, 보통 상수 함수를 삽입합니다.

상수-배열-함수
상수 함수를 삽입한 배열 함수

상수 함수를 삽입하면 테두리가 주황색으로 변하며, 프론트 패널처럼 숫자를 기입할 칸이 생깁니다.

 

1차원 배열과 2차원 배열 생성 과정

① 배열 생성 후 우측이나 아래로 끌어주면 원소가 늘어난다.

1차원-배열
1차원 배열

2차원 배열 시 인덱스를 아래로 한 칸 늘리면 2차원 배열이 된다.

2차원-배열-생성-과정
2차원 배열 생성 전 과정

③ 인덱스가 2칸되면, 원소를 x y축으로 늘릴 수 있다.

4x4-2차원-배열
4x4 2차원 배열

추가 정보

더보기
1차원-배열-와이어
1차원 배열 와이어

1차원 배열일 경우 블록 다이어그램에서 1로 와이어가 표시

 

2차원-배열-와이어
2차원 배열 와이어

2차원 배열일 경우 블록 다이어그램에서 2로 와이어가 표시

 

컨트롤-인디케이터-생성
우클릭으로 컨트롤/인디케이터 생성
UI-라인정렬
UI 들을 원하는 라인으로 정렬

 

2. 배열 함수 생성 2

배열 함수에는 배열 만들기, 배열 사이즈, 배열 잘라내기 등 다양한 기능이 존재합니다.

이들 중에서 자주 쓰는 기능들에 대해 정리해봤습니다.

 

배열 만들기

1차원-배열-만들기
1차원 배열 만들기 1

2, 3, 4 라는 원소라는 컨트롤들을 [배열 만들기]에 입력해 3X1 1차원 배열을 만들었습니다.

(4번째 칸에 있는 0은 어떠한 원소도 오지않았음을 보여주는 용도입니다)

 

1차원-배열-만들기
1차원 배열 만들기 2

이번에는 2, 3, 4 라는 원소를 가지는 1X3 1차원 배열을 만들었습니다. 이는 용도에 따라 원하는 배열을 골라서 사용하면 된다는 의미입니다.

 

 

3. 배열 함수 모음

배열-함수-예시
배열 함수들 예시

1. 배열 사이즈 : 원소의 개수를 카운트하는 기능

2. 배열 인덱스 : 배열에서 원하는 인덱스의 원소를 찾을 때 사용

3. 1D 배열 정렬 : 오름차순으로 정렬된 원소를 갖는 배열의 정렬된 버전을 반환 (배열 클러스터의 배열인 경우, 함수는 첫번째 원소를 비교하여 원소를 정렬)

4. 1D 배열 분리 함수 : 인덱스에서 배열 나누고 나눈 부분을 반환

5. 1D 배열 뒤집기 : 배열의원소순서를뒤집는다. 이때배열 타입에는 제한 X

6. 배열 최대&최소 함수 : 배열에서 찾은 최대값 최소값 값의 인덱스와 함께 반환

(숫자형 배열이 1차원일 경우, 최대 인덱스와 최소 인덱스 출력은 스칼라 정수. 숫자형 배열이 1차원 이상일 경우, 이 출력은 최대값과 최소값의 인덱스를 포함하는 1D 배열이며, 입력 배열이 비어있는 경우, 최대 인덱스와 최소 인덱스는 -1 )

 

 

글을 마치며 포스팅을 통해 Array 대한 궁금증이 어느 정도 해소되었으면 합니다.

감사합니다.

 

 

 

Jungwon Lab 카카오 채널

 


관련글

제 0강. 랩뷰(LabVIEW)란?

제 1강. LabVIEW(랩뷰)의 기초

제 2강. 랩뷰(LabVIEW)에서 자주 쓰는 구조(Structures) For/While/Sequence Loop

제 3강. 랩뷰(LabVIEW)의 상수/문자형/타이밍/클러스터 함수 + 정수형과 실수형 상수의 차이

제 4강. 랩뷰(LabVIEW)의 배열(Array) 함수

 

 

 

댓글