반응형
반응형

분류 전체보기 2104

아날로그 레벨 트리거링

아날로그 레벨 트리거는 아날로그 에지 트리거와 비슷합니다. 두 트리거 타입 모두 사용자가 에지(상승 또는 하강)와 트리거 레벨을 지정하게 됩니다. 아날로그 에지 트리거의 경우, 트리거 조건을 충족하는 포인트가 중요합니다. 반면 아날로그 레벨 트리거의 경우, 신호가 트리거 레벨 위 또는 아래에 머물러있는 기간이 중요합니다. 아날로그 레벨 트리거는 일반적으로 일시 정지 트리거와 함께 사용됩니다. 일시 정지 트리거는 트리거 조건이 충족될 때 지정 또는 지정 해제됩니다. 다음 그림에서 트리거는 신호가 트리거 레벨 위로 넘어갈 때 지정되고 레벨 아래로 떨어질 때 지정 해제됩니다. 트리거의 지정 해제는 일시 정지 트리거에 대응할 수 있습니다. 아날로그 레벨 트리거링 - NI

아날로그 에지 트리거링

아날로그 에지 트리거링을 위해 측정 디바이스가 특정한 신호 레벨 및 기울기(상승 또는 하강)를 찾도록 설정합니다. 디바이스가 트리거 조건을 식별한 후, 디바이스는 측정 시작이나 트리거 발생 시 수집된 샘플 표시 등 트리거와 관련된 특정한 동작을 수행합니다. 아날로그 트리거 신호를 아날로그 입력 채널 또는 아날로그 신호를 받을 수 있는 터미널에 연결합니다. 다음 그림에서 트리거는 신호가 3.2에 도달할 때 상승 에지 신호에서 데이터를 수집하도록 설정됩니다. 히스테리시스는 윈도우를 트리거 크기 위나 아래에 추가하며 노이즈나 지터로 생기는 신호 내의 거짓 트리거링을 감소시키는데 자주 사용됩니다. 히스테리시스를 상승 기울기에서 사용하는 경우, 트리거는 신호의 크기(또는 임계점 레벨) - 히스테리시스 아래에서 시..

멀티플렉스 vs 동시 샘플링

디바이스는 멀티플렉스 또는 동시 샘플링 중 하나를 사용합니다. 동시 샘플링 디바이스에는 각 아날로그 채널마다 ADC가 있어서, 다음 그림과 같이 사용자가 모든 채널에서 동시에 샘플을 수집할 수 있도록 해줍니다. 멀티플렉스 샘플링 디바이스에는 모든 아날로그 입력 채널에 한 개의 ADC가 있습니다. 이러한 디바이스는 샘플 클럭과 변환 클럭을 모두 사용합니다. 샘플 클럭은 스캔 리스트의 모든 채널에서 하나의 샘플 수집을 시작합니다. 변환 클럭은 각 개별 채널에 ADC 변환이 일어나도록 합니다. 다음 그림은 멀티플렉스 샘플링을 사용하는 디바이스에서 3개 채널의 아날로그 입력 태스크를 설명합니다. S 시리즈 디바이스와는 달리 샘플은 동시에 디지털화되지 않습니다. 변환 클럭은 샘플 클럭보다 더 빠르게 실행되어야 지..

시리얼 통신 (RS-232, RS-422, RS-485)

시리얼 통신은 컴퓨터와 프로그램 가능한 인스트루먼트 또는 다른 컴퓨터와 같은 주변 디바이스 사이에 데이터를 전달합니다. 시리얼 전송은 전송 장치를 사용하여 단일 통신 라인을 통해 수신기로 한 번에 하나의 비트씩 데이터를 보냅니다 데이터 전송 속도가 낮을 때 또는 장거리로 데이터를 전송해야 할 때 이 방법을 사용합니다. 대부분의 컴퓨터에는 하나 또는 그 이상의 시리얼 포트가 있습니다. 따라서 인스트루먼트를 컴퓨터에 연결하거나 두 컴퓨터를 서로 연결할 때 케이블 외의 추가적인 하드웨어는 필요하지 않습니다. 시리얼 통신에 대해 4개의 파라미터를 지정해야 합니다: 전송의 보 전송속도, 문자를 인코딩하는 데이터 비트의 개수, 옵션 패리티 비트의 센스, 정지 비트의 개수. 문자 프레임은 데이터 비트가 뒤따르는 단일..

