cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기...

104
사용자 매뉴얼 cRIO-905x Real-Time 프로세서와 재구성 가능한 FPGA장착된 임베디드 CompactRIO 컨트롤러 문서는 cRIO-905x구성 요소를 설명하고 디바이스의 장착 작동 방법에 대한 보를 제공합니다. 문서에서는 cRIO-9053, cRIO-9054, cRIO-9055, cRIO-9056, cRIO-9057, cRIO-9058cRIO-905x통칭합니다.

Transcript of cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기...

Page 1: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

사용자 매뉴얼

cRIO-905xReal-Time 프로세서와 재구성 가능한 FPGA가 장착된 임베디드CompactRIO 컨트롤러

이 문서는 cRIO-905x의 구성 요소를 설명하고 디바이스의 장착 및 작동 방법에 대한 정보를 제공합니다.

이 문서에서는 cRIO-9053, cRIO-9054, cRIO-9055, cRIO-9056, cRIO-9057, cRIO-9058을cRIO-905x로 통칭합니다.

Page 2: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

목차cRIO-905x 설정하기...............................................................................................................................................3

USB를 사용하여 cRIO-905x을(를) 호스트 컴퓨터에 연결하기............................................. 3이더넷을 사용하여 cRIO-905x을(를) 호스트 컴퓨터나 네트워크에 연결하기........... 4시작 옵션 설정하기.....................................................................................................................................5

cRIO-905x 기능......................................................................................................................................................... 7포트 및 커넥터............................................................................................................................................... 7버튼.................................................................................................................................................................... 11LED......................................................................................................................................................................12섀시 접지 나사.............................................................................................................................................15내부 리얼타임 클럭...................................................................................................................................15디지털 연결................................................................................................................................................... 16클럭 연결........................................................................................................................................................ 16네트워크를 통한 동기화.........................................................................................................................17배터리...............................................................................................................................................................19파일 시스템................................................................................................................................................... 19

컨트롤러 장착하기..............................................................................................................................................20다른 장착 설정 방법..................................................................................................................................21장착 요구사항.............................................................................................................................................. 21규격................................................................................................................................................................... 22평평한 표면에 장착하기........................................................................................................................ 24평평한 표면에 장착하기........................................................................................................................ 26패널에 컨트롤러 장착하기 ..................................................................................................................28DIN 레일에 장착하기 .............................................................................................................................. 32랙에 장착하기..............................................................................................................................................34데스크탑에 디바이스 장착하기......................................................................................................... 34

프로그래밍 모드 선택하기............................................................................................................................. 38DAQmx에서 아날로그 입력..................................................................................................................40DAQmx에서 아날로그 출력..................................................................................................................47NI-DAQmx에서 디지털 입력/출력.....................................................................................................52DAQmx에서 PFI........................................................................................................................................... 65DAQmx에서 카운터..................................................................................................................................66카운터 입력 어플리케이션....................................................................................................................71카운터 출력 어플리케이션................................................................................................................... 90카운터 타이밍 신호.................................................................................................................................. 98

전세계에 걸친 기술 지원 및 서비스........................................................................................................103

2 | ni.com | cRIO-905x 사용자 매뉴얼

Page 3: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

cRIO-905x 설정하기콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트 이더넷 포트 0을 사용하여 cRIO-905x을(를) 호스트 컴퓨터 또는 네트워크에 연결하고 시작 옵션을 설정할수 있습니다.

팁 기본 설정 방법 및 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트를 사용하여 호스트 컴퓨터에 연결하는 방법에 대해서는 cRIO-905x 시작하기 가이드문서를 참조하십시오. NI는 구성, 디버깅 및 유지 보수를 위해 콘솔 출력이 있는USB 2.0 C 타입 디바이스 포트를 사용할 것을 권장합니다.

USB를 사용하여 cRIO-905x을(를) 호스트 컴퓨터에 연결하기다음 단계를 따라 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트를 사용하여 cRIO-905x을(를) 호스트 컴퓨터에 연결합니다.1. 호스트 컴퓨터의 전원을 켭니다.

2. 제품 키트에 포함된 USB C 타입-USB A 타입 케이블을 사용하여 USB 2.0 C 타입 커넥터를 USB C 타입 디바이스 포트에 삽입하여 cRIO-905x을(를) 호스트 컴퓨터에 연결합니다.

3. USB 케이블 (A 타입)의 다른 쪽 끝을 호스트 컴퓨터에 연결하십시오.

노트 디바이스 드라이버 소프트웨어는 자동으로 cRIO-905x을(를) 감지합니다. 디바이스 드라이버 소프트웨어가 cRIO-905x을(를) 감지하지 못하는경우, cRIO-905x 시작하기 가이드의 호스트 컴퓨터에 소프트웨어 설치하기의 설명대로 필요한 NI 소프트웨어가 올바른 순서로 설치되었는지 확인하십시오.

4. 이 디바이스의 설정 및 소프트웨어 설치를 선택합니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 3

Page 4: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

이더넷을 사용하여 cRIO-905x을(를) 호스트 컴퓨터나 네트워크에 연결하기다음 단계에 따라 RJ-45 기가비트 이더넷 포트 0을 사용하여 cRIO-905x을(를) 호스트 컴퓨터나 이더넷 네트워크에 연결합니다. NI는 배포된 시스템과의 통신에 RJ-45 기가비트이더넷 포트 0을 사용하도록 권장합니다.

노트 컨트롤러에 RJ-45 기가비트 이더넷 포트 1이 있는 경우, 이 포트는 MAX(Measurement & Automation Explorer)의 네트워크 셋팅 탭 아래에서 설정할수 있습니다.

1. 호스트 컴퓨터나 이더넷 허브의 전원을 켭니다.

2. 표준 타입 5 (CAT-5) 또는 그 이상의 쉴드된 꼬임 이더넷 케이블을 사용하여cRIO-905x의 RJ-45 기가비트 이더넷 포트 0을 호스트 컴퓨터 또는 이더넷 허브에 연결합니다.

유의사항 데이터 유실을 방지하고 이더넷 설치를 보전하려면, 100 m (328ft) 이상의 케이블은 사용하지 마십시오.

4 | ni.com | cRIO-905x 사용자 매뉴얼

Page 5: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

처음 이더넷을 통해 연결하면 cRIO-905x은(는) DHCP 네트워크 연결을 시도합니다.DHCP 연결이 불가능하면 cRIO-905x은(는) 169.254.x.x 형식의 링크-로컬 IP 주소를가지는 네트워크에 연결합니다.

네트워크 (DHCP)에서 cRIO-905x 찾기다음 단계를 따라 DHCP를 사용하는 네트워크에서 cRIO-905x을(를) 찾습니다.1. 노트북의 무선 액세스 카드와 같은 호스트 컴퓨터 상의 2차 네트워크 인터페이스를

비활성화합니다.

2. 호스트 컴퓨터에서 실행되는 모든 바이러스 백신 및 방화벽 소프트웨어가 호스트컴퓨터에 대한 연결을 허용하는지 확인합니다.

노트 MAX는 포트 4452에서 UDP를 사용합니다. 이 포트를 통한 통신을 허용하도록 방화벽을 설정하는 방법에 대한 정보는 방화벽 소프트웨어의 문서를 참조하십시오.

3. 호스트 컴퓨터에서 MAX를 시작합니다.

4. 설정 트리에서 원격 시스템을 확장한 후, 시스템을 확인합니다.

팁 MAX에서 시스템은 NI-cRIO-905x-1856AAA와 같이 모델 번호와 시리얼번호의 순서로 나열됩니다.

팁 원격 시스템 아래에서 cRIO-905x이(가) 보이지 않는 경우, 원격 시스템탐색 문제 해결 유틸리티를 사용하여 문제를 단계적으로 해결합니다.

시작 옵션 설정하기다음 단계에 따라 MAX에서 cRIO-905x 시작 옵션을 설정합니다.1. MAX에서 원격 시스템 아래에 나타난 시스템을 확장합니다.

2. 시작 셋팅 탭을 선택하여 시작 셋팅을 설정합니다.

cRIO-905x 시작 옵션다음 cRIO-905x의 시작 옵션을 설정할 수 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 5

Page 6: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

테이블 1. cRIO-905x 시작 옵션

시작 옵션 설명

안전 모드 강제 선

택이 셋팅을 선택한 상태에서 cRIO-905x을(를) 재부팅하면,LabVIEW Real-Time이나 다른 시작 어플리케이션이 실행되지 않고 cRIO-905x이(가) 시작됩니다. 안전 모드인 경우, cRIO-905x은(는) 설정 업데이트 및 소프트웨어 설치에 필요한 서비스만 실행합니다.

콘솔 출력 활성화 이 셋팅을 선택한 상태에서 cRIO-905x을(를) 재부팅하면, 콘솔 출력이 RS2.0 시리얼 포트로 보내집니다. 시리얼 포트 터미널 프로그램을 사용하여 cRIO-905x의 IP 주소 및 펌웨어 버전을 읽을 수있습니다. 시리얼 포트 터미널 프로그램이 다음과 같은 셋팅으로설정되어 있는지 확인합니다.

• 115,200 비트/초

• 8 데이터 비트

• 패리티 없음

• 1 정지 비트

• 플로우 컨트롤 없음

RT 시작 앱 비활성화

이 셋팅을 선택한 상태에서 cRIO-905x을(를) 재부팅하면,LabVIEW 시작 어플리케이션이 실행되지 않습니다.

FPGA 시작 앱 비활성화

이 셋팅을 선택한 상태에서 cRIO-905x을(를) 재부팅하면, FPGA어플리케이션이 자동로드되지 않습니다.

SSH(Secure Shell)로그인 활성화

이 셋팅을 선택한 상태에서 cRIO-905x을(를) 재부팅하면,cRIO-905x에서 sshd가 시작됩니다. sshd를 시작하면 암호화된 통신 프로토콜인 SSH를 통한 로그인이 활성화됩니다.

노트 SSH에 대한 더 자세한 정보는 ni.com/info에서 정보 코드 openssh를 입력하여 참조하십시오.

LabVIEW 프로젝트접근

이 셋팅을 선택한 상태에서 cRIO-905x을(를) 재부팅하면, 타겟을LabVIEW 프로젝트에 추가할 수 있습니다.

6 | ni.com | cRIO-905x 사용자 매뉴얼

Page 7: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

cRIO-905x 기능

포트 및 커넥터그림 1. cRIO-905x 포트와 커넥터

1

2

3

4

5 6

1. 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트2. USB 3.1 C 타입 호스트 포트3. PFI 0

4. 전원 커넥터5. SD 협회 규정 착탈식 MicroSD 카드 스토리지6. RJ-45 기가비트 이더넷 포트 (모델에 따라 1 개 또는

2 개)

콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트디바이스를 사용할 때 이 포트를 사용하여 cRIO-905x를 호스트 PC에.연결할 수 있습니다. USB 디바이스를 사용하여 다른 방법으로 컨트롤러를 호스트 PC에 연결하여, 설정하고 어플리케이션을 배포하고 디버깅 및 유지 관리할 수 있습니다.

USB를 통한 콘솔 출력은 호스트 PC에 버추얼 COM 포트 드라이버가 필요합니다. 이 드라이버는 CompactRIO 18.1 또는 이후 버전과 함께 설치됩니다.

Measurement & Automation Explorer (MAX)의 cRIO-905x에서 콘솔 출력을 활성화하거나 컨트롤러를 안전 모드로 부팅해야합니다.

노트 콘솔 출력 시작 옵션을 활성화하면 사용자 어플리케이션에서 이 포트에접근할 수 없습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 7

Page 8: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

USB 3.1 C 타입 호스트 포트cRIO-905x의 USB 호스트 포트는 USB 플래시 드라이브, USB-IDE 어댑터, 키보드, 마우스 및USB 카메라와 같은 일반적인 USB 대용량 저장 디바이스를 지원합니다.

다음은 cRIO-905x에 사용할 수 있는 NI USB C 타입 어댑터입니다.

테이블 2. cRIO-905x에 사용할 수 있는 NI USB C 타입 어댑터

케이블 길이 부품 번호

고정 핀이 있는 USB 케이블, USB C 타입 Male - A 타입 Female, USB3.1, 3A

0.5 m 143555-0R5

다음은 cRIO-905x에 사용할 수 있는 고정 핀이 있는 NI 케이블입니다.

테이블 3. 고정 핀이 있는 NI USB 케이블

케이블 길이 부품 번호

고정 핀이 있는 USB 케이블, C 타입 Male - C 타입 Male, USB 3.1, 3A

0.3 m 143556-0R3

1 m 143556-01

2 m 143556-02

PFI 0프로그램 가능한 인터페이스 (PFI) 터미널은 SMB 커넥터입니다. PFI 터미널을 AI, AO, DI,DO 타이밍 입력/출력 신호 또는 카운터/타이머 기능으로 설정할 수 있습니다.

노트 PFI 0 터미널은 모듈이 Real Time 프로그래밍 모드에 있을 때만 사용할수 있습니다. 프로그래밍 모드에 대한 더 자세한 정보는 프로그래밍 모드 선택하기를 참조하십시오.

전원 커넥터cRIO-905x에는 전원 공급 장치에 연결할 수 있는 전원 커넥터가 있습니다.

테이블 4. 전원 커넥터 핀출력

핀출력 핀 설명

V

C

V 전원 입력

C 공통

cRIO-905x에는 역전압 방지 장치가 있습니다.

8 | ni.com | cRIO-905x 사용자 매뉴얼

Page 9: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

다음은 cRIO-905x에 사용할 수 있는 NI 전원 공급 장치와 액세서리입니다.

테이블 5. 전원 공급 장치

액세서리 부품 번호

NI PS-10 데스크탑 전원 공급 장치, 24 V DC, 5 A, 100 ~ 120/200 ~ 240 V AC입력

782698-01

NI PS-14 산업용 전원 공급 장치, 24 V ~ 28 V DC, 3.3 A, 100 ~ 120/200 ~ 240V AC 입력

783167-01

NI PS-15 산업용 전원 공급 장치, 24 V ~ 28 V DC, 5 A, 100/230 V AC 입력 781093-01

NI PS-16 산업용 전원 공급 장치, 24 V ~ 28 V DC, 10 A, 115/230 V AC 입력 781094-01

NI PS-17 산업용 전원 공급 장치, 24 V ~ 28 V DC, 20 A, 85 ~ 276 V AC 입력 781095-01

테이블 6. 전원 액세서리

액세서리 부품 번호

cRIO-905x 용 2 포지션 나사 터미널 전원 커넥터 (4개) 786902-01

2 포지션 커넥터 블록용 NI 9971 백쉘 (4개) 196375-01

착탈식 MicroSD 카드 스토리지cRIO-905x에는 MicroSD 카드 슬롯이 있어서 MicroSD 카드를 읽거나 쓸 수 있습니다. 이슬롯은 최대 UHS-I DDR50의 MicroSD 카드 인터페이스 속도를 지원합니다.

유의사항 NI에서 승인하지 않은 MicroSD 카드를 사용하면 스펙에 반하는 결과를 얻을 수 있습니다.

다음은 cRIO-905x에 사용할 수 있는 액세서리입니다.

테이블 7. MicroSD 저장 액세서리

액세서리 용량 부품 번호

산업용 MicroSD 카드, -40 °C ~ 85 °C, UHS-I 16 GB 786913-01

MicroSD 카드 슬롯 덮개 (x3) — 786901-01

MicroSD 카드 슬롯 덮개

위험한 장소에서 MicroSD 카드를 보호하려면 MicroSD 카드 슬롯 덮개를 사용해야 합니다. 파일 손상이 발생할 수 있으니 SD IN USE LED가 깜박이거나 켜져있을 때 MicroSD 카드를 제거하지 마십시오.

노트 나사를 사용하여 슬롯 덮개를 완전히 닫습니다. 십자 드라이버 1호를 사용하여 조임 나사를 0.75 N · m (6.7 lb · in.)의 최대 토크로 조입니다. 지나치게 꽉조이지는 마십시오.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 9

Page 10: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

RJ-45 기가비트 이더넷 포트cRIO-905x에는 1 개 또는 2 개의 tri-speed RJ-45 기가비트 이더넷 포트가 있습니다. 기본으로 이더넷 포트가 활성화되고 자동으로 IP 주소를 가져오도록 설정됩니다. MAX에서이더넷 포트를 설정할 수 있습니다.

테이블 8. RJ-45 기가비트 이더넷 핀출력

고속 이더넷 신호 기가비트 이더넷 신호 핀 핀출력

TX+ TX_A+ 1

12345678

TX- TX_A- 2

RX+ RX_B+ 3

연결 없음 TX_C+ 4

연결 없음 TX_C- 5

RX- RX_B- 6

연결 없음 RX_D+ 7

연결 없음 RX_D- 8

노트 이더넷 포트는 자동으로 교차 설정을 수행하기 때문에 호스트 컴퓨터에연결하기 위해 교차 케이블을 사용할 필요가 없습니다.

다음은 cRIO-905x에 사용할 수 있는 NI 이더넷 케이블입니다.

테이블 9. RJ-45 기가비트 이더넷 케이블

케이블 길이 부품 번호

CAT-5E 이더넷 케이블, 쉴드됨

2 m 151733-02

5 m 151733-05

10 m 151733-10

10 | ni.com | cRIO-905x 사용자 매뉴얼

Page 11: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

버튼그림 2. cRIO-905x 버튼

1 2 3 4 5 6 7 8

1

2

1. RESET 버튼2. CMOS RESET 버튼

RESET 버튼RESET 버튼을 누르면 전원이 꺼졌다 켜지면서 프로세서가 리셋됩니다.

그림 3. RESET 버튼 동작

RESET 버튼을 5초 이상 누름

RESET 버튼을 5초 미만으로 누름 실행 모드

안전 모드RESET 버튼을 5초 미만으로 누름

RESET 버튼을 5초 이상 누름

RESET 버튼을5초 이상 누름

RESET 버튼을5초 미만으로 누름

• Console Out 활성화됨• 네트워크 셋팅 리셋됨• RT 시작 앱 비활성화됨• FPGA 시작 앱 비활성화됨

• Console Out 활성화됨• RT 시작 앱 비활성화됨• FPGA 시작 앱 비활성화됨

안전 모드

RESET 버튼을 사용하여 네트워크 문제를 해결하는 방법에 대한 자세한 내용은 네트워크연결 문제 해결하기를 참조하십시오.

네트워크 연결 문제 해결하기RESET 버튼을 사용하여 네트워크 연결 문제를 해결할 수 있습니다.

다음 단계를 완료하여 네트워크 어댑터를 기본 셋팅으로 리셋합니다.1. RESET 버튼을 5초 동안 눌렀다 놓아서 컨트롤러를 안전 상태로 부팅하고 Consolt

Out을 활성화시킵니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 11

Page 12: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

2. RESET 버튼을 다시 5초 동안 눌렀다 놓아서 컨트롤러를 안전 상태로 부팅하고Consolt Out을 활성화시키고, 네트워크 어댑터를 기본 셋팅으로 리셋합니다.

CMOS RESET 버튼cRIO-905x에는 CMOS와 BIOS를 리셋하는데 사용할 수 있는 CMOS RESET 버튼이 있습니다.

LED그림 4. cRIO-905x 전면 패널 LED

12

34

5

6

1. 전원 LED2. 상태 LED3. SD IN USE LED

4. USER1 LED5. USER FPGA1 LED6. 기가비트 이더넷 LED

전원 LED 인디케이터

테이블 10. 전원 LED 인디케이터

LED 패턴 정보

켜짐 cRIO-905x의 전원이 켜져 있습니다.

Off cRIO-905x의 전원이 꺼져 있습니다.

12 | ni.com | cRIO-905x 사용자 매뉴얼

Page 13: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

상태 LED 인디케이터

테이블 11. 상태 LED 인디케이터

LED 패턴 정보

2번 깜빡인

후 꺼짐cRIO-905x이(가) 안전 모드입니다. cRIO-905x에 소프트웨어가 설치되지않아 제조 시 기본 상태이거나, 소프트웨어가 제대로 설치되지 않았습니다. 소프트웨어가 업그레이드 중 중단되었을 때 에러가 발생할 수 있습니다. cRIO-905x에 다시 소프트웨어를 설치하십시오. cRIO-905x에 소프트웨어를 설치하는 방법에 대한 정보는 MAX(Measurement &Automation Explorer) 도움말을 참조하십시오.

3번 깜빡인후 꺼짐

cRIO-905x이(가) 사용자 지정 안전 모드이거나 cRIO-905x에서 현재 소프트웨어가 설치 중임을 나타내는 설치 모드입니다. 이 패턴은 또한 사용자가 RESET 버튼을 5초 이상 누르거나 MAX에서 안전 모드를 활성화하여 cRIO-905x을(를) 안전 모드로 강제 부팅하였음을 나타낼 수도 있습니다. 안전 모드에 대한 정보는 MAX(Measurement & AutomationExplorer) 도움말을 참조하십시오.

4번 깜빡인후 꺼짐

cRIO-905x이(가) 안전 모드입니다. 소프트웨어에서 충돌이 두 번 발생했으나, 중간에 다시 부팅되지 않았고 전원이 꺼졌다 켜지지도 않았습니다.

지속적으로깜빡임

cRIO-905x이(가) NI Linux Real-Time으로 부팅되지 않았습니다.cRIO-905x이(가) 지원되지 않는 OS로 부팅되었거나, 부팅 과정에서 중단되었거나, 복구할 수 없는 소프트웨어 에러를 감지했습니다. 문제가지속되면, NI에 지원을 요청하십시오.

잠시 동안 켜짐

cRIO-905x이(가) 부팅 중입니다. 아무런 조치를 취하지 않아도 됩니다.

Off cRIO-905x이(가) 실행 모드입니다. 소프트웨어가 설치되었고, OS가 실행 중입니다.

사용자 LED어플리케이션의 요구조건을 충족하도록 USER1 LED 및 USER FPGA1 LED의 동작을 정의할 수 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 13

Page 14: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

테이블 12. 사용자 LED

LED LED 색 설명

USER1 녹색 LabVIEW Real-Time을 사용하여 RT LEDs VI로 USER1 LED를 정의합

니다. RT LEDs VI에 대한 더 자세한 정보는 LabVIEW 도움말을 참조하십시오.

USERFPGA1

녹색 LabVIEW FPGA Module 및 NI-RIO 디바이스 드라이버 소프트웨어를 사용하여 USER FPGA1 LED를 정의합니다. USER FPGA1 LED를사용하여 사용자 어플리케이션의 버그를 수정하거나 어플리케이션 상태를 복구할 수 있습니다. 이 LED의 프로그래밍 방법에 대한정보는 LabVIEW 도움말을 참조하십시오.

SD In Use LED 인디케이터

테이블 13. SD In Use LED 인디케이터

LED 패턴 정보

켜짐 MicroSD 카드가 있으며 장착되어 있습니다.

Off MicroSD 카드가 없습니다.

이더넷 LED 인디케이터

테이블 14. 이더넷 LED 인디케이터

LED LED 색 LED 패턴 정보

ACT/LINK — Off LAN 링크가 연결되지 않음

녹색 켜짐 LAN 링크가 연결됨

깜빡임 LAN 동작

10/100/1000 노란색 켜짐 1,000 Mb/s 데이터 속도가 선택됨

녹색 켜짐 100 Mb/s 데이터 속도가 선택됨

— Off 10 Mb/s 데이터 속도가 선택됨

14 | ni.com | cRIO-905x 사용자 매뉴얼

Page 15: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

섀시 접지 나사그림 5. cRIO-905x 섀시 접지 나사

1

1. 섀시 접지 나사

노트 cRIO-905x 접지에 관한 정보는 cRIO-905x 시작하기 가이드에서 컨트롤러접지하기를 참조하십시오.

노트 접지 연결에 대한 더 자세한 정보는 ni.com/info에서 정보 코드emcground를 입력하여 참조하십시오.

내부 리얼타임 클럭cRIO-905x에는 cRIO-905x의 전원이 꺼졌을 때에도 시스템 시간을 관리하는 내부 리얼타임 클럭이 포함되어 있습니다. cRIO-905x의 시스템 클럭은 작동이 시작될 때 내부 리얼타임 클럭과 동기화됩니다. BIOS 설정 유틸리티 또는 MAX를 사용하여 리얼타임 클럭을설정하거나, LabVIEW를 사용하여 프로그램적으로 리얼타임 클럭을 설정할 수 있습니다.

리얼타임 클럭 정밀도 스펙에 대해서는 ni.com/manuals에서 사용 중인 모델의 스펙을참조하십시오.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 15

Page 16: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

디지털 연결cRIO-905x의 디지털 연결 회로는 Real-Time (NI-DAQmx) 모드에서 C 시리즈 모듈을 프로그램할 때 버스 인터페이스와 수집 및 생성 서브시스템 사이에서 데이터의 흐름을 관리합니다. 이 서브시스템은 아날로그 입력, 아날로그 출력, 디지털 I/O 및 카운터로 구성됩니다. 디지털 연결 회로는 각 서브시스템에 FIFO(사용할 수 있는 경우)를 사용하여 효율적으로 데이터를 전송합니다.

노트 FPGA 모드에서 C 시리즈 모듈을 프로그램할 때, 모듈과 버스 인터페이스 간의 데이터 흐름은 LabVIEW FPGA를 사용하여 프로그램됩니다.

디지털 연결 회로는 또한 타이밍 및 컨트롤 신호를 연결합니다. 수집 및 생성 서브시스템은 이러한 신호를 사용하여 수집과 생성을 관리하고 동기화합니다. 해당 신호는 다음과 같은 소스에서 올 수 있습니다.• Real-Time (NI-DAQmx) 모드에서 프로그램된 C 시리즈 모듈• 병렬 디지털 C 시리즈 모듈을 사용하는 PFI 터미널 또는 cRIO-905x PFI 0 터미널을

통한 사용자 입력• cRIO 트리거 버스를 사용하여 LabVIEW FPGA와 DAQmx 어플리케이션 사이에 하드

웨어 트리거 및 신호를 공유하는 FPGA 또는 DAQ ASIC.

클럭 연결다음 그림은 cRIO-905x의 클럭 연결 회로를 보여줍니다.

그림 6. cRIO-905x의 클럭 연결 회로

내장100 MHz발진기

클럭생성기

DAQ ASIC

RIO FPGA

cRIO 트리거 버스

80 MHz 타임베이스

20 MHz 타임베이스

100 kHz 타임베이스

13.1072 MHz 타임베이스12.8 MHz 타임베이스10 MHz 타임베이스

40 MHz 내장 클럭

÷200

13.1072 MHz 캐리어 클럭12.8 MHz 캐리어 클럭10 MHz 캐리어 클럭

÷2

÷4

노트 여러 프로그래밍 모드에서 타임베이스와 클럭은 같은 뜻으로 사용됩니다. DAQ ASIC과 RIO FPGA에서 타이밍 및 클럭 메커니즘에 대해 서로 다른 용

