Gen II CompactDAQ 섀시에서 동시에 실행할 수 태스크는 몇개입니까?



하드웨어: CompactDAQ>>Backplanes

문제점:

Gen II NI CompactDAQ (cDAQ) 섀시에 여러가지 모듈을 사용하고 있습니다. 하나의 섀시에서 얼마나 많은 태스크를 동시에 실행할 수 있습니까?

 



솔루션: 최대 성능과 진정한 동기화를 위해서 단일 AI 및 AO 태스크로 조합함으로써 모든 모듈간의 AI 채널이나 AO 채널을 동기화하길 권장합니다. 이는 모든 태스크의 채널이 동일한 타이밍의 요구가 있는 경우만 가능합니다. 이 KnowledgeBase는 Gen II cDAQ 섀시 (cDAQ-9171/9174/9178/9181/9184/9188/9188XT/9191) 에서 다른 샘플 속도로 동시에 얼마나 많은 태스크를 동작 가능한지에 대한 다양한 정보를 제공합니다. 이 정보는 또한 스탠드얼론 cDAQ 섀시 (cDAQ-9138/9139)도 적용 가능합니다.

Note: 이 KnowledgeBase는 cDAQ-9172에선 적용되지 않습니다. 이 섀시는 Gen II cDAQ 섀시와 다른 타이밍 칩을 가지고 있습니다. cDAQ-9172의 정보에 관해선 this KnowledgeBase 를 참고하시기 바랍니다.

일반적으로 하드웨어 타임드 태스크들은 소프트웨어 타임드 태스크보다 더 많은 리소스를 사용하기 때문에 동시에 사용 가능한 태스크의 수는 사용하는 태스크들이 hardware timing or software (on demand) timing 인지에 따라 다릅니다.

하드웨어 타임드 태스크:
하드웨어 타임드 태스크는 시스템 타이밍 컨트롤러로 부터 샘플클럭, 레퍼런스 클럭, 트리거 등을 사용하기 위해 타이밍 정보를 요구합니다. Gen II와 스탠드얼론 cDAQ 섀시의 시스템 타이밍 컨트롤러는 STC3 입니다. cDAQ 섀시의 STC3칩은 내부에 다음과 같은 타이밍 엔진을 가지고 있습니다 : 3AI 타이밍 엔진, 1 AO 타이밍 엔진, 1 DI 타이밍 엔진, 1 DO 타이밍 엔진, 4 일반 카운터. 아래의 테이블에서 사용자가 사용 가능한 하드웨어 타임드 태스크의 수가 나와있습니다.


하드웨어 타임드 태스크 섀시당 태스크 수 모듈당 태스크 수
Analog Input 3* 1
Analog Output 1 1
Counter Input 4 4
Counter Output 4 4
Digital Input 1 1
Digital Output 1 1


또한 스트리밍 버퍼도 동시에 사용 가능한 하드웨어 타임드 태스크의 수에 제한을 둡니다. NI cDAQ-9171/9181/9191 는 6개 데이터 스트림을 지원하고 NI cDAQ-9174/9178/9184/9188/9188XT/9138/9139 는 7개의 데이터 스트림을 지원합니다. 이 독립적인 고속 데이터 스트림은 하드웨어 타임드 태스크의 6~7개의 동시 작업 수행을 가능하게 합니다. (AI, AO, 버퍼된 카운터, 하드웨어 타임된 DI/DO, CAN 통신 등) (Note :  CAN 통신은 항상 2개의 데이터 스트림을 사용하지만 어떤 타이밍엔진을 사용하지는 않습니다.)

데이터 스트림은 6~7개의 FIFO 데이터 버퍼로 분리된 8KB의 블록 메모리로 구성되어 있습니다. 이 데이터 버퍼는 사이즈가 다양하며 가장 큰 버퍼는 첫번째 태스크에 할당되게 됩니다. 따라서 가장 좋은 스트리밍 성능을 위해서는 가장 높은 대역폭의 태스크가 처음으로 예약되어 있는지 확인하시기 바랍니다. 처음의 2 태스크는 2048 바이트씩 예약되며 3~5번째 태스크는 1024 바이트, 6~7번째는 512 바이트씩 예약됩니다.