감지할 수 있는 가장 작은 변화 계산하기―코드 폭

측정 디바이스의 분해능과 디바이스 범위가 입력 신호에서 감지할 수 있는 가장 작은 변화, 즉 코드 폭을 결정합니다. 코드 폭이 작을수록 측정은 정확해집니다. 다음 수식을 사용하여 코드 폭을 계산할 수 있습니다: 코드 폭 = 디바이스 범위/ 2분해능 예를 들어, 0 ~ 10 V의 범위를 가진 12비트 측정 디바이스는 2.4 mV 변화를 감지하는 반면 -10 ~ 10 V의 입력 범위를 가진 같은 디바이스는 4.8 mV의 변화만을 감지합니다. 디바이스 범위/ 2분해능 = 10/212 = 2.4 mV 디바이스 범위/ 2분해능 = 20/212 = 4.8 mV 높은 분해능 A/D 변환기(ADC)는 위의 디바이스 전압 범위가 주어졌을 때 더 작은 코드 폭을 제공합니다. 디바이스 범위/ 2분해능 = 10/216 = 0..

분해능

분해능은 디바이스나 센서가 감지할 수 있는 가장 작은 입력 신호 변화입니다. 아날로그 신호를 나타내는데 사용되는 비트 개수가 ADC의 분해능을 결정합니다. 측정 디바이스의 분해능을 자의 눈금과 비교할 수 있습니다. 눈금이 더 많을수록 측정이 정확해집니다. 마찬가지로, 분해능이 높을수록 시스템이 ADC 범위를 쪼개는 구간 개수가 많아지므로 더 작은 변화를 감지할 수 있습니다. 3비트 ADC는 범위를 23 또는 8 구간으로 나눕니다. 000과 111 사이의 2진 또는 디지털 코드가 각 구간을 나타냅니다. ADC는 아날로그 신호의 각 측정값을 디지털 구간의 하나로 변환합니다. 다음 그림은 3비트 ADC로 얻은 사인파 디지털 이미지를 보여줍니다. 디지털 신호는 원래 신호를 적절하게 나타내지 않는 것을 알 수 있..

측정 시스템 타입과 신호 소스

입력 신호 소스의 타입(접지 또는 플로팅)과 측정 시스템의 설정(차동, 단일 종단형, 유사 차동)이 신호를 측정 디바이스에 연결하는 방법을 결정합니다. 다음 테이블은 특정 어플리케이션에 국한되지 않는, 아날로그 입력 연결에 대한 일반적인 요약을 제공합니다. 입력 신호 소스 타입 플로팅 신호 소스(빌딩 접지에 연결되지 않음) 접지된 신호 소스 예제: 접지되지 않은 열전쌍, 절연된 출력을 가진 신호 컨디셔닝, 배터리 디바이스 예제: 절연되지 않은 출력을 가진 인스트루먼트 차동(DIFF) 접지 참조된 단일 종단형 (RSE) 노트: AI GND는 모든 RSE 채널의 참조로 공유됩니다. 참조되지 않은 단일 종단형 (NRSE) 노트: AI SENSE는 모든 NRSE 채널의 참조로 공유됩니다. 유사 차동 Rext은 ..

온도 측정하기

노트 온도 측정을 하려면 신호를 컨디셔닝해야 하는 경우도 있습니다. 컨디셔닝의 필요 여부는 센서에 달려있습니다. 열전쌍을 사용하여 온도 측정하기 DAQ 디바이스로 온도를 측정할 때 많이 쓰이는 방법은 다음 그림과 같이 열전쌍을 사용하는 것입니다. 열전쌍은 저렴하고, 사용하기 쉬우며, 구하기도 쉽기 때문입니다. 열전쌍은 온도를 기반으로 달라지는 전압을 생성합니다. 열전쌍을 사용하면, 전압을 측정한 후 수식으로 전압 측정 값을 온도로 변환할 수 있습니다. 열전쌍의 일반적인 와이어 연결은 다음 그림과 같습니다. 열전쌍이 다른 포인트에 접지되지 않았을 경우에만 저항기 R을 사용합니다. 예를 들어 열전쌍 끝이 이미 접지되어 있는 경우, 저항기를 사용하면 접지 루프가 생기고 결과에 에러가 생깁니다. 또한 저항 온도..

펄스 생성하기

