You are here

LabVIEW Tech-Tip 10호 - MathScript를 사용하여 LabVIEW에서 M-file 텍스트 사용하기

 LabVIEW를 사용하다 보면 사용자를 위해 마련된 여러 가지 편의 사항들을 발견하게 됩니다. 그 중에도 가장 많이 활용되는 것이 m-file 사용자들을 위한 MathScript입니다. MathScript 윈도우와 Mathscript 노드, 이 두 가지 방법으로 사용자가 기존에 가지고 있던 m-file을 그대로 사용하거나 새로 작성하여 사용할 수 있습니다.
MathScript는 명령 윈도우로 들어오는 명령에 대한 결과값을 보여주는 간단한 방식이며 MathScript 노드는 입력값와 출력값을 사용하고 노드 전후에 코드를 프로그래밍하여 좀 더 복잡한 어플리케이션으로 발전할 수 있도록 합니다. 이 기능을 사용하여 이미 사용하고 있던 코딩을 다시 프로그래밍 할 필요가 없기 때문에 좀 더 쉽고 편리하게 어플리케이션을 완성할 수 있게 됩니다.
                                                                                                                                                                                       >> LabVIEW Tech-Tip 목록 보기
MathScript 윈도우 둘러보기
MathScript 윈도우는 LabVIEW가 제공하는 도구의 하나로, 텍스트 기반의 코딩에 대한 결과치를 여러 형태로 보여줍니다.
1. LabVIEW에서 도구>> MathScript 윈도우… 를 클릭합니다.
2. 초기화 과정이 끝나면 다음과 같은 구성으로 나타납니다.
3. 명령 윈도우에 4+6+1을 입력하고 엔터를 누릅니다. 출력 윈도우에 계산된 값이 디스플레이 됩니다.
4. 다음과 같이 명령 윈도우에 입력하고 엔터를 누릅니다.
x=linspace(0,2*pi, 30);
b=sin(x)./(cos(x));
plot (x,b);
axis([0 2*pi -20 20]);
다음과 같은 플롯 창에 그래프가 출력됩니다.
4. 변수 탭에서 b를 클릭하고, 그래픽 우선? 박스에 체크합니다.
오른쪽 하단의 창에 변수 b의 그래프가 나타납니다.
5. 명령 윈도우에 surf(peaks)를 입력하고 엔터를 누릅니다.
새로운 플롯 윈도우에 3D Surface 그래프가 뜹니다. 그래프에 마우스 왼쪽 키를 누르고 드래그 하면 그래프를 회전 시킬 수 있습니다.
스크립트 탭에서 작성 스크립트를 저장하거나 기존에 이미 작성된 스크립트를 불러올 수 있으며 히스토리 탭을 통해 사용했던 스크립트를 다시 확인할 수 있습니다.
MathScript 노드 둘러보기
MathScript 노드의 경우, 텍스트 기반 코드의 결과치를 사용하여 어플리케이션을 확장하고자 할 때 사용하며 입력치와 출력치를 프로그래밍하여 복잡한 연산을 수행할 수 있도록 해줍니다.
1. 새 VI를 열고 블록다이어그램에 MathScript 노드를 적당한 크기로 위치시키고, 다음과 같이 명령어를 입력합니다.

2. MathScript 노드 오른쪽 테두리에 마우스 오른쪽 클릭하여 출력 추가를 선택합니다. 출력 노드에 b라고 입력한 후, 다시 노드를 마우스 오른쪽 클릭하여 데이터 타입 선택>>1D 배열>>DBL 1D를 선택합니다.
3. 프런트패널에 웨이브폼 그래프를 추가한 후, 블록다이어그램에서 MathScript 노드의 b 값과 웨이브폼 그래프의 터미널을 연결하고, VI를 실행합니다.
글로벌 변수를 이용한 LabVIEW와 MathScript 윈도우의 데이터 공유
1. 아래와 같은 코드을 완성 시킵니다. 이 MathScript 노드에는 글로벌 변수 A, B, x가 선언되어있습니다. 이 코드를 InteractiveFilter.vi로 저장합니다.
2. VI를 실행하고 있는 상태에서 도구>> MathScript 윈도우…를 클릭합니다.

3. 스크립트 창에서 위와 같이 작성한 후 GenerateFilterCoef.m으로 저장합니다.
4. 화면에 InteractiveFilter.vi와 MathScript 윈도우를 나란히 놓고 스크립트를 실행 버튼을 클릭합니다.
5. VI에 디스플레이 되는 필터링 된 신호의 형태가 스크립트를 실행하면 즉시 변하는 것을 알 수 있습니다.
6. MathScript 윈도우의 명령 윈도우에 다른 필터 명령을 넣고 엔터를 누르면, 새로운 필터가 즉각 반영됩니다.
[B, A] = cheby1(3, 1, .15);
또는,
[B, A] = ellip(5, .05, 20, .1);
                                                                                                                                                                                                       >> 데모 시연 동영상