LabVIEW에서 NI-DAQmx 커스텀 스케일을 프로그래밍 방식으로 생성하려면 어떻게합니까?

업데이트 됨 Aug 3, 2023

환경

소프트웨어

  • LabVIEW

드라이버

  • NI-DAQmx

  • 습득 한 데이터에 사용자 정의 오프셋을 적용하고 싶습니다. 이 오프셋은 각 채널마다 다를 수 있습니다. 가장 쉬운 방법은 무엇입니까?
  • MAX에서 NI-DAQmx 커스텀 스케일을 생성하고 적용 할 수 있지만, LabVIEW에서 프로그래밍 방식으로이 작업을 수행하려면 어떻게 해야합니까?
  • 전류 또는 전압 입력을 원하는 물리적 값 (예 : psi, N, m / s ...)으로 프로그램을 통해 변환 할 수 있습니까?

LabVIEW에서 프로그래밍 방식으로 NI-DAQmx 커스텀 스케일(Custom Scale)을 생성하고 구성하려면, 측정 팔레트의 측정 I/O » NI DAQmx - 데이터 수집 » DAQmx 고급 » DAQmx 스케일 설정(Measurement I/O » NI DAQmx - Data Acquisition » DAQmx Advanced » DAQmx Scale Setup)에서 DAQmx 스케일 생성 VI(DAQmx Create Scale VI )를 사용할 수 있습니다. 이 다형성 VI를 사용하면 선형, 맵 범위, 다항식 및 표 유형의 사용자 정의 축척 들을 생성 할 수 있습니다.


NI-DAQmx 커스텀 스케일 적용하기

DAQmx 가상 채널에 사용자 축척을 적용하려면, DAQmx 축척 생성 VI (DAQmx Scale Create)의 축척 터미널을 DAQmx 가상 채널 생성 VI의 사용자 축척 이름 터미널에 연결하십시오.

DAQmx Create Scale.vi 는 다형성 VI이며 다음과 같은 스케일 유형으로 구성 될 수 있습니다 :


선형 (Linear)

방정식 y = mx + b 를 사용하는 사용자 지정 비율을 만듭니다. 여기서 x 는 조정 되기 이전의 값이고 y 는 조정 된 값입니다. 이 방정식은 입력 및 출력에 대해 동일합니다. 방정식 형태로 X = my + B의 경우, 먼저 X의 관점에서 y를 설정 해야합니다. DAQmx Create Scale VI의 기울기와 y 절편 입력으로 각각 m 과 b 를 나타낼 수 있습니다.

범위 매핑 (Map Range)

스케일 이전의 값 범위에서 스케일 된 값의 범위에 비례하여 값을 증폭 시키는 사용자 정의 스케일을 만듭니다. DAQmx 스케일 생성 VI에서 4 개의 입력 값들을 사용하여 스케일 이전 및 스케일 이후 된 최소 및 최대 값을 지정할 수 있습니다.

다항식 (Polynomial)

n 차 다항식을 사용하는 사용자는 지정 비율을 만들 수도 있습니다. NI-DAQmx는 스케일 되지 않은 값을 스케일 된 값 으로 변환하는 다항식과 스케일 된 값을 스케일 되지 않은 값 으로 (역)변환하는 다항식을 구현할 수 있습니다. 한 세트의 계수 만 알고있는 경우, DAQmx 역 다항식 계산 VI(DAQmx Compute Reverse Polynomial Coefficients VI)를 사용하여 다른 세트를 생성하십시오. DAQmx 스케일 생성 VI는 이러한 순방향 및 역 다항식 계수에 대한 두 개의 입력을 포함합니다.

표 (Table)

DAQmx 스케일 생성 VI의 사전 및 사후 스케일 입력을 사용하여 해당 스케일 된 값을 매핑하는 사용자 정의 스케일을 생성할 수 있습니다. NI-DAQmx는 테이블의 값 사이에있는 값에 선형 보간을 적용합니다. 읽기 동작은 테이블에서 발견 된 최대 및 최소 스케일 값을 벗어나는 스케일 된 샘플을 클립합니다. 쓰기 동작은 테이블에있는 최소 및 최대 스케일 값을 벗어나는 샘플에 대해 오류를 생성합니다.


NI-DAQmx 커스텀 스케일(NI-DAQmx Custom Scales)에 대한 더 자세한 정보는 아래 링크를 확인하시기 바랍니다.
NI-DAQmx Custom Scales and Usage Explained

Additional Information

DAQmx 스케일은 DAQmx 스케일 저장 VI를 사용하여 프로그래밍 방식으로 MAX에 저장되고 마찬가지로 DAQmx  스케일 삭제 VI를 사용하여 삭제할 수 있습니다. 이 두 가지 기능은 NI-DAQmx » 고급 » 시스템 설정 » 스토리지 에서 찾을 수 있습니다 .

Saved Scales의 속성은 DAQmx Persisted Scale Property Node를 사용하여 변경할 수 있습니다. 편집 가능한 스케일의 속성은 다음과 같습니다.
  • 활성 배율 (이후 특성이 적용되는 저장된 사용자 정의 배율을 지정합니다.)
  • 작성자 (사용자 지정 배율의 작성자를 나타냄)
  • 대화 형 편집 허용 (DAQ 어시스턴트에서 사용자 축척을 편집 할 수 있는지 나타냄)
  • 대화 형 삭제 허용 (MAX를 통해 사용자 정의 비율을 삭제할 수 있는지 여부를 나타냄)