본문으로 바로가기
반응형

배열 데이터를 이용한 연산은 물론 프론트 패널에 추가된 배열 데이터를 이용해서 처리할 수도 있지만, 프로그램이 실행되는 동안 블록 다이어그램에서 연산을 통해 배열 데이터를 생성할 수도 있다. 이번 글에서는 이렇게 블록 다이어그램에서 배열 데이터를 생성할 수 있는 2가지 함수에 대해 이야기 해보려고 한다.

배열 초기화 함수

먼저, 살펴볼 함수는 배열 초기화 함수이다. 이름에서부터 어떤 함수인지를 강하게 알 수 있는 함수로,

위 그림과 같이 함수 팔레트의 Programming > Array > Initialize Array를 선택해서 추가할 수 있다.

기본적으로 2개의 입력 터미널과 하나의 출력 터미널을 갖는 배열 초기화 함수는 원하는 크기만큼 특정 데이터로 초기화된 배열 데이터를 생성할 때 사용한다. 그래서, 함수의 첫번째 입력 터미널로는 초기화할 데이터를 전달받고, 두번째 입력 터미널부터 배열의 크기를 전달받는다. 여기서 두번째 입력 터미널부터라고 표현한 이유는 배열 초기화 함수를 이용해서 초기화된 고차원 배열의 데이터도 생성할 수 있기 때문이고, 함수에 마우스를 가져갔을 때 나타나는 파란색 네모 부분을 드래그하면 고차원 배열의 차수별 크기를 지정할 수 있는 입력 터미널들이 나타난다.

간단한 예제 프로그램을 통해 지금까지의 설명을 확인해보자. 위 그림에서는 배열 초기화 함수를 적용한 프로그램과 실행 결과를 보여주고 있다. 오른쪽의 블록 다이어그램 부분에서 볼 수 있듯이, 배열 초기화 함수에서 차수별 배열의 크기 데이터가 2개 연결되어 있다. 이것으로 함수에서 2차원 배열이 반환되는 것을 알 수 있고, 초기화할 데이터로 1.2가 전달되면서 모든 원소의 데이터가 1.2인 2 X 4의 초기화된 2차원 배열이 생성되었다.

 

배열 만들기 함수

이번에 살펴볼 함수는 배열 만들기 함수이다.

배열 만들기 함수는 위 그림과 같이 함수 팔레트의 Programming > Array > Build Array를 선택해서 추가할 수 있다.

위에서 살펴본 배열 초기화 함수가 초기화할 데이터와 차수별 배열의 크기 정보를 전달 받아 원하는 크기만큼 특정 데이터로 초기화된 배열을 생성하는 것이었다면, 배열 만들기 함수는 위 그림과 같이 프로그램이 실행되는 동안 연산 처리된 데이터들을 배열로 모아준다는 점에서 차이가 있다. 기본적으로는 1개의 입력 터미널과 1개의 출력 터미널을 갖고 있지만, 함수에 마우스를 가져갔을 때 나타나는 파란색 네모 부분을 드래그하면 여러 데이터를 모은 배열을 생성할 수 있다.

배열 만들기 함수의 동작을 확인하기 위해 기본 1개의 입력 터미널과 1개의 출력 터미널만으로 프로그램을 작성해보았다. 임의의 데이터를 입력하고 프로그램을 실행시켰을 때, 하나의 데이터만이 배열 만들기 함수로 전달되었으므로 크기가 1인 1차원 배열이 반환되었다.

함수를 위아래로 늘여서 2개의 데이터를 입력으로 연결하고 프로그램을 실행시켜보면, 위에서부터 순차적으로 데이터가 추가된 1차원 배열이 반환되었다. 이것으로, 같은 타입의 데이터를 여러 개 연결할 경우, 연결된 데이터의 갯수만큼 크기가 늘어난 1차원 배열을 얻을 수 있음을 알 수 있다.

그리고, 원소의 데이터 타입만 같다면 배열과 일반 데이터를 결합하는 것도 가능하다.

당연한 이야기겠지만, 배열과 배열의 결합도 가능하다. 위 그림은 2개의 1차원 배열을 결합하는 프로그램과 실행 결과를 보여주고 있는데, 배열과 배열이 결합했을 경우에는 한 차수 높은 배열이 반환되는 것을 확인할 수 있다.

만약, 배열의 차수는 그대로 유지한 상태에서 두 배열을 이어주는 형태를 원할 경우에는 함수를 마우스 오른쪽 클릭했을 때 나타나는 메뉴에서 Concatenate Inputs를 선택하면 원하는 결과를 얻을 수 있다.

반응형

'Programming > LabVIEW' 카테고리의 다른 글

MAP 데이터 타입  (0) 2021.08.06
SET 데이터 타입  (0) 2021.08.03
배열 크기 함수  (0) 2021.07.31
배열 부분 대체 함수  (0) 2021.07.30
배열 인덱스 함수  (0) 2021.07.29