16 | ni.com | cRIO-905x 사용자 매뉴얼

Page 17: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

어를 사용하기 때문입니다. 이 문서에서는 두 용어 중 각 프로그래밍 모드에서일반적으로 쓰이는 용어를 택하여 사용합니다.

80 MHz 타임베이스C 시리즈 모듈을 Real-Time (NI-DAQmx) 모드에서 프로그램할 때, 80 MHz 타임베이스는32비트 범용 카운터/타이머에 대한 소스 입력이 될 수 있습니다. 80 MHz 타임베이스는내장 발진기에서 생성됩니다.

20 MHz 및 100 kHz 타임베이스Real-Time (NI-DAQmx) 모드에서 C 시리즈 모듈을 프로그램할 때 20 MHz 및 100 kHz 타임베이스를 사용하여 다수의 아날로그 입력 및 아날로그 출력 타이밍 신호를 생성할 수있습니다. 이러한 타임베이스는 32비트 범용 카운터/타이머의 소스 입력이 될 수도 있습니다. 위의 그림과 같이 20 MHz 및 100 kHz 타임베이스는 80 MHz 타임베이스를 나누어서 생성됩니다.

40 MHz 내장 클럭C 시리즈 모듈을 FPGA 모드에서 프로그램할 때, 40 MHz 내장 클럭은 LabVIEW FPGA 어플리케이션과 C 시리즈 모듈 IO 노드의 최상위 클럭으로 사용됩니다. 40 MHz 내장 클럭은 단일 주기 타임 루프에서 사용할 수 있습니다. 40 MHz 내장 클럭은 다양한 주파수의파생 클럭을 생성할 수도 있습니다. 40 MHz 내장 클럭은 들어오는 80 MHz 클럭과 위상이 정렬됩니다.

13.1072 MHz, 12.8 MHz 및 10 MHz 타임베이스 및 캐리어 클럭Real-Time (NI-DAQmx) 모드에서 C 시리즈 모듈을 프로그램할 때 13.1072 MHz, 12.8 MHz및 10 MHz 타임베이스를 사용하여 다수의 아날로그 입력 및 아날로그 출력 타이밍 신호를 생성할 수 있습니다. 이러한 타임베이스는 32비트 범용 카운터/타이머의 소스 입력이 될 수도 있습니다. 13.1072 MHz , 12.8 MHz 및 10 MHz 타임베이스는 내장 클럭 생성기에서 직접 생성됩니다.

FPGA 모드에서 C 시리즈 모듈을 프로그램할 때 13.1072 MHz, 12.8 MHz 및 10 MHz 캐리어 클럭은 C 시리즈 아날로그 입력 및 아날로그 출력 모듈의 마스터 클럭으로 사용할 수있습니다. 13.1072 MHz , 12.8 MHz 및 10 MHz 캐리어 클럭은 LabVIEW FPGA 어플리케이션에서 IO 노드로 사용할 수 있으며, 또한 이를 사용하여 내장 클럭을 독립적인 클럭이있는 자체 타이밍 C 시리즈 모듈과 연계시킬 수 있습니다.

네트워크를 통한 동기화

내부 타임베이스내장 100 MHz 발진기는 컨트롤러에서 사용 중인 활성 시간 참조에 따라 로컬IEEE 802.1AS 또는 IEEE 1588-2008 서브넷의 일부인 다른 네트워크 동기화 디바이스에 자동으로 동기화됩니다.

80 MHz, 40 MHz, 20 MHz, 100 kHz, 13.1072 MHz, 12.8 MHz 및 10 MHz 타임베이스는 내장 발진기에서 파생되고, 내장 발진기에 동기화됩니다. 따라서 타임베이스는 IEEE 802.1AS 또는 IEEE 1588-2008 서브넷에서 다른 네트워크 동기화된 타임베이스와도 동기화됩니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 17

Page 18: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

이를 통해 아날로그 입력, 아날로그 출력, 디지털 I/O 및 카운터/타이머를 분산 네트워크를 통해 다른 섀시와 동기화할 수 있습니다.

FPGA 모드에서 C 시리즈 모듈을 프로그램할 때, 시간 동기화 IO 노드를 사용하여LabVIEW FPGA 어플리케이션을 다른 네트워크 동기화된 디바이스와 동기화합니다.

네트워크 기반 동기화Precision Time Protocol (PTP)라고도 알려진 IEEE 1588은 케이블 연결된 로컬 네트워크용으로 설계된 이더넷 기반 동기화 방법입니다. PTP 프로토콜은 모든 클럭을 네트워크의최고 품질의 클럭으로 동기화하는 무정지형 방법을 제공합니다. 이 방법을 사용하여 네트워크 상의 여러 디바이스를 동기화하면, 패킷 기반의 통신을 사용하며, 신호 전파의영향이 없이 각 이더넷 링크에 허용되는 장거리에서도 동기화할 수 있습니다. IEEE 1588에는 IEEE 802.1AS-2011과 같은 다양한 프로파일이 있으며, 각 프로파일은 다른 요소를 사용합니다. 프로파일은 다른 프로파일과 상호 운용될 수 없으므로 디바이스에 어떤 프로파일이 구현되었는지 알려야 합니다. IEEE 1588을 사용하여 네트워크 상의 여러 디바이스를 동기화하려면, 모든 디바이스가 사용하려는 IEEE 1588 프로파일과 호환되어야하며선택한 IEEE 1588 프로파일과 호환되는 네트워크 인프라 내에서 모두 연결되어 있어야합니다.

cRIO-905x 컨트롤러는 IEEE 802.1AS-2011 프로파일 및 IEEE 1588-2008 (1588v2) 요청 - 응답지연 프로파일과 호환됩니다. 그러나 각 네트워크 포트는 해당 네트워크에 필요한 프로파일로 개별적으로 설정되어야합니다.

IEEE 802.1AS-2011과 IEEE 1588-2008의 차이점IEEE 802.1AS-2011은 일반화된 정밀 시간 프로토콜(gPTP: generalized Precision TimeProtocol)이라고도 하며 IEEE 1588의 프로파일입니다. cRIO-905x 컨트롤러는 포트의 시간참조를 설정하여 IEEE 802.1AS-2011 프로파일 또는 IEEE 1588-2008 프로파일을 사용하도록 설정할 수 있습니다. 사용자가 어떤 시간 참조를 사용할지 명시적으로 지정하지 않은경우, cRIO-905x 컨트롤러는 기본으로 IEEE 802.1AS-2011 프로파일을 사용합니다.IEEE 802.1AS-2011 프로파일과 IEEE 1588-2008 프로파일 간에는 다음과 같은 차이점이 있습니다.• IEEE 802.1AS-2011은 디바이스 사이의 모든 통신이 OSI 2 계층에서 이루어진다고 가

정하는 반면, IEEE 1588-2008은 다양한 2 계층 및 3-4 계층 통신 방법을 지원할 수 있습니다. cRIO-905x에서 National Instruments가 구현하는 IEEE 1588-2008 프로파일은3-4 계층 통신 방법만 구현합니다. 2 계층에서 작동하면 IEEE 802.1AS-2011의 성능이향상됩니다.

• IEEE 802.1AS-2011은 시스템 내의 다른 IEEE 802.1AS 디바이스와 gPTP 정보만 직접적으로 통신합니다. 그러므로, 하나의 IEEE 802.1AS-2011 디바이스에서 다른 디바이스의 전체 경로에 대해 IEEE 802.1AS-2011이 지원되어야 합니다. IEEE 1588-2008을 사용하면 두 개의 IEEE 1588-2008 디바이스 사이에서 IEEE 1588-2008이 아닌 스위치를 사용할 수 있습니다. 전체 경로에서 IEEE 802.1AS-2011이 지원되면 IEEE 1588-2008 비해성능이 향상되고 지터가 감소합니다.

• IEEE 802.1AS-2011에는 시간 인식 엔드 스테이션과 시간 인식 브리지의 두 가지 시간인식 시스템만 있습니다. 이와 반면 IEEE 1588-2008에는 일반 클럭, 경계 클럭, end-to-end 투명 클럭 및 시간 인식 브리지가 있습니다. 이에 따라 IEEE 802.1AS-2011은IEEE 1588-2008에 비해 복잡하지 않고 설정이 용이합니다. cRIO-905x 컨트롤러는 두프로토콜에 대해 시간 인식 엔드 스테이션의 역할을 합니다.

18 | ni.com | cRIO-905x 사용자 매뉴얼

Page 19: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

IEEE 1588 외부 스위치 요구사항cRIO-905x 컨트롤러의 네트워크 동기화 기능을 활용하려면, 사용 중인 어플리케이션에구현된 IEEE 1588 프로파일에 따라 네트워크 인프라가 특정 요구사항을 충족해야 합니다.• IEEE 802.1AS-2011 지원—타임베이스 동기화를 자동으로 활성화하고 네트워크를 통

해 디바이스 사이의 시간 기반 트리거 및 타임스탬프를 활성화합니다. 동기화 성능은 NI 제품 스펙을 충족합니다.

• IEEE 1588.1AS-2008 지원—타임베이스 동기화를 활성화하고 네트워크를 통해 디바이스 사이의 시간 기반 트리거 및 타임스탬프를 활성화합니다. 동기화 성능은 다양하며 NI 제품 스펙을 충족하지 못할 수도 있습니다. IEEE 1588-2008의 기본 설정으로NI는 IP를 통한 UDP 전송 (3-4 계층) 방법을 사용하여 IEEE 1588 요청 - 응답 지연 프로파일을 지원합니다.

배터리cRIO-905x에는 cRIO-905x의 전원이 꺼졌을 때 시스템 클럭 정보를 저장하는 리튬 배터리가 있습니다. cRIO-905x의 전원 커넥터에 전원이 공급될 때 CMOS 배터리의 방전량은미미한 수준입니다. 전원이 꺼졌을 때 배터리가 방전되는 속도는 주위 온도에 따라 다릅니다. 배터리의 수명을 늘리려면, cRIO-905x을(를) 서늘한 곳에 보관하고 전원 커넥터에전원을 공급합니다. 예상 배터리 수명에 대해서는 ni.com/manuals의 스펙을 참조하십시오.

배터리는 사용자가 교체할 수 없습니다. 배터리를 교체해야 할 경우, NI에 문의하십시오.배터리 폐기에 대한 정보는 ni.com/manuals의 스펙을 참조하십시오.

파일 시스템LabVIEW는 USB 디바이스와 microSD 카드를 media/sdx1 디렉토리에 설치하고, 미디어설치 위치에 대해 기호형 링크(/u, /v, /w 또는 /x)를 생성하며, 이때 가능하면 먼저 /u로 시작합니다. 외부 저장 디바이스에 대한 파일 손상을 방지하려면, 디바이스를 제거하기 전에 해당 드라이브에서 파일 IO 작업이 모두 완료되었는지 확인합니다. 더 자세한정보는 LabVIEW 도움말을 참조하십시오.

cRIO-905x의 파일 시스템은 UNIX 스타일 OS에 적용되는 규약을 따릅니다. 다른LabVIEW Real-Time 타겟은 Microsoft Windows 스타일 규약을 따릅니다. LabVIEW Real-Time 타겟의 어플리케이션을 쉽게 포팅할 수 있도록, 이 타겟은 Windows 스타일의 /C홈 디렉토리를 지원합니다. 이 경로는 UNIX 스타일 디렉토리인 /home/lvuser와 연결됩니다.

다른 LabVIEW Real-Time 타겟의 경우 C: (또는 /C) 위치에서 찾을 수 있는 다양한LabVIEW Real-Time 시스템 파일을 이 타겟에서는 이와 다른 위치에서 찾을 수 있습니다.

UNIX 스타일 파일 시스템은 대체 파일 경로로 파일 접근이 가능한 기호형 링크의 개념을지원합니다. 예를 들어, 필요한 경우 다른 LabVIEW Real-Time 타겟에 다이나믹 라이브러리를 배포한 경로 /C/ni-rt/system을 cRIO-905x에서 저장된 경로 /usr/local/lib에 링크할 수 있습니다.

더 자세한 정보는 ni.com/info에서 정보 코드 RT_Paths를 입력하여 참조하십시오.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 19

Page 20: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

컨트롤러 장착하기주변 온도가 최대인 환경에서 사용하도록 하려면, cRIO-905x를 다음 그림에 보이는 기본장착 설정 방법으로 설치해야 합니다. cRIO-905x을(를) 기본 장착 설정 방법으로 설치하면 시스템은 전체 작동 온도 범위에서 올바르게 작동하고 최적의 C 시리즈 모듈 정확도를 제공합니다. 다음 가이드라인을 준수하여 기본 장착 설정 방법으로 cRIO-905x를 장착합니다.

그림 7. 시스템 장착 설정

3

4

12

20 | ni.com | cRIO-905x 사용자 매뉴얼

Page 21: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

1 수직 장착 방향

2 기판 장착 옵션:• 두께가 최소 1.6 mm (0.062 in)이고 모든 가장자리가 디바이스보다 101.6 mm

(4 in) 이상 더 큰 금속 표면에 cRIO-905x을(를) 직접 장착합니다.• NI 패널 장착 키트를 사용하여 두께가 최소 1.6 mm (0.062 in.)이고, 가장자리가

디바이스보다 101.6 mm (4 in.) 이상 더 큰 금속 표면에 cRIO-905x을(를) 장착합니다.

3 장착 요구사항 섹션의 최소 공간 규격을 준수합니다.

4 장착 요구사항 섹션에 따라 케이블 연결을 위한 공간을 비워둡니다.

팁 장착하기 전에 나중에 MAX에서 cRIO-905x을(를) 식별할 수 있도록cRIO-905x의 옆면에 있는 시리얼 번호를 기록해 둡니다. 컨트롤러를 설치한 후에는 시리얼 번호를 읽을 수 없습니다.

다른 장착 설정 방법기본 장착 설정 이외의 다른 장착 설정 방법을 사용할 경우 최대 작동 온도가 낮아질 수있습니다. 대부분의 다른 장착 설정 방법의 경우, 최대 작동 온도를 10 °C (18 °F) 정도 낮추면 충분합니다. 모든 장착 설정을 할 때 위의 가이드라인을 따르십시오. 다른 장착 설정 방법을 사용할 경우 명시된 정확도 스펙이 반드시 보장된다고 할 수는 없지만, 해당설정 방법의 시스템 전원 및 열 성능에 따라 스펙이 충족될 수도 있습니다. 일반적인 다른 장착 설정 방법이 최대 작동 온도와 모듈 정확도에 미치는 영향에 대해 더 자세히 알아보려면 NI에 문의하십시오.

일반적인 기타 장착 설정이 시스템에 미치는 영향에 대한 자세한 내용은 NI에 문의하십시오.

장착 요구사항그림 8. 최소 여유 공간 규격

1 2 3 4 5 6 7 8

25.4 mm(1.00 in.)

cRIO-905x 사용자 매뉴얼 | © National Instruments | 21

Page 22: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 9. 케이블 연결 공간

노트 필요한 케이블 연결 공간은 C 시리즈 모듈 커넥터의 타입에 따라 다릅니다. C 시리즈 모듈의 케이블 연결 공간에 대한 전체 리스트는 ni.com/info에서정보 코드 crioconn을 입력하여 참조하십시오.

그림 10. 주변 온도 측정 위치.

1 2 3 4 5 6 7 8

38.1 mm(1.50 in.) 63.5 mm

(2.50 in.)

63.5 mm(2.50 in.)

38.1 mm(1.50 in.)63.5 mm

(2.50 in.)

63.5 mm(2.50 in.)

1

1

1

1

1. 이 지점에서 주변 온도를 측정합니다.

규격다음의 규격 도면은 모든 cRIO-905x 컨트롤러에 적용됩니다. 상세한 규격 도면 및 3D 모델은 ni.com/dimensions에서 모듈 번호로 검색하십시오.

22 | ni.com | cRIO-905x 사용자 매뉴얼

Page 23: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 11. cRIO-905x 4 슬롯 컨트롤러 전면 규격

1 2 3 4

221.40 mm(8.72 in.)

89.61 mm(3.528 in.)

그림 12. cRIO-905x 8 슬롯 컨트롤러 전면 규격

1 2 3 4 5 6 7 8

328.64 mm(12.938 in.)

89.61 mm(3.528 in.)

cRIO-905x 사용자 매뉴얼 | © National Instruments | 23

Page 24: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 13. cRIO-905x 측면 규격

44.81 mm(1.764 in.)

44.81 mm(1.764 in.)

53.52 mm(2.107 in.)

24.35 mm(0.959 in.)

M4 x 0.7 스레드최대 깊이5.00 mm (0.20 in.)

평평한 표면에 장착하기

필요한 아이템

• cRIO-905x

• M4 나사, 사용자 제공, 길이는 용도에 따라 다름

– 4 슬롯 모델의 경우 x2

– 8 슬롯 모델의 경우 x3

다음 단계

다음 단계에 따라 cRIO-905x을(를) 평평하고 견고한 표면에 전면으로 직접 장착합니다.

노트 NI는 충격과 진동이 심한 환경인 경우, 시스템을 표면에 장착할 것을 권장합니다.

24 | ni.com | cRIO-905x 사용자 매뉴얼

Page 25: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 14. 평평한 표면에 4 슬롯 cRIO-905x 직접 전면 장착하기

1 2 3 4

그림 15. 평평한 표면에 8 슬롯 cRIO-905x 직접 전면 장착하기

1 2 3 4 5 6 7 8

1. 표면 장착 규격을 참조하여 cRIO-905x을(를) 장착할 표면을 준비합니다.

2. 표면에 맞게 cRIO-905x을(를) 정렬합니다.

3. 표면에 적합한 M4 나사를 사용하여 표면에 cRIO-905x을(를) 고정합니다.

표면 장착 전면 규격그림 16. 4 슬롯 cRIO-905x 전면 규격

1 2 3 4

41.1 mm(1.62 in.)

47.0 mm(1.85 in.)

47.2 mm(1.86 in.)

30.6 mm(1.20 in.)

cRIO-905x 사용자 매뉴얼 | © National Instruments | 25

Page 26: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 17. 8 슬롯 cRIO-905x 전면 규격

1 2 3 4 5 6 7 8

47.2 mm(1.86 in.)

141.7 mm(5.58 in.)

30.8 mm(1.21 in.)

47.0 mm(1.85 in.)

평평한 표면에 장착하기

필요한 아이템

• cRIO-905x

• M4 나사 (사용자가 구입해야 하며 cRIO-905x에 8 mm 이상 삽입되면 안됨.)

– 4 슬롯 모델의 경우 x4

– 8 슬롯 모델의 경우 x6

다음 단계

다음 단계에 따라 cRIO-905x을(를) 평평하고 견고한 표면에 후면으로 직접 장착합니다.

노트 NI는 충격과 진동이 심한 환경인 경우, 시스템을 표면에 장착할 것을 권장합니다.

26 | ni.com | cRIO-905x 사용자 매뉴얼

Page 27: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 18. 평평한 표면에 4 슬롯 cRIO-905x 직접 후면 장착하기

1

2

3

그림 19. 평평한 표면에 8 슬롯 cRIO-905x 직접 후면 장착하기

1

2

3

cRIO-905x 사용자 매뉴얼 | © National Instruments | 27

Page 28: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

1. 표면 장착 규격을 참조하여 cRIO-905x을(를) 장착할 표면을 준비합니다.

2. 표면에 맞게 cRIO-905x을(를) 정렬합니다.

3. 적합한 M4 나사를 사용하여 표면에 cRIO-905x을(를) 고정합니다.

노트 나사는 cRIO-905x에 8 mm 이상 삽입되면 안 됩니다. 나사를1.3 N · m (11.5 lb · in.) 토크로 조입니다.

표면 장착 후면 규격그림 20. 4 슬롯 cRIO-905x 후면 규격

6x M4 x 0.78.0 mm (0.315 in.)최대 삽입 깊이

38.79 mm(1.527 in.)

24.48 mm(0.964 in.)

24.49 mm(0.964 in.)

20.33 mm(0.800 in.)

20.32 mm(0.800 in.)

50.82 mm(2.001 in.)

75.89 mm(2.988 in.)

116.54 mm(4.588 in.)

221.4 mm(8.72 in.)

29 mm(1.142 in.)

그림 21. 8 슬롯 cRIO-905x 후면 규격

328.6 mm(12.94 in.)

120 mm(4.72 in.)

24.5 mm(0.96 in.)

20.3 mm(0.80 in.)

20.3 mm(0.80 in.)

9x M4 x 0.78.0 mm (0.32 in.)최대 삽입 깊이

38.8 mm(1.52 in.)

50.8 mm(2.00 in.)

73.8 mm(2.91 in.)

120 mm(4.72 in.)

패널에 컨트롤러 장착하기

필요한 구성요소

• cRIO-905x

• 드라이버, 십자 드라이버 2호

28 | ni.com | cRIO-905x 사용자 매뉴얼

Page 29: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

• 4 슬롯 컨트롤러용 NI 패널 장착 키트, 157253-01

– 패널 장착판

– M4 x 10 나사 (x4)

• 8 슬롯 컨트롤러용 NI 패널 장착 키트, 157267-01

– 패널 장착판

– M4 x 10 나사 (x6)

다음 단계

다음 단계에 따라 cRIO-905x을(를) 패널에 장착합니다.

그림 22. 패널에 4 슬롯 cRIO-905x 장착하기

1

2

cRIO-905x 사용자 매뉴얼 | © National Instruments | 29

Page 30: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 23. 패널에 8 슬롯 cRIO-905x 장착하기

1

2

1. cRIO-905x와(과) 패널 장착판을 정렬합니다.

2. 드라이버와 M4 x 10 나사를 사용하여 패널 장착판을 cRIO-905x에 고정합니다.

