최대 몇 개의 태스크를 2세대 CompactDAQ 섀시에서 동시에 사용할 수 있나요?

업데이트 됨 Jul 13, 2020

해당 제품

하드웨어

  • CompactDAQ Chassis

문의사항

2세대(Gen II) NI CompactDAQ (cDAQ) 섀시에 여러 모듈이 있습니다. 단일 섀시에서 몇 개의 다른 태스크를 동시에 실행할 수 있습니까?

해결책

최대 성능 효율과 정교한 동기화를 달성하기 위해서는 단일 AI 또는 AO 태스크로 모듈들을 결합하여, 모듈들의 모든 아날로그 입력 채널 또는 모듈의 출력 채널을 동기화하는 것이 좋습니다. 이 방법은 모든 채널에 동일한 타이밍이 필요할 때만 사용됩니다. 이 기술문서는 Gen II CompactDAQ 섀시에서 서로 다른 속도로 동시에 실행할 수있는 태스크 수에 대한 정보를 제공합니다.
  • cDAQ-917x (9171, 9174, 9178, 9179) (아래 노트 참조)
  • cDAQ-918x (9181, 9184, 9185, 9188, 9188XT, 9189)
  • cDAQ-9191
  • cDAQ-913x CompactDAQ 컨트롤러 (9132,9133,9134,9135,9136,9137,9138,9139)
노트 : 이 기술문서는 cDAQ-9172에는 적용되지 않습니다. 9172은 Gen II CompactDAQ 섀시와 다른 타이밍 칩을 가지고 있기 때문입니다.

Hardware Timed 태스크는 일반적으로 Software Timed 태스크보다 더 많은 온보드 리소스를 사용하기 때문에 동시에 사용가능한 총 태스크 수는 일반적으로 하드웨어 타이밍 사용 여부에 따라 다릅니다. (기술 문서 참고 : Timing, Hardware Versus Software)

Hardware Timed 태스크 :
하드웨어 타이밍 태스크는 샘플 클럭, 레퍼런스 클럭, 트리거 등에 사용하기 위해 시스템 타이밍 컨트롤러(System Timing Controller)의 타이밍 정보가 필요합니다. Gen II 및 Standalone cDAQ 섀시 용 시스템 타이밍 컨트롤러는 STC3칩을 사용합니다. STC3 칩에는 3 개의 AI 타이밍 엔진, 1 개의 AO 타이밍 엔진, 1 개의 DI 타이밍 엔진, 1 개의 DO 타이밍 엔진, 4 개의 범용 카운터가 내장되어 있습니다. 다음 표는 사용자가 사용할 수있는 hardware Timed 태스크 수를 보여줍니다.
하드웨어 시간이 지정된 작업섀시 당 작업 수모듈 당 작업 수
아날로그 입력 (AI)3*1
아날로그 출력 (AO)11
카운터 입력 / 출력 (CI/CO)4, 6 4, 1
디지털 입력 (DI)11
디지털 출력 (DO)11

Hardware Timed 태스크에는 스트리밍 버퍼가 존재하고, 이 버퍼는 동시에 사용할 수 있는 태스크의 총 개수를 제한합니다. NI cDAQ-9171 / 9181 / 9191은 6 개의 데이터 스트림을 지원하고 나머지 모델들은 7 개의 데이터 스트림을 지원합니다. 이렇게 독립적이고 고속의 데이터 스트리밍을 통해 아날로그 입력, 아날로그 출력, 버퍼 카운터 / 타이머, 하드웨어 타이밍 디지털 입력 / 출력 또는 CAN 통신과 같은 최대 6 개 또는 7 개의 하드웨어 타이밍 작업을 동시에 수행 할 수 있습니다. (참고 : CAN 통신은 항상 두 개의 데이터 스트림을 사용하지만 타이밍 엔진은 사용하지 않습니다)

데이터 스트림은 8KB 메모리 블록으로 구성되며, 6 개 또는 7 개의 FIFO (First In First Out) 데이터 버퍼로 나누어집니다. 데이터 버퍼의 크기는 다양하며, 가장 크기가 큰 데이터 버퍼는 첫 번째 예약된 태스크에 할당됩니다. 따라서, 최상의 스트리밍 성능을 얻으려면 먼저 대역폭이 가장 높은 태스크부터 예약해야합니다. 처음 두 태스크는 각각 2048 바이트를 예약하고, 세 번째, 네 번째 및 다섯 번째 작업은 각각 1024 바이트를 예약하고, 여섯 번째 및 일곱 번째 작업은 각각 512 바이트를 예약합니다.

