다형성 단위 사용하기
- 업데이트 날짜:2025-08-27
- 5분 (읽기 시간)
단위를 사용하여 차원 분석으로도 알려진 식과 수식을 계산할 때 추가적으로 일관성을 확인할 수 있습니다. LabVIEW에서는 데이터를 디스플레이할 때 또는 데이터를 입력할 때 단위 변환을 LabVIEW가 처리하므로 단위 시스템간의 변환에 대해서 염려하지 않아도 됩니다.
[더하기]와 [곱하기]와 같이 LabVIEW에 내장된 함수는 단위와 관련하여 다형성이며 서로 다른 단위를 자동적으로 처리합니다. 하지만, 동일한 다형성 단위 기능을 가지는 subVI를 만들기 위해서는 반드시 다형성 단위를 사용해야 합니다.
입력에서 받은 단위와 상관없이 한 VI가 동일한 계산을 수행하기 위해서 다형성 단위를 사용할 수 있습니다. 예를 들어, 웨이브폼의 RMS 값을 계산하는 VI를 생성하려는 경우, 웨이브폼에 연계된 단위를 반드시 정의해야 합니다. 전압 웨이브폼, 전류 웨이브폼, 온도 웨이브폼 등에서는 독립된 VI가 필요합니다. 하지만, 각 케이스에 대해 같은 VI를 다시 만들지 않고, 다형성 단위를 갖는 단일 subVI를 만들어 특정 단위를 가진 VI로부터 호출할 수 있습니다.
LabVIEW는 다형성 단위를 유일한 단위로 처리합니다. 다형성 단위는 다른 단위로 변환할 수 없으며 다른 단위처럼 블록다이어그램을 통하여 전달합니다. 다형성 단위 $1을 가진 컨트롤을 역시 다형성 단위 $1을 가진 인디케이터에 연결할 때, 단위는 일치하며 해당 VI는 컴파일할 수 있습니다.
다른 단위와 마찬가지로 조합에 $1을 사용할 수 있습니다. 예를 들어, 컨트롤에 3초를 곱하고 인디케이터에 연결하는 경우, 인디케이터는 $1 s단위여야 합니다. 컨트롤과 다른 단위를 가진 인디케이터를 연결하면 와이어가 깨집니다.
다형성 단위를 포함하는 subVI를 호출하면 입력이 받은 단위를 기초로 출력 단위를 계산합니다. 예를 들어, 다형성 단위 $1과 $2의 두 입력을 가진 subVI를 생성하며, 이는 $1$2/s 형태의 출력을 생성한다고 가정합니다. m/s 입력을 가진 subVI를 $1 입력에 연결하고 kg을 $2 입력에 연결하는 경우, LabVIEW는 출력 단위를 kg m/s^2로 계산합니다.
다른 VI가 $1과 $1/s의 두 입력을 가지고 $1^2의 출력을 계산한다고 가정합니다. m/s 입력을 가진 이 VI를 $1 입력에 연결하고 m/s^2를 $1/s 입력에 연결하는 경우, LabVIEW는 출력 단위를 m^2/s^2로 계산합니다. 그러나, m 입력을 가진 이 VI를 $1 입력에 연결하고 kg을 $1/s 입력에 연결하는 경우, subVI 호출은 깨집니다. LabVIEW는 입력 중 하나를 단위 충돌로 정의하고 (가능한 경우) 다른 단위에서 출력을 계산합니다. LabVIEW는 각 단위를 구별하므로 다형성 단위를 가진 VI는 다형성 단위를 가진 subVI를 가질 수 있습니다.
다형성 단위를 사용하는 경우
이 섹션은 다형성 단위를 가진 VI와 다형성 단위가 없는 VI의 몇몇 예제를 보여줍니다. 처음에는 단위가 없는 단순한 평균값 연산 예제로 시작합니다. 그 후 기본 단위를 가진 예제를 보여줍니다. 다음에 이 예제를 다형성 단위를 가진 예제로 바꾸고 다른 예제의 subVI로 사용합니다. 여러 평균값 연산 예제와 여러 속도 예제는 다형성 단위 기능을 가진 subVI를 언제 사용해야 하는지 설명합니다.
단위 없이 평균값 연산하기
다음은 두 숫자의 평균을 계산하는 VI의 프런트패널입니다. 컨트롤 또는 인디케이터에는 단위가 없습니다.
다음은 VI의 블록다이어그램입니다.
하나의 단위로 평균값 연산하기
다음은 각각 미터 단위를 가진 두 숫자의 평균값을 계산하는 VI의 프런트패널을 보여줍니다.
이 VI의 블록다이어그램은 이전 블록다이어그램과 똑같습니다. 단위는 오직 프런트패널에서만 나타납니다. 프런트패널의 하나의 컨트롤 또는 인디케이터가 단위를 가지는 경우, 프런트패널의 모든 컨트롤과 인디케이터는 반드시 단위를 가져야 하며, 그렇지 않은 경우 블록다이어그램은 깨진 와이어를 디스플레이하고 VI는 실행되지 않습니다.
다형성 단위로 평균값 연산하기
다음은 두 숫자의 평균을 계산하는 VI의 프런트패널입니다. 이전 프런트패널과는 달리, 다음 프런트패널은 다형성 단위를 가지고 있습니다. 여러 평균값 연산 예제는 이 VI를 subVI로 사용합니다.
이 VI의 블록다이어그램은 이전 블록다이어그램과 똑같습니다. 미터 평균값 계산 예제와 마찬가지로 다형성 단위는 프런트패널에만 나타납니다. 프런트패널의 하나의 컨트롤 또는 인디케이터가 단위를 가지는 경우, 프런트패널의 모든 컨트롤과 인디케이터는 반드시 단위를 가져야 하며, 그렇지 않은 경우 블록다이어그램은 깨진 와이어를 디스플레이하고 VI는 실행되지 않습니다.
여러 평균값
다음은 각각 다른 단위를 가진 3 개의 평균값을 계산하는 VI의 프런트패널을 보여줍니다. 이는 다형성 단위를 가진 SubVI를 사용하는 경우를 보여주는 예입니다.
길이 a는 피트 단위이며, 길이 b는 인치 단위이고, 평균 길이는 인치 단위입니다. 이 VI가 다형성 단위를 사용하므로 LabVIEW는 자동으로 피트에서 인치로의 변환을 처리합니다.
다음 블록다이어그램은 다형성 단위로 평균값 연산하기 VI를 사용하여 여러 평균값 연산 예제에 있는 각 예의 평균값을 계산합니다.
여러 평균값 연산 VI에 있는 모든 단위를 가진 다형성 단위로 평균값 연산하기 subVI를 사용할 수 있습니다. 단위를 가진 두 개의 숫자의 평균값을 계산할 때마다 별도의 VI를 생성하는 대신에 다형성 VI를 가진 subVI를 사용할 수 있습니다.
다형성 단위를 가진 비율
또한 비율을 계산할 때와 같이 인디케이터 단위가 입력 단위의 조합일 때 다형성 단위를 사용할 수 있습니다. 다음은 한 간격 당 양을 계산하는 VI의 프런트패널입니다. 일반적으로 이렇게 단순한 subVI는 생성하지 않습니다. 이는 subVI에서 두 개의 다형성 단위를 설명하는 예제일 뿐입니다. 여러 비율 예제는 이 VI를 subVI로 사용합니다.
양 단위는 $1이고 간격 단위는 $2입니다, 1부터 9까지의 모든 숫자를 다형성 단위에 사용할 수 있습니다.
다음은 VI의 블록다이어그램입니다.
여러 비율
다음은 세 개의 다른 비율, 즉 경사, 가속, 압력을 계산하는 VI의 프런트패널을 보여줍니다.
컨트롤의 단위 중 두 개는 복합 단위입니다. 이전의 다형성 단위를 가진 비율 subVI는 단순하고 복합적인 단위 모두를 받아 들입니다.
다음은 VI의 블록다이어그램입니다.
여러 평균값과 여러 비율을 위한 블록다이어그램은 거의 같습니다. 각각은 다형성 단위를 가진 하나의 subVI를 사용하여 세 개의 다른 계산을 수행합니다.