노트 반드시 NI 패널 장착 키트에서 제공되는 나사를 사용해야 합니다. 이나사의 깊이와 스레드가 패널 장착판에 정확히 맞기 때문입니다. 나사를1.3 N · m (11.5 lb · in. 토크로 조입니다.

3. 표면에 적합한 드라이버와 나사를 사용하여 패널 장착판을 표면에 고정시킵니다.나사 최대 크기는 M5 또는 10호입니다.

30 | ni.com | cRIO-905x 사용자 매뉴얼

Page 31: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

패널 장착 규격그림 24. 4 슬롯 cRIO-905x 패널 장착 규격

108.8 mm (4.26 in.)

217.7 mm (8.57 in.)

199.4 mm (7.85 in.)

138.9 mm(5.47 in.)

114.3 mm(4.50 in.)

7.2 mm(0.29 in.)

25.4 mm(1.00 in.)

1 2 3 4

그림 25. 8 슬롯 cRIO-905x 패널 장착 규격

89.9 mm (3.54 in.) 147.3 mm (5.80 in.)

327 mm (12.88 in.)

152.4 mm (6.00 in.) 152.4 mm (6.00 in.)

138.9 mm(5.47 in.)

114.3 mm(4.50 in.)

7.2 mm(0.29 in.)

25.4 mm(1.00 in.)

1 2 3 4 5 6 7 8

cRIO-905x 사용자 매뉴얼 | © National Instruments | 31

Page 32: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

DIN 레일에 장착하기

필요한 아이템

• cRIO-905x

• 드라이버, 십자 드라이버 2호

• NI DIN 레일 장착 키트

– 4 슬롯 모델 - 157254-01

• DIN 레일 클립

• M4 x 10 나사 (x6)

– 8 슬롯 모델 - 157268-01

• DIN 레일 클립

• M4 x 10 나사 (x6)

다음 단계

다음 단계에 따라 cRIO-905x을(를) 표준 35 mm DIN 레일에 장착합니다.

그림 26. 4 슬롯 cRIO-905x을(를) DIN 레일에 장착하기

1

2

32 | ni.com | cRIO-905x 사용자 매뉴얼

Page 33: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 27. 8 슬롯 cRIO-905x을(를) DIN 레일에 장착하기

1

2

1. DIN 레일 클립을 cRIO-905x의 후면에 있는 장착 구멍에 맞게 정렬합니다.

2. 드라이버와 M4 x 10 나사를 사용하여 DIN 레일 클립을 cRIO-905x에 고정합니다.

노트 반드시 NI DIN 레일 키트에서 제공되는 나사를 사용해야 합니다. 이나사의 깊이와 스레드가 DIN 레일 클립에 정확히 맞기 때문입니다. 나사를1.3 N · m (11.5 lb · in.) 토크로 조입니다.

DIN 레일에 컨트롤러 끼워넣기그림 28. DIN 레일에 컨트롤러 끼워넣기

1

2

1. DIN 클립의 스프링 쪽(상단)을 DIN 레일의 상단 가장자리에 걸어주십시오.

2. 꽉 눌러서 클립이 DIN 레일에 단단히 고정될 때까지 스프링을 밀어넣습니다.

노트 DIN 레일에서 컨트롤러를 분리할 때, 컨트롤러 안에 C 시리즈 모듈이 없도록 반드시 확인합니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 33

Page 34: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

랙에 장착하기다음 랙 장착 키트를 사용하여 컨트롤러 및 다른 DIN 레일 장착 가능 장비를 표준482.6 mm (19 in.) 랙에 설치할 수 있습니다.

• 산업용 랙 장착 키트, 786411-01

• NI 랙 장착 키트, 781989-01

노트 랙 장착 키트 외에도 반드시 모델에 적합한 NI DIN 레일 장착 키트를 사용해야 합니다.

데스크탑에 디바이스 장착하기

필요한 아이템

• cRIO-905x

• 드라이버, 십자 드라이버 1호

• 드라이버, 십자 드라이버 2호

• 드라이버, Torx T10

• NI 데스크탑 장착 키트, 779473-01그림 29. NI 데스크탑 장착 키트의 구성요소.

2 31

1. 데스크탑 장착 브래킷 (x2)2. 어댑터 브래킷3. M3 x 35 나사 (x2)

다음 단계

다음 단계에 따라 cRIO-905x을(를) 데스크탑에 장착합니다.

34 | ni.com | cRIO-905x 사용자 매뉴얼

Page 35: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 30. 데스크탑에 4 슬롯 cRIO-905x 장착하기

1

4

4

3

3

2

cRIO-905x 사용자 매뉴얼 | © National Instruments | 35

Page 36: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 31. 데스크탑에 8 슬롯 cRIO-905x 장착하기

1

34

4

3

2

1. Torx T10 드라이버를 사용하여 컨트롤러 쪽에 있는 섀시의 뒷면에서 2개의 나사를제거합니다.

2. 십자 드라이버 1호와 2개의 M3 x 35 나사를 사용하여 어댑터 브래킷을 섀시에 부착합니다.

3. 데스크탑 장착 브래킷을 섀시 끝과 어댑터 브래킷의 장착 구멍에 맞춥니 다.

4. 십자 드라이버 2호를 사용하여 엔드 브래킷에서 조임 나사를 단단히 조입니다.

36 | ni.com | cRIO-905x 사용자 매뉴얼

Page 37: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

데스크탑 장착 규격그림 32. 4 슬롯 cRIO-905x 데스크탑 장착 전면 규격

1 2 3 4

17.2 mm(0.68 in.)

39.1 mm(1.54 in.)

22.9 mm(1.14 in.)

그림 33. 8 슬롯 cRIO-905x 데스크탑 장착 전면 규격

1 2 3 4 5 6 7 8

17.2 mm(0.68 in.)

39.1 mm(1.54 in.)

22.9 mm(1.14 in.)

그림 34. cRIO-905x 데스크탑 장착 측면 규격

127.0 mm(5.00 in.)

130.0 mm(5.12 in.)

cRIO-905x 사용자 매뉴얼 | © National Instruments | 37

Page 38: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

프로그래밍 모드 선택하기cRIO-905x는 각 슬롯마다 세 가지 프로그래밍 모드를 지원합니다.

38 | ni.com | cRIO-905x 사용자 매뉴얼

Page 39: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

Real-Time

NI DAQmx를 통해 LabVIEW Real-Time에서 직접 C 시리즈 모듈을 사용할 수 있는 모드입니다.

C 시리즈 모듈은 MAX 프로젝트 탐색기 윈도우의 Real-TimeResources 아이템 아래에 나타나고, I/O 채널은 모듈 아래에서 I/O 변수로 나타납니다. I/O 변수를 사용하려면, 아이템을 프로젝트 탐색기윈도우에서 LabVIEW Real-Time VI 안에 끌어다 놓습니다.

이 모드를 사용하면 Real-Time NI-DAQmx 및 NI-XNET 드라이버를 사용하여 통신하고, 컨트롤러의 4 개 카운터/타이머와 PFI 트리거 커넥터에 접근하는 등 C 시리즈 모듈이 CompactDAQ 컨트롤러에 있는 것과 같이 작동합니다.

Real-TimeScan

I/O 변수를 통해 LabVIEW Real-Time에서 직접 C 시리즈 모듈을 사용할 수 있는 모드입니다.

C 시리즈 모듈을 Scan Interface 모드에서 사용하는 경우, 모듈은MAX 프로젝트 탐색기 윈도우의 Real-Time Scan Resources 아이템 아래에 나타나고, I/O 채널은 모듈 아래에서 I/O 변수로 나타납니다. I/O변수를 사용하려면, 아이템을 프로젝트 탐색기 윈도우에서 LabVIEWReal-Time VI 안에 끌어다 놓습니다.

이 모드에서는 LabVIEW FPGA를 프로그램할 필요가 없습니다.LabVIEW는 고정 FPGA 비트 파일을 사용하여 FPGA를 프로그램하고,이때 고정 FPGA 비트 파일은 RT Scan 모드가 지원하는 모든 C 시리즈모듈과 통신합니다. 또한 LabVIEW는 C 시리즈 데이터를 Real-Tiime호스트에 전송하여 I/O 변수에서 디스플레이합니다. 또한 Real-TimeScan 모드에서는 섀시 슬롯에 어떤 타입의 C 시리즈 모듈이 연결되어 있는지 동적으로 감지할 수 있습니다.

FPGA LabVIEW FPGA VI에서 C 시리즈 모듈을 사용할 수 있는 모드입니다.

C 시리즈 모듈은 MAX 프로젝트 탐색기 윈도우의 FPGA Target 아이템아래에 직접 나타나고, I/O 채널은 FPGA Target 아래에 FPGA I/O 아이템으로 나타납니다. I/O 채널에 접근하려면, LabVIEW FPGA VI에서FPGA I/O 노드를 설정하거나 프로젝트 탐색기 윈도우의 I/O 채널을LabVIEW FPGA VI 블록다이이어그램으로 끌어옵니다.

이 모드를 사용하면 어플리케이션의 유연성, 사용자 정의, 타이밍 및동기화 등의 기능이 더욱 향상됩니다. FPGA 모드에서 CompactRIO시스템을 사용하려면, LabVIEW FPGA 모듈이 호스트 컴퓨터에 설치되어 있거나, FPGA에 다운로드할 수 있는 컴파일된 비트 파일에 접근할 수 있어야 합니다. 위의 두 경우 모두, FPGA VI 또는 비트 파일에 접근하려면 LabVIEW Real-Time VI에서 [FPGA VI 참조 열기] 함수를 사용해야 합니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 39

Page 40: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

테이블 15. 자주 쓰이는 태스크에서 사용하도록 지원되는 프로그래밍 모드

태스크 Real-Time Real-Time Scan FPGA

최대 1 kHz의 컨트롤 속도 ■ ■

1 kHz와 2.5 kHz 사이의 컨트롤 속도(어플리케이션에 따라 다름.)

■ ■ ■

2.5 kHz 이상의 컨트롤 속도 ■

고속 웨이브폼 수집 ■ ■

노트 일부 C 시리즈 모듈은 특정 프로그래밍 모드에서만 사용할 수 있습니다.각 모듈 별 소프트웨어 지원 최소 정보는 ni.com/info에서 정보 코드swsupport를 입력하여 참조하십시오.

Real-Time 모드에서 cRIO-905x을(를) 사용하는 방법에 대해서는 다음을 참조하십시오.• DAQmx에서 아날로그 입력• DAQmx에서 아날로그 출력• NI-DAQmx에서 디지털 입력/출력• DAQmx에서 PFI• DAQmx에서 카운터

DAQmx에서 아날로그 입력아날로그 입력 측정을 수행하려면 지원되는 아날로그 입력 C 시리즈 모듈을 cRIO 컨트롤러의 슬롯에 설치하고 프로그래밍 모드를 Real-Time (NI-DAQmx) 모드로 설정합니다.채널의 개수, 채널 설정, 샘플 속도, 이득과 같은 측정 스펙은 사용되는 C 시리즈 모듈에따라 결정됩니다. 더 자세한 정보와 연결 다이어그램은 사용 중인 C 시리즈 모듈과 함께제공되는 문서를 참조하십시오.

cRIO 컨트롤러에는 8개의 입력 타이밍 엔진이 있고, 이는 컨트롤러에서 한 번에 최대 8개의 아날로그 입력 태스크가 실행될 수 있음을 의미합니다. 아날로그 입력 태스크에는여러 아날로그 입력 모듈의 채널이 포함됩니다. 그러나 단일 모듈의 채널이 여러 태스크에 사용될 수는 없습니다.

여러 타이밍 엔진이 있기 때문에 cRIO 컨트롤러는 최대 8개의 아날로그 입력 태스크를동시에 실행할 수 있습니다. 각 태스크는 독립적인 타이밍과 트리거링 설정을 사용합니다. 8개의 타이밍 엔진은 it0, it1, ... it7입니다.

하드웨어 타이밍에 의한 단일 포인트 샘플(HWTSP) 모드HWTSP 모드의 경우, 샘플은 버퍼 없이 하드웨어 타이밍을 사용하여 연속적으로 수집되거나 생성됩니다. 반드시 샘플 클럭을 사용하거나 변경 감지 타이밍을 사용해야 합니다.다른 타이밍 타입은 지원되지 않습니다.

컨트롤 어플리케이션의 경우처럼 루프가 주어진 시간동안 실행되는지 여부를 알아야하는 경우, HWTSP 모드를 사용하십시오. HWTSP 모드를 사용하는 경우 버퍼가 없기 때문

40 | ni.com | cRIO-905x 사용자 매뉴얼

Page 41: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

에, 읽기 또는 쓰기 실행이 하드웨어 타이밍에 따라갈만큼 빠르게 일어나는지 확인해야합니다. 읽기 또는 쓰기가 너무 느리게 실행되면 경고가 나타납니다.

노트 DSA 모듈은 HWTSP 모드를 지원하지 않습니다.

아날로그 입력 트리거링 신호트리거는 데이터 수집의 시작 및 정지와 같은 동작을 일으키는 신호입니다. 트리거를 설정할 때에는 어떻게 트리거를 생성할 것인지 그리고 트리거를 통해 어떤 동작을 유발할것인지 결정해야 합니다. cRIO 컨트롤러는 내부 소프트웨어 트리거링, 외부 디지털 트리거링 및 아날로그 트리거링, 내부 시간 트리거링을 지원합니다.

시작 트리거, 참조 트리거, 일시 정지 트리거와 같이 3개의 트리거를 사용할 수 있습니다. 아날로그 또는 디지털 신호로 이 3개의 트리거 동작을 시작할 수 있습니다. C 시리즈병렬 디지털 입력 모듈과 컨트롤러의 통합 PFI 트리거 라인은 모든 컨트롤러 슬롯에서디지털 트리거를 공급하는데 사용할 수 있습니다. 모듈 트리거링 옵션에 대한 정보는 사용 중인 C 시리즈 I모듈과 함께 제공되는 문서를 참조하십시오. 디지털 모듈을 사용하여트리거하는 방법에 대한 더 자세한 정보는 NI-DAQmx에서 디지털 입력/출력 섹션을 참조하십시오.

아날로그 입력 트리거 신호에 대한 더 자세한 정보는 AO 시작 트리거 신호, AI 참조 트리거 신호 및 AO 일시 정지 트리거 신호 섹션을 참조하십시오.

아날로그 입력 타이밍 신호cRIO 컨트롤러는 다음의 아날로그 입력 타이밍 신호를 구현합니다.

• AI 샘플 클럭 신호*

• AI 샘플 클럭 타임베이스 신호• AI 시작 트리거 신호*

• AI 참조 트리거 신호*

• AI 일시 정지 트리거 신호*

별표(*)가 있는 신호는 디지털 필터링을 지원합니다. 더 자세한 정보는 PFI 필터 섹션을참조하십시오.

AI 변환 클럭 신호 및 cRIO 컨트롤러에 대한 더 자세한 내용은 아날로그 입력 모듈에 대한 AI 변환 클럭 신호 동작 섹션을 참조하십시오.

AI 샘플 클럭 신호샘플은 AI 태스크의 각 채널에서 읽은 하나의 값입니다. 샘플 클럭은 태스크의 모든 아날로그 입력 채널에서 샘플 시작을 알리는 신호를 보냅니다. 다음 그림과 같이 샘플 클럭은 외부 또는 내부 소스에서 생성될 수 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 41

Page 42: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 35. AI 샘플 클럭 타이밍 옵션

프로그램 가능한클럭분할기

샘플 클럭 타임베이스

PFI

아날로그 비교 이벤트

Ctr n 구간 출력AI 샘플클럭

시그마-델타 모듈 내부 출력

아날로그 비교 이벤트

80 MHz 타임베이스

20 MHz 타임베이스

PFI

13.1072 MHz 타임베이스

12.8 MHz 타임베이스

10 MHz 타임베이스

100 kHz 타임베이스

샘플 클럭을 출력 터미널에 연결하기

모든 출력 PFI 터미널에 샘플 클럭을 연결할 수 있습니다. 샘플 클럭은 기본적으로 활성하이(active high) 펄스입니다.

AI 샘플 클럭 타임베이스 신호AI 샘플 클럭 타임베이스 신호는 분할되어 샘플 클럭에 소스를 제공합니다. AI 샘플 클럭타임베이스는 외부 또는 내부 소스에서 생성될 수 있습니다. AI 샘플 클럭 타임베이스는컨트롤러의 출력으로 사용할 수 없습니다.

AI 시작 트리거 신호시작 트리거 신호를 사용하여 하나 이상의 샘플로 구성된 측정 수집을 시작합니다. 수집이 시작되면, 다음 중 하나의 방법으로 수집이 정지되도록 설정합니다.

• 일정한 개수의 포인트가 샘플링되었을 때 (유한 모드)

• 하드웨어 참조 트리거 이후 (유한 모드)

• 소프트웨어 명령이 있는 경우 (연속 모드)

참조 트리거 없이 시작 트리거만 사용하는 수집을 트리거 이후 수집이라고도 합니다.즉, 샘플이 트리거 이후에만 측정됩니다.

내부 샘플 클럭을 사용하는 경우, 시작 트리거에서 첫번째 샘플까지 그 사이의 기본 지연 시간을 지정할 수 있습니다.

디지털 소스 사용하기

시작 트리거 신호를 디지털 소스와 함께 사용하려면, 소스 및 상승 또는 하강 에지를 지정합니다. 다음 신호를 소스로 사용합니다.

• 모든 PFI 터미널

• 카운터 n 내부 출력

42 | ni.com | cRIO-905x 사용자 매뉴얼

Page 43: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

소스는 또한 cRIO 컨트롤러의 여러 다른 내부 신호 중 하나일 수 있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

아날로그 소스 사용하기

일부 C 시리즈 모듈은 아날로그 신호를 기반으로 트리거를 생성할 수 있습니다. NI-DAQmx에서는 이를 아날로그 비교 이벤트라고 합니다. 시작 트리거에 대해 아날로그 트리거 소스를 사용하는 경우, 아날로그 비교 이벤트 신호의 첫번째 상승 에지에서 수집이시작됩니다.

AI 시작 트리거를 출력 터미널에 연결하기

시작 트리거 신호를 모든 출력 PFI 터미널에 연결할 수 있습니다. 출력은 활성 하이(Active High) 펄스입니다.

시간 소스 사용하기

시작 트리거 신호를 시간 소스와 함께 사용하려면 NI-DAQmx에서 특정한 시간을 설정합니다. NI-DAQmx API에서 시간 기반 기능에 접근하는 방법에 대한 더 자세한 정보는 NI-DAQmx 도움말의 "타임스탬프" 및 "시간 트리거링" 토픽을 참조하십시오.

AI 참조 트리거 신호참조 트리거를 사용하여 측정 수집을 정지합니다. 참조 트리거를 사용하려면 유한 크기의 버퍼와 트리거 이전 샘플 개수(참조 트리거 이전에 발생하는 샘플)를 지정하십시오.바람직한 트리거 이후 샘플 개수(참조 트리거 이후에 발생하는 샘플)는 버퍼 크기에서트리거 이전 샘플 개수를 뺀 값입니다.

수집이 시작되면 cRIO 컨트롤러가 샘플을 버퍼에 씁니다. cRIO 컨트롤러는 지정된 개수의 트리거 이전 샘플을 수집한 후, 참조 트리거 조건을 찾기 시작합니다. cRIO 컨트롤러가 지정된 개수의 트리거 이전 샘플을 수집하기 전에 참조 트리거 조건이 발생하는 경우, 컨트롤러는 조건을 무시합니다.

버퍼가 꽉 차는 경우, cRIO 컨트롤러는 연속적으로 버퍼의 가장 오래된 샘플을 지우고다음 샘플을 위한 공간을 마련합니다. cRIO 컨트롤러가 데이터를 지우기 전에는 일부제한이 있지만 이 데이터에 접근할 수 있습니다. 더 자세한 정보는 Can a PretriggeredAcquisition be Continuous? 문서를 참조하십시오. 이 문서는 ni.com/info에서 정보 코드rdcanq를 입력하여 확인할 수 있습니다.

참조 트리거가 발생하면, cRIO 컨트롤러는 원하는 개수의 트리거 이후 샘플이 버퍼에포함될 때까지 계속해서 샘플을 버퍼에 씁니다. 다음 그림은 최종 버퍼를 보여줍니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 43

Page 44: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 36. 참조 트리거 최종 버퍼

참조 트리거

트리거 이전 샘플

전체 버퍼

트리거 이후 샘플

디지털 소스 사용하기

참조 트리거를 디지털 소스와 함께 사용하려면, 소스 및 상승 또는 하강 에지를 지정합니다. cRIO 컨트롤러에 있는 PFI 또는 여러 내부 신호 중 하나가 소스를 제공할 수 있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

아날로그 소스 사용하기

일부 C 시리즈 모듈은 아날로그 신호를 기반으로 트리거를 생성할 수 있습니다. NI-DAQmx에서는 이를 아날로그 비교 이벤트라고 합니다.

아날로그 트리거 소스를 사용하는 경우, 트리거 프로퍼티에 따라 아날로그 비교 이벤트신호의 첫번째 상승 또는 하강 에지에서 수집이 정지됩니다.

참조 트리거 신호를 출력 터미널에 연결하기

모든 출력 PFI 터미널에 참조 트리거를 연결할 수 있습니다. 참조 트리거는 기본적으로활성 하이(active high)입니다.

AI 일시 정지 트리거 신호일시 정지 트리거를 사용하여 측정 수집을 일시 정지하거나 다시 시작할 수 있습니다.내부 샘플 클럭은 외부 트리거 신호가 활성화될 때 일시 정지하고 신호가 비활성화될 때다시 시작됩니다. 일시 정지 트리거의 활성 레벨을 하이 또는 로우로 프로그래밍할 수있습니다.

디지털 소스 사용하기

일시 정지 트리거를 사용하려면, 소스와 극성을 지정합니다. 소스는 사용 중인 cRIO 컨트롤러의 PFI 또는 다른 여러 내부 신호 중 하나에서 올 수 있습니다. 더 자세한 정보는NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

아날로그 소스 사용하기

일부 C 시리즈 모듈은 아날로그 신호를 기반으로 트리거를 생성할 수 있습니다. NI-DAQmx에서는 이를 아날로그 비교 이벤트라고 합니다.

44 | ni.com | cRIO-905x 사용자 매뉴얼

Page 45: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

아날로그 트리거 소스를 사용할 경우, 내부 샘플 클럭은 아날로그 비교 이벤트 신호가로우일 때 일시 정지하고 신호가 하이일 때 다시 시작합니다(또는 아날로그 비교 이벤트 신호가 하이일 때 일시 정지하고 신호가 로우일 때 다시 시작).

노트 일시 정지 트리거는 에지가 아닌 소스 레벨에만 반응합니다.

아날로그 입력 모듈에 대한 AI 변환 클럭 신호 동작AI 변환 클럭 신호 및 C 시리즈 아날로그 입력 모듈에 대한 정보는 스캔 모듈, 동시 샘플앤드 홀드 모듈, 델타 시그마 모듈 및 느린 샘플 속도 모듈 섹션을 참조하십시오.

스캔 모듈

스캔 C 시리즈 아날로그 입력 모듈은 단일 A/D 변환기 및 멀티플렉서를 포함하여 여러입력 채널 사이에서 선택이 가능합니다. 모듈 인터페이스가 샘플 클럭 펄스를 받으면,현재 태스크의 각 스캔된 모듈에 대한 변환 클럭이 생성되기 시작합니다. 각 변환 클럭은 해당 모듈의 단일 채널에서 수집을 알리는 신호를 보냅니다. 변환 클럭 속도는 사용되는 모듈, 모듈에서 사용되는 채널의 개수, 시스템 샘플 클럭 속도에 따라 달라집니다.

드라이버는 각 모듈에 대해 A/D 변환기 속도에 따라 가능한 최대 변환 속도를 선택하고,적절한 안정 시간을 두도록 각 채널 사이에 10 µs의 시간을 여분으로 추가합니다. 이 방법을 사용하면 채널에서 근사적으로 동기화 샘플링이 가능합니다. AI 샘플 클럭 속도가너무 빨라 10 µs의 시간을 여분으로 할애할 수 없으면, NI-DAQmx는 샘플 사이에 AI 변환클럭 펄스를 균일하게 할당하는 변환 속도를 선택합니다. NI-DAQmx는 태스크의 모든모듈에 대해 똑같은 시간을 여분으로 둡니다. 변환 속도를 명시적으로 지정하려면,DAQmx 타이밍 프로퍼티 노드 또는 함수를 사용하여 활성디바이스 및 AI 변환 클럭 속도 프로퍼티를 사용합니다.

동시 샘플 앤드 홀드 모듈

동시 샘플 앤드 홀드(SSH: simultaneous sample-and-hold) C 시리즈 아날로그 입력 모듈은 여러 A/D 변환기 또는 회로를 포함하여 모든 입력 채널의 동시 샘플링이 가능합니다.이 모듈은 모든 샘플 클럭 펄스에서 입력을 샘플링합니다.

델타―시그마 모듈

델타-시그마 C 시리즈 아날로그 입력 모듈은 SSH 모듈과 매우 비슷하게 작동하지만, 정확한 동기화 데이터 생성을 위해 고주파 오버샘플링 클럭을 필요로 하는 A/D 변환기를사용합니다. cRIO 컨트롤러의 일부 델타-시그마 모듈은 자동으로 단일 오버샘플링 클럭을 공유하며 외부 오버샘플링 클럭 타임베이스를 지원하는 모든 모듈이 동일한 태스크를 공유할 때 이 모든 모듈의 데이터를 동기화합니다. (DSA 모듈이 한 예입니다).

오버샘플 클럭은 AI 샘플 클럭 타임베이스로 사용됩니다. cRIO 컨트롤러는 10 MHz, 12.8MHz 및 13.1072 MHz 타임베이스를 제공하며, 소프트웨어는 태스크의 모듈에 따라 자동으로 이 중 한 타임베이스를 선택합니다. 한 아날로그 출력 태스크에 서로 다른 오버샘플 클럭 주파수를 가진 여러 델타-시그마 모듈을 사용하는 경우, AI 샘플 클럭 타임베이스는 제공되는 모든 주파수를 사용할 수 있으며, 그중 가장 빠른 주파수를 사용하도록

cRIO-905x 사용자 매뉴얼 | © National Instruments | 45

Page 46: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

기본 설정됩니다. 태스크에 있는 모든 모듈의 샘플링 속도는 AI 샘플 클럭 타임베이스주파수의 정수형 제수입니다.

한 아날로그 입력 태스크에 하나 이상의 델타-시그마 모듈이 있을 때, 델타-시그마 모듈은 또한 AI 샘플 클럭으로 사용되는 신호를 제공합니다. 이 신호는 시스템에 있는 다른모듈의 A/D 변환을 일으키는데 사용되며, 이는 델타-시그마 모듈이 사용되지 않을 때 AI샘플 클럭의 동작과 같습니다.

한 AI 태스크에 여러 시그마-델타 모듈이 있을 때, 컨트롤러는 자동으로 각 델타-시그마모듈에 동기화 펄스를 보내 모듈의 ADC가 동시에 리셋되도록 합니다. 델타-시그마 A/D변환기에 사용되는 필터링 때문에, 일반적으로 이 모듈은 시스템에서 델타-시그마가 아닌 모듈에 대해 고정된 입력 지연을 보입니다. 이 입력 지연은 C 시리즈 모듈 문서에 명시되어 있습니다.

델타-시그마 C 시리즈 모듈의 채널이 여러 섀시 태스크에 포함된 경우, 채널 리스트의첫 번째 채널이 델타-시그마 모듈에 속하는지 확인하십시오.

노트 DSA 모듈은 HWTSP 모드를 지원하지 않습니다.

느린 샘플 속도 모듈

일부 C 시리즈 아날로그 입력 모듈은 온도와 같이 느리게 변하는 신호 측정을 위해 특별히 디자인되었습니다. 이 모듈의 속도가 느리기 때문에, 이 모듈의 최대 속도로 또는 그보다 느리게 작동하도록 AI 샘플 클럭을 제한하는 것은 적절하지 않습니다. 느린 샘플속도가 아닌 모듈이 섞여 있는 cRIO 컨트롤러 태스크에서 이러한 모듈을 사용하는 경우, 느린 샘플 속도 모듈의 최대 샘플링 속도를 초과하면 가장 마지막으로 수집되는 샘플은 여러 번 읽혀집니다. 이 경우, C 시리즈 느린 샘플 모듈로 하드웨어 타이밍에 의한수집을 하면 첫번째 샘플은 태스크가 지정됨 상태가 될 때 수집됩니다.

cRIO 컨트롤러와 호환되는 C 시리즈 모듈에 대한 더 자세한 정보는 ni.com/info에서 정보 코드 rdcdaq를 입력하여 참조하십시오.

소프트웨어에서 AI 어플리케이션 시작하기다음과 같은 아날로그 입력 어플리케이션에서 cRIO 컨트롤러를 사용할 수 있습니다.

• 단일 포인트 수집

• 하드웨어 타이밍에 의한 단일 포인트 수집

• 유한 수집

• 연속 수집

소프트웨어에서 아날로그 입력 어플리케이션과 트리거를 프로그래밍하는 방법에 대한더 자세한 정보는 NI-DAQmx 도움말 또는 LabVIEW 도움말을 참조하십시오.

46 | ni.com | cRIO-905x 사용자 매뉴얼

Page 47: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

DAQmx에서 아날로그 출력아날로그 출력을 생성하려면, 아날로그 출력 C 시리즈 모듈을 NI cRIO 컨트롤러의 슬롯에 설치합니다. 채널 개수, 채널 설정, 업데이트 속도, 출력 범위와 같은 생성 스펙은 사용하는 C 시리즈 모듈의 타입에 따라 결정됩니다. 더 자세한 정보는 사용 중인 C 시리즈모듈에 포함된 문서를 참조하십시오.

cRIO 컨트롤러에는 8개의 출력 타이밍 엔진이 있고, 이는 컨트롤러에서 한 번에 최대 8개의 아날로그 출력 태스크가 실행될 수 있음을 의미합니다. 단일 아날로그 출력 C 시리즈 모듈에서는, 채널 개수에 제한 없이 원하는 채널에 하드웨어 타이밍을 사용한 태스크또는 소프트웨어 타이밍을 사용한(단일 포인트) 태스크를 할당할 수 있습니다. 그러나일부 채널에 하드웨어 타이밍을 사용한 태스크를 할당하고 다른 채널에(같은 모듈에 있는) 소프트웨어 타이밍을 사용한 태스크를 할당하는 것은 불가능합니다.

여러 타이밍 엔진이 있기 때문에 cRIO 컨트롤러는 최대 8개의 아날로그 출력 태스크를동시에 실행할 수 있습니다. 각 태스크는 독립적인 타이밍과 트리거링 설정을 사용합니다. 8개의 타이밍 엔진은 ot0, ot1, ... ot7입니다.

아날로그 출력 데이터 생성 방법아날로그 출력 작업을 수행할 때 소프트웨어 타이밍에 의한 생성 또는 하드웨어 타이밍에 의한 생성 중 선택할 수 있습니다.

소프트웨어 타이밍에 의한 생성소프트웨어 타이밍에 의한 생성에서, 소프트웨어는 데이터를 생성하는 속도를 컨트롤합니다. 소프트웨어는 별도의 명령을 하드웨어로 보내 각 DAC 변환을 시작합니다. NI-DAQmx에서는, 소프트웨어 타이밍에 의한 생성을 요청 시 타이밍이라고 합니다. 소프트웨어 타이밍에 의한 생성은 또한 즉시 작업 또는 정적 작업이라고도 합니다. 이는 일반적으로 일정한 DC 전압과 같은 단일 값을 출력하는데 사용됩니다.

소프트웨어 타이밍을 통한 생성에서는 다음 사항을 고려합니다:

• 모듈의 AO 채널이 하드웨어 타이밍을 사용한(웨이브폼) 태스크에 사용되면, 해당모듈에 있는 다른 채널은 소프트웨어 타이밍을 사용한 태스크에 사용될 수 없습니다.

• 소프트웨어 타이밍을 통한 생성을 설정하면 동시 업데이트가 가능합니다.

• 동시 업데이트 태스크는 한 번에 하나만 실행이 가능합니다.

• 하드웨어 타이밍을 사용한 AO 태스크와 동시 업데이트 AO 태스크는 동시에 실행될 수 없습니다.

하드웨어 타이밍에 의한 생성하드웨어 타이밍에 의한 생성에서는 디지털 하드웨어 신호가 생성 속도를 컨트롤합니다. 이 신호는 컨트롤러에서 내부적으로 생성되거나 외부에서 제공됩니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 47

Page 48: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

하드웨어 타이밍에 의한 생성은 소프트웨어 타이밍에 의한 수집과 비교할 때 여러가지장점이 있습니다.

• 샘플 사이의 시간 간격이 훨씬 짧습니다.

• 샘플 사이의 타이밍이 정확합니다.

• 하드웨어 타이밍에 의한 수집에서는 하드웨어 트리거링을 사용할 수 있습니다.

하드웨어 타이밍에 의한 단일 포인트 샘플(HWTSP) 모드

HWTSP 모드의 경우, 샘플은 버퍼 없이 하드웨어 타이밍을 사용하여 연속적으로 수집되거나 생성됩니다. 반드시 샘플 클럭을 사용하거나 변경 감지 타이밍을 사용해야 합니다.다른 타이밍 타입은 지원되지 않습니다.

컨트롤 어플리케이션의 경우처럼 루프가 주어진 시간동안 실행되는지 여부를 알아야하는 경우, HWTSP 모드를 사용하십시오. HWTSP 모드를 사용하는 경우 버퍼가 없기 때문에, 읽기 또는 쓰기 실행이 하드웨어 타이밍에 따라갈만큼 빠르게 일어나는지 확인해야합니다. 읽기 또는 쓰기가 너무 느리게 실행되면 경고가 나타납니다.

노트 DSA 모듈은 HWTSP 모드를 지원하지 않습니다.

버퍼있는 아날로그 입력

버퍼는 생성된 샘플을 컴퓨터 메모리에 임시로 저장하는 스토리지입니다. 버퍼가 있는생성에서, 데이터는 C 시리즈 모듈에 쓰이기 전에 호스트 버퍼에서 cRIO 컨트롤러 내장FIFO로 이동됩니다.

샘플 모드는 버퍼 있는 I/O 작업의 프로퍼티 중 하나입니다. 샘플 모드는 유한 또는 연속입니다.

• 유한―유한 샘플 모드 생성에서는 미리 지정된 개수만큼 데이터 샘플이 생성됩니다. 지정된 개수만큼 샘플을 출력하면, 생성은 멈춥니다.

• 연속―연속 생성에서는 개수의 지정없이 샘플이 생성됩니다. 정해진 데이터 샘플개수를 생성하고 정지하는 대신, 연속 생성은 사용자가 작업을 중단할 때까지 계속됩니다. 데이터 출력을 컨트롤하는 연속 생성 모드에는 3가지가 있습니다. 재생성,내부 재생성, 재생성이 아닌 모드가 이에 해당합니다.

– 재생성 모드에서는 호스트 메모리에서 버퍼를 정의합니다. 버퍼의 데이터는연속적으로 FIFO에 다운로드되어 출력됩니다. 출력을 방해하지 않고도 새로운데이터를 언제나 호스트 버퍼에 쓸 수 있습니다. 재생성 모드에 의해 지원되는웨이브폼 채널의 개수에는 제한이 없습니다.

– 내부 재생성의 경우, 전체 버퍼는 FIFO에 다운로드된 후 재생성됩니다. 데이터가 다운로드된 후에는 새로운 데이터를 FIFO에 쓸 수 없습니다. 내부 재생성을사용하려면, 전체 버퍼가 FIFO에 들어갈 수 있는 크기여야 합니다. 내부 재생성을 사용하는 경우 일단 작업이 시작되면 주요 호스트 메모리와 통신할 필요가없으므로 지나친 버스 트래픽 또는 OS 대기 시간 때문에 발생하는 문제를 방지

48 | ni.com | cRIO-905x 사용자 매뉴얼

Page 49: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

할 수 있는 장점이 있습니다. 내부 재생성의 경우 웨이브폼 채널이 16개로 제한됩니다.

– 재생성이 아닌 경우, 오래된 데이터는 반복되지 않습니다. 새로운 데이터가 연속적으로 버퍼에 출력되어야 합니다. 프로그램이 생성 속도만큼 빠르게 버퍼에 새로운 데이터를 쓰지 못하면, 버퍼가 언더플로우되어 에러가 발생합니다.재생성이 아닌 모드가 지원하는 웨이브폼 채널의 개수에는 제한이 없습니다.

아날로그 출력 트리거링 신호트리거는 데이터 수집의 시작 및 정지와 같은 동작을 일으키는 신호입니다. 트리거를 설정할 때에는 어떻게 트리거를 생성할 것인지 그리고 트리거를 통해 어떤 동작을 유발할것인지 결정해야 합니다. cRIO 컨트롤러는 내부 소프트웨어 트리거링, 외부 디지털 트리거링 및 아날로그 트리거링, 내부 시간 트리거링을 지원합니다.

아날로그 출력은 AO 시작 트리거, AO 일시 정지 트리거와 같이 두 가지 트리거링 동작을 지원합니다. 아날로그 또는 디지털 신호가 이러한 동작을 일으킬 수 있습니다. C 시리즈 병렬 디지털 입력 모듈과 컨트롤러의 통합 PFI 트리거 라인은 모든 컨트롤러 슬롯에서 디지털 트리거를 공급하는데 사용할 수 있습니다. 아날로그 트리거는 일부 C 시리즈 아날로그 모듈에 의해 지원됩니다.

아날로그 출력 트리거 신호에 대한 더 자세한 정보는 AO 시작 트리거 신호 및 AO 일시정지 트리거 신호 섹션을 참조하십시오.

아날로그 출력 타이밍 신호cRIO 컨트롤러는 다음의 AO(웨이브폼 생성) 타이밍 신호를 구현합니다:

• AO 샘플 클럭 신호*

• AO 샘플 클럭 타임베이스 신호• AO 시작 트리거 신호*

• AO 일시 정지 트리거 신호*

별표(*)가 있는 신호는 디지털 필터링을 지원합니다. 더 자세한 정보는 PFI 필터 섹션을참조하십시오.

AO 샘플 클럭 신호AO 샘플 클럭은 태스크의 모든 아날로그 출력 채널이 업데이트되는 때를 신호로 알립니다. 다음 그림과 같이 AO 샘플 클럭은 외부 또는 내부 소스에서 생성될 수 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 49

Page 50: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 37. 아날로그 출력 타이밍 옵션

프로그램 가능한클럭분할기

AO 샘플 클럭타임베이스

PFI

아날로그 비교 이벤트

Ctr n 구간 출력

샘플클럭

아날로그 비교 이벤트

80 MHz 타임베이스

20 MHz 타임베이스

PFI

13.1072 MHz 타임베이스

12.8 MHz 타임베이스

10 MHz 타임베이스

100 kHz 타임베이스

AO 샘플 클럭을 출력 터미널에 연결하기

모든 출력 PFI 터미널에 AO 샘플 클럭을 연결할 수 있습니다. AO 샘플 클럭은 기본적으로 활성 하이(active high)입니다.

AO 샘플 클럭 타임베이스 신호AO 샘플 클럭 타임베이스 신호는 분할되어 AO 샘플 클럭에 소스를 제공합니다. AO 샘플 클럭 타임베이스는 외부 또는 내부 소스에서 생성 가능하고 컨트롤러의 출력으로 사용할 수 없습니다.

델타―시그마 모듈

오버샘플 클럭은 AO 샘플 클럭 타임베이스로 사용됩니다. cRIO 컨트롤러는 10 MHz,12.8 MHz 및 13.1072 MHz 타임베이스를 제공합니다. 서로 다른 오버샘플 클럭 주파수를가진 델타-시그마 모듈이 한 아날로그 출력 태스크에서 사용될 때, AO 샘플 클럭 타임베이스는 제공되는 모든 주파수를 사용할 수 있으며, 그중 가장 빠른 주파수를 사용하도록기본 설정됩니다. 태스크에 있는 모든 모듈의 업데이트 속도는 AO 샘플 클럭 타임베이스 주파수의 정수형 제수입니다.

노트 DSA 모듈은 HWTSP 모드를 지원하지 않습니다.

AO 시작 트리거 신호AO 시작 트리거 신호를 사용하여 웨이브폼 생성을 시작합니다. 트리거를 사용하지 않는 경우, 소프트웨어 명령으로 생성을 시작할 수 있습니다. 내부 샘플 클럭을 사용하는경우, 시작 트리거에서 첫번째 샘플까지 그 사이의 지연 시간을 지정할 수 있습니다. 더자세한 정보는 NI-DAQmx 도움말을 참조하십시오.

50 | ni.com | cRIO-905x 사용자 매뉴얼

Page 51: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

디지털 소스 사용하기

AO 시작 트리거를 사용하려면, 소스 및 상승 또는 하강 에지를 지정해야 합니다. 소스는다음 신호 중 하나입니다.

• 호스트 소프트웨어에 의해 발생되는 펄스

• 모든 PFI 터미널

• AI 참조 트리거

• AI 시작 트리거

또한 소스는 cRIO 컨트롤러의 여러 내부 신호 중 하나일 수 있습니다. 더 자세한 정보는NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

또한 웨이브폼 생성이 AO 시작 트리거의 상승 에지와 하강 에지 중 어떤 에지에서 시작할지 지정할 수 있습니다.

AO 시작 트리거 신호를 출력 터미널에 연결하기

모든 출력 PFI 터미널에 AO 시작 트리거를 연결할 수 있습니다. 출력은 활성 하이(ActiveHigh) 펄스입니다.

시간 소스 사용하기

시작 트리거 신호를 시간 소스와 함께 사용하려면 NI-DAQmx에서 특정한 시간을 설정합니다. NI-DAQmx API에서 시간 기반 기능에 접근하는 방법에 대한 더 자세한 정보는 NI-DAQmx 도움말의 "타임스탬프" 및 "시간 트리거링" 토픽을 참조하십시오.

AO 일시 정지 트리거 신호AO 일시 정지 트리거 신호를 사용하여 DAQ 시퀀스에서 샘플에 대한 마스크 작업(MaskOff)을 수행합니다. AO 일시 정지 트리거가 활성화되면 샘플링이 발생되지 않지만, AO일시 정지 트리거가 진행 중인 샘플링을 중단시키지는 않습니다. 일시 정지는 다음 샘플링이 시작될 때까지 영향을 미치지 않습니다.

아날로그 출력 신호를 생성할 때, 일시 정지 트리거가 발생하면 바로 생성이 일시 정지됩니다. 샘플 클럭의 소스가 내장 클럭인 경우, 다음 그림과 같이 일지 정지 트리거가 지정 해제되는 순간 생성이 재개됩니다.

그림 38. 내장 클럭 소스가 있는 AO 일시 정지 트리거

일시 정지 트리거

샘플 클럭

cRIO-905x 사용자 매뉴얼 | © National Instruments | 51

Page 52: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

샘플 클럭의 소스로 내장 클럭이 아닌 다른 신호를 사용하는 경우, 다음 그림과 같이 일시 정지 트리거가 지정 해제되고 다른 샘플 클럭 에지가 수신되면 바로 생성이 재개됩니다.

그림 39. 다른 신호 소스가 있는 AO 일시 정지 트리거

일시 정지 트리거

샘플 클럭

디지털 소스 사용하기

AO 일시 정지 트리거를 사용하려면, 소스와 극성을 지정하십시오. 소스는 cRIO 컨트롤러의 PFI 신호이거나 다른 여러 내부 신호 중 하나일 수 있습니다.

또한 샘플이 AO 일시 정지 트리거가 로직 하이일 때 일시 정지될지 아니면 로우 레벨일때 일시 정지될지 지정할 수 있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

출력 신호에서 글리치(Glitch)를 최소화하기DAC를 사용하여 웨이브폼을 생성할 때, 출력 신호에서 글리치가 발생할 수 있습니다.이러한 글리치는 일반적인 현상으로 DAC가 어느 한 전압에서 다른 전압으로 바뀔 때,방출된 전하 때문에 글리치가 발생합니다. DAC 코드의 최상위 비트(MSB)가 변할 때 가장 큰 글리치가 발생합니다. 출력 신호의 주파수와 특성에 따라 저역 통과 글리치 제거필터를 설치하여 글리치 중 일부를 제거할 수 있습니다. 글리치 최소화에 대한 더 자세한 정보는 ni.com/support에서 얻을 수 있습니다.

소프트웨어에서 AO 어플리케이션 시작하기다음 아날로그 출력 어플리케이션에서 cRIO 컨트롤러를 사용할 수 있습니다:

• 단일 포인트(요청 시 실행) 생성

• 하드웨어 타이밍에 의한 단일 포인트 생성

• 유한 생성

• 연속 생성

• 웨이브폼 생성

소프트웨어에서 아날로그 출력 어플리케이션과 트리거를 프로그래밍하는 방법에 대한더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말을 참조하십시오.

NI-DAQmx에서 디지털 입력/출력디지털 I/O를 사용하려면, 디지털 C 시리즈 모듈을 cRIO 컨트롤러의 슬롯에 설치합니다. 라인 개수, 로직 레벨, 업데이트 속도, 라인 방향과 같은 I/O 스펙은 사용하는 C 시리

52 | ni.com | cRIO-905x 사용자 매뉴얼

Page 53: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

즈 모듈의 타입에 따라 결정됩니다. 더 자세한 정보는 사용 중인 C 시리즈 모듈에 포함된 문서를 참조하십시오.

직렬 DIO 대 병렬 DIO 모듈직렬 디지털 모듈에는 디지털 입력/출력 라인이 8개보다 더 많이 있습니다. 이러한 라인은 모든 컨트롤러 슬롯에서 사용할 수 있고 다음과 같은 태스크를 수행합니다:

• 소프트웨어 및 하드웨어 타이밍을 사용한 디지털 입력/출력 태스크

병렬 디지털 모듈은 모든 섀시 슬롯에서 사용할 수 있고 다음과 같은 태스크를 수행합니다:

• 소프트웨어 및 하드웨어 타이밍을 사용한 디지털 입력/출력 태스크

• 카운터/타이머 태스크(최대 2개 슬롯에서 사용 가능)

• PFI 신호 태스크에 접근하기(최대 2개 슬롯에서 사용 가능)

• 디지털 입력 신호 필터

소프트웨어 및 하드웨어 타이밍을 사용한 디지털 입력/출력 태스크는 다음과 같이 제한됩니다.

• 같은 하드웨어 타이밍 태스크에서 병렬 모델과 직렬 모델을 함께 사용할 수 없습니다.

• 트리거링에 직렬 모듈을 사용할 수 없습니다.

• 한 개의 직렬 모듈에서 정적 태스크 및 타이밍 태스크를 동시에 사용할 수 없습니다.

• 직렬 양방향 모듈에서 하드웨어 타이밍은 한 번에 한 방향으로만 사용할 수 있습니다.

컨트롤러에서 지원되는 디지털 모듈의 기능에 대한 더 자세한 정보는 ni.com/info에서정보 코드 rdcdaq를 입력하여 Software Support for CompactRIO, CompactDAQ, Single-Board RIO, R Series, and EtherCAT 문서를 참조하십시오.

정적 DIO각 DIO 라인을 정적 DI 또는 DO 라인으로 사용할 수 있습니다. 정적 DIO 라인을 사용하여 일부 C 시리즈 모듈에서 디지털 신호를 모니터하거나 컨트롤할 수 있습니다. 사용 중인 C 시리즈 모듈이 허용하는 경우, 개별적으로 각 DIO 라인을 디지털 입력(DI: DigitalInput) 또는 디지털 출력(DO: Digital Output)으로 설정할 수 있습니다.

정적 DI 라인의 모든 샘플링과 정적 DO 라인의 업데이트는 소프트웨어 타이밍을 사용합니다.

디지털 입력병렬 또는 직렬 디지털 모듈을 사용하여 디지털 웨이브폼을 수집할 수 있습니다. DI 웨이브폼 수집 FIFO는 디지털 샘플을 저장합니다. cRIO 컨트롤러는 DI 샘플 클럭 신호의상승 에지나 하강 에지에서 DIO 라인을 샘플링합니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 53

Page 54: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

여러 입력 타이밍 엔진이 있어서 cDAQ 컨트롤러가 최대 8개의 아날로그 입력 태스크를동시에 실행할 수 있습니다. 각 태스크는 독립적인 타이밍과 트리거링 설정을 사용합니다. 8개의 입력 타이밍 엔진은 it0, it1, ... it7입니다. 8개의 입력 타이밍 엔진 모두 아날로그입력 및 디지털 입력 태스크 간에 공유되므로 최대 8개의 하드웨어 타이밍 입력 작업이가능합니다.

하드웨어 타이밍에 의한 단일 포인트 샘플(HWTSP) 모드HWTSP 모드의 경우, 샘플은 버퍼 없이 하드웨어 타이밍을 사용하여 연속적으로 수집되거나 생성됩니다. 반드시 샘플 클럭을 사용하거나 변경 감지 타이밍을 사용해야 합니다.다른 타이밍 타입은 지원되지 않습니다.

컨트롤 어플리케이션의 경우처럼 루프가 주어진 시간동안 실행되는지 여부를 알아야하는 경우, HWTSP 모드를 사용하십시오. HWTSP 모드를 사용하는 경우 버퍼가 없기 때문에, 읽기 또는 쓰기 실행이 하드웨어 타이밍에 따라갈만큼 빠르게 일어나는지 확인해야합니다. 읽기 또는 쓰기가 너무 느리게 실행되면 경고가 나타납니다.

노트 DSA 모듈은 HWTSP 모드를 지원하지 않습니다.

디지털 입력 트리거링 신호트리거는 데이터 수집의 시작 및 정지와 같은 동작을 일으키는 신호입니다. 트리거를 설정할 때에는 어떻게 트리거를 생성할 것인지 그리고 트리거를 통해 어떤 동작을 유발할것인지 결정해야 합니다. cRIO 컨트롤러는 내부 소프트웨어 트리거링, 외부 디지털 트리거링 및 아날로그 트리거링, 내부 시간 트리거링을 지원합니다.

시작 트리거, 참조 트리거, 일시 정지 트리거와 같이 3개의 트리거를 사용할 수 있습니다. 아날로그 또는 디지털 트리거로 이 3개의 트리거 동작을 시작할 수 있습니다. C 시리즈 병렬 디지털 입력 모듈과 컨트롤러의 통합 PFI 트리거 라인은 모든 컨트롤러 슬롯에서 디지털 트리거를 공급하는데 사용할 수 있습니다. 모듈 트리거링 옵션에 대한 정보는사용 중인 C 시리즈 I모듈과 함께 제공되는 문서를 참조하십시오. 아날로그 모듈을 사용하여 트리거하는 방법에 대한 자세한 내용은 아날로그 입력 트리거링 신호 및 아날로그출력 트리거링 신호 섹션을 참조하십시오.

디지털 입력 트리거 신호에 대한 더 자세한 정보는 디지털 입력 타이밍 신호에서 DI 시작 트리거 신호, DI 참조 트리거 신호 및 DI 일시 정지 트리거 신호 섹션을 참조하십시오.

디지털 입력 타이밍 신호cRIO 컨트롤러는 다음의 디지털 입력 타이밍 신호를 구현합니다.

• DI 샘플 클럭 신호*

• DI 샘플 클럭 타임베이스 신호

• DI 시작 트리거 신호*

• DI 참조 트리거 신호*

• DI 일시 정지 트리거 신호*

54 | ni.com | cRIO-905x 사용자 매뉴얼

Page 55: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

별표(*)가 있는 신호는 디지털 필터링을 지원합니다. 더 자세한 정보는 PFI 필터 섹션을참조하십시오.

DI 샘플 클럭 신호

DI 샘플 클럭 신호를 사용하여 병렬 디지털 모듈로 모든 슬롯의 디지털 I/O를 샘플링하고, 그 결과를 DI 웨이브폼 수집 FIFO에 저장합니다. FIFO가 꽉 찼을 때 cRIO 컨트롤러가DI 샘플 클럭 신호를 받으면, 컨트롤러는 호스트 소프트웨어에 오버플로우 에러를 보고합니다.

하나의 샘플은 DI 태스크의 각 채널에서 한 번 읽기로 생성됩니다. DI 샘플 클럭 신호는태스크의 모든 디지털 입력 채널에서 샘플 시작을 알리는 신호를 보냅니다. 다음 그림과같이 DI 샘플 클럭은 외부 또는 내부 소스에서 생성될 수 있습니다.

그림 40. DI 샘플 클럭 타이밍 옵션

프로그램 가능한클럭 분할기

DI 샘플 클럭 타임베이스

PFI

아날로그 비교 이벤트

Ctr n 구간 출력 샘플클럭

시그마-델타 모듈 내부 출력

아날로그 비교 이벤트

80 MHz 타임베이스

20 MHz 타임베이스

PFI

13.1072 MHz 타임베이스

12.8 MHz 타임베이스

10 MHz 타임베이스

100 kHz 타임베이스

DI 샘플 클럭을 출력 터미널에 연결하기

모든 출력 PFI 터미널에 DI 샘플 클럭을 연결할 수 있습니다.

DI 샘플 클럭 타임베이스 신호

DI 샘플 클럭 타임베이스 신호는 분할되어 DI 샘플 클럭에 소스를 제공합니다. DI 샘플클럭 타임베이스는 외부 또는 내부 소스에서 생성될 수 있습니다. DI 샘플 클럭 타임베이스는 컨트롤러의 출력으로 사용할 수 없습니다.

내부 소스 사용하기

DI 샘플 클럭을 내부 소스와 함께 사용하려면, 신호 소스와 신호의 극성을 지정하십시오.다음 신호를 소스로 사용합니다.

• it 샘플 클럭

• ot 샘플 클럭

• 카운터 n 내부 출력

cRIO-905x 사용자 매뉴얼 | © National Instruments | 55

Page 56: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

• 주파수 출력

• DI 변경 감지 출력

다른 몇 가지 내부 신호가 DI 샘플 클럭에 연결될 수 있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

외부 소스 사용하기

다음과 같은 신호를 DI 샘플 클럭으로 연결할 수 있습니다.

• 모든 PFI 터미널

• 아날로그 비교 이벤트(아날로그 트리거)

DI 샘플 클럭의 상승 또는 하강 에지에서 데이터를 샘플링할 수 있습니다.

DI 샘플 클럭을 출력 터미널에 연결하기

모든 출력 PFI 터미널에 DI 샘플 클럭을 연결할 수 있습니다. PFI 회로는 PFI 터미널을 구동하기 전에 DI 샘플 클럭의 극성을 반전시킵니다.

DI 시작 트리거 신호

DI 시작 트리거 신호를 사용하여 측정 수집을 시작합니다. 측정 수집은 한 개 이상의 샘플로 구성됩니다. 트리거를 사용하지 않는 경우, 소프트웨어 명령으로 측정을 시작합니다. 수집이 시작되면, 다음 중 하나의 방법으로 수집이 정지되도록 설정합니다.

• 일정한 개수의 포인트가 샘플링되었을 때 (유한 모드)

• 하드웨어 참조 트리거 이후 (유한 모드)

• 소프트웨어 명령이 있는 경우 (연속 모드)

참조 트리거 없이 시작 트리거만 사용하는 수집을 트리거 이후 수집이라고도 합니다.즉, 샘플이 트리거 이후에만 측정됩니다.

내부 샘플 클럭을 사용하는 경우, 시작 트리거에서 첫번째 샘플까지 그 사이의 지연 시간을 지정할 수 있습니다.

시간 소스 사용하기

시작 트리거 신호를 시간 소스와 함께 사용하려면 NI-DAQmx에서 특정한 시간을 설정합니다. NI-DAQmx API에서 시간 기반 기능에 접근하는 방법에 대한 더 자세한 정보는 NI-DAQmx 도움말의 "타임스탬프" 및 "시간 트리거링" 토픽을 참조하십시오.

디지털 소스 사용하기

DI 시작 트리거를 디지털 소스와 함께 사용하려면, 소스 및 상승 또는 하강 에지를 지정합니다. 다음 신호를 소스로 사용합니다.

• 모든 PFI 터미널

• 카운터 n 내부 출력

56 | ni.com | cRIO-905x 사용자 매뉴얼

Page 57: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

소스는 또한 cRIO 컨트롤러의 여러 다른 내부 신호 중 하나일 수 있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

DI 시작 트리거를 출력 터미널에 연결하기

모든 출력 PFI 터미널에 DI 시작 트리거를 연결할 수 있습니다. 출력은 활성 하이(ActiveHigh) 펄스입니다.

DI 참조 트리거 신호

참조 트리거 신호를 사용하여 측정 수집을 정지합니다. 참조 트리거를 사용하려면 유한크기의 버퍼와 트리거 이전 샘플 개수(참조 트리거 이전에 발생하는 샘플)를 지정하십시오. 바람직한 트리거 이후 샘플 개수(참조 트리거 이후에 발생하는 샘플)는 버퍼 크기에서 트리거 이전 샘플 개수를 뺀 값입니다.

수집이 시작되면 cRIO 컨트롤러가 샘플을 버퍼에 씁니다. cRIO 컨트롤러는 지정된 개수의 트리거 이전 샘플을 수집한 후, 참조 트리거 조건을 찾기 시작합니다. cRIO 컨트롤러가 지정된 개수의 트리거 이전 샘플을 수집하기 전에 참조 트리거 조건이 발생하는 경우, 컨트롤러는 조건을 무시합니다.

버퍼가 꽉 차는 경우, cRIO 컨트롤러는 연속적으로 버퍼의 가장 오래된 샘플을 지우고다음 샘플을 위한 공간을 마련합니다. cRIO 컨트롤러가 데이터를 지우기 전에는 일부제한이 있지만 이 데이터에 접근할 수 있습니다. 더 자세한 정보는 Can a PretriggeredAcquisition be Continuous? 문서를 참조하십시오. 이 문서는 ni.com/info에서 정보 코드rdcanq를 입력하여 확인할 수 있습니다.

참조 트리거가 발생하면, cRIO 컨트롤러는 원하는 개수의 트리거 이후 샘플이 버퍼에포함될 때까지 계속해서 샘플을 버퍼에 씁니다. 다음 그림은 최종 버퍼를 보여줍니다.

그림 41. 참조 트리거 최종 버퍼

참조 트리거

트리거 이전 샘플

전체 버퍼

트리거 이후 샘플

디지털 소스 사용하기

DI 참조 트리거를 디지털 소스와 함께 사용하려면, 소스 및 상승 또는 하강 에지를 지정해야 합니다. cRIO 컨트롤러에 있는 PFI 또는 여러 내부 신호 중 하나가 소스를 제공할 수있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 57

Page 58: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

DI 참조 트리거 신호를 출력 터미널에 연결하기

모든 출력 PFI 터미널에 DI 참조 트리거를 연결할 수 있습니다. 참조 트리거는 기본적으로 활성 하이(active high)입니다.

DI 일시 정지 트리거 신호

DI 일시 정지 트리거 신호를 사용하여 측정 수집을 일시 정지하거나 다시 시작할 수 있습니다. 내부 샘플 클럭은 외부 트리거 신호가 활성화될 때 일시 정지하고 신호가 비활성화될 때 다시 시작됩니다. 일시 정지 트리거의 활성 레벨을 하이 또는 로우로 프로그래밍할 수 있습니다.

디지털 소스 사용하기

DI 일시 정지 트리거를 사용하려면, 소스와 극성을 지정하십시오. 소스는 사용 중인cRIO 컨트롤러의 PFI 또는 다른 여러 내부 신호 중 하나에서 올 수 있습니다. 더 자세한정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

디지털 입력 필터하드웨어 타이밍을 사용한 태스크를 수행할 때, 병렬 DIO 모듈의 디지털 입력 라인에서프로그램가능한 디바운스(debouncing) 필터를 활성화할 수 있습니다. 모듈의 모든 라인은 같은 필터 설정을 공유해야 합니다. 필터가 활성화되면, 컨트롤러는 컨트롤러 타임베이스에서 유도된 사용자 설정 필터 클럭으로 입력을 샘플링합니다. 이를 통해 시스템의 나머지 부분으로 펄스가 전달될 것인지 결정됩니다. 그러나 필터가 또 입력 신호에지터를 발생시킵니다.

NI-DAQmx에서 필터는 필터를 통과하는 최소 펄스 폭 Tp를 설정하여 프로그램됩니다. 1

이 값은 25 ns 단위로 선택할 수 있습니다. 적당한 필터 클럭은 드라이버로 선택됩니다.길이가 1/2 Tp 이하인 펄스는 무시되고, 길이가 1/2 Tp와 1 Tp 사이인 경우 필터링 동작은입력 신호의 필터 클럭 위상에 따라 달라지기 때문에 정의되지 않습니다.

다음 그림은 입력 신호가 로우에서 하이로 변환되는 예를 보여줍니다. 하이에서 로우로변환될 때에도 비슷하게 작동합니다.

입력 터미널이 오랫동안 로우 상태에 있었다고 가정해 봅니다. 그 후 입력 터미널이 로우에서 하이로 변경되면서 글리치가 여러번 발생합니다. 필터 클럭이 연속적인 상승 에지에서 하이 신호를 샘플링하면, 로우에서 하이로의 변환이 회로의 나머지 부분으로 전달됩니다.

1 Tp는 공칭 값입니다. 이 값은 컨트롤러 타임베이스 및 I/O 왜곡의 정확도의 영향을 받습니다.

58 | ni.com | cRIO-905x 사용자 매뉴얼

Page 59: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 42. 필터 예

디지털 입력 P0.x

필터 클럭

필터된 입력

1 1 21 1 21

소프트웨어에서 DI 어플리케이션 시작하기다음과 같은 디지털 입력 어플리케이션에서 cRIO 컨트롤러를 사용할 수 있습니다.

• 단일 포인트 수집

• 하드웨어 타이밍에 의한 단일 포인트 수집

• 유한 수집

• 연속 수집

소프트웨어에서 디지털 입력 어플리케이션과 트리거를 프로그래밍하는 방법에 대한 더자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말을 참조하십시오.

변경 감지 이벤트변경 감지 이벤트는 변경 감지 태스크에 의해 상승 또는 하강 에지 라인에서 변경이 감지될 때 생성되는 신호입니다.

변경 감지 이벤트를 출력 터미널에 연결하기

모든 출력 PFI 터미널에 ChangeDetectionEvent를 연결할 수 있습니다.

변경 감지 수집

병렬 디지털 모듈의 라인을 설정하여 상승 또는 하강 에지를 감지할 수 있습니다. 이 라인 중 하나 이상에서 해당 라인에 대해 지정된 에지가 보이면, cRIO 컨트롤러는 태스크의 모든 라인을 샘플링합니다. 상승 및 하강 에지 라인이 꼭 태스크에 있어야 하는 것은아닙니다.

변경 감지 수집은 버퍼가있어야만 합니다.

• 버퍼 있는 변경 감지 수집―버퍼는 수집된 샘플을 컴퓨터 메모리에 임시로 저장하는 스토리지입니다. 버퍼 있는 수집에서, 데이터는 cRIO 컨트롤러 내장 FIFO에 저장된 후 PC 버퍼로 전송됩니다. 버퍼 있는 수집은 일반적으로 버퍼 없는 수집보다 전송 속도가 훨씬 빠르며, 이는 한 번에 한 샘플 단위로 전송되는 대신 데이터가 누적된 후 일괄 전송되기 때문입니다.

디지털 출력디지털 출력을 생성하려면, 디지털 출력 C 시리즈 모듈을 cRIO 컨트롤러의 슬롯에 삽입합니다. 채널 개수, 채널 설정, 업데이트 속도, 출력 범위와 같은 생성 스펙은 사용하는 C시리즈 모듈의 타입에 따라 결정됩니다. 더 자세한 정보는 사용 중인 C 시리즈 모듈에포함된 문서를 참조하십시오.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 59

Page 60: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

병렬 디지털 출력 모듈의 경우(과거 하드웨어 타이밍 모듈로 지칭), 단일 모듈에서 소프트웨어 타이밍을 사용한 태스크를 여러 개 실행할 수 있을 뿐만 아니라, 단일 모듈에서하드웨어 타이밍을 사용한 디지털 출력 태스크와 소프트웨어 타이밍을 사용한 디지털출력 태스크를 혼합할 수 있습니다. 직렬 디지털 출력 모듈에서는(과거 정적 디지털 출력 모듈로 지칭) 하드웨어 타이밍을 사용한 태스크와 소프트웨어 타이밍을 사용한 태스크를 혼합할 수는 없지만, 소프트웨어 타이밍을 사용한 태스크를 여러 개 실행할 수 있습니다.

하드웨어 타이밍 태스크 또는 소프트웨어 타이밍 태스크는 여러 모듈로부터의 채널을포함할 수 있지만, 하드웨어 타이밍 태스크는 병렬과 직렬 모듈의 채널을 동시에 포함할수는 없습니다. 여러 타이밍 엔진이 있어서 cDAQ 컨트롤러가 최대 8개의 디지털 출력태스크를 동시에 실행할 수 있습니다. 각 태스크는 독립적인 타이밍과 트리거링 설정을사용합니다. 8개의 출력 타이밍 엔진은 ot0, ot1,…ot7입니다. 8개의 입력 타이밍 엔진 모두 아날로그 출력 및 디지털 출력 태스크 간에 공유되므로 최대 8개의 하드웨어 타이밍출력 작업이 가능합니다.

디지털 출력 데이터 생성 방법디지털 출력 작업을 수행할 때 소프트웨어 타이밍에 의한 생성 또는 하드웨어 타이밍에의한 생성 중 선택할 수 있습니다.

소프트웨어 타이밍에 의한 생성

소프트웨어 타이밍에 의한 생성에서, 소프트웨어는 데이터를 생성하는 속도를 컨트롤합니다. 소프트웨어는 별도의 명령을 하드웨어로 보내 각 디지털 생성을 시작합니다. NI-DAQmx에서는, 소프트웨어 타이밍에 의한 생성을 요청 시 타이밍이라고 합니다. 소프트웨어 타이밍에 의한 생성은 또한 즉시 작업 또는 정적 작업이라고도 합니다. 이는 일반적으로 단일 값을 출력하는데 사용됩니다.

소프트웨어 타이밍에 의한 생성의 경우, 직렬 디지털 모듈의 DO 채널이 하드웨어 타이밍에 의한 태스크에 사용되면, 해당 모듈의 다른 채널은 소프트웨어 타이밍에 의한 태스크에 사용될 수 없습니다.

하드웨어 타이밍에 의한 생성

하드웨어 타이밍에 의한 생성에서는 디지털 하드웨어 신호가 생성 속도를 컨트롤합니다. 이 신호는 컨트롤러에서 내부적으로 생성되거나 외부에서 제공됩니다.

하드웨어 타이밍에 의한 생성은 소프트웨어 타이밍에 의한 수집과 비교할 때 여러가지장점이 있습니다.

• 샘플 사이의 시간 간격이 훨씬 짧습니다.

• 샘플 사이의 타이밍이 정확합니다.

• 하드웨어 타이밍에 의한 수집에서는 하드웨어 트리거링을 사용할 수 있습니다.

60 | ni.com | cRIO-905x 사용자 매뉴얼

Page 61: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

하드웨어 타이밍에 의한 단일 포인트 샘플(HWTSP) 모드

HWTSP 모드의 경우, 샘플은 버퍼 없이 하드웨어 타이밍을 사용하여 연속적으로 수집되거나 생성됩니다. 반드시 샘플 클럭을 사용하거나 변경 감지 타이밍을 사용해야 합니다.다른 타이밍 타입은 지원되지 않습니다.

컨트롤 어플리케이션의 경우처럼 루프가 주어진 시간동안 실행되는지 여부를 알아야하는 경우, HWTSP 모드를 사용하십시오. HWTSP 모드를 사용하는 경우 버퍼가 없기 때문에, 읽기 또는 쓰기 실행이 하드웨어 타이밍에 따라갈만큼 빠르게 일어나는지 확인해야합니다. 읽기 또는 쓰기가 너무 느리게 실행되면 경고가 나타납니다.

버퍼 있는 디지털 출력

버퍼는 생성된 샘플을 컴퓨터 메모리에 임시로 저장하는 스토리지입니다. 버퍼가 있는생성에서, 데이터는 C 시리즈 모듈로 출력되기 전에 호스트 버퍼에서 cRIO 컨트롤러 내장 FIFO로 이동됩니다.

샘플 모드는 버퍼 있는 I/O 작업의 프로퍼티 중 하나입니다. 샘플 모드는 유한 또는 연속입니다.

• 유한―유한 샘플 모드 생성에서는 미리 지정된 개수만큼 데이터 샘플이 생성됩니다. 지정된 개수만큼 샘플을 출력하면, 생성은 멈춥니다.

• 연속―연속 생성에서는 개수의 지정없이 샘플이 생성됩니다. 정해진 데이터 샘플개수를 생성하고 정지하는 대신, 연속 생성은 사용자가 작업을 중단할 때까지 계속됩니다. 데이터 출력을 컨트롤하는 연속 생성 모드에는 3가지가 있습니다. 재생성,내부 재생성, 재생성이 아닌 모드가 이에 해당합니다.

– 재생성 모드에서는 호스트 메모리에서 버퍼를 정의합니다. 버퍼의 데이터는연속적으로 FIFO에 다운로드되어 출력됩니다. 출력을 방해하지 않고도 새로운데이터를 언제나 호스트 버퍼에 쓸 수 있습니다.

– 내부 재생성의 경우, 전체 버퍼는 FIFO에 다운로드된 후 재생성됩니다. 데이터가 다운로드된 후에는 새로운 데이터를 FIFO에 쓸 수 없습니다. 내부 재생성을사용하려면, 전체 버퍼가 FIFO에 들어갈 수 있는 크기여야 합니다. 내부 재생성을 사용하는 경우 일단 작업이 시작되면 주요 호스트 메모리와 통신할 필요가없으므로 지나친 버스 트래픽 또는 OS 대기 시간 때문에 발생하는 문제를 방지할 수 있는 장점이 있습니다.

노트 슬롯 5 ~ 8에서 모듈을 사용하면 접근할 수 있는 FIFO 크기가 줄어들기 때문에 슬롯 1 ~ 4에 병렬 DO 모듈을 삽입하여 접근 가능한FIFO 크기를 최대화합니다.

– 재생성이 아닌 경우, 오래된 데이터는 반복되지 않습니다. 새로운 데이터가 연속적으로 버퍼에 출력되어야 합니다. 프로그램이 생성 속도만큼 빠르게 버퍼에 새로운 데이터를 쓰지 못하면, 버퍼가 언더플로우되어 에러가 발생합니다.

디지털 출력 트리거링 신호트리거는 데이터 수집의 시작 및 정지와 같은 동작을 일으키는 신호입니다. 트리거를 설정할 때에는 어떻게 트리거를 생성할 것인지 그리고 트리거를 통해 어떤 동작을 유발할

cRIO-905x 사용자 매뉴얼 | © National Instruments | 61

Page 62: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

것인지 결정해야 합니다. cRIO 컨트롤러는 내부 소프트웨어 트리거링, 외부 디지털 트리거링 및 아날로그 트리거링, 내부 시간 트리거링을 지원합니다.

디지털 출력은 DO 시작 트리거, DO 일시 정지 트리거와 같이 두 가지 트리거링 동작을지원합니다. 디지털 또는 아날로그 트리거가 이러한 동작을 일으킬 수 있습니다. 모든PFI 터미널은 디지털 트리거를 제공할 수 있고, 일부 C 시리즈 아날로그 모듈은 아날로그 트리거를 제공할 수 있습니다. 더 자세한 정보는 사용 중인 C 시리즈 모듈에 포함된문서를 참조하십시오.

디지털 출력 트리거 신호에 대한 더 자세한 정보는 디지털 출력 타이밍 신호에서 DO 시작 트리거 신호 및 DO 일시 정지 트리거 신호 섹션을 참조하십시오.

디지털 출력 타이밍 신호cRIO 컨트롤러는 다음의 DO 타이밍 신호를 구현합니다.

• DO 샘플 클럭 신호*

• DO 샘플 클럭 타임베이스 신호

• DO 시작 트리거 신호*

• DO 일시 정지 트리거 신호*

별표(*)가 있는 신호는 디지털 필터링을 지원합니다. 더 자세한 정보는 PFI 필터 섹션을참조하십시오.

DO 샘플 클럭 신호

DO 샘플 클럭은 태스크의 모든 디지털 출력 채널이 업데이트되는 때를 신호로 알립니다. 다음 그림과 같이 DO 샘플 클럭은 외부 또는 내부 소스에서 생성될 수 있습니다.

그림 43. 디지털 출력 타이밍 옵션

프로그램 가능한클럭 분할기

DO 샘플 클럭타임베이스

PFI

아날로그 비교 이벤트

Ctr n 구간 출력

DO 샘플클럭

아날로그 비교 이벤트

80 MHz 타임베이스

20 MHz 타임베이스

PFI

13.1072 MHz 타임베이스

12.8 MHz 타임베이스

10 MHz 타임베이스

100 kHz 타임베이스

62 | ni.com | cRIO-905x 사용자 매뉴얼

Page 63: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

DO 샘플 클럭을 출력 터미널에 연결하기

모든 출력 PFI 터미널에 DO 샘플 클럭을 연결할 수 있습니다. DO 샘플 클럭은 기본적으로 활성 하이(active high)입니다.

DO 샘플 클럭 타임베이스 신호

DO 샘플 클럭 타임베이스 신호는 분할되어 DO 샘플 클럭에 소스를 제공합니다. DO 샘플 클럭 타임베이스는 외부 또는 내부 소스에서 생성 가능하고 컨트롤러의 출력으로 사용할 수 없습니다.

DO 시작 트리거 신호

DO 시작 트리거 신호를 사용하여 웨이브폼 생성을 시작합니다. 트리거를 사용하지 않는 경우, 소프트웨어 명령으로 생성을 시작할 수 있습니다. 내부 샘플 클럭을 사용하는경우, 시작 트리거에서 첫번째 샘플까지 그 사이의 지연 시간을 지정할 수 있습니다. 더자세한 정보는 NI-DAQmx 도움말을 참조하십시오.

시간 소스 사용하기

시작 트리거 신호를 시간 소스와 함께 사용하려면 NI-DAQmx에서 특정한 시간을 설정합니다. NI-DAQmx API에서 시간 기반 기능에 접근하는 방법에 대한 더 자세한 정보는 NI-DAQmx 도움말의 "타임스탬프" 및 "시간 트리거링" 토픽을 참조하십시오.

디지털 소스 사용하기

DO 시작 트리거를 사용하려면, 소스 및 상승 또는 하강 에지를 지정합니다. 소스는 다음신호 중 하나입니다.

• 호스트 소프트웨어에 의해 발생되는 펄스

• 모든 PFI 터미널

• AI 참조 트리거

• AI 시작 트리거

또한 소스는 cRIO 컨트롤러의 여러 내부 신호 중 하나일 수 있습니다. 더 자세한 정보는NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

또한 웨이브폼 생성이 DO 시작 트리거의 상승 에지에서 시작할지 하강 에지에서 시작할지 지정할 수 있습니다.

DO 시작 트리거 신호를 출력 터미널에 연결하기

모든 출력 PFI 터미널에 DO 시작 트리거를 연결할 수 있습니다. 출력은 활성 하이(ActiveHigh) 펄스입니다.

DO 일시 정지 트리거 신호

DO 일시 정지 트리거 신호를 사용하여 DAQ 시퀀스에서 샘플에 대한 마스크 작업(MaskOff)을 수행합니다. DO 일시 정지 트리거가 활성화되면, 샘플링이 발생되지 않지만, DO

cRIO-905x 사용자 매뉴얼 | © National Instruments | 63

Page 64: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

일시 정지 트리거가 진행 중인 샘플링을 중단시키지는 않습니다. 일시 정지는 다음 샘플링이 시작될 때까지 영향을 미치지 않습니다.

디지털 출력 신호를 생성할 때, 일시 정지 트리거가 발생하면 바로 생성이 일시 정지됩니다. 샘플 클럭의 소스가 내장 클럭인 경우, 다음 그림과 같이 일지 정지 트리거가 지정해제되면 바로 생성이 재개됩니다.

그림 44. 내장 클럭 소스가 있는 DO 일시 정지 트리거

일시 정지 트리거

샘플 클럭

샘플 클럭의 소스로 내장 클럭이 아닌 다른 신호를 사용하는 경우, 다음 그림과 같이 일시 정지 트리거가 지정 해제되고 다른 샘플 클럭 에지가 수신되면 바로 생성이 재개됩니다.

그림 45. 다른 신호 소스가 있는 DO 일시 정지 트리거

일시 정지 트리거

샘플 클럭

디지털 소스 사용하기

DO 일시 정지 트리거를 사용하려면, 소스와 극성을 지정하십시오. 소스는 cRIO 컨트롤러의 PFI 신호이거나 다른 여러 내부 신호 중 하나일 수 있습니다.

또한 DO 일시 정지 트리거가 로직 하이나 로우 레벨일 때 샘플이 일시 정지될 것인지 지정할 수 있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로" 토픽을 참조하십시오.

소프트웨어에서 DO 어플리케이션 시작하기다음과 같은 디지털 출력 어플리케이션에서 cRIO 컨트롤러를 사용할 수 있습니다.

• 단일 포인트(요청 시 실행) 생성

• 하드웨어 타이밍에 의한 단일 포인트 생성

• 유한 생성

• 연속 생성

64 | ni.com | cRIO-905x 사용자 매뉴얼

Page 65: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

소프트웨어에서 디지털 출력 어플리케이션과 트리거를 프로그래밍하는 방법에 대한 더자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말을 참조하십시오.

NI 9401의 디지털 입력/출력 설정NI 9401 디지털 모듈의 라인 설정을 입력과 출력 사이에서 변경할 때, NI-DAQmx는 통신을 위해 임시로 모듈의 모든 라인을 예약한 후 모듈에 라인 설정 명령을 보냅니다. 따라서 태스크가 시작되기 전에 DAQmx 태스크 컨트롤을 통해 미리 태스크를 예약해야 합니다. 다른 태스크나 라우팅이 모듈을 사용하고 있는 경우, 다른 태스크를 방해하지 않기 위해, NI-DAQmx는 라인 설정 명령을 보내는 대신 에러를 생성합니다. 라인 설정 명령기간 중, 출력 라인은 글리칭 없이 유지됩니다.

DAQmx에서 PFI병렬 디지털 모듈의 채널을 프로그램가능한 함수 인터페이스(PFI) 터미널로 설정할 수있습니다. 또한 cRIO 컨트롤러는 PFI에 1개의 터미널을 제공합니다. 한 개의 컨트롤러에서 최대 2개의 디지털 모듈을 사용하여 PFI 터미널에 접근할 수 있습니다.

각 PFI를 개별적으로 다음과 같이 설정할 수 있습니다.

• AI, AO, DI, DO 또는 카운터/타이머 기능의 타이밍 입력 신호

• AI, AO, DI, DO 또는 카운터/타이머 기능의 타이밍 출력 신호

PFI 필터각 PFI 신호에서 프로그램가능한 디바운스(debouncing) 필터를 활성화시킬 수 있습니다. 필터가 활성화되면, 컨트롤러는 컨트롤러 타임베이스에서 유도된 사용자 설정 필터클럭으로 입력을 샘플링합니다. 이를 통해 회로의 나머지 부분으로 펄스가 전달될 것인지 결정됩니다.

그러나 필터가 또 PFI 신호에 지터를 발생시킵니다.

다음은 입력 신호가 로우에서 하이로 변환되는 예입니다. 하이에서 로우로 변환될 때에도 비슷하게 작동합니다.

입력 터미널이 오랫동안 로우 상태에 있었다고 가정해 봅니다. 그 후 입력 터미널이 로우에서 하이로 변경되면서 글리치가 여러번 발생합니다. 필터 클럭이 N개의 연속 에지에서 하이 신호를 샘플링하면, 회로의 나머지 부분에 로우에서 하이로의 변환이 전달됩니다. 다음 테이블과 같이 N의 값은 필터 셋팅에 따라 달라집니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 65

Page 66: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

테이블 16. 선택 가능한 PFI 필터 셋팅

필터 셋팅 필터 클럭 지터통과 가능한 최소

펄스 폭*

통과 불가능한 최대

펄스 폭*

112.5 ns (짧은 셋

팅)80 MHz 12.5 ns 112.5 ns 100 ns

6.4 µs (중간 셋팅)

80 MHz 12.5 ns 6.4 µs 6.3875 µs

2.56 ms (긴 셋팅)

100 kHz 10 µs 2.56 ms 2.55 ms

사용자 사용자 설정 가능

1 필터 클럭 주기

Tuser Tuser - (1 필터 클럭주기)

* 펄스 폭은 공칭값으로, 컨트롤러 타임베이스의 정확도와 I/O 왜곡이 이 값에 영향을미칩니다.

전원을 켜면 필터가 비활성화됩니다. 다음 그림은 사용자 필터가 N = 5로 설정된 입력에서 로우에서 하이로 변환되는 예를 보여줍니다.

그림 46. PFI 필터 예

1 2 31 4 1 2 3 4 5

PFI 터미널 필터된 입력은 터미널이 5개의 연속 필터 클럭에서하이로 샘플될 때하이가 됩니다.

필터 클럭

필터된 입력

DAQmx에서 카운터cRIO 컨트롤러에는 범용 32비트 카운터/타이머 4개와 주파수 생성기 1개가 있습니다.다양한 측정 및 펄스 생성 어플리케이션에서 범용 카운터/타이머를 사용할 수 있습니다. 다음 그림은 cRIO 컨트롤러 카운터 0과 주파수 생성기를 보여줍니다. cRIO 컨트롤러의 카운터 4개는 모두 같습니다.

66 | ni.com | cRIO-905x 사용자 매뉴얼

Page 67: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 47. 컨트롤러 카운터 0과 주파수 생성기

카운터 0

카운터 0 소스 (카운터 0 타임베이스)

카운터 0 Aux

카운터 0 HW Arm

카운터 0 A

카운터 0 B (카운터 0 Up_Down)

카운터 0 Z

카운터 0 게이트카운터 0 내부 출력

카운터 0 TC

입력 선택 Mux

주파수 생성기

주파수 출력 타임베이스 주파수 출력

입력 선택 Mux

임베드된 Ctr0

FIFO

카운터 n 샘플 클럭

카운터에는 8개의 입력 채널이 있지만, 대부분의 어플리케이션에서는 이 중 몇 개의 입력만 사용합니다.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

카운터마다 버퍼 있는 수집과 생성에 사용되는 FIFO가 하나 있습니다. 또한 각 카운터에는 일반적으로 2개 카운터의 측정 및 생성에 사용되는 카운터(임베디드된 Ctrn)가 내장되어 있습니다. 내장된 카운터는 주요 카운터와 별도로 프로그래밍할 수 없고, 내장된카운터의 신호는 연결이 불가능합니다.

카운터 타이밍 엔진아날로그 입력, 아날로그 출력, 디지털 입력, 디지털 출력과는 달리 cRIO 컨트롤러 카운터에는 타임베이스를 나누어 내부 카운터 샘플 클럭을 생성하는 기능이 없습니다. 샘플클럭 작업의 경우, 클럭 소스에 전원을 공급하려면 반드시 외부 신호가 있어야 합니다.소스는 다음 신호 중 하나입니다.

• AI 샘플 클럭

• AI 시작 트리거

• AI 참조 트리거

• AO 샘플 클럭

• DI 샘플 클럭

• DI 시작 트리거

• DO 샘플 클럭

• 카운터 n 내부 출력

• 주파수 출력

• PFI

cRIO-905x 사용자 매뉴얼 | © National Instruments | 67

Page 68: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

• 변경 감지 이벤트

• 아날로그 비교 이벤트

타이밍을 사용하는 작업 모두에 샘플 클럭이 필요한 것은 아닙니다. 예를 들어, 버퍼를사용한 단순 펄스 폭 측정은 각 펄스의 에지에서 데이터를 래치합니다. 이 측정의 경우,측정된 신호가 데이터의 래치 시기를 결정합니다. 이 같은 동작을 내부적인 타이밍 사용(Implicit Timed) 동작이라고 합니다. 그러나 여러 개의 같은 측정값을 샘플 클럭에서 간격을 두고 클럭할 수 있습니다. 이 같은 동작을 샘플 클럭(Sample Clocked) 동작이라고합니다. 다음 테이블은 차동 측정의 여러 옵션을 보여줍니다.

테이블 17. 카운터 타이밍 측정

측정 내부적인 타이밍 지원 샘플 클럭 타이밍 지원

버퍼 있는 에지 카운트 아니오 예

버퍼 있는 펄스 폭 예 예

버퍼 있는 펄스 예 예

버퍼 있는 반 주기 예 아니오

버퍼 있는 주파수 예 예

버퍼 있는 주기 예 예

버퍼 있는 위치 아니오 예

버퍼 있는 두 신호 에지 분리 예 예

카운터 트리거링카운터는 세 가지 다른 트리거 동작을 지원합니다.

• Arm 시작 트리거—카운터 입력이나 출력 기능을 시작하려면, 먼저 카운터를 활성화(또는 Arm) 시켜야 합니다. 소프트웨어는 카운터를 활성화하거나 카운터가 하드웨어 신호에서 활성화되도록 설정할 수 있습니다. 소프트웨어는 이 하드웨어 신호를 Arm 시작 트리거라고 부릅니다. 내부적으로 소프트웨어는 Arm 시작 트리거 신호를 카운터의 카운터 n HW Arm 입력에 연결합니다.

카운터 출력 작업의 경우, 시작과 일시 정지 트리거 외에 이 트리거를 추가로 사용할 수 있습니다. 카운터 입력 작업의 경우, Arm 시작 트리거를 사용하여 시작 트리거와 유사한 동작을 수행할 수 있습니다. Arm 시작 트리거를 사용하여 여러 카운터입력과 출력 태스크를 동기화할 수 있습니다.

Arm 시작 트리거를 사용하는 경우, Arm 시작 트리거 소스는 카운터 n HW Arm 신호에 연결됩니다.

• 시작 트리거—카운터 출력 기능에 시작 트리거를 사용할 수 있습니다. 시작 트리거가 유한 또는 연속 펄스 생성을 시작하도록 설정할 수 있습니다. 연속 생성이 트리

68 | ni.com | cRIO-905x 사용자 매뉴얼

Page 69: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

거되면 사용자가 소프트웨어에서 작업을 정지할 때까지 펄스 생성은 지속됩니다.유한 생성의 경우, 재트리거 가능한 속성을 사용하지 않는 한 지정된 개수의 펄스가생성되면 생성을 정지합니다. 이 속성을 사용하면, 다음 시작 트리거에 의해 펄스생성이 다시 시작됩니다.

시작 트리거를 사용할 때, 시작 트리거 소스는 카운터의 카운터 n 게이트 신호 입력에 연결됩니다. 카운터 출력 작업에서 사용 가능한 트리거는 하드웨어 신호입니다.

카운터 입력 기능의 경우, Arm 시작 트리거를 사용하여 시작 트리거와 유사한 동작을 수행할 수 있습니다.

• 일시 정지 트리거—에지 카운팅과 연속 펄스 생성 어플리케이션에서 일시 정지 트리거를 사용할 수 있습니다. 에지 카운팅 수집의 경우, 카운터는 외부 트리거 신호가 로우일 때 에지 카운팅을 정지하고 신호가 하이가 되면 다시 시작합니다. 또는반대로 작동합니다.

연속 펄스 생성의 경우, 카운터는 외부 트리거 신호가 로우에 있는 동안 펄스 생성을 정지하고 신호가 하이가 되면 다시 시작합니다. 또는 반대로 카운터는 외부 트리거 신호가 하이에 있는 동안 펄스 생성을 정지하고 신호가 로우가 되면 다시 시작합니다.

일시 정지 트리거를 사용할 때, 일시 정지 트리거 소스는 카운터의 카운터 n 게이트신호 입력에 연결됩니다.

기본 카운터/타이머 연결카운터/타이머 신호는 병렬 디지털 I/O C 시리즈 모듈에서 사용할 수 있습니다. 시스템에 설치된 모듈의 신호 연결 옵션을 확인하려면, MAX에서 디바이스 경로 탭을 참조하십시오.

NI-DAQmx의 카운터/타이머 신호에서 이 같은 기본값을 사용하거나 다른 소스와 대상을 선택할 수 있습니다. 일반적인 카운터 측정과 생성을 위해 신호를 연결하는 방법에대한 더 자세한 정보는 NI-DAQmx 도움말에서 "카운터 신호 연결하기"를 참조하십시오.카운터 함수의 기본 FPI 라인 리스트는 NI-DAQmx 도움말에서 "물리적 채널"을 참조하십시오.

기타 카운터 기능다음 섹션에서는 cRIO 컨트롤러에서 사용할 수 있는 여러 카운터 기능을 나열합니다.

• 카운터 직렬 연결하기• 프리스케일링• 동기화 모드

카운터 직렬 연결하기내부적으로 각 카운터의 카운터 n 내부 출력과 카운터 n TC 신호를 다른 카운터의 게이트 입력에 연결할 수 있습니다. 2개의 카운터를 직렬 연결하여 64비트 카운터를 만들 수있습니다. 카운터를 직렬 연결하여 다른 어플리케이션을 활성화할 수도 있습니다. 예를

cRIO-905x 사용자 매뉴얼 | © National Instruments | 69

Page 70: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

들어 주파수 측정의 정확도를 향상시켜려면 2 카운터의 넓은 범위 주파수 섹션에서 설명된 대로 가역 주파수 측정을 사용하십시오.

프리스케일링프리스케일링을 사용하면 카운터가 최대 타임베이스보다 더 빠른 신호를 카운트할 수있습니다. cRIO 컨트롤러는 각 카운터에서 8X 및 2X 프리스케일링을 제공합니다. 프리스케일링은 비활성화할 수 있습니다. 각 프리스케일러(prescaler)는 8(또는 2)까지 카운트하고 0으로 넘어가는 작고 간단한 카운터로 구성되어 있습니다. 이러한 작은 카운터는 큰 카운터보다 빨리 실행됩니다. 큰 카운터는 작은 카운터가 0으로 넘어가는 것을 카운트합니다. 그러므로 다음 그림과 같이 프리스케일러는 소스에서 주파수 분할기(frequency divider)로 작동하며 수집하는 주파수의 1/8 (또는 1/2)의 주파수를 출력합니다.

그림 48. 프리스케일링

외부 신호

카운터 값

프리스케일러 롤오버(카운터 소스)

0 1

프리스케일링은 연속적이고 반복적인 신호를 측정하는 주파수 측정에서 사용할 수 있습니다, 프리스케일링 카운터는 읽을 수 없습니다. 따라서 앞에서 0으로 넘어간 후, 몇개의 에지가 발생했는지 알 수 없습니다. 7개(또는 1개) Tick까지 에러가 허용된다면 프리스케일링을 이벤트 카운팅에서도 사용할 수 있습니다. 카운터 소스가 외부 신호일 때프리스케일링을 사용할 수 있습니다. 카운터 소스가 내부 타임베이스 ( 80 MHz 타임베이스, 20 MHz 타임베이스 또는 100 kHz 타임베이스) 중 하나 인 경우 프리 스케일링을 사용할 수 없습니다.

동기화 모드32비트 카운터는 소스 신호와 동기적으로 카운트 업 또는 카운트 다운합니다. 게이트 신호와 다른 카운터 입력은 소스 신호와 비동기적이기 때문에, cRIO 컨트롤러는 이 신호를 내부 카운터에 보내기 전에 동기화합니다.

어떻게 컨트롤러를 설정하는지에 따라, cRIO 컨트롤러는 두 가지 동기화 방법 중 하나를 사용합니다.

• 80 MHz 소스 모드• 20 MHz보다 작은 외부 또는 내부 소스

80 MHz 소스 모드80 MHz 소스 모드에서, 컨트롤러는 소스의 상승 에지에서 신호를 동기화하고 소스의 세번째 상승 에지에서 카운트합니다. 다음 그림과 같이 에지는 파이프라인으로 되어 있어카운트가 손실되지 않습니다.

70 | ni.com | cRIO-905x 사용자 매뉴얼

Page 71: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 49. 80 MHz 소스 모드

80 MHz 소스

동기화 카운트

20 MHz보다 작은 외부 또는 내부 소스20 MHz보다 작은 외부 또는 내부 소스에서, 모듈은 몇 ns만큼 소스 신호를 지연시켜서지연된 소스 신호를 생성합니다. 다음 그림와 같이 컨트롤러는 지연된 소스 신호의 상승에지에서 신호를 동기화하고, 소스의 다음 상승 에지에서 카운트합니다.

그림 50. 20 MHz보다 작은 외부 또는 내부 소스

소스

지연된 소스

동기화

카운트

카운터 입력 어플리케이션다음 섹션에서는 cRIO 컨트롤러에서 사용할 수 있는 여러 카운터 입력 어플리케이션을나열합니다.

• 에지 카운팅• 펄스 폭 측정• 펄스 측정• 반 주기 측정• 주파수 측정• 주기 측정• 위치 측정• 두 신호 에지 분리 측정

에지 카운팅에지 카운팅 어플리케이션에서 카운터는 활성화된 후 소스에서 에지를 카운트합니다.카운터가 소스 입력에서 상승 또는 하강 에지를 카운트하도록 설정할 수 있습니다. 카운팅의 방향 컨트롤하기 섹션에서 설명된 대로 카운팅의 방향(업 또는 다운)을 컨트롤할수도 있습니다. 카운터 값은 요청이 있을 때 또는 샘플 클럭을 통해 읽을 수 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 71

Page 72: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

에지 카운팅 옵션에 대한 추가 정보는 다음 섹션을 참조하십시오:

• 단일 포인트 (요청 시 실행) 에지 카운팅• 버퍼를 사용하는(샘플 클럭) 에지 카운팅

단일 포인트 (요청 시 실행) 에지 카운팅단일 포인트 (요청 시 실행) 에지 카운팅에서, 카운터는 활성화된 후 소스 입력에서 에지개수를 카운트합니다. 요청 시 실행은 소프트웨어가 카운팅 과정을 방해하지 않고 아무때나 카운터 내용을 읽을 수 있음을 나타냅니다. 다음 그림은 단일 포인트 에지 카운팅의 예를 보여줍니다.

그림 51. 단일 포인트 (요청 시 실행) 에지 카운팅

카운터 시작

SOURCE

카운터 값 10 5432

또한 일시 정지 트리거를 사용하여 카운터를 일시 정지(또는 게이트)할 수 있습니다. 일시 정지 트리거가 활성화되어 있을 때, 카운터는 소스 입력의 에지를 무시합니다. 일시정지 트리거가 비활성화되어 있을 때, 카운터는 정상적으로 에지를 카운트합니다.

일시 정지 트리거를 카운터의 게이트 입력에 연결할 수 있습니다. 일시 정지 트리거가하이나 로우일 때 카운팅을 일시 정지하도록 카운터를 설정할 수 있습니다. 다음 그림은일시 정지 트리거를 사용하여 요청 시 실행하는 에지 카운팅의 예를 보여줍니다.

그림 52. 일시 정지 트리거를 사용한 단일 포인트 (요청 시 실행) 에지 카운팅

카운터 시작

SOURCE

일시 정지 트리거 (로우일 때일시 정지)

카운터 값 10 0 5432

버퍼를 사용하는(샘플 클럭) 에지 카운팅버퍼를 사용하는 에지 카운팅(샘플 클럭을 사용한 에지 카운팅)에서, 카운터는 활성화된 후 소스 입력에서 에지 개수를 카운트합니다. 카운터 값은 샘플 클럭의 각 활성 에지에서 샘플링되어 FIFO에 저장됩니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

반환되는 카운트 값은 카운터가 이벤트를 활성화한 후 축적된 카운트입니다. 따라서, 샘플 클럭은 카운터를 리셋하지 않습니다. 샘플 클럭의 상승 또는 하강 에지에서 샘플링하도록 카운터를 설정할 수 있습니다.

72 | ni.com | cRIO-905x 사용자 매뉴얼

Page 73: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

다음 그림은 버퍼를 사용하는 에지 카운팅의 예를 보여줍니다. 카운터가 활성화되면 카운팅이 시작되고, 이는 샘플 클럭의 첫 번째 활성 에지 전에 발생한다는 점에 주의하십시오.

그림 53. 버퍼를 사용하는(샘플 클럭) 에지 카운팅

36

3

카운터 시작

SOURCE

샘플 클럭(상승 에지에서 샘플)

카운터 값

버퍼

10 763 4 52

카운팅의 방향 컨트롤하기에지 카운팅 어플리케이션에서 카운터는 업 또는 다운 카운팅을 수행할 수 있습니다. 카운터를 다음과 같이 설정할 수 있습니다.

• 항상 카운트 업

• 항상 카운트 다운

• 카운터 0 B 입력이 하이일 때 카운트가 업이되며, 로우일 때 카운트가 다운이 됩니다.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

펄스 폭 측정펄스 폭 측정에서, 카운터는 게이트 입력 신호의 펄스 폭을 측정합니다. 카운터가 게이트 신호에서 하이 펄스 또는 로우 펄스 폭을 측정하도록 설정할 수 있습니다.

내부 또는 외부 주기적 클럭 신호를(주기를 알고 있음) 카운터의 소스 입력에 연결할 수있습니다. 카운터는 게이트 신호의 펄스가 활성화되어 있는 동안 소스 신호의 상승(또는하강) 에지의 개수를 카운트합니다.

소스 신호의 주기에 카운터가 반환한 에지 개수를 곱하여 펄스 폭을 계산할 수 있습니다.

펄스 폭 측정은 펄스 트레인이 진행되고 있는 동안 카운터가 활성화된(armed) 경우에도 정확합니다. 펄스가 활성 상태에 있는 동안 카운터가 활성화되면 다음번에 활성 상태가 될 때까지 기다렸다가 측정을 시작합니다.

cRIO 컨트롤러 펄스 폭 측정 옵션에 대한 더 자세한 정보는 다음 섹션을 참조하십시오:

• 단일 펄스 폭 측정• 내부 버퍼를 사용하는 펄스 폭 측정• 샘플 클럭 버퍼를 사용하는 펄스 폭 측정

cRIO-905x 사용자 매뉴얼 | © National Instruments | 73

Page 74: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

단일 펄스 폭 측정단일 펄스 폭 측정에서, 카운터는 게이트 입력이 활성화 상태일 때 소스의 에지 개수를카운트합니다. 게이트 입력이 비활성화되면 카운터는 카운트된 값을 FIFO에 저장하고,게이트와 소스 입력의 다른 에지를 무시합니다. 이후 소프트웨어가 저장된 카운트 값을읽습니다.

다음 그림은 단일 펄스 폭 측정의 예를 보여줍니다.

그림 54. 단일 펄스 폭 측정

SOURCE

GATE

카운터 값

래치된 값

10

2

2

내부 버퍼를 사용하는 펄스 폭 측정내부 버퍼를 사용한 펄스 폭 측정은 단일 펄스 폭 측정과 비슷하지만 여러 펄스를 측정한다는 점이 다릅니다.

카운터는 게이트 입력이 활성화 상태일 때 소스 입력의 에지 개수를 카운트합니다. 게이트 신호의 각 하강 에지에서 카운터는 카운터 FIFO에 카운트된 값을 저장합니다. 샘플된값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

다음 그림은 내부 버퍼를 사용한 펄스 폭 측정의 예를 보여줍니다.

그림 55. 내부 버퍼를 사용하는 펄스 폭 측정

SOURCE

GATE

카운터 값

버퍼

10 3

3 2

2123 3

2

샘플 클럭 버퍼를 사용하는 펄스 폭 측정샘플 클럭 버퍼를 사용한 펄스 폭 측정은 단일 펄스 폭 측정과 비슷하지만 샘플 클럭과연관된 여러 펄스를 측정한다는 점이 다릅니다.

74 | ni.com | cRIO-905x 사용자 매뉴얼

Page 75: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

카운터는 게이트 입력이 활성화 상태일 때 소스 입력의 에지 개수를 카운트합니다. 각샘플 클럭 에지에서, 카운터는 카운트된 값을 완료되는 최종 펄스 폭의 FIFO에 저장합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

다음 그림은 샘플 클럭 버퍼를 사용하는 펄스 폭 측정의 예를 보여줍니다.

그림 56. 샘플 클럭 버퍼를 사용하는 펄스 폭 측정

펄스

SOURCE

샘플 클럭

2 34 2

43

2 2

4버퍼

노트 펄스가 샘플 클럭 사이에 발생하지 않으면, 오버런 에러가 발생합니다.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

펄스 측정펄스 측정에서, 카운터는 활성화된 후 게이트 입력 신호에서 펄스의 하이 및 로우 시간을 측정합니다. 펄스는 하이 및 로우 시간, 하이 및 로우 tick 또는 주기 점유율로 정의됩니다. 따라서, 비활성 펄스가 측정된다는 점을 제외하고는 펄스 폭 측정과 비슷합니다.

내부 또는 외부 주기적 클럭 신호를(주기를 알고 있음) 카운터의 소스 입력에 연결할 수있습니다. 카운터는 게이트 신호의 두 에지 사이의 소스 입력에서 발생하는 상승 또는하강 에지 개수를 카운트합니다.

소스 신호의 주기에 카운터가 반환한 에지 개수를 곱하여 게이트 입력의 하이 및 로우시간을 계산할 수 있습니다.

cRIO 컨트롤러 펄스 측정 옵션에 대한 더 자세한 정보는 다음 섹션을 참조하십시오.

• 단일 펄스 측정• 내부 버퍼를 사용하는 펄스 측정• 샘플 클럭 버퍼를 사용하는 펄스 측정

단일 펄스 측정다음 그림과 같이, 단일(요청 시 실행) 펄스 측정은 펄스의 하이(H) 및 로우(L) Tick에 대한 2개 단일 펄스 폭 측정과 같습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 75

Page 76: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 57. 단일 (요청 시 실행) 펄스 측정

카운터 시작

GATE

SOURCE

H L7 107 10래치된 값 9876543215 64321

내부 버퍼를 사용한 펄스 측정내부 버퍼를 사용한 펄스 측정의 경우, 게이트 신호의 각 에지에서 카운터는 카운트된값을 FIFO에 저장합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

카운터는 활성화될 때 카운팅을 시작합니다. 일반적으로 게이트의 에지 사이에서 활성화(arm)가 발생하지만, 원하는 에지에 이르기까지 카운팅은 시작되지 않습니다. NI-DAQmx의 시작에지 프로퍼티를 사용하여 하이 펄스와 로우 펄스 중 무엇을 먼저 읽을지 선택할 수 있습니다.

다음 그림은 내부 버퍼를 사용한 펄스 측정의 예를 보여줍니다.

그림 58. 내부 버퍼를 사용하는 펄스 측정

GATE

SOURCE

H L4 2

H L4 24 46 22 2

H L4 24 46 2

H L4 24 4

버퍼

카운터 시작

샘플 클럭 버퍼를 사용하는 펄스 측정샘플 클럭 버퍼를 사용한 펄스 측정은 단일 펄스 측정과 비슷하지만 샘플 클럭과 연관된여러 펄스를 측정한다는 점이 다릅니다.

카운터는 게이트에서 펄스를 측정합니다. 각 샘플 클럭 에지에서, 카운터는 완료되는 최종 펄스의 FIFO에 하이 및 로우 Tick을 저장합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

다음 그림은 샘플 클럭 버퍼를 사용한 펄스 측정의 예를 보여줍니다.

76 | ni.com | cRIO-905x 사용자 매뉴얼

Page 77: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 59. 샘플 클럭 버퍼를 사용하는 펄스 측정

카운터시작

GATE

SOURCE

H L2 2

H L2 23 3

샘플클럭

S1 S2

버퍼 2 2 3 3

노트 펄스가 샘플 클럭 사이에 발생하지 않으면, 오버런 에러가 발생합니다.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

반 주기 측정반 주기 측정에서, 카운터는 활성화된 후 게이트 입력 신호의 반 주기를 측정합니다. 반주기는 게이트 입력에서 두 개의 연속 에지 사이의 시간을 말합니다.

내부 또는 외부 주기적 클럭 신호를(주기를 알고 있음) 카운터의 소스 입력에 연결할 수있습니다. 카운터는 게이트 신호의 두 에지 사이의 소스 입력에서 발생하는 상승 또는하강 에지 개수를 카운트합니다.

소스 신호의 주기에 카운터가 반환한 에지 개수를 곱하여 게이트 입력의 반 주기를 계산할 수 있습니다.

반 주기 측정 옵션에 대한 추가 정보는 다음 섹션을 참조하십시오:

• 단일 반 주기 측정• 내부 버퍼를 사용한 반 주기 측정

반 주기 측정과 펄스 측정 간 차이에 대한 정보는 펄스 측정 대 반 주기 측정 섹션을 참조하십시오.

단일 반 주기 측정단일 반 주기 측정은 단일 펄스 폭 측정과 같습니다.

내부 버퍼를 사용한 반 주기 측정내부 버퍼를 사용한 반 주기 측정의 경우, 게이트 신호의 각 에지에서 카운터는 카운트된 값을 FIFO에 저장합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에전송됩니다.

카운터는 활성화될 때 카운팅을 시작합니다. 활성화는 게이트 입력의 에지 사이에서 발생합니다. NI-DAQmx의 CI.반주기.시작에지 프로퍼티를 사용하여 첫번째 활성 로우 반주기를 읽을지 아니면 첫번째 활성 하이 반 주기를 읽을지 선택할 수 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 77

Page 78: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

다음 그림은 내부 버퍼를 사용한 반 주기 측정의 예를 보여줍니다.

그림 60. 내부 버퍼를 사용한 반 주기 측정

12

3133

SOURCE

GATE

카운터 값

버퍼

1 3

2

21 1

13

120

카운터시작

시작에지

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

펄스 측정 대 반 주기 측정하드웨어에서, 펄스 측정과 반 주기는 같은 측정입니다. 두 가지 모두 펄스의 하이 및 로우 시간을 측정합니다. 펄스 측정과 반 주기 측정에서의 기능 차이는 데이터가 반환되는방식입니다. 반 주기 측정의 경우, 각 하이 또는 로우 시간은 데이터의 한 포인트로 간주되고 초 또는 Tick 단위로 반환됩니다. 펄스 측정의 경우, 각각의 하이 및 로우 시간 쌍은데이터의 한 포인트로 간주되고, 주파수 및 주기 점유율, 하이 및 로우 시간 또는 하이 및로우 Tick 단위의 샘플 쌍으로 반환됩니다. 데이터를 읽을 때, 반 주기 측정의 10개 포인트는 5개 하이 시간과 5개 로우 시간의 배열이 됩니다. 펄스 측정에서 10개 포인트를 읽으면, 10개 하이 및 로우 시간 쌍의 배열을 얻습니다.

또한, 펄스 측정은 반 주기 측정에서 지원하지 않는 샘플 클럭을 지원합니다.

주파수 측정카운터를 사용하여 여러 방법으로 주파수를 측정할 수 있습니다. cRIO 컨트롤러 주파수측정 옵션에 대한 정보는 다음 섹션을 참조하십시오:

• 1 카운터의 낮은 주파수• 2 카운터의 높은 주파수• 2 카운터의 넓은 범위 주파수• 샘플 클럭 버퍼를 사용하는 주파수 측정

최적의 주파수 측정 옵션을 선택하는데 대한 더 자세한 정보는 주파수 측정 방법 선택하기 및 방법 선택 시 고려 사항 섹션을 참조하십시오.

1 카운터의 낮은 주파수카운터가 한 개 있는 낮은 주파수 측정의 경우, 값을 알고 있는 타임베이스를 사용하여신호의 한 개 주기를 측정할 수 있습니다.

측정할 신호(fx)를 카운터 게이트에 연결할 수 있습니다. 값을 알고 있는 타임베이스(fk)를 카운터의 소스에 연결할 수 있습니다. 값을 알고 있는 타임베이스는 80 MHz 타임베

78 | ni.com | cRIO-905x 사용자 매뉴얼

Page 79: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

이스, 20 MHz 타임베이스, 100 kHz 타임베이스와 같은 내장 타임베이스 또는 속도를 아는 신호가 될 수 있습니다.

카운터가 게이트 신호의 한 주기를 측정하도록 설정할 수 있습니다. fx의 주파수는 주기의 역수입니다. 다음 그림은 이 방법을 보여줍니다.

그림 61. 1 카운터의 낮은 주파수

fx

fk

GATE

SOURCE

1 2 3 … N

단일 주기 측정

FX의 주기 =N

FX의 주파수 =N

측정된 구간

fk

fk

fk

fx

2 카운터의 높은 주파수카운터가 2개 있는 높은 주파수 측정의 경우, 값이 주어진 폭의 펄스 한 개를 측정하고그 결과에서 신호의 주파수를 구합니다.

노트 카운터 0은 항상 카운터 1과 짝지어 집니다. 카운터 2는 항상 카운터 3과짝지어 집니다.

이 방법에서는 특정 지속기간(T)의 펄스를 카운터의 게이트에 연결합니다. 두 번째 카운터를 사용하여 펄스를 생성할 수 있습니다. 또한 외부적으로 펄스를 생성하고, 생성한펄스를 PFI 터미널에 연결할 수도 있습니다. 펄스를 외부적으로 생성하는 경우 한 개의카운터만 필요합니다.

측정할 신호(fx)를 카운터의 소스에 연결합니다. 카운터를 단일 펄스 폭 측정으로 설정합니다. 펄스 폭 T가 fx의 N 주기인 경우, fx의 주파수는 N/T입니다.

아래 그림은 이 방법을 보여줍니다. 또는 특정 펄스 값 대신 주기의 폭을 측정할 수도 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 79

Page 80: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 62. 2 카운터의 높은 주파수

펄스

fx

펄스

fx

GATE

SOURCE

1 2 … N

펄스폭 측정T =

N

fx

fx 의 주파수 =T

펄스 폭

N

펄스 폭 (T)

2 카운터의 넓은 범위 주파수2개의 카운터를 사용하면 고주파 또는 저주파 신호를 정확하게 측정할 수 있습니다. 이기술은 가역 주파수 측정이라고 합니다. 2개 카운터에서 범위가 큰 주파수를 측정하는경우, 측정할 신호를 사용하여 긴 펄스를 생성합니다. 그 후 값이 주어진 타임베이스로긴 펄스를 측정합니다. cRIO 컨트롤러는 빠른 입력 신호보다 더 정확하게 이와 같이 긴펄스를 측정할 수 있습니다.

노트 카운터 0은 항상 카운터 1과 짝지어 집니다. 카운터 2는 항상 카운터 3과짝지어 집니다.

다음 그림와 같이 카운터 0의 소스 입력에 측정할 신호를 연결합니다. 이 신호의 주파수가 fx라고 가정합니다. NI-DAQmx는 카운터 0이 단일 펄스를 생성하도록(단일 펄스 폭이소스 입력 신호의 N 주기와 같음) 자동으로 설정합니다.

80 | ni.com | cRIO-905x 사용자 매뉴얼

Page 81: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 63. 2 카운터의 넓은 범위 주파수

SOURCE OUT

카운터 0

SOURCE

GATE

OUT

카운터 1

측정할 신호 ( fx)

알려진 주파수의 신호 (fk)

CTR_0_SOURCE (측정할 신호)

CTR_0_OUT(CTR_1_GATE)

CTR_1_SOURCE

측정할 간격

0 1 2 3 … N

그 후 카운터 0의 내부 출력 신호를 카운터 1의 게이트 입력에 연결합니다. 특정 주파수(fk)의 신호를 카운터 1 소스 입력에 연결할 수 있습니다. 카운터 1이 단일 펄스 폭 측정을 수행하도록 설정합니다. 그 결과 펄스 폭이 fk 클럭의 J 주기라고 가정합니다.

카운터 0에서 펄스의 길이는 N/fx입니다. 카운터 1에서, 같은 펄스의 길이는J/fk입니다.따라서, fx의 주파수는 fx = fk * (N/J)입니다.

샘플 클럭 버퍼를 사용하는 주파수 측정샘플 클럭 버퍼를 사용한 포인트 주파수 측정은 단일 주파수 측정이거나 샘플 클럭 간의평균입니다. CI.주파수.평균연산활성화를 사용하여 이러한 동작을 설정합니다. 버퍼가있는 주파수의 경우, 기본은 참입니다.

CI.주파수.평균연산활성화가 참으로 설정된 샘플 클럭 버퍼를 사용한 주파수 측정에서는 내장된 카운터와 샘플 클럭을 사용하여 주파수 측정을 수행합니다. 매 샘플 클럭 주기에서, 내장된 카운터는 측정할 신호(fx)를 카운트하고, 주요 카운터는 알고 있는 주파수(fk)의 타임베이스를 카운트합니다. 다음 그림과 같이 T1을 샘플 클럭사이에서 카운트된 알 수 없는 신호의 tick 개수로, T2를 값을 알고 있는 타임베이스에서 카운트된 tick 개수로 가정합니다. 측정된 주파수는 fx = fk * (T1/T2)입니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 81

Page 82: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 64. 샘플 클럭 버퍼를 사용하는 주파수 측정 (평균값 연산)

GATE(fx)

SOURCE(fk)

샘플 클럭

카운터 시작S1 S2 S3

T1 T21 6

T1 T21 72 10

T1 T21 72 101 6

버퍼

1 2 1

6 10 6

CI.주파수.평균연산활성화가 거짓으로 설정되어 있는 경우, 주파수 측정은 샘플 클럭 전의 펄스 주파수를 반환합니다. 다음 그림과 같이 이 단일 측정은 단일 주파수 측정이며클럭간 평균이 아닙니다.

그림 65. 샘플 클럭 버퍼를 사용하는 주파수 측정 (평균값 연산 아님)

GATE

SOURCE

샘플클럭

카운터 시작

래치된 값6

6 4 6

46

46

6

샘플 클럭이 있는 주파수 측정에서 측정 오버플로우를 방지하려면, 측정할 주파수가 샘플 클럭보다 두 배 빨라야 합니다.

주파수 측정 방법 선택하기주파수를 측정하는 가장 좋은 방법은 측정하려는 신호의 예상 주파수, 원하는 정확도,사용할 수 있는 카운터 수, 측정 시간 등과 같은 요소에 따라 달라집니다. 모든 주파수 측정 방법에 대해 다음과 같이 가정합니다.

fx 는 에러가 없을 경우 측정되는 주파수

fk 는 값이 주어진 소스 또는 게이트 주파수

측정 시간 (T) 는 단일 샘플을 측정하는데 걸리는 시간

82 | ni.com | cRIO-905x 사용자 매뉴얼

Page 83: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

분할 (N) 은 측정된 주파수를 나누는 정수로, 2 카운터 넓은 범위에서만 사용

fs 는 샘플 클럭 속도로, 샘플 클럭 주파수 측정에서만 사용

다음 테이블은 각 방법에서 이 변수가 어떻게 적용되는지 보여줍니다.

• 1 카운터—1 카운터 측정에서는, 값을 알고 있는 타임베이스가 소스 주파수 (fk)에사용됩니다. 측정 시간은 측정되는 주파수의 주기 (1/fx)입니다.

• 2 카운터 높은 주파수—2 카운터 높은 주파수 방법에서, 두 번째 카운터는 지정된측정 시간을 제공합니다. 게이트 주파수는 1/측정 시간입니다.

• 2 카운터 넓은 범위―2 카운터 넓은 범위 측정은 1 카운터 측정과 같지만, 사용자에게 신호를 분할하는 정수가 주어집니다. 내부 타임베이스가 여전히 소스 주파수(fk)에 사용되지만, 분할이란 측정 시간이 분할된 신호의 주기N/fx 여기서 N은 분할 횟수)임을 의미합니다.