Software Timed 태스크 :
대부분의 Software Timed 태스크에는 STC3칩의 타이밍 신호가 필요하지 않습니다. 즉, 소프트웨어 타이밍은 호스트 컴퓨터가 직접 cDAQ 모듈에서 읽거나 쓰는 샘플 속도를 제어합니다.

소프트웨어 타이밍 태스크는 8KB 스트리밍 버퍼도 사용하지 않으므로, 태스크 수의 제한은 6 개 또는 7 개가 아닙니다. 그러나, 아날로그 입력 태스크는 여전히 AI 타이밍 엔진 중 하나를 사용하므로 AI 태스크 수 제한은 항상 3입니다. AO, DI 또는 DO의 경우에는 해당되지 않습니다. 결과적으로, 이러한 수집 타입에서의 태스크 제한은 사용 가능한 채널 수에 따릅니다. 더 자세한 정보 이 기술문서를 참조하십시오(CompactRIO, CompactDAQ, Single-Board RIO, R 시리즈, FlexRIO 및 EtherCAT 소프트웨어 지원). 아래 표를 참조하십시오.
소프트웨어 타이밍 (주문형) 작업8 슬롯 섀시의 작업 수모듈 당 작업 수
아날로그 입력3**1
아날로그 출력섀시의 총 AO 채널 수 (최대 128 태스크까지)각 채널당 1 개의 태스크 (모듈 당 최대 16 태스크)
카운터 입력4, 6 4, 1
디지털 입력모듈에 따라 다릅니다. 일반적으로 슬롯 당 2 개 이상의 정적 DI모듈에 따라 다릅니다. 일반적으로 모듈의 포트 당 최소 1 개의 태스크(일부 모듈은 니블 당 1 개의 태스크일 수 있음)
디지털 출력모듈에 따라 다릅니다. 일반적으로 슬롯 당 2 개 이상의 정적 DO모듈에 따라 다릅니다. 일반적으로 모듈의 포트 당 최소 1 개의 태스크(일부 모듈은 니블 당 1 개의 태스크일 수 있음)

카운터 태스크 수는 항상 4 개의 카운터로 제한됩니다. 2 개의 카운터를 사용하는 카운터 작업을 사용하는지 여부(두 카운터 방법을 사용하여 주파수 측정과 같은)에 따라 2 개의 카운터 작업으로 제한 될 수 있습니다. 그러나, 일반적으로 4 개의 카운터를 동시에 실행할 수 있습니다. 카운터 작업에 하나 또는 두 개의 카운터가 필요한지 확인하려면 각 유형의 카운터 작업에 필요한 카운터 수 를 참조하십시오 . .

노트:

* Gen II NI CompactDAQ 섀시에서 DSA (Dynamic Signal Analyzer) 디바이스의 아날로그 입력 태스크 수는 2 개로 제한됩니다. Gen II CompactDAQ 섀시는 시스템에 구성된 최대 2 개의 동기화 펄스 신호를 지원합니다. 이것은 시스템의 오버 샘플 클럭 타임베이스가 서로 다른 두개의 태스크로 제한합니다. 이 제한 사항은 NI cDAQ-9171 / 9174 / 9178 사용자 매뉴얼 2-3 페이지에서 설명합니다. 이 제한은 시그마 델타 ADC 또는 다른 모듈을 사용하는 저속 샘플링 모듈에는 적용되지 않습니다. 각 모듈의 샘플링 유형은 기술문서 NI C Series Support in NI-DAQmx 에 설명되어 있습니다.

이 카운터 태스크 수는 섀시의 온보드 카운터와 함께 2 개 이상의 NI 9361 카운터 입력 모듈을 사용하는 4 개 또는 8 개의 슬롯 섀시에서만 수행 할 수 있습니다. NI 9361 카운터 입력 모듈은 섀시에서 온보드 카운터에 액세스 할 수 없으므로 다른 모듈을 사용해야합니다. 사용할 수 있는 디지털 모듈 확인을 위해서 기술문서 : 온보드 카운터 액세스를 위한 cDAQ 모듈 지원을 참조하십시오.

NI 9361은 단일 태스크만 지원합니다. NI 9361의 여러 카운터를 사용해야하는 경우, 필요한 카운터를 모두 같은 태스크에 추가해야합니다. 다른 병렬 디지털 모듈을 사용하면 섀시에서 4 개의 온보드 카운터 각각에 대해 별도의 태스크를 생성 할 수 있습니다.

** Slow-Sampled 및 멀티플렉싱 모듈 만 소프트웨어 타이밍 아날로그 입력 태스크를 지원합니다. 이는 Delta-Sigma ADC 유형이 아닌 모든 모듈이 소프트웨어 타이밍 아날로그 입력을 수행 할 수 있음을 의미합니다.