LabVIEW
저번에 첫 .vi 파일을 만들고, 프론트패널과 블록다이어그램 창을 띄워보았었죠.
이제 여기에 실제로 작동하는 코드를 넣어서 간단한 사칙연산 프로그램을 동작하게 만들어봐요.

현재 우리에게는 아무것도 없는 빈 프론트 패널이 있어요.
여기에 a, b 라는 이름의 어떠한 실수 2개를 입력받아서
a+b, a-b, a$\times$b, a$\div$b
총 4개의 계산 결과를 출력하려고 해요.
그러려면 먼저 수를 입력할 칸과, 계산 결과를 표시할 칸을 만들어줘야겠죠?
프론트패널의 아무 빈 공간에 마우스 오른쪽 클릭을 해 주면...

프론트패널에 넣을 수 있는 각종 요소들이 표시된 창이 나와요.
자주 마우스 오른쪽 클릭을 하는게 별로 맘에 들지 않으신다면, 창 좌측 상단에 있는 핀 모양의 아이콘을 클릭하면

이렇게 별개의 창으로 상시 띄울 수 있어요.
여기서 현재 필요한 것은,
'수를 입력할 칸' 과, '수를 출력할 칸' 이 필요하기 때문에
Modern -> Numeric -> Numeric Control (수 입력)

Modern -> Numeric -> Numeric Indicator (수 출력)

을 눌러서 적당한 위치에 배치해주도록 할게요.
꼭 저랑 똑같이 구성해주실 필요는 없지만, 입력 2개와 출력 4개가 필요하다는 것은 똑같아요.

요소들의 이름이나 크기도 변경 가능해요.
텍스트 부분을 클릭하면 이름을 바꿀 수 있다는 것은 대충 짐작하셨을 것이고,

마우스 커서를 올리면 크기도 바꿀 수 있어요.
이제 프론트패널을 구성했으니, 실제로 작동하게 해야겠죠?
그러기 위해서는 각 값들을 어떻게 처리해서 어디로 내보낼지 정해야 할 테니
이를 블록다이어그램에서 구성해볼게요.
이미 블록다이어그램 창이 열려있다면 상관 없고, 그렇지 않다면
Ctrl + E 를 눌러서 열어주세요. (Mac OS 의 경우 Command + E)

그럼 건들지도 않았는데 이미 6개의 요소가 생겨있어요.
하지만 아무도 놀라지 않으셨겠죠.
왜냐하면 저기 배치된 요소들의 이름들은 아까 프론트패널에서 배치한 요소들의 이름이니까요.
우리는 저기 배치된 요소들을 '적절히 잘' 이어주면 원하는 결과를 얻을 수 있을 거에요.
엥? 이어준다고요? 네! LabVIEW는 글씨로 코딩하는 것이 아니라 선을 그려서 코딩해요.
한번 다음의 예시를 보도록 할게요.

이렇게 이어주면, a에서 받은 입력이 그대로 + 에 출력된다는 뜻이에요.

보시는 바와 같이, a에 3을 입력했더니 + 에 3이 출력된 것을 보실 수 있어요.
이제 LabVIEW가 어떻게 작동하는지 바로 눈치채셨겠죠?
입력받은걸 적절히 잘 처리해서 출력으로 이어주면 되는 거에요.
이제 사칙연산을 처리하기 위해서 연산자를 가져오도록 할게요.
프론트패널과 마찬가지로, 블록다이어그램의 아무 빈 공간에나 마우스 오른쪽 클릭을 해 주시면,

이러한 창이 뜨게 되어요.
지금 필요한 덧셈, 뺄셈, 곱셈, 나눗셈은
Programming -> Numeric -> Add
Programming -> Numeric -> Subtract
Programming -> Numeric -> Multiply
Programming -> Numeric -> Divide

를 이용해서 해보도록 할게요.
아주 간단하게 구성했어요.

여기서 주의해야 할 점은, 뺄셈과 나눗셈의 경우 순서가 중요하죠?
2개의 입력단에 커서를 가져다 대면, 무엇이 먼저인지 알 수 있어요.
x가 첫 번째, y가 두 번째에요.
이제 정말로 수를 투입해서 옳은 결과를 내는지 볼까요?
a=3, b=4를 넣어서 그 결과를 한번 보죠.

프론트패널로 돌아와서, a와 b에 적절한 수를 넣어주고,
창 좌상단에 위치한 $\Rightarrow$를 눌러주면

예상한 결과와 동일하게 나오네요!
이게 기본적인 LabVIEW의 동작 방식이에요.
저의 경우, 필요로 하는 프로그램이 있다면
먼저 프론트패널을 구성한 뒤, 블록다이어그램을 만들어요.
아무래도 원하는 프로그램이 있다면 프론트패널을 상상하는 편이 블록다이어그램을 상상하는 것보다 쉽기도 하고,
입력과 출력을 미리 정하고 시작하는 것이다 보니,
처음과 끝을 아는 셈이라 실제로 구성하기 더 편하더라구요.
이 글은 제가 스스로 공부하며 이해한 내용을 정리하기 위해 쓰여졌어요.
만약 이 글의 내용에 오류가 있다면, 저와 다른 사람을 위해 댓글로 지식을 나누어주세요!
'학습 > LabVIEW' 카테고리의 다른 글
| [LabVIEW] LabVIEW 설치 (0) | 2025.09.27 |
|---|