• 샘플 클럭—샘플 클럭 주파수 측정의 경우, 소스 주파수(fk)에 대해 값을 알고 있는타임베이스가 카운트됩니다. 측정 시간은 샘플 클럭(fs)의 주기입니다.

테이블 18. 주파수 측정 방법

변수 샘플 클럭 1 카운터 2 카운터

높은 주파수 넓은 범위

fk 값을 알고 있는 타임

베이스값을 알고 있는

타임베이스

1게이트 주기

값을 알고 있는 타임베이스

측정시간

1fs 1fx 게이트 주기 Nfx최대주파수 에러

fx × fxfk × fxfs − 1 fx × fxfk − fx fk fx × fxN × fk − fx최대에러%

fxfk × fxfs − 1 fxfk − fx fkfx fxN × fk − fx노트 정확도 식에서 클럭 안정성은 고려하지 않습니다. 클럭 안정성에 대한더 자세한 정보는 사용 중인 섀시의 스펙 문서를 참조하십시오.

방법 선택 시 고려 사항어떤 측정 방법을 선택해야 하는지는 측정하려는 주파수 및 주파수를 모니터하는 속도와 정확도에 따라 다릅니다. 예를 들어, 50 kHz 신호를 측정한다고 가정해 봅니다. 샘플클럭 (평균화 연산) 및 2 카운터 주파수 측정의 측정 시간이 동일하게 설정되었다고 가정하면, 결과는 다음 테이블과 같이 나타납니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 83