펄스는 짧은 시간 동안 유휴 값에서 활성 값까지 신호의 진폭상의 빠른 변화입니다. 펄스 상태는 하이 유휴 또는 로우 유휴입니다. 로우 유휴 상태의 펄스는 로우 값(보통 0)에서 시작하여, 하이로 펄스한 후 로우로 돌아갑니다. 하이 유휴 상태의 펄스는 하이에서 시작하여 로우로 펄스한 후 하이로 돌아갑니다. 펄스 트레인은 펄스 하나 이상을 나타냅니다. 측정 또는 펄스 생성을 위해 펄스 또는 펄스 트레인을 클럭 신호, 게이트, 또는 트리커로 사용할 수 있습니다. 알려진 지속기간의 단일 펄스를 사용하여 알려지지 않은 신호 주파수를 결정하거나 아날로그 수집을 트리거할 수 있습니다. 알려진 주파수의 펄스 트레인을 사용하여 알려지지 않은 펄스 폭을 결정할 수 있습니다. 각 펄스 또는 펄스 트레인은 세 부분으로 이루어..

아날로그 주파수 측정하기

일부 디바이스는 주파수-전압 회로를 사용하여 직접 아날로그 주파수를 측정할 수 있습니다. 그러나 많은 디바이스의 경우 전압만 측정할 수 있기 때문에 소프트웨어 알고리즘을 사용하여 측정값을 주파수로 변환해야 합니다. DSA 디바이스 및 SCXI-1126과 같은 아날로그 주파수를 측정하는 디바이스는 측정된 신호와 같은 주파수의 트리거를 만드는 회로를 가지고 있습니다. 신호가 임계점 레벨 – 히스테리시스에서 임계점 레벨로 전달될 때마다 트리거가 발생합니다. 펄스 생성기는 이러한 트리거를 사용하며 매 주파수 사이클마다 한번씩 펄스를 생성합니다. 입력 주파수 범위는 펄스의 폭을 설정합니다. 입력 주파수 범위가 증가함에 따라 펄스 폭은 작아집니다. 그 후 이 펄스 트레인은 펄스 트레인의 주기 점유율에 비례하는 레벨..

카테고리 없음 2023.03.29

주기, 반 주기, 펄스 폭, 두 에지 분리 측정하기

DAQ 디바이스와 같은 카운터를 사용하여 주기, 반 주기, 펄스 폭, 두 에지 분리를 측정하여 이벤트의 지속기간이나 두 이벤트 사이의 간격을 결정할 수 있습니다. 주기 측정은 펄스의 연속적인 상승 또는 하강 에지 사이의 시간을 측정합니다. 반 주기 측정은 순차적인 에지 사이의 시간을 측정합니다. 펄스 폭 측정은 상승과 하강 에지 또는 하강과 상승 에지 사이의 시간을 측정합니다. 두 에지 분리는 한 디지털 신호의 상승 또는 하강 에지와 다른 디지털 신호의 상승 또는 하강 에지 사이의 시간을 측정합니다. 주기, 반 주기, 펄스 폭, 두 에지 분리의 수식은 다음과 같습니다: 주기, 반 주기, 펄스 폭, 또는 두 에지 분리(초) = 카운트 / 카운터 타임베이스 속도(Hz). 이 때 카운트는 측정된 입력 신호 또..

AC, DC 전압 측정 및 연산하기

대부분의 측정 디바이스는 전압을 측정하거나 읽을 수 있습니다. 두 가지의 일반적인 전압 측정은 직류(DC)와 교류(AC)입니다. DC 전압 측정하기 DC 전압은 온도, 압력, 변형률과 같이 시간에 따라 천천히 변하는 현상을 측정하는데 유용합니다. DC 신호로 시간의 주어진 포인트에서 신호의 진폭을 정확하게 측정하려고 합니다. 풍속 예제 다음 그림은 출력 범위가 0부터 10 V인 풍속계를 위한 일반적인 연결 다이어그램을 보여줍니다. 이는 풍속 0에서 200 mph에 해당합니다. 다음 방정식을 사용하여 데이터를 스케일합니다: 이 방정식을 사용하면, 3 V의 측정값이 풍속 60 mph(3 V × 20 mph/V = 60 mph)에 해당합니다. 다음 그림의 연결 다이어그램에서는 저항기 R을 사용하고 있습니다. ..

