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에 연결하여 이 태스크에서 다른 작업을 수행합니다.


icon

대화 상자 옵션