Page 84: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

테이블 19. 50 kHz 주파수 측정 방법

변수 샘플 클럭 1 카운터 2 카운터

높은 주파수 넓은 범위

fx 50,000 50,000 50,000 50,000

fk 80 M 80 M 1,000 80 M

측정 시간 (ms) 1 02 1 1

N — — — —

최대 주파수 에러 (Hz) 638 31.27 1,000 625

최대 에러 % 00128 0625 2 00125

여기에서, 1 카운터의 측정 시간이 더 짧은 반면, 샘플 클럭과 2 카운터 넓은 범위 측정의정확도가 최고임을 볼 수 있습니다. 또 다른 예로, 다음 테이블은 5 MHz에 대한 결과를보여줍니다.

테이블 20. 5 MHz 주파수 측정 방법

변수 샘플 클럭 1 카운터 2 카운터

높은 주파수 넓은 범위

fx 5 M 5 M 5 M 5 M

fk 80 M 80 M 1,000 80 M

측정 시간 (ms) 1 0002 1 1

N — — — 5,000

최대 주파수 에러 (Hz) 62.51 333 k 1,000 62.50

최대 에러 % 00125 6.67 02 00125

앞서 설명한 것처럼 1 카운터 측정은 측정 시간은 가장 짧지만 정확도가 떨어집니다. 보이는 것처럼 샘플 클럭과 2 카운터 넓은 범위의 정확도와 측정 시간은 거의 같습니다. 샘플 클럭 방법의 장점은 측정하는 주파수가 변하더라도 측정 시간은 변하지 않고 에러 퍼센트에 큰 변화가 없다는 점입니다. 예를 들어, 2 카운터 넓은 범위 측정을 통해 50 k 신호를 50회 분할하도록 설정한 경우, 측정 시간과 정확도는 50 kHz 주파수 측정 방법 테이블과 같습니다. 그러나 신호가 최대 5 M에 도달하고 50회 분할되면, 측정 시간은 0.01 ms이지만 에러는 0.125%입니다. 샘플 클럭 주파수 측정의 에러는 측정된 주파수의 영향을받지 않기 때문에 측정 시간이 1 ms이고 신호가 50 k 및 5 M인 경우, 에러 퍼센트는 여전히 0.00125%에 가깝습니다. 샘플 클럭 주파수 측정의 단점은 측정 주파수가 최소한 샘플