랩뷰에서의 멀티프로세싱과 하이퍼스레딩

하이퍼스레드를 지원하는 컴퓨터는 단일 프로세서를 가지지만 멀티프로세서를 가진 컴퓨터와 같이 동작합니다. (Windows) 하이퍼스레딩은 일부 Intel Pentium 4 및 이후 버전에서 지원하는 기능입니다. 하이퍼스레드를 지원하는 컴퓨터에서 Windows 작업 관리자를 실행하고 성능 탭을 클릭하면, Windows 작업 관리자는 두 개의 CPU의 사용 히스토리를 디스플레이합니다. (macOS) Activity Monitor를 시작하여 성능을 점검합니다. 하이퍼스레드를 지원하는 프로세서는 같은 마이크로칩에 내장된 여러 프로세서처럼 동작합니다. 레지스터 세트와 같은 칩의 일부 리소스는 복사됩니다. 실행 유닛 및 캐시와 같은 다른 리소스는 공유됩니다. 작은 작업을 저장하는 버퍼와 같은 일부 리소스는 여러 부분..

랩뷰를 이용한 여러 CPU 병렬 실행

ㄹ여러 CPU를 가진 시스템(멀티코어, 멀티프로세서 또는 SMP 시스템으로도 불림)의 주요 장점은 멀티 스레드가 병렬로 실행될 수 있다는 점입니다. 그러므로 어플리케이션이 주로 단일 연속 프로세스로 구성되어 있는 경우, 여러 프로세서 시스템을 활용하기 어렵습니다. 그러나 파이프라인 구조를 구현하면 여러 CPU를 활용하여 단일 연속 프로세스의 작업량을 향상시킬 수 있습니다. 파이프라인은 연속적인 데이터 흐름을 보존하면서 여러 CPU에서 병렬 실행을 활용합니다. 노트 어플리케이션에서 파이프라인을 이용하려면 CPU 사이에서 데이터 전송이 이루어져야 합니다. 이는 단순히 하나의 CPU에서 다음 작업에 데이터를 전달하는 것보다 시간이 오래 걸립니다. 그러므로 파이프라인을 구현할 경우, 병렬 프로세스로 절약되는 시..

랩뷰 Loop별 CPU 할당하여 멀티스레딩 구현

LabVIEW로는 병렬 또는 파이프라인을 사용하여 쉽게 여러 CUP(멀티코어, 멀티프로세서 또는 SMP 시스템으로도 불림)를 활용할 수 있습니다. 일부 경우, 특정한 프로세서에 특정한 스레드를 수동으로 할당하여 CPU 효율성을 더욱 높일 수도 있습니다. (Real-Time, Windows) Timed 루프를 사용하여 수동으로 CPU 할당을 컨트롤할 수 있습니다. 예를 들어 2 개의 CPU가 있는 시스템에서 병렬 Timed 루프 X, Y, Z를 가진 어플리케이션을 가정해봅니다. Timed 루프는 실행하는데 각각 100 ms, 100 ms, 200 ms가 소요됩니다. Timed 루프가 모두 기본 우선순위로 설정된 경우, CPU 스케줄러는 Timed 루프 X와 Z가 하나의 CPU에서, Timed 루프 Y가 다..

카테고리 없음 2023.03.28

랩뷰 VI 실행 속도 향상방법

LabVIEW가 VI를 컴파일하고 일반적으로 매우 빠르게 실행하는 코드를 생성한다고 해도, 사용자는 시간에 결정적인 VI를 다룰 때 가능한 최상의 성능을 얻고자 할 것입니다. 이 섹션은 실행 속도에 영향을 주는 요소를 다루고 가능한 최상의 성능을 얻도록 도움을 주는 몇몇 프로그래밍 기술을 제안합니다. 다음 아이템을 조사하여 느린 성능의 원인을 결정합니다: 입력/출력(파일, GPIB, 데이터 수집, 네트워크) 화면 디스플레이(큰 컨트롤, 컨트롤 오버랩핑, 너무 많은 디스플레이) 메모리 관리(배열과 문자열의 불충분한 사용, 불충분한 데이터 구조) 컴파일러 최적화(편집기 응답이 VI 실행 속도와 균형을 맞추도록 컴파일러 조절) 실행 오버헤드와 SubVI 호출 오버헤드와 같은 다른 요소는 일반적으로 실행 속도에..

랩뷰 VI 메모리 활용