소프트웨어 타임드 태스크:
 대부분의 소프트웨어 타임드 태스크는 STC3의 신호를 필요로 하지 않습니다. 소프트웨어 타임드는 호스트 PC가 얼마나 자주 샘플을 읽거나 쓸지 컨트롤 한다는 의미입니다.

소프트웨어 타임드 태스크는 또한 8KB의 스트리밍 버퍼를 사용하지 않아서 6~7개의 태스크 제한이 없습니다. 그러나 AI 태스크는 여전히 하나당 하나의 AI 타이밍 엔진을 사용하기 때문에 3개로 제한이 됩니다. 이는 AO나 DI/DO에는 해당되지 않습니다. 이 경우는 원하는 태스크의 사용 가능한 채널 수에 의해 동시 사용 태스크 수의 제한이 됩니다. 더 많은 정보를 원하시면 NI C Series Support in NI-DAQmx White Paper 링크를 참고하시기 바랍니다.


소프트웨어 타임드 태스크 8슬롯 섀시 태스크 수 모듈 당 태스크 수
Analog Input 3* 1
Analog Output 섀시의 총 AO 채널 수 (128까지) 채널 당 1 태스크 (모듈 당 16개 까지)
Digital Input 모듈에 따라 다름. 일반적으로 슬롯당 최소 2개의 DI 채널 모듈에 따라 다름. 일반적으로 모듈의 포트 당 1개의 태스크
Digital Output 모듈에 따라 다름. 일반적으로 슬롯당 최소 2개의 DO 채널 모듈에 따라 다름. 일반적으로 모듈의 포트 당 1개의 태스크

카운터 태스크는 항상 4개로 제한되어 있습니다. 2개의 카운터를 사용하는 태스크 사용 시 가능 태스크는 2개로 제한됩니다. 하지만 일반적으로는 4개의 카운터를 동시에 사용 가능합니다. 어떤 카운터 태스크에 1~2개의 카운터가 필요한지를 알려면 KnowledgeBase 링크를 참고하시기 바랍니다.

*Note: Gen II NI CompactDAQ 섀시에서 DSA 모듈을 사용하여 AI 태스크를 할 경우는 2개로 제한이 되어 있습니다.The Gen II cDAQ chassis' support a maximum of two synchronization pulse signals configured for your system. Gen II cDAQ 섀시는 시스템의 동기화 펄스 신호를 최대 2개 지원합니다. 이것은 다른 오버샘플 클럭 타임베이스와 2개의 태스크를 실행할 수 있도록 제한합니다. 이 제한은 NI cDAQ-917x User Manual의 2~3페이지에 다루고 있습니다. 이 제한은 시그마델타 ADC를 사용하는 느린 샘플 모듈에는 적용되지 않습니다. 각 모듈에 대한 샘플링 타입은  NI C Series Support in NI-DAQmx White Paper. 를 참고하시기 바랍니다.


관련 링크: KnowledgeBase 5QJHRL2P: What is Channel Expansion?
KnowledgeBase 4SMGIJMK: Specifying Different Sample Rates for Multiple CompactDAQ Modules
White Paper: NI C Series Support in NI-DAQmx
NI cDAQ-917x User Manual
NI cDAQ-913x User Manual and Specifications
NI cDAQ-9188XT User Manual
NI-DAQmx Help: Timing, Hardware Versus Software
KnowledgeBase 4L0A62E9: How Many Counters Does Each Type of Counter Input or Output Task Take?
KnowledgeBase 6HFCRH4S: How Many Tasks Can I Concurrently Run on a cDAQ-9172?
White Paper: CAN Communication with NI CompactDAQ


첨부:





리포트 날짜: 11/29/2012
마지막 업데이트: 04/28/2015
문서 번호: 63SB51HI