84 | ni.com | cRIO-905x 사용자 매뉴얼

Page 85: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

클럭 속도의 2배가 되어서 측정 주파수의 전체 주기가 샘플 클럭 사이에 발생하도록 해야 한다는 것입니다.

• 1 카운터의 낮은 주파수 측정은 여러 어플리케이션에서 유용한 방법입니다. 그러나이 방법에서는 주파수가 증가함에 따라 측정 정확도가 떨어집니다.

• 2 카운터의 높은 주파수 측정은 높은 주파수 신호에서 정확합니다. 그러나 측정하는 신호의 주파수가 감소함에 따라 정확도는 떨어집니다. 매우 낮은 주파수에서 측정할 경우, 이 방법은 매우 부정확하여 어플리케이션에 적합하지 않을 수 있습니다.이 방법의 또 다른 단점은 카운터가 2개 필요하다는 점입니다(특정 폭의 외부 신호를 제공할 수 없는 경우). 그러나 2 카운터의 높은 주파수 측정을 사용하면 주어진시간 내에 측정을 완료할 수 있습니다.

• 2 카운터의 넓은 범위 주파수 측정 방법은 높고 낮은 주파수 신호를 정확하게 측정합니다. 그러나, 이 방법에서는 2개 카운터가 필요하며, 입력 신호에 따라 샘플링 시간과 에러 %가 달라집니다.

