DAQ 어시스턴트
- 업데이트 날짜:2025-07-28
- 3분 (읽기 시간)
NI-DAQmx를 사용하여 태스크를 생성, 편집, 실행합니다. NI-DAQmx가 지원하는 디바이스의 전체 리스트는 NI-DAQ Readme를 참조하십시오.
이 익스프레스 VI를 블록다이어그램에 놓으면 DAQ 어시스턴트가 시작되어 새로운 태스크를 생성합니다, 태스크를 생성한 후, DAQ 어시스턴트 익스프레스 VI를 더블 클릭하여 해당 태스크를 편집할 수 있습니다. 연속적인 측정 또는 생성을 위해서는 DAQ 어시스턴트 익스프레스 주위에 while 루프를 놓습니다.
[DAQ 어시스턴트] 익스프레스 VI를 사용하면 익스프레스 VI에서만 접근할 수 있는 태스크가 생성됩니다. 모든 어플리케이션에서 태스크에 전 세계적으로 접근할 수 있도록 하려면, 익스프레스 VI를 MAX에 저장된 NI-DAQmx 태스크로 변환해야 합니다.
[DAQ 어시스턴트] 익스프레스 VI에서 NI-DAQmx API 코드를 생성할 수 있습니다. [DAQ 어시스턴트] 익스프레스 VI를 마우스 오른쪽 버튼으로 클릭한 후 바로 가기 메뉴에서 NI-DAQmx 코드 생성을 선택하여 태스크의 설정 및 예제 코드를 모두 생성합니다.
연속적인 단일 포인트 입력 또는 출력의 경우 DAQ 어시스턴트 익스프레스 VI는 최적의 성능을 제공하지 않을 수도 있습니다. 높은 성능을 가진 단일 포인트 I/O 어플리케이션을 생성하는 기술에 대한 예제는 examples\DAQmx\Analog In\Measure Voltage.llb의 Cont Acq&Graph Voltage-Single Point Optimization VI를 참조하십시오.
| 파라미터 | 설명 |
|---|---|
| 데이터 | 태스크에 쓸 샘플을 포함합니다. 데이터는 측정 태스크의 출력이며 아날로그 및 디지털 출력 태스크의 입력입니다. 카운터 출력 태스크에 대해서는 데이터가 나타나지 않습니다. |
| 에러 입력 | 이 익스프레스 VI가 실행되기 전에 발생하는 에러 조건을 설명합니다. |
| 샘플 개수 | 유한 태스크의 각 채널에서 수집하거나 생성할 샘플의 개수를 지정합니다. 유한 태스크의 경우, 이 VI는 초기 입력을 제외한 이 입력의 모든 셋팅을 무시합니다. 예를 들어, 루프에서 이 VI를 사용하여 각 반복에서 새 값을 지정하는 경우, NI-DAQmx는 첫 번째 루프 반복에서 지정된 값을 제외한 모든 값을 무시합니다. 루프에서 여러 유한 작업을 실행하려는 경우(예를 들어, 각각 다른 개수의 펄스를 갖는 여러 펄스 트레인을 생성하는 경우), 이 VI의 코드를 생성합니다. 연속 태스크의 경우, NI-DAQmx는 이 값을 사용하여 버퍼 크기와 버퍼에서 읽을 샘플 개수를 결정합니다. 이 입력이 모든 채널 타입과 샘플 타이밍 타입에서 나타나지는 않습니다. |
| 속도 | 샘플링 속도를 한 채널에서 1초당 샘플링하는 샘플 수로 지정합니다. 이 입력은 일부 채널 타입과 샘플 타이밍 타입에서 나타나지 않습니다. 샘플 클럭으로 외부 소스를 사용하는 경우, 이 입력을 해당 클럭의 예상 최대 속도로 설정합니다. |
| 정지 | 이 익스프레스 VI가 실행을 완료하면 태스크를 정지하고 디바이스 리소스를 해제하도록 지정합니다. 연속 태스크의 경우, 이 입력은 기본적으로 거짓이며, 이는 어플리케이션이 정지할 때까지 태스크가 계속 실행됨을 의미합니다. 같은 어플리케이션에서 디바이스를 다시 사용할 수 있도록 태스크를 정지하려면, 이 입력을 While 루프의 조건 터미널에 연결한 동일한 정지 컨트롤에 연결합니다. 단일 포인트 및 유한 태스크의 경우, 이 입력은 기본적으로 참이며, 이는 모든 샘플이 수집된 후 태스크가 정지됨을 의미합니다. 루프에서 이 익스프레스 VI를 사용할 때 단일 포인트 성능을 최적화하려면, 이 입력을 While 루프의 조건 터미널에 연결한 동일한 정지 컨트롤에 연결합니다. |
| 타임아웃 | VI가 모든 샘플을 읽거나 쓰기 위해 기다리는 시간(초)을 지정합니다. 이 시간이 경과되면 해당 VI는 에러를 반환합니다. 입력 작업의 경우, VI는 또한 시간이 경과하기 전에 읽은 모든 샘플을 반환합니다. 기본 타임아웃은 10 초입니다. 타임아웃을 -1로 설정하는 경우, VI는 무한으로 기다립니다. 타임아웃을 0으로 설정하는 경우, VI는 한 번 샘플을 읽거나 쓰려고 시도한 후 성공하지 못하면 에러를 반환합니다. NI-DAQmx는 VI가 샘플을 읽거나 쓰기 전에 기다려야 하는 경우에만 타임아웃 확인을 수행합니다. 이 입력이 모든 채널 타입과 샘플 타이밍 타입에서 나타나지는 않습니다. |
| 파라미터 | 설명 |
|---|---|
| 데이터 | 태스크에서 읽은 샘플을 포함합니다. 데이터는 측정 태스크의 출력이며 아날로그 및 디지털 출력 태스크의 입력입니다. 카운터 출력 태스크에 대해서는 데이터가 나타나지 않습니다. |
| 에러 출력 | 에러 정보를 포함합니다. 에러 입력이 해당 익스프레스 VI가 실행되기 전에 에러가 발생했음을 나타내는 경우, 에러 출력은 같은 에러 정보를 포함합니다. 그렇지 않은 경우에는 해당 익스프레스 VI가 생성한 에러 상태를 보여줍니다. |
| 정지됨 | 태스크가 정지했는지 여부를 나타냅니다. 정지 입력이 참으로 설정되거나 에러가 발생하면 태스크가 정지합니다. 이 출력은 연속 또는 하드웨어 타이밍에 의한 단일 포인트 태스크에서만 나타납니다. |
| 태스크 출력 | 이 VI가 실행을 완료한 후 태스크의 참조를 포함합니다. 이 출력을 다른 NI-DAQmx VI에 연결하여 이 태스크에서 다른 작업을 수행합니다. |