LabVIEW는 텍스트 기반 프로그래밍 언어에서 다루어야만 하는 많은 세부사항을 처리해 줍니다. 텍스트 기반의 언어의 주요한 어려운 점 중 하나가 메모리 사용입니다. 텍스트를 기반으로한 언어에서는 프로그래머가 메모리를 사용하기 전에 할당하고 그리고 끝마치면 할당을 해제하는 것을 관리해야 합니다. 또한 처음에 할당한 메모리의 한계를 넘어서 쓰지 않도록 주의을 기울여야 합니다. 메모리를 할당하지 못하거나 충분한 메모리를 할당하지 못하는 것이 프로그래머가 텍스트 기반의 언어에서 저지르는 가장 큰 실수 중의 하나입니다. 또한 부적절한 메모리 할당은 디버그하기 어려운 문제입니다. LabVIEW의 데이터 흐름 패러다임은 메모리 관리의 어려움을 상당 부분 제거합니다. LabVIEW에서는 변수를 할당하지도 않고, 변수..

측정 및 데이터 분석을 위한 LabVIEW

개요 수천 명의 엔지니어와 과학자가 테스트 및 측정, 프로세스 제어 및 자동화, 모니터링 및 시뮬레이션과 같은 다양한 어플리케이션에서 LabVIEW를 신뢰하고 있습니다. LabVIEW를 선택하는 이유는 계측기와의 탁월한 연결성, 강력한 데이터 수집 기능, 자연스러운 데이터 흐름 기반 그래픽 프로그래밍 인터페이스, 확장성, 전반적인 기능의 완성도를 제공하기 때문입니다. 전문 분야가 무엇이든 상관없이 변하지 않는 한 가지 요구 사항은 데이터 및 측정을 조작 가능해야 하고 이를 기반으로 의사 결정을 내릴 수 있어야 한다는 점입니다. 이 문서에서는 LabVIEW를 데이터 및 측정 분석에 적합한 도구로 만드는 기능에 중점을 둡니다. 소개 사용자는 대개 물리적 프로세스와의 상호 작용이 필요한 태스크를 수행하므로, ..

글리칭

글리칭은 버퍼에서 이전 샘플이 새로운 샘플로 전환될 때 새로운 샘플뿐만 아니라 이전 샘플과 새로운 샘플이 혼합되어 웨이브폼을 생성하는 것을 의미합니다. 이 상황은 재생성 모드 쓰기 속성/프로퍼티가 재생성 허용으로 설정된 상테에서 연속적으로 샘플을 생성하는 경우 발생할 수 있습니다. 글리칭은 새로운 샘플 쓰기 작업을 실시하는 동안 새로운 샘플의 일부분이 생성된 후 새로운 샘플 쓰기를 완료하지 못했기 때문에 이전 샘플의 일부가 생성됨으로써 발생합니다. 쓰기 작업이 완료된 후에는 새로운 샘플만이 생성됩니다. NI-DAQmx는 새로운 샘플 쓰기 속도가 샘플 생성 속도보다 빨라지지 않도록 하여 글리칭이 발생할 가능성을 낮춥니다. 이 글리칭 방지 처리는 생성된 전체 샘플 개수가 현재 쓰기 위치보다 한 버퍼 이상이 ..

NI DAQ장비의 클럭

주기적인 디지털 에지는 시간을 측정하며 클럭이라고 불립니다. 샘플 타임베이스 클럭 및 20 MHz 타임베이스 클럭과 같은 클럭은 시간의 경과를 나타내거나 시간에 따라 다른 신호를 맞추는데 사용됩니다. 일반적으로 클럭은 트리거처럼 어떤 동작을 일으키지 않습니다. 따라서 클럭의 이름은 보통 동작을 의미하지 않습니다. 다만 샘플 클럭은 예외입니다. 다음은 DAQ 디바이스에서 사용되는 일부 일반적인 클럭입니다. 사용자 디바이스의 모든 클럭에 대한 정보는 디바이스 문서를 참조하십시오. AI 변환 클럭—직접적으로 ADC 변환을 유도하는 멀티플렉스된 디바이스의 클럭. 기본 AI 변환 클럭 속도는 디바이스의 최대 AI 변환 클럭 속도와 비교할 때 채널 사이에 추가적으로 안정 시간 10 µs를 사용합니다. 샘플 클럭 속..

반응형
반응형