다음 테이블은 주파수 측정 방법의 몇 가지 차이점을 요약해서 보여줍니다.

테이블 21. 5 MHz 주파수 측정 방법

방법 비교 샘플 클럭 (평균값) 1 카운터 2 카운터

높은 주파수 넓은 범위

사용된 카운터 개수 1 1 1 또는 2 2

반환된 측정 개수 1 1 1 1

고주파 신호를 정확하게 측정 양호 나쁨 양호 양호

저주파 신호를 정확하게 측정 양호 양호 양호 나쁨

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

주기 측정주기 측정에서, 카운터는 활성화된 후 게이트 입력 신호에서 주기를 측정합니다. 카운터가 게이트 입력 신호의 두 상승 에지 또는 두 하강 에지 사이의 주기를 측정하도록 설정할 수 있습니다.

내부 또는 외부 주기적 클럭 신호를(주기를 알고 있음) 카운터의 소스 입력에 연결할 수있습니다. 카운터는 게이트 신호의 두 활성 에지 사이의 소스 입력에서 발생하는 상승(또는 하강) 에지 개수를 카운트합니다.

소스 신호의 주기에 카운터가 반환한 에지 개수를 곱하여 게이트 입력의 주기를 계산할수 있습니다.

주기 측정은 주파수 측정의 역수를 반환합니다. 더 자세한 정보는 주파수 측정 섹션을참조하십시오.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 85

Page 86: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

위치 측정카운터를 사용하여 구적 엔코더나 두 개의 펄스 엔코더로 위치를 측정할 수 있습니다.X1, X2 및 X4 각 엔코더로 각 위치를 측정할 수 있습니다. 선형 위치는 두 개의 펄스 엔코더로 측정할 수 있습니다. 단일 포인트(요청 시 실행) 위치 측정 또는 버퍼를 사용하는(샘플 클럭) 위치 측정 중 하나를 선택할 수 있습니다. 위치 측정을 시작하려면 카운터를활성화시켜야 합니다.

cRIO 컨트롤러 위치 측정 옵션에 대한 더 자세한 정보는 다음 섹션을 참조하십시오:

• 구적 엔코더를 사용하는 측정• 두 개의 펄스 엔코더를 사용하는 측정• 버퍼를 사용하는(샘플 클럭) 위치 측정

구적 엔코더를 사용하는 측정카운터는 X1, X2, X4 엔코딩을 사용하는 구적 엔코더를 측정할 수 있습니다. 구적 엔코더는 채널 A, B, Z와 같은 채널을 최대 3개 가질 수 있습니다.

• X1 엔코딩—구적 사이클에서 채널 A가 채널 B를 선행할 때 카운터는 증가합니다.구적 사이클에서 채널 B가 채널 A를 선행하면 카운터는 감소합니다. 사이클 당 증가 및 감소 양은 X1, X2, X4 등 엔코딩 타입에 따라 다릅니다.

다음 그림은 구적 사이클과 그에 따른 X1 엔코딩의 증가 및 감소를 보여줍니다. 채널 A가 채널 B를 선행할 때, 채널 A의 상승 에지에서 증가가 발생합니다. 채널 B가채널 A를 선행할 때, 채널 A의 하강 에지에서 감소가 발생합니다.

그림 66. X1 인코딩

Ch ACh B

카운터 값 7 7 6 55 6

• X2 엔코딩—같은 동작이 X2 엔코딩에도 적용됩니다. 다만 어떤 채널이 선행하는지에 따라 채널 A의 각 에지에서 카운터가 증가하거나 감소한다는 점만 다릅니다. 다음 그림과 같이 각 사이클에서 두 번 증가하거나 감소합니다.

그림 67. X2 엔코딩

Ch A

Ch B

카운터 값 5 6 8 97 5689 7

• X4 엔코딩—마찬가지로 X4 엔코딩의 경우, 채널 A와 B의 각 에지에서 카운터가 비슷하게 증가하거나 감소합니다. 카운터가 증가할지 아니면 감소할지는 어떤 채널이 선행하는지에 따라 결정됩니다. 다음 그림과 같이 각 사이클에서 네 번 증가하거나 감소합니다.

86 | ni.com | cRIO-905x 사용자 매뉴얼

Page 87: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 68. X4 엔코딩

Ch A

Ch B

카운터 값 5 6 8 9 10 1011 1112 1213 137 568 79

채널 Z 동작

일부 구적 엔코더는 채널 Z라는 세 번째 채널을 가지고 있으며, 이 채널을 인덱스 채널이라고도 합니다. 채널 Z의 하이 레벨은 카운터가 구적 사이클의 지정된 위상에서 지정된값으로 다시 로드되도록 합니다. 구적 사이클의 4개 위상 중 하나에서 다시 로드가 발생하도록 프로그램을 만들 수 있습니다.

채널 Z 동작, 즉 하이로 변하여 얼마 동안 하이 상태에서 있는지는 구적 엔코더의 설계에따라 다릅니다. 채널 A 및 B에 대한 채널 Z의 타이밍을 알려면 구적 엔코더의 설명서를참조하십시오. 다시 로드하도록 지정한 위상 구간에서는 채널 Z가 하이 상태에 있도록해야 합니다. 예를 들어 다음 그림에서 채널 Z는 채널 A가 하이이고 채널 B가 로우일 때하이가 되지 않습니다. 그러므로 다시 로드하는 것은 다른 위상에서 발생해야 합니다.

다음 그림에서 다시 로드되는 위상은 채널 A와 채널 B가 둘 다 로우가 될 때입니다. 이위상이 참이고 채널 Z가 하이가 될 때 다시 로드가 발생합니다. 증가하고 감소하는 것은다시 로드하는 것보다 우선순위가 높습니다. 그러므로 채널 B가 로우로 변하고 다시 로드할 수 있는 위상으로 들어갈 때, 먼저 증가가 발생합니다. 다시 로드할 수 있는 위상이참이 된 후, 다시 로드는 하나의 최대 타임베이스 주기 내에서 발생합니다. 다시 로드가발생하면, 카운터는 이전처럼 카운팅을 계속합니다. 다음 그림은 X4 디코딩으로 채널 Z가 다시 로드되는 것을 보여줍니다.

그림 69. X4 디코딩으로 채널 Z 다시 로드

Ch A

Ch B

카운터 값 5 6

A = 0B = 0Z = 1

Ch Z

최대 타임베이스

8 9 0 217 43

두 개의 펄스 엔코더를 사용하는 측정카운터는 채널 A와 채널 B의 두 채널을 가진 펄스 엔코더를 지원합니다.

카운터는 채널 A의 각 상승 에지에서 증가합니다. 카운터는 다음 그림과 같이 채널 B의각 상승 에지에서 감소합니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 87

Page 88: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 70. 두 개의 펄스 엔코더를 사용하는 측정

Ch A

Ch B

카운터 값 2 3 54 34 4

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

버퍼를 사용하는(샘플 클럭) 위치 측정버퍼를 사용하는 위치 측정(샘플 클럭을 사용하는 위치 측정)의 경우, 카운터는 카운터가 활성화된 후 사용하는 엔코딩에 따라 증가합니다. 카운터 값은 샘플 클럭의 각 활성에지에서 샘플링됩니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다. 반환되는 카운트 값은 카운터가 이벤트를 활성화한 후 축적된 카운트입니다. 따라서, 샘플 클럭은 카운터를 리셋하지 않습니다. 카운터 샘플 클럭을 카운터의 게이트입력에 연결할 수 있습니다. 샘플 클럭의 상승 또는 하강 에지에서 샘플링하도록 카운터를 설정할 수 있습니다.

다음 그림은 버퍼를 사용하는 X1 주기 측정의 예를 보여줍니다.

그림 71. 버퍼를 사용하는 위치 측정

13

1

Ch A

Ch B

310 2 4카운트

버퍼

샘플 클럭(상승 에지에서 샘플)

카운터시작

두 신호 에지 분리 측정두 신호 에지 분리 측정은 펄스 폭 측정과 비슷하지만 AUX와 게이트라는 두 측정 신호가있다는 점이 다릅니다. AUX 입력의 활성 에지가 카운팅을 시작하고, 게이트 입력의 활성에지가 카운팅을 정지합니다. 두 에지 분리 측정을 시작하려면 반드시 카운터를 활성화해야 합니다.

카운터가 활성화되고 활성 에지가 AUX 입력에서 발생하면, 카운터는 소스의 상승(또는하강) 에지 개수를 카운트합니다. 카운터는 AUX 입력의 다른 에지를 무시합니다.

카운터는 게이트 입력의 활성 에지를 받으면 카운팅을 정지합니다. 카운터는 카운트된값을 FIFO에 저장합니다.

88 | ni.com | cRIO-905x 사용자 매뉴얼

Page 89: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

AUX 입력의 상승 에지 또는 하강 에지가 활성 에지가 되도록 설정할 수 있습니다. 게이트 입력의 상승 에지 또는 하강 에지가 활성 에지가 되도록 설정할 수 있습니다.

두 신호의 에지 사이에서 발생하는 시간을 측정하거나 이벤트를 카운트하려면 이 측정타입을 사용합니다. 이 측정 타입을 시작/정지 트리거 측정, 두 번째 게이트 측정, 또는 A대 B 측정이라고도 합니다.

cRIO 컨트롤러 에지 분리 측정 옵션에 대한 더 자세한 정보는 다음 섹션을 참조하십시오:

• 단일 두 신호 에지 분리 측정• 내부 버퍼를 사용한 두 신호 에지 분리 측정• 샘플 클럭 버퍼를 사용한 두 신호 분리 측정

단일 두 신호 에지 분리 측정단일 두 신호 에지 분리 측정에서, 카운터는 게이트 신호의 활성 에지와 AUX 신호의 활성 에지 사이에서 발생하는 소스 입력의 상승(또는 하강) 에지 개수를 카운트합니다. 그후 카운터는 카운트된 값을 FIFO에 저장하고, 입력의 다른 에지는 무시합니다. 이후 소프트웨어가 저장된 카운트 값을 읽습니다.

다음 그림은 단일 두 신호 에지 분리 측정의 예를 보여줍니다.

그림 72. 단일 두 신호 에지 분리 측정

AUX

카운터시작

8

0 0 0 1 2 3 4 5 6 7 8 80 8

측정된 간격

GATE

SOURCE

카운터 값

래치된 값

내부 버퍼를 사용한 두 신호 에지 분리 측정내부 버퍼를 사용한 측정과 단일 두 신호 에지 분리 측정은 비슷하지만, 내부 버퍼를 사용한 측정의 경우 여러 간격을 측정한다는 점이 다릅니다.

카운터는 게이트 신호의 활성 에지와 AUX 신호의 활성 에지 사이에서 발생하는 소스 입력의 상승(또는 하강) 에지 개수를 카운트합니다. 그런 다음 카운터는 카운트된 값을FIFO에 저장합니다. 게이트 신호의 다음 활성 에지에서, 카운터는 다른 측정을 시작합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

다음 그림은 내부 버퍼를 사용한 두 신호 에지 분리 측정의 예를 보여줍니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 89

Page 90: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 73. 내부 버퍼를 사용한 두 신호 에지 분리 측정

SOURCE

카운터 값

버퍼

AUX

GATE

1 2 3 1 2 3 1 2 33 3

3333

샘플 클럭 버퍼를 사용한 두 신호 분리 측정샘플 클럭 버퍼를 사용한 두 신호 분리 측정은 단일 두 신호 분리 측정과 비슷하지만, 버퍼를 사용한 두 신호 분리 측정은 샘플 클럭과 연관된 여러 간격을 측정합니다. 카운터는 게이트 신호의 활성 에지와 AUX 신호의 활성 에지 사이에서 발생하는 소스 입력의 상승(또는 하강) 에지 개수를 카운트합니다. 그런 다음 카운터가 카운터된 값을 샘플 클럭에지의 FIFO에 저장합니다. 게이트 신호의 다음 활성 에지에서, 카운터는 다른 측정을 시작합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

다음 그림은 샘플 클럭 버퍼를 사용한 두 신호 분리 측정의 예를 보여줍니다.

그림 74. 샘플 클럭 버퍼를 사용한 두 신호 분리 측정

SOURCE

카운터 값

버퍼

AUX

GATE

1 2 3 1 2 3 1 2 33 3

3

샘플 클럭

노트 게이트의 활성 에지와 AUX의 활성 에지가 샘플 클럭 사이에서 발생하지않으면, 오버런 에러가 발생합니다.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

카운터 출력 어플리케이션다음 섹션에서는 cRIO 컨트롤러에서 사용할 수 있는 여러 카운터 출력 어플리케이션을나열합니다.

• 단순 펄스 생성• 펄스 트레인 생성• 주파수 생성

90 | ni.com | cRIO-905x 사용자 매뉴얼

Page 91: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

• 주파수 분할• ETS에서 펄스 생성

단순 펄스 생성cRIO 컨트롤러 단순 펄스 생성 옵션에 대한 더 자세한 정보는 다음 섹션을 참조하십시오.

• 단일 펄스 생성• 시작 트리거가 있는 경우의 단일 펄스 생성

단일 펄스 생성카운터는 한 개의 펄스를 생성할 수 있습니다. 펄스는 카운터에서 카운터 n의 내부 출력신호에 나타납니다.

카운터의 활성화 시점부터 펄스의 시작까지 시간 지연을 지정할 수 있습니다. 시간 지연은 소스 입력의 활성 에지 개수로 측정됩니다.

펄스 폭도 설정할 수 있습니다. 펄스 폭도 소스 입력의 활성 에지 개수로 측정됩니다. 소스 입력의 활성 에지(상승 또는 하강)도 지정할 수 있습니다.

다음 그림은 펄스 지연이 4이고 펄스 폭이 3인 펄스의 생성(소스의 상승 에지 사용)을 보여줍니다.

그림 75. 단일 펄스 생성

SOURCE

OUT

카운터 시작

시작 트리거가 있는 경우의 단일 펄스 생성카운터는 하드웨어 시작 트리거 신호의 펄스 한 개에 대응하는 단일 펄스를 출력할 수있습니다. 펄스는 카운터에서 카운터 n의 내부 출력 신호에 나타납니다.

시작 트리거에서 펄스 시작점까지 펄스 지연을 지정할 수 있습니다. 또한 펄스 폭도 설정할 수 있습니다. 시간 지연은 소스 입력의 활성 에지 개수로 측정됩니다.

펄스 폭도 설정할 수 있습니다. 펄스 폭도 소스 입력의 활성 에지 개수로 측정됩니다. 소스 입력의 활성 에지(상승 및 하강)도 지정할 수 있습니다.

다음 그림은 펄스 지연이 4이고 펄스 폭이 3인 펄스의 생성(소스의 상승 에지 사용)을 보여줍니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 91

Page 92: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

그림 76. 시작 트리거가 있는 경우의 단일 펄스 생성

SOURCE

GATE(시작 트리거)

OUT

펄스 트레인 생성cRIO 컨트롤러 펄스 트레인 생성 옵션에 대한 더 자세한 정보는 다음 섹션을 참조하십시오.

• 유한 펄스 트레인 생성• 재트리거 가능한 펄스 또는 펄스 트레인 생성• 연속 펄스 트레인 생성• 버퍼를 사용하는 펄스 트레인 생성• 유한 내부 버퍼를 사용하는 펄스 트레인 생성• 연속 버퍼를 사용하는 내부 펄스 트레인 생성• 유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성• 연속 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성

유한 펄스 트레인 생성프로그램가능한 주파수와 주기 점유율로 미리 정해진 개수의 펄스에 대해 펄스 트레인을 생성하는 기능입니다. cRIO 컨트롤러 카운터의 경우, 주요 카운터는 지정된 펄스 트레인을 생성하고 내장 카운터는 주요 카운터가 생성한 펄스를 카운트합니다. 내장 카운터는 지정된 Tick 카운트에 도달하면 주요 카운터 생성을 중단하는 트리거를 생성합니다.

그림 77. 유한 펄스 트레인 생성: 4 tick 초기 지연: 4개 펄스

x

SOURCE

Ctr x

카운터 시작

활성화

재트리거 가능한 펄스 또는 펄스 트레인 생성카운터는 하드웨어 시작 트리거 신호의 각 펄스에 대응해서 단일 펄스나 여러 개의 펄스를 출력할 수 있습니다. 생성된 펄스는 카운터의 카운터 n 내부 출력 신호에 나타납니다.

92 | ni.com | cRIO-905x 사용자 매뉴얼

Page 93: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

시작 트리거 신호를 카운터의 게이트 입력에 연결할 수 있습니다. 시작 트리거에서 각펄스의 시작점까지 펄스 지연을 지정할 수 있습니다. 또한 펄스 폭도 설정할 수 있습니다. 펄스 지연과 폭은 소스 입력의 활성 에지 개수로 측정됩니다. CO.재트리거초기지연활성화 프로퍼티를 사용하여 초기 지연을 첫번째 트리거에만 적용하거나 모든 트리거에 적용할 수 있습니다. 단일 펄스의 기본값은 참이고, 유한 펄스 트레인의 기본값은 거짓입니다.

카운터는 펄스 생성이 진행되고 있는 동안 게이트 입력을 무시합니다. 펄스 생성이 종료된 후, 카운터는 다른 시작 트리거 신호가 다음 펄스 생성을 시작할 때까지 기다립니다.재트리거된 펄스 생성의 경우, 일시 정지 트리거 또한 게이트 입력을 사용하기 때문에일지 정지 트리거를 사용할 수 없습니다.

다음 그림은 CO.재트리거초기지연활성화의 기본값이 참으로 설정된 상태에서 펄스 지연이 5이고 펄스 폭이 3인 두 개의 펄스 생성(소스의 상승 에지 사용)을 보여줍니다.

그림 78. 재트리거에 초기 지연이 있는 재트리거가능한 단일 펄스 생성

SOURCE

GATE(시작 트리거)

출력5 3 5 3

카운터 로드 값 4 3 2 1 0 2 1 0 4 3 2 1 0 2 1 0

다음 그림은 CO.재트리거초기지연활성화의 기본값이 거짓으로 설정된 같은 펄스 트레인을 보여줍니다.

그림 79. 재트리거가능한 단일 펄스 생성 거짓

SOURCE

GATE (시작 트리거)

출력5 3 2 3

카운터 로드 값 4 3 2 1 0 2 1 0 4 3 2 1 0 2 1 0

노트 트리거와 첫 번째 활성 에지 사이의 최소 시간은 소스의 두 개 Tick에 해당합니다.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 93

Page 94: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

연속 펄스 트레인 생성프로그램 가능한 주파수와 주기 점유율로 펄스 트레인을 생성합니다. 펄스는 카운터에서 카운터 n의 내부 출력 신호에 나타납니다.

카운터의 활성화 시점부터 펄스 트레인의 시작까지 시간 지연을 지정할 수 있습니다. 시간 지연은 소스 입력의 활성 에지 개수로 측정됩니다.

출력 신호의 하이와 로우 펄스 폭을 지정합니다. 펄스 폭 또한 소스 입력의 활성 에지 개수로 측정됩니다. 소스 입력의 활성 에지(상승 또는 하강)도 지정할 수 있습니다.

카운터는 활성화되자마자 펄스 트레인 생성을 시작하거나, 하드웨어 시작 트리거에 대한 응답으로 펄스 트레인 생성을 시작할 수 있습니다. 시작 트리거를 카운터의 게이트입력에 연결할 수 있습니다.

또한 카운터의 게이트 입력을 일시 정지 트리거로 사용할 수도 있습니다(시작 트리거로사용되지 않는 경우). 카운터는 일시 정지 트리거가 활성화되면 펄스 생성을 일시 정지합니다.

다음 그림은 연속 펄스 트레인 생성(소스의 상승 에지 사용)을 보여줍니다.

그림 80. 연속 펄스 트레인 생성

SOURCE

OUT

카운터 시작

연속 펄스 트레인 생성은 주파수 분할이라고도 합니다. 출력 신호의 하이와 로우 펄스폭이 M과 N 주기인 경우, 카운터 n의 내부 출력 신호 주파수는 소스 입력의 주파수를 M+ N으로 나눈 것과 같습니다.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

버퍼를 사용하는 펄스 트레인 생성cRIO 컨트롤러 카운터는 FIFO를 사용하여 버퍼를 사용한 펄스 트레인 생성을 수행합니다. 이 펄스 트레인은 내부 타이밍이나 샘플 클럭 타이밍을 사용할 수 있습니다. 내부 타이밍을 사용하면, 펄스 유휴 시간과 활성 시간이 각 샘플마다 변합니다. 샘플 클럭 타이밍의 경우, 샘플을 쓸 때마다 각 샘플 클럭 에지에서 유휴 시간과 활성 시간이 업데이트됩니다. 유휴 시간과 활성 시간은 주파수와 주기 점유율 또는 유휴 Tick과 활성 Tick으로정의할 수 있습니다.

노트 버퍼가 있는 내부 펄스 트레인의 경우, 멀티포인트 쓰기에서 정의한 개수만큼 펄스를 생성하도록 [DAQmx 카운터 출력 채널 생성]의 펄스 스펙이 무시됩니다. 버퍼를 사용하는 샘플 클럭 펄스 트레인의 경우, 멀티포인트 쓰기에

94 | ni.com | cRIO-905x 사용자 매뉴얼

Page 95: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

정의된 개수만큼 업데이트를 생성하도록 [DAQmx 카운터 출력 채널 생성]의펄스 스펙이 카운터가 시작된 후 첫 번째 샘플 클럭 전에 생성됩니다.

유한 내부 버퍼를 사용하는 펄스 트레인 생성유휴 시간과 활성 시간이 가변적인 펄스를 미리 정해진 개수만큼 생성하는 기능입니다.포인트를 쓸 때마다 단일 펄스가 생성됩니다. 사용자가 지정하는 유휴 시간 및 활성 시간 쌍의 개수(펄스 스펙)에 따라 생성되는 펄스의 개수가 결정됩니다. 모든 포인트가 연속적으로 생성되어 사용자가 정의한 펄스 트레인을 생성합니다.

다음 테이블 및 그림은 3개 샘플의 유한 내부 생성을 자세하게 보여줍니다.

테이블 22. 유한 내부 버퍼를 사용하는 펄스 트레인 생성

샘플 유휴 Tick 활성 Tick

1 2 2

2 3 4

3 2 2

그림 81. 유한 내부 버퍼를 사용하는 펄스 트레인 생성

SOURCE

OUT

카운터 시작

2 2 3 4 2 2

연속 버퍼를 사용하는 내부 펄스 트레인 생성유휴 시간과 활성 시간이 가변적인 연속 펄스 트레인을 생성하는 기능입니다. 정해진 데이터 샘플 개수를 생성하고 정지하는 대신, 연속 생성은 사용자가 작업을 중단할 때까지계속됩니다. 포인트를 쓸 때마다 단일 펄스가 생성됩니다. 모든 포인트가 연속적으로 생성되어 사용자가 정의한 펄스 트레인을 생성합니다.

유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성미리 정해진 개수만큼 펄스 트레인 업데이트를 생성하는 기능입니다. 포인트를 쓸 때마다 각 샘플 클럭에서 업데이트되는 펄스 스펙이 정의됩니다. 샘플 클럭이 발생하면, 현재 펄스(활성 후의 유휴)가 생성을 끝내고, 다음 펄스가 다음 샘플 스펙으로 업데이트됩니다.

노트 마지막 샘플이 생성되면, 펄스 트레인은 태스크가 중단될 때까지 계속해서 이 스펙으로 생성합니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 95

Page 96: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

다음 테이블과 그림은 3개 샘플의 유한 샘플 클럭 생성을 자세하게 보여줍니다. 여기서생성 채널의 펄스 스펙은 유휴 2개 Tick, 활성 2개 Tick, 초기 지연 3개 Tick입니다.

테이블 23. 유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성

샘플 유휴 Tick 활성 Tick

1 3 3

2 2 2

3 3 3

그림 82. 유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성

SOURCE

OUT

카운터 시작

샘플 클럭

카운터로드 값 2 1 0 1 0 1 0 1 2 1 0 2 1 00 2 1 0 2 1 0 1 0 0 2 1 0 2 11 0

3 2 2 2 3 3 3 3 2 3 32

여러 연속 생성 방법을 사용하여 어떤 데이터를 쓸지 결정할 수 있습니다. 재생성, FIFO재생성, 재생성이 아닌 모드가 이러한 방법에 해당합니다.

재생성은 이미 버퍼에 있는 데이터의 반복입니다.

표준 재생성은 데이터가 PC 버퍼로부터 FIFO로 연속 다운로드되고 작성되는 경우입니다. 출력을 방해하지 않고도 새로운 데이터를 PC 버퍼에 쓸 수 있습니다. FIFO 재생성 방법을 사용하면, 전체 버퍼가 FIFO에 다운로드되고 재생성됩니다. 데이터가 다운로드된후에는 새로운 데이터를 FIFO에 쓸 수 없습니다. 따라서 FIFO 재생성을 사용하려면, 전체버퍼가 FIFO 내에 들어가는 크기여야 합니다. FIFO 재생성을 사용할 때의 장점은 일단 작업이 시작되면 주요 호스트 메모리와 통신할 필요가 없으므로 지나친 버스 트래픽 때문에 발생하는 문제를 방지할 수 있다는 점입니다.

재생성이 아닌 경우, 오래된 데이터는 반복되지 않습니다. 새로운 데이터가 연속적으로버퍼에 쓰여야 합니다. 프로그램이 생성 속도만큼 빠르게 버퍼에 새로운 데이터를 쓰지못하면, 버퍼가 언더플로우되어 에러가 발생합니다.

연속 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성유휴 시간과 활성 시간이 가변적인 연속 펄스 트레인을 생성하는 기능입니다. 정해진 데이터 샘플 개수를 생성하고 정지하는 대신, 연속 생성은 사용자가 작업을 중단할 때까지계속됩니다. 포인트를 쓸 때마다 각 샘플 클럭에서 업데이트되는 펄스 스펙이 지정됩니다. 샘플 클럭이 발생하면, 현재 펄스가 생성을 끝내고, 다음 펄스가 다음 샘플 스펙을 사용합니다.

96 | ni.com | cRIO-905x 사용자 매뉴얼

Page 97: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

주파수 생성주파수 생성기 사용하기 섹션의 설명과 같이, 펄스 트레인 생성 모드에서 카운터를 사용하거나 주파수 생성기 회로를 사용하여 주파수를 생성할 수 있습니다.

주파수 생성기 사용하기주파수 생성기는 다양한 주파수에서 사각파를 출력할 수 있습니다. 주파수 생성기는cRIO 컨트롤러의 4개 범용 32비트 카운터/타이머 모듈로부터 독립적입니다.

다음 그림은 주파수 생성기의 블록다이어그램을 보여줍니다.

그림 83. 주파수 생성기 블록 다이어그램

100 kHz 타임베이스

20 MHz 타임베이스주파수 출력타임베이스

주파수 출력

제수(1~16)

주파수 생성기

÷ 2

주파수 생성기는 주파수 출력 신호를 생성합니다. 주파수 출력 신호는 주파수 출력 타임베이스를 1에서 16 사이에서 사용자가 선택한 수로 나눈 것입니다. 주파수 출력 타임베이스는20 MHz 타임베이스 또는20 MHz 타임베이스를 2로 나눈 것이거나 100 kHz 타임베이스가 될 수 있습니다.

제수가 1이나 짝수인 경우 주파수 출력의 주기 점유율은 50%입니다. 홀수 제수인 경우,제수를 D로 설정했다고 가정합니다. 이때 주파수 출력은 주파수 출력 타임베이스의 (D+ 1)/2 사이클에서 로우, (D - 1)/2 사이클에서 하이입니다.

다음 그림은 제수가 5로 설정되어 있을 때 주파수 생성기의 출력 웨이브폼을 보여줍니다.

그림 84. 주파수 생성기 출력 웨이브폼

주파수출력

타임베이스

FREQ OUT (제수 = 5)

주파수 출력은 모든 PFI 터미널에 연결할 수 있습니다. 모든 PFI 터미널은 시작 시 높은임피던스로 설정됩니다. FREQ OUT(주파수 출력) 신호를 여러 내부 타이밍 신호에 연결할 수도 있습니다.

소프트웨어에서, 펄스 트레인 생성을 위해 카운터를 프로그래밍하는 것처럼 주파수 생성기를 프로그래밍합니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 97

Page 98: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

주파수 분할카운터는 주파수가 입력 신호의 일부에 해당하는 신호를 생성할 수 있습니다. 이 기능은연속 펄스 트레인 생성과 같습니다. 더 자세한 정보는 연속 펄스 트레인 생성 섹션을 참조하십시오.

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

ETS에서 펄스 생성등가 시간 샘플링(ETS) 어플리케이션에서, 카운터는 게이트의 활성 에지 이후 지정된 시간 지연이 흐른 뒤 출력에서 펄스를 생성합니다. 게이트에서 활성 에지가 발생할 때마다, 카운터는 출력에서 게이트와 펄스 사이의 지연을 정해진 기간만큼 점진적으로 증가시킵니다. 따라서 생성되는 게이트와 펄스 사이의 지연은 계속해서 증가합니다.

지연값의 증가는 0과 255 사이여야 합니다. 예를 들어, 증가를 10으로 지정하면, 출력의활성 게이트 에지와 펄스 사이의 지연은 새로운 펄스가 생성될 때마다 10씩 증가합니다.

카운터가 트리거를 받을 때마다 지연값 100과 펄스 폭 200으로 펄스를 생성하도록 프로그래밍한다고 가정해 보십시오. 이때 지연 값의 증가를 10으로 지정합니다. 첫번째 트리거에서,펄스 지연이 100, 두번째 트리거에서 110, 세번째 트리거에서 120이 됩니다. 카운터가 비활성화(disarmed)될 때까지 이같은 과정이 반복됩니다. 카운터는 이전 게이트에지에 의해 트리거된 펄스가 진행 중일 때 받게 되는 모든 게이트 에지를 무시합니다.

카운터 출력에서 생성한 웨이브폼을 사용하여 언더샘플링 어플리케이션의 타이밍을 제공할 수 있습니다. 언더샘플링 어플리케이션에서는 디지털화 시스템이 주파수가 시스템의 나이퀴스트 주파수보다 높은 반복적인 웨이브폼을 샘플링할 수 있습니다. 다음 그림은 ETS의 펄스 생성 예를 보여줍니다. 트리거에서 펄스까지의 지연은 각각의 연속적인게이트 활성 에지 다음에 증가합니다.

그림 85. ETS에서 펄스 생성

OUT

D1 D2 = D1 + DD D3 = D1 + 2DD

GATE

카운터 신호 연결에 대한 정보는 기본 카운터/타이머 연결 섹션을 참조하십시오.

카운터 타이밍 신호cRIO 컨트롤러는 다음의 카운터 타이밍 신호를 구현합니다.

• 카운터 n 소스 신호• 카운터 n 게이트 신호

98 | ni.com | cRIO-905x 사용자 매뉴얼

Page 99: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

• 카운터 n AUX 신호• 카운터 n A, 카운터 n B, 카운터 n Z 신호• 카운터 n Up_Down 신호• 카운터 n HW Arm 신호• 카운터 n 샘플 클럭 신호• 카운터 n 내부 출력 및 카운터 n TC 신호• 주파수 출력 신호

이 섹션에서 n은 cRIO 컨트롤러 카운터 0, 1, 2, 3을 나타냅니다. 예를 들어 카운터 n 소스는 카운터 0 소스(카운터 0의 소스 입력), 카운터 1 소스(카운터 1의 소스 입력), 카운터 2소스(카운터 2의 소스 입력) 또는 카운터 3 소스(카운터 3의 소스 입력)를 나타냅니다.

노트 모든 카운터 타이밍 신호는 필터할 수 있습니다. 더 자세한 정보는 PFI 필터 섹션을 참조하십시오.

카운터 n 소스 신호카운터 n 소스 신호에서 선택한 에지는 카운터가 수행하는 어플리케이션에 따라 카운터값을 증가시키거나 감소시킵니다. 다음 테이블은 이 터미널이 다양한 어플리케이션에서 어떻게 사용되는지 나타냅니다:

테이블 24. 카운터 어플리케이션과 카운터 n 소스

어플리케이션 소스 터미널의 목적

펄스 생성 카운터 타임베이스

1개의 카운터 시간 측정 카운터 타임베이스

2개의 카운터 시간 측정 입력 터미널

버퍼를 사용하지 않는 에지 카운팅 입력 터미널

버퍼 있는 에지 카운팅 입력 터미널

두 에지 분리 카운터 타임베이스

신호를 카운터 n 소스에 연결하기

각 카운터에는 카운터 n 소스 신호를 위한 독립적인 입력 선택기가 있습니다. 다음 신호중 하나를 카운터 n 소스 입력에 연결할 수 있습니다.

• 80 MHz 타임베이스

• 20 MHz 타임베이스

• 13.1072 MHz 타임베이스

• 12.8 MHz 타임베이스

• 10 MHz 타임베이스

• 100 kHz 타임베이스

cRIO-905x 사용자 매뉴얼 | © National Instruments | 99

Page 100: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

• 모든 PFI 터미널

• 아날로그 비교 이벤트

• 변경 감지 이벤트

또한, 카운터의 TC 또는 게이트를 다른 카운터 소스에 연결할 수 있습니다.

일부 드라이버 소프트웨어에서는 이러한 옵션 중 일부를 사용할 수 없습니다. 사용할 수있는 연결 옵션에 대한 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서"MAX의 디바이스 경로" 토픽을 참조하십시오.

카운터 n 소스를 출력 터미널에 연결하기

모든 PFI 터미널에 카운터 n 소스를 연결할 수 있습니다.

카운터 n 게이트 신호카운터 n 게이트 신호는 카운터 시작과 정지, 카운터 내용 저장을 포함해서 어플리케이션에 따라 다양한 작업을 수행할 수 있습니다.

신호를 카운터 n 게이트에 연결하기

각 카운터에는 카운터 n 게이트 신호에 대한 독립적인 입력 선택기가 있습니다. 다음 신호 중 하나를 카운터 n 게이트 입력에 연결할 수 있습니다.

• 모든 PFI 터미널

• AI 참조 트리거

• AI 시작 트리거

• AO 샘플 클럭

• DI 샘플 클럭

• DI 참조 트리거

• DO 샘플 클럭

• 변경 감지 이벤트

• 아날로그 비교 이벤트

또한, 카운터의 내부 출력이나 소스를 다른 카운터의 게이트에 연결할 수 있습니다.

일부 드라이버 소프트웨어에서는 이러한 옵션 중 일부를 사용할 수 없습니다. 사용할 수있는 연결 옵션에 대한 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서"MAX의 디바이스 경로" 토픽을 참조하십시오.

카운터 n 게이트를 출력 터미널에 연결하기

모든 PFI 터미널에 카운터 n 게이트를 연결할 수 있습니다.

카운터 n AUX 신호카운터 n AUX 신호는 두 신호 에지 분리 측정에서 첫번째 에지를 나타냅니다.

100 | ni.com | cRIO-905x 사용자 매뉴얼

Page 101: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

신호를 카운터 n Aux에 연결하기

각 카운터에는 카운터 n AUX 신호를 위한 독립적인 입력 선택기가 있습니다. 다음 신호중 하나를 카운터 n AUX 입력에 연결할 수 있습니다.

• 모든 PFI 터미널

• AI 참조 트리거

• AI 시작 트리거

• 아날로그 비교 이벤트

• 변경 감지 이벤트

또한, 카운터의 내부 출력, 게이트 또는 소스를 다른 카운터의 AUX에 연결할 수 있습니다. 카운터의 자체 게이트를 AUX 입력에 연결할 수도 있습니다.

일부 드라이버 소프트웨어에서는 이러한 옵션 중 일부를 사용할 수 없습니다. 사용할 수있는 연결 옵션에 대한 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서"MAX의 디바이스 경로" 토픽을 참조하십시오.

카운터 n A, 카운터 n B, 카운터 n Z 신호카운터 n B는 에지 카운팅 어플리케이션에서 카운팅의 방향을 컨트롤할 수 있습니다. 구적 엔코더를 측정하거나 두 개의 펄스 엔코더를 측정할 때에는 각 카운터에 대해 A, B, Z입력을 사용하십시오.

신호를 A, B, Z 카운터 입력에 연결하기

각 카운터에는 각 A, B, Z 입력을 위한 독립적인 입력 선택기가 있습니다. 다음 신호를 각입력에 연결할 수 있습니다.

• 모든 PFI 터미널

• 아날로그 비교 이벤트

카운터 n Z 신호를 출력 터미널에 연결하기

모든 PFI 터미널에 카운터 n Z를 연결할 수 있습니다.

카운터 n Up_Down 신호카운터 n Up_Down은 카운터 n B 신호의 다른 이름입니다.

카운터 n HW Arm 신호카운터 n HW Arm 신호는 카운터가 입력이나 출력 기능을 시작하도록 활성화합니다.

카운터 입력이나 출력 기능을 시작하려면, 먼저 카운터를 활성화시켜야 합니다. 버퍼 있는 에지 카운트와 같은 일부 어플리케이션의 경우, 카운터가 활성화되면 카운팅을 시작합니다. 단일 펄스 폭 측정과 같은 다른 어플리케이션의 경우, 카운터가 활성화되면 게이트 신호를 기다리기 시작합니다. 카운터 출력 작업은 시작 트리거 외에 활성화(Arm)신호를 사용할 수도 있습니다.

cRIO-905x 사용자 매뉴얼 | © National Instruments | 101

Page 102: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

소프트웨어는 카운터를 활성화하거나 카운터가 하드웨어 신호에서 활성화되도록 설정할 수 있습니다. 소프트웨어는 이 하드웨어 신호를 Arm 시작 트리거라고 부릅니다. 내부적으로 소프트웨어는 Arm 시작 트리거 신호를 카운터의 카운터 n HW Arm 입력에 연결합니다.

신호를 카운터 n HW Arm 입력에 연결하기

다음 신호 중 하나를 카운터 n HW Arm 입력에 연결할 수 있습니다.

• 모든 PFI 터미널

• AI 참조 트리거

• AI 시작 트리거

• 아날로그 비교 이벤트

• 변경 감지 이벤트

카운터의 내부 출력을 다른 카운터의 HW Arm에 연결할 수 있습니다.

일부 드라이버 소프트웨어에서는 이러한 옵션 중 일부를 사용할 수 없습니다. 사용할 수있는 연결 옵션에 대한 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서"MAX의 디바이스 경로" 토픽을 참조하십시오.

카운터 n 샘플 클럭 신호카운터 n 샘플 클럭 (CtrnSampleClock) 신호를 사용하여 샘플 클럭을 이용한 수집과 생성을 수행합니다.

카운터 n 샘플 클럭의 내부 소스나 외부 소스를 지정할 수 있습니다. 또한 샘플 측정이카운터 n 샘플 클럭의 상승 에지에서 시작할지 하강 에지에서 시작할지 지정할 수 있습니다.

FIFO가 꽉 찼을 때 cRIO 컨트롤러가 카운터 n 샘플 클럭을 받으면, 컨트롤러는 호스트 소프트웨어에 오버플로우 에러를 보고합니다.

내부 소스 사용하기

카운터 n 샘플 클럭을 내부 소스와 함께 사용하려면 신호 소스와 신호의 극성을 지정합니다. 소스는 다음 신호 중 하나입니다.

• DI 샘플 클럭

• DO 샘플 클럭

• AI 샘플 클럭

• AI 변환 클럭

• AO 샘플 클럭

• DI 변경 감지 출력

다른 내부 신호를 내부적으로 카운터 n 샘플 클럭에 연결할 수 있습니다. 더 자세한 정보는 NI-DAQmx 도움말이나 LabVIEW 도움말에서 "MAX의 디바이스 경로"를 참조하십시오.

102 | ni.com | cRIO-905x 사용자 매뉴얼

Page 103: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

외부 소스 사용하기

다음 신호를 카운터 n 샘플 클럭으로 연결할 수 있습니다.

• 모든 PFI 터미널

• 아날로그 비교 이벤트

카운터 n 샘플 클럭의 상승 또는 하강 에지에서 데이터를 샘플링할 수 있습니다.

카운터 n 샘플 클럭을 출력 터미널에 연결하기

모든 PFI 터미널에 카운터 n 샘플 클럭을 연결할 수 있습니다. PFI 회로는 PFI 터미널을 구동하기 전에 카운터 n 샘플 클럭의 극성을 반전시킵니다.

카운터 n 내부 출력 및 카운터 n TC 신호카운터 n 내부 출력 신호는 카운터 n TC에 따라 변합니다.

소프트웨어에서 선택할 수 있는 두 출력 옵션은 TC의 펄스 출력과 TC의 토글 출력입니다. 두 옵션 모두, 소프트웨어에서 출력 극성을 선택할 수 있습니다.

펄스 또는 펄스 폭 생성 태스크를 사용하여, 카운터는 카운터 n 내부 출력 신호의 펄스를구동할 수 있습니다. 카운터 n 내부 출력 신호를 내부적으로 카운터/타이머 입력이나 AI,AO, DI 또는 DO 타이밍 소스에 대한 "외부" 소스에 연결할 수 있습니다.

카운터 n 내부 출력을 출력 터미널에 연결하기

모든 PFI 터미널에 카운터 n 내부 출력을 연결할 수 있습니다.

주파수 출력 신호주파수 출력(FREQ OUT) 신호는 주파수 출력 생성기의 출력입니다.

주파수 출력을 터미널에 연결하기

모든 PFI 터미널에 주파수 출력을 연결할 수 있습니다.

전세계에 걸친 기술 지원 및 서비스NI 웹 사이트에서 전체 기술 지원 정보를 얻을 수 있습니다. ni.com/support에서 문제 해결 및 어플리케이션 개발 도움말 리소스, NI 어플리케이션 엔지니어의 전화 지원에 이르는 모든 정보를 얻을 수 있습니다.

NI가 제공하는 서비스에 대한 정보는 ni.com/services를 방문하십시오.

ni.com/register에서 NI 제품을 등록할 수 있습니다. 제품을 등록할 경우, 보다 쉽게 기술지원을 받을 수 있고 NI로부터 중요 정보에 대한 업데이트를 받을 수 있게 됩니다.

NI 본사의 주소는 11500 North Mopac Expressway, Austin, Texas, 78759-3504입니다. NI는전세계 여러 곳에 지점을 두고 있습니다. 한국 내 기술지원은 ni.com/support로 접수하시거나 (02) 3451-3400으로 전화를 주십시오. 그 외 지점의 기술 지원에 대해서는

cRIO-905x 사용자 매뉴얼 | © National Instruments | 103

Page 104: cRIO-905x 사용자 매뉴얼 - National Instruments · 2019. 6. 19. · cRIO-905x 설정하기 콘솔 출력이 있는 USB 2.0 C 타입 디바이스 포트 또는 RJ-45 기가비트

ni.com/niglobal의 Worldwide Offices 섹션을 방문하여 최신 연락 정보를 제공하는 각 사무소의 웹 사이트에 접속하여 확인하실 수 있습니다.

정보는 사전 통지없이 변경될 수 있습니다. NI 상표에 대한 정보는 ni.com/trademarks의 NI Trademarks and Logo Guidelines를참조하십시오. 여기에 언급된 다른 제품과 회사명은 각 해당 회사의 상표 또는 거래명입니다. NI 회사 제품을 보호하기 위한 특허권에 관하여는 각 제품에 부착되어 있는 표시를 참조하십시오: 귀하의 소프트웨어에 있는 도움말≫특허, 귀하의 미디어에 있는patents.txt 파일, 또는 ni.com/patents에 있는 National Instruments Patent Notice를 참조하십시오. 사용자 라이센스 협약(EULA: End-User License Agreements) 및 타사 법적 공지에 대한 정보는 NI 제품의 Readme 파일에서 찾을 수 있습니다. NI의 국제 무역 규정 준수 정책 및 관련된 HTS 코드, ECCN, 기타 수출입 관련 데이터를 얻는 방법에 대해서는 ni.com/legal/export-compliance에서 Export Compliance Information을 참조하십시오. NI는 본 문서에 포함된 정보의 정확도에 대하여 일체의 명시적또는 묵시적 보증을 하지 않으며, 어떠한 오류에 대해서도 책임을 지지 아니합니다. 미국 정부 고객: 본 문서에 포함된 데이터는 사적으로 비용을 부담하여 개발된 것으로 연방조달규정(FAR) 52.227-14, 국방연방조달규정(DFAR) 252.227-7014, 국방연방조달규정(DFAR) 252.227-7015에 명시된 바에 따라 한정적 권리 및 제한된 데이터 권리 조항을 따릅니다.

© 2018—2019 National Instruments. 판권 소유.

377693C-0129 2019년 5월 14일