cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅...

112
사용자 매뉴얼 cRIO-904x Real-Time 프로세서와 재구성 가능한 FPGA장착된 임베디드 CompactRIO 컨트롤러 문서는 cRIO-904x구성 요소를 설명하고 디바이스의 장착 작동 방법에 대한 보를 제공합니다. 문서에서 cRIO-9040, cRIO-9041, cRIO-9042, cRIO-9043, cRIO-9045, cRIO-9046, cRIO-9047, cRIO-9048, cRIO-9049cRIO-904x라고 통칭합니다.

Transcript of cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅...

Page 1: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

사용자 매뉴얼

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

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

이 문서에서 cRIO-9040, cRIO-9041, cRIO-9042, cRIO-9043, cRIO-9045, cRIO-9046,cRIO-9047, cRIO-9048, cRIO-9049는 cRIO-904x라고 통칭합니다.

Page 2: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

cRIO-904x 구성 요소..............................................................................................................................................6포트 및 커넥터............................................................................................................................................... 6버튼....................................................................................................................................................................13LED......................................................................................................................................................................14섀시 접지 나사............................................................................................................................................. 17내부 리얼타임 클럭...................................................................................................................................18디지털 연결................................................................................................................................................... 18클럭 연결........................................................................................................................................................ 19네트워크를 통한 동기화........................................................................................................................ 20CMOS 배터리...............................................................................................................................................22

모듈 고정 액세서리 설치하기....................................................................................................................... 22모듈 고정 액세서리 규격....................................................................................................................... 24

컨트롤러 장착하기..............................................................................................................................................25다른 장착 설정 방법................................................................................................................................. 27cRIO-904 x의 장착 요구사항.................................................................................................................27규격................................................................................................................................................................... 28평평한 표면에 장착하기........................................................................................................................ 30패널에 장착하기 ........................................................................................................................................32DIN 레일에 장착하기 .............................................................................................................................. 35랙에 장착하기..............................................................................................................................................38데스크탑에 장착하기 ............................................................................................................................. 38

BIOS 설정.................................................................................................................................................................. 40시스템 CMOS 및 BIOS 셋팅 리셋하기............................................................................................ 40전원 셀프 테스트 경고 메시지............................................................................................................41BIOS 설정 유틸리티...................................................................................................................................41Main 설정 메뉴............................................................................................................................................42Advanced 설정 메뉴...............................................................................................................................43Boot Setup 메뉴.......................................................................................................................................... 44Save & Exit 메뉴.......................................................................................................................................... 45

프로그래밍 모드 선택하기............................................................................................................................. 46DAQmx에서 아날로그 입력..................................................................................................................48DAQmx에서 아날로그 출력..................................................................................................................55NI-DAQmx에서 디지털 입력/출력.....................................................................................................60DAQmx에서 PFI........................................................................................................................................... 73DAQmx에서 카운터.................................................................................................................................. 74카운터 입력 어플리케이션................................................................................................................... 79카운터 출력 어플리케이션................................................................................................................... 98카운터 타이밍 신호................................................................................................................................ 106

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

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

Page 3: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

cRIO-904x 설정하기이중 기능 USB C 포트, RJ-45 기가비트 이더넷 포트 0 또는 포트 1을 사용하여 cRIO-904x을(를) 호스트 컴퓨터 또는 네트워크에 연결하고 시작 옵션을 설정할 수 있습니다.

팁 기본 설정 방법 및 이중 기능 USB C 포트를 사용하여 호스트 컴퓨터에 연결하는 방법에 대해서는 cRIO-904x 시작하기 가이드 문서를 참조하십시오. NI는USB를 사용하여 설정, 디버깅 및 유지관리를 하도록 권장합니다.

USB를 사용하여 cRIO-904x을(를) 호스트 컴퓨터에 연결하기호스트 컴퓨터에 cRIO-904x을(를) 연결합니다.

노트 커넥터 및 포트 위치는 포트와 커넥터를 참조하십시오.

이중 기능 USB C 포트를 사용하여 cRIO-904x을(를) 호스트 컴퓨터에 연결하려면 다음 단계를 완료하십시오.1. 호스트 컴퓨터의 전원을 켭니다.

2. 제품 키트에 포함된 USB - A 타입 케이블을 사용하여 USB C 타입 커넥터를 USB C 타입 이중 포트에 삽입하여 cRIO-904x을(를) 호스트 컴퓨터에 연결하십시오. USB 케이블 (A 타입)의 다른 쪽 끝을 호스트 컴퓨터에 연결하십시오.

디바이스 드라이버 소프트웨어는 자동으로 cRIO-904x을(를) 감지합니다. 이 디바이스의 설정 및 소프트웨어 설치를 선택합니다.

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

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

Page 4: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

노트 RJ-45 기가비트 이더넷 포트 1은 MAX (Measurement & AutomationExplorer)의 네트워크 셋팅 탭 아래에서 설정할 수 있습니다.

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

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

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

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

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

비활성화합니다.

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

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

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

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

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

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

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

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

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

Page 5: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

시작 옵션 설명

안전 모드 강제 선

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

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

• 115,200 비트/초

• 8 데이터 비트

• 패리티 없음

• 1 정지 비트

• 플로우 컨트롤 없음

RT 시작 앱 비활성화

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

FPGA 시작 앱 비활성화

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

SSH(Secure Shell)로그인 활성화

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

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

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

Page 6: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 1. cRIO-904x 시작 옵션 (계속)

시작 옵션 설명

LabVIEW 프로젝트

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

임베디드 UI 활성화 이 셋팅을 선택한 상태에서 cRIO-904x을(를) 재부팅하면, 임베디드 UI가 활성화되고, 그 후 cRIO-904x에 직접 연결된 입력 및 디스플레이 디바이스를 사용하여 cRIO-904x에서 실행 중인 VI의 프런트패널과 상호작용할 수 있습니다. 또한 그래픽 작업 환경 내에서cRIO-904x의 파일을 탐색하고 편집할 수 있습니다. 더 자세한 정보는 LabVIEW 도움말의 Using the Embedded UI to Access RTTarget VIs 토픽을 참조하십시오.

cRIO-904x 구성 요소cRIO-904x은(는) 다음과 같이 구성됩니다.

포트 및 커넥터cRIO-904x에는 다음과 같은 포트와 커넥터가 있습니다.

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

Page 7: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

9

1

2 3

4

5678

1. USB 3.1 C 타입 이중 기능2. DisplayPort Alt 모드가 있는 USB 3.1 C 타입3. RJ-45 기가비트 이더넷 포트4. PFI 05. 전원 커넥터

6. RS-232 시리얼 포트7. RS-485 시리얼 포트8. USB 2.0 A 타입9. 착탈식 SD 카드 스토리지

USB 3.1 C 타입 이중 기능USB 3.1 C 타입 이중 기능 포트는 두 가지 기능을 구현하여, USB 3.1 1세대 호스트 또는 디바이스로 작동할 수 있습니다. 호스트로 작동할 때 포트는 대용량 저장 장치, 키보드, 마우스 및 USB 카메라와 같은 일반적인 USB 장치를 지원합니다. 디바이스를 사용할 때 이포트를 사용하여 cRIO-904x을(를) 호스트 PC에.연결합니다. USB 디바이스를 사용하여대체적인 방법으로 cRIO-904x을(를) 호스트 PC에 연결할 수 있고, 어플리케이션을 설정,배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이연결되었는지에 따라 자동으로 결정됩니다. 예를 들어, cRIO-904x이(가) 제품 키트에 포함된 NI USB C 타입 Male - A 타입 Male 케이블을 사용하여 호스트 PC에 연결될 때, 포트는 자동으로 디바이스로 작동합니다.

DisplayPort Alt 모드가있는 USB 3.1 C 타입DisplayPort Alt 모드 포트가있는 USB 3.1 C 타입 포트는 USB C 타입 DisplayPort 대체 모드를 사용하여 USB 3.1 1세대 호스트와 DisplayPort 1.2 소스를 모두 구현합니다. USB C 타입비디오 어댑터 또는 DisplayPort 대체 모드를 지원하는 모니터를 사용하여 이 포트를 디스플레이 출력에 사용할 수 있습니다. 이 포트는 또한 표준 USB 호스트 포트로 사용할 수있으며, 이 때 대용량 저장 장치, 키보드, 마우스 및 USB 카메라와 같은 일반적인 USB 장치를 지원합니다. USB C 타입 Male - USB A 타입 Female 어댑터를 사용하면 이 포트를 A

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

Page 8: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

타입 Male 커넥터를 구현하는 USB 디바이스와 함께 사용할 수 있습니다. USB C 타입 멀티포트 어댑터를 사용하면 이 포트를 디스플레이 출력 및 USB 호스트 포트로 동시에 사용할 수 있습니다.

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

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

어댑터 길이 부품 번호

고정 핀이 있는 USB - DVI 어댑터, USB C 타입 Male - DVI D Female 0.5 m 143558-0R5

고정 핀이 있는 USB - VGA 어댑터, USB C 타입 Male - VGA Female 0.5 m 143557-0R5

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

0.5 m 143555-0R5

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

테이블 3. cRIO-904x에 사용할 수 있는 NI USB C 타입 케이블

케이블 길이 부품 번호

고정 핀이 있는 USB 케이블, C 타입 Male - C 타입 Male, USB 3.1, 3A 0.3 m 143556-0R3

1 m 143556-01

1 m 143556-02

PFI 0프로그램 가능한 인터페이스 (PFI) 터미널은 SMB 커넥터입니다.

테이블 4. 신호 설명

신호 참조 설명

PFI 0 — 프로그램 가능한 함수 인터페이스—PFI 터미널을 AI, AO, DI, DO 타이밍 입

력/출력 신호 또는 카운터/타이머 기능으로 설정할 수 있습니다.

노트 PFI 0 터미널은 NI-DAQmx로만 프로그래밍할 수 있습니다.

전원 커넥터cRIO-904x에는 주요 및 보조 전원 공급 장치에 연결할 수 있는 전원 커넥터가 있습니다.다음 전원 커넥터에 대한 핀출력을 보여줍니다.

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

Page 9: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 5. 전원 커넥터 핀아웃

핀출력 핀 설명

V1

C

V2

C

V1 기본 전원 입력

C 공통

V2 보조 전원 입력

C 공통

주의 C 터미널은 내부적으로 서로 연결되어 있지만 섀시 접지에는 연결되어있지 않습니다. 이는 접지 루프를 방지하기 위한 것이며, IEC 61010-1 안전 절연지침을 충족하지 않습니다. 외부적으로 C 터미널을 섀시 접지에 연결할 수 있습니다. 전원 공급 장치 입력 범위 및 터미널에서 섀시 접지로의 최대 전압에대한 정보는 ni.com/manuals를 참조하십시오.

V1 및 V2 입력에 전원을 공급하면, cRIO-904x은(는) V1 입력에서 전원을 공급받아 작동됩니다. V1에 대한 입력 전압이 충분하지 않은 경우, cRIO-904x은(는) V2 입력에서 전원을 공급받아 작동됩니다.

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

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

테이블 6. 전원 액세서리

액세서리 부품 번호

NI PS-15 전원 공급 장치, 24 VDC, 5 A, 100-120/200-240 VAC 입력 781093-01

NI PS-10 데스크탑 전원 공급 장치, 24 VDC, 5 A, 100-120/200-240 VAC 입력 782698-01

4 포지션 골드 전원 공급 플러그 (수량 5) 783529-01

4 포지션 전원 커넥터에 대한 NI 9979 변형 방지 장치 196939-01

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

유의사항 NI에서 승인하지 않은 SD 카드를 사용하면, 스펙 대로 동작하지 않을수 있으며, 이 결과 모듈 동작을 신뢰할 수 없게 됩니다.

유의사항 전속 및 고속 SD 카드는 cRIO-904x와 함께 사용하면 안됩니다.

SD 카드 슬롯에서 사용할 수 있는 액세서리는 다음과 같습니다.

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

Page 10: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 7. cRIO-904x SD 저장 액세서리

SD 카드 용량 부품 번호

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

32 GB 786363-01

SD 덮개 (x3) - 786218-01

SD 카드 슬롯 덮개

위험한 장소에서 SD 카드를 보호하려면 SD 카드 슬롯 덮개를 사용해야합니다. 파일 손상으로 인해 LED가 깜박이거나 켜져있는 경우, SD 카드를 제거하지 마십시오.

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

RS-232 시리얼 포트cRIO-904x에는 RJ-50, 10 포지션 모듈러 잭으로 구현되는 RS-232 시리얼 포트가 있으며,여기에 디스플레이 디바이스 또는 입력 디바이스 디바이스등을 연결할 수 있습니다. 시리얼 VI를 사용하여 시리얼 포트에서 읽거나 씁니다. 시리얼 VI를 사용하는 것에 대한 정보는 LabVIEW 도움말을 참조하십시오

NI 예제 탐색기에서 NI-Serial 또는 NI-VISA를 사용하여 시리얼 통신을 수행하는 방법에대한 예제를 찾을 수 있습니다. NI 예제 탐색기는 LabVIEW 도움말의 도움말 메뉴에 있습니다.

노트 Console Out startup 옵션을 활성화하면 사용자 어플리케이션에서RS-232 시리얼 포트에 접근할 수 없습니다.

다음 테이블은 RS-232 시리얼 포트에 대한 핀출력을 보여줍니다.

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

Page 11: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 8. RS-232 시리얼 포트 핀출력

핀출력 핀 신호

345678910

12

1 연결 없음

2 RI

3 CTS

4 RTS

5 DSR

6 GND

7 DTR

8 TXD

9 RXD

10 DCD

핀 2의 Ring Indicator(RI)를 사용하여 낮은 전원 상태에 있던 시스템에 자극을 줍니다. RI를 로직 레벨 하이로 구동하여 cRIO-904x에 자극을 줄 수 있습니다. RI wake 전압에 대한스펙은 ni.com/manuals를 참조하십시오.

RS-232 시리얼 포트를 9 핀 DSUB 플러그에 연결하려면 다음 액세서리를 사용할 수 있습니다.

테이블 9. RS-232 시리얼 포트 액세서리

액세서리 길이 부품 번호

RS-232, S8 시리얼 케이블, 9-핀 DSUB 연결용 10-포지션 모듈형 플러그 1 m 182845-01

2 m 182845-02

3 m 182845-03

RS-485 시리얼 포트cRIO-904x에는 RJ-50, 10포지션 모듈러 잭으로 구현되는 RS-485 시리얼 포트가 있습니다.RJ-50 커넥터는 cRIO-904x(으)로부터 절연됩니다. RS-485 포트의 전기 절연에 대한 자세한 내용은 ni.com/manuals에서 스펙을 참조하십시오.

NI 예제 탐색기에서 NI-Serial 또는 NI-VISA를 사용하여 시리얼 통신을 수행하는 방법에대한 예제를 찾을 수 있습니다. NI 예제 탐색기는 LabVIEW 도움말의 도움말 메뉴에 있습니다.

다음 테이블은 RS-485 시리얼 포트에 대한 핀출력을 보여줍니다.

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

Page 12: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 10. RS-485 시리얼 포트 핀출력

핀출력 핀 신호

345678910

12

1 연결 없음

2 TXD-

3 TXD+

4 연결 없음

5 연결 없음

6 RXD-

7 RXD+

8 연결 없음

9 연결 없음

10 절연된 GND

다음 액세서리를 사용하여 RS-485 시리얼 포트를 9핀 DSUB 플러그에 연결할 수 있습니다.

유의사항 지정된 EMC 성능을 보장하려면, RS-485 시리얼 포트가 있는 절연 케이블을 사용해야 합니다. 다음은 이러한 요구조건을 충족하는 액세서리입니다.

테이블 11. RS-485 시리얼 포트 액세서리

액세서리 길이 부품 번호

RS-485, S8 시리얼 케이블, 9 핀 DSUB 연결용 10 포지션 모듈형 플러그(절연)

1 m 184428-01

USB 2.0 A 타입USB 2.0 A 타입 포트는 USB 2.0 A 타입 호스트를 구현하고 대용량 저장 장치, 디바이스, 키보드, 마우스 및 USB 카메라와 같은 일반적인 USB 장치를 지원합니다.

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

테이블 12. cRIO-904x에 사용할 수 있는 고정 핀이 있는 NI 케이블

케이블 길이 부품 번호

고정 핀이 있는 USB 확장, USB 타입 A Male - A 타입 Female, USB 2.0 0.5 m 152166-0R5

2 m 152166-02

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

Page 13: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

버튼cRIO-904x에는 다음과 같은 버튼이 있습니다.

그림 2. cRIO-904x 버튼

10/100

USER11: POWER2: STATUS

3:1 2 3 4

4: USERFPGA1

/1000

ACT/

SYNC

PUSH

TO

EJE

CTSD

IN USE

DU

AL

ROLE

HO

ST

RS-232 RESET

PFI 0

USER1

INPUT9–30 V

V1V1C

CV2 V2

C

DO

NO

T SE

PARA

TE C

ON

NEC

TORS

WH

ENEN

ERG

IZED

IN H

AZA

RDO

US

LOCA

TIO

NS

60 W MAX

RS-485

1

0

LINK

10/100/1000

ACT/LINK

DP

1

32

1. USER1 버튼2. RESET 버튼3. CMOS RESET 버튼

USER1 버튼cRIO-904x에는 사용자가 정의하는 범용 USER1 버튼이 있습니다. LabVIEW FPGA 어플리케이션에서 USER1 버튼의 상태를 읽을 수 있습니다.

RESET 버튼RESET 버튼을 누르면 전원을 껐다 다시 켜는 것과 같은 방법으로 프로세서가 리셋됩니다.

다음 그림은 cRIO-904x의 리셋 동작을 보여줍니다.

그림 3. 리셋 버튼 동작

RESET 버튼을 5초 이상 누름

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

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

RESET 버튼을 5초 이상 누름

RESET 버튼을5초 이상 누름

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

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

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

안전 모드

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

Page 14: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

Out을 활성화시킵니다.

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

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

LEDcRIO-904x의 LED에 대한 자세한 정보입니다.

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

6

1 2 3 4 5

1. 전원 LED2. 상태 LED3. USER1 LED

4. USER FPGA1 LED5. 기가비트 이더넷 LED6. SD In Use LED

전원 LED 인디케이터cRIO-904x의 전원 LED는 다음 테이블과 같이 사용 중인 전원 입력이 무엇인지 나타냅니다.

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

Page 15: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

LED 색 LED 패턴 정보

녹색 켜짐 cRIO-904x은(는) V1 입력에서 전원을 공급받습니다.

노란색 켜짐 cRIO-904x은(는) V2 입력에서 전원을 공급받습니다.

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

cRIO-904x을(를) 전원에 연결하는 방법은 cRIO 904x 시작하기 가이드에서 "컨트롤러에전원 연결하기"를 참조하십시오.

상태 LED 인디케이터다음 테이블은 상태 LED 인디케이터를 나열합니다.

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

Page 16: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

LED 색 LED 패턴 정보

노란색 2번 깜빡

인 후 꺼짐cRIO-904x이(가) 안전 모드입니다. cRIO-904x에 소프트웨어가 설치되지 않아 제조 시 기본 상태이거나, 소프트웨어가 제대로 설치되지 않았습니다.

소프트웨어가 업그레이드 중 중단되었을 때 에러가 발생할 수 있습니다. cRIO-904x에 다시 소프트웨어를 설치하십시오. cRIO-904x에 소프트웨어를 설치하는데 대한 정보는 cRIO-904x 시작하기 가이드의 "컨트롤러에 소프트웨어 설치하기"를 참조하십시오.

3번 깜빡인 후 꺼짐

cRIO-904x이(가) 사용자 지정 안전 모드이거나 cRIO-904x에서 현재 소프트웨어가 설치 중임을 나타내는 설치 모드입니다.

이 패턴은 또한 사용자가 리셋 버튼을 5초 이상 누르거나 MAX에서 안전 모드를 활성화하여 cRIO-904x을(를) 안전 모드로 강제 부팅하였음을 나타낼 수도 있습니다. 안전 모드에 대한 정보는 RESET 버튼을 참조하십시오.

4번 깜빡인 후 꺼짐

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

지속적으로 깜빡임

cRIO-904x이(가) NI Linux Real-Time으로 부팅되지 않았습니다.cRIO-904x이(가) 지원되지 않는 OS로 부팅되었거나, 부팅 과정에서 중단되었거나, 복구할 수 없는 소프트웨어 에러를 감지하였습니다.

잠시 동안켜짐

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

빨간색 지속적으로 깜빡임

하드웨어 에러를 나타냅니다. 내부 전원 공급 장치가 작동하지 않습니다. 단락 회로가 있는지 프런트패널 I/O 및 C 시리즈 모듈 연결을 확인해 보십시오. 단락을 제거한 후 cRIO-904x의 전원을 껐다 켭니다. 문제가 계속 발생하면, NI에 문의하십시오.

켜짐 cRIO-904x의 내부 온도가 중요한 임계값을 초과했습니다. 주위 작동 온도가 섹션에서 지정된 작동 온도를 초과하지 않도록 하십시오. 문제가 계속 발생하면, NI에 문의하십시오.

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

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

Page 17: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

이더넷 LED 인디케이터다음 테이블은 이더넷 LED 인디케이터를 나열합니다.

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

LED LED 색 LED 패턴 정보

ACT/LINK - Off LAN 링크가 구축되지 않음

녹색 켜짐 LAN 링크가 구축됨

반짝거림 LAN 동작

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

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

- Off 10 Mbit/s 데이터 속도가 선택됨

사용 중인 SD LED 인디케이터cRIO-904x에는 SD In Use LED가 있어 카드 드라이브 장착 상태를 나타냅니다. 다음 테이블에서는 사용 중인 SD LED 인디케이터의 세부 사항을 설명합니다.

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

LED LED 색 LED 패턴 정보

SD IN USE 녹색 Off 슬롯에 SD 카드가 없거나 cRIO-904x이(가) OS에서 SD 카드

를 제거했습니다. SD 카드를 슬롯에서 빼도 안전합니다.

켜짐 슬롯의 SD 카드가 OS에 장착되어 있습니다. 이 LED가 켜져있는 동안에는 SD 카드를 제거하지 마십시오.

섀시 접지 나사cRIO-904x은(는) 섀시 접지 나사를 제공합니다.

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

Page 18: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

1

1. 섀시 접지 나사

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

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

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

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

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

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

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

Page 19: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

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

내장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에서 타이밍 및 클럭 메커니즘에 대해 서로 다른 용어를 사용하기 때문입니다. 이 문서에서는 두 용어 중 각 프로그래밍 모드에서일반적으로 쓰이는 용어를 택하여 사용합니다.

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비트 범용 카운터/타이머의 소스 입력이 될 수도 있

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

Page 20: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

습니다. 위의 그림과 같이 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 서브넷에서 다른 네트워크 동기화된 타임베이스와도 동기화됩니다.이를 통해 아날로그 입력, 아날로그 출력, 디지털 I/O 및 카운터/타이머를 분산 네트워크를 통해 다른 섀시와 동기화할 수 있습니다.

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

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

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

Page 21: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

파일이 구현되었는지 알려야 합니다. IEEE 1588을 사용하여 네트워크 상의 여러 디바이스를 동기화하려면, 모든 디바이스가 사용하려는 IEEE 1588 프로파일과 호환되어야하며선택한 IEEE 1588 프로파일과 호환되는 네트워크 인프라 내에서 모두 연결되어 있어야합니다.

cRIO-904x 컨트롤러는 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-904x 컨트롤러는 포트의 시간참조를 설정하여 IEEE 802.1AS-2011 프로파일 또는 IEEE 1588-2008 프로파일을 사용하도록 설정할 수 있습니다. 사용자가 어떤 시간 참조를 사용할지 명시적으로 지정하지 않은경우, cRIO-904x 컨트롤러는 기본으로 IEEE 802.1AS-2011 프로파일을 사용합니다.IEEE 802.1AS-2011 프로파일과 IEEE 1588-2008 프로파일 간에는 다음과 같은 차이점이 있습니다.• IEEE 802.1AS-2011은 디바이스 사이의 모든 통신이 OSI 2 계층에서 이루어진다고 가

정하는 반면, IEEE 1588-2008은 다양한 2 계층 및 3-4 계층 통신 방법을 지원할 수 있습니다. cRIO-904x에서 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-904x 컨트롤러는 두프로토콜에 대해 시간 인식 엔드 스테이션의 역할을 합니다.

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

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

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

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

Page 22: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

배터리가 소진된 경우에는 Power-On Self Test 도중 CMOS BATTERY IS DEAD 경고 메시지가 스크린에 나타납니다. 이런 경우에도 cRIO-904x은(는) 시작되지만, 시스템 클럭은BIOS 출시 날짜와 시간으로 리셋됩니다. 배터리는 사용자가 교체할 수 없습니다. CMOS배터리를 교체해야 할 경우, NI에 문의하십시오. 배터리 폐기에 대한 정보는 ni.com/manuals에서 사용 중인 모델의 스펙을 참조하십시오.

모듈 고정 액세서리 설치하기모듈 고정 액세서리는 C 시리즈 모듈 래치가 열리지 않고 모듈이 시스템에서 분리되지않도록 합니다. 모듈 고정 액세서리는 시스템 배송 및 설치 시 추가적인 보증 및 보안을제공하며, 작동 중 실수로 시스템에서 모듈이 분리되는 것을 방지합니다.

모듈 고정 액세서리를 사용하는 경우, NI는 케이스에 시스템을 장착하기 전에 먼저 액세서리를 설치할 것을 권장합니다. 액세서리 설치 시 cRIO-904x의 위쪽, 오른쪽, 아래쪽에서 도구를 사용해야 하기 때문입니다.

필요한 아이템

• cRIO-904x

• C 시리즈 모듈

• 모듈 고정 액세서리 키트: 8 슬롯 모델의 경우 158533-01, 4 슬롯 모델의 경우158534-01

– 모듈 고정 브래킷

– 설치 나사1

• M4 x 0.7 둥근 머리 나사, 8 mm

• M3 x 0.5 일자 나사 (x2), 10 mm

• Torx T10/T10H 드라이버

• Torx T20/T20H 드라이버

1 모듈 고정 액세서리 키트에는 두 세트의 나사가 포함되어 있습니다. 한 세트는 Torx T10 및T20 표준 드라이버 타입이 필요한 표준 나사 세트입니다. 다른 세트는 Torx T10H 및 T20H 보안드라이버 타입이 필요한 변조 방지 나사 세트입니다. 변조 방지 세트를 사용하면 시스템이의도치 않게 수정되는 것을 방지할 수 있습니다.

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

Page 23: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

다음 단계

다음 단계에 따라 모듈 고정 액세서리를 설치합니다.

그림 7. 4 슬롯 cRIO-904x 모듈 고정 액세서리 설치

5

1

3

4

2

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

Page 24: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 8. 8 슬롯 cRIO-904x 모듈 고정 액세서리 설치

2

5

13

4

1. 모든 C 시리즈 모듈이 cRIO-904x에 설치되어 있고 래치가 제자리에 고정되어 있는지 확인합니다.

2. Torx T10 드라이버를 사용하여 cRIO-904x의 위쪽과 아래쪽에서 가운데 오른쪽에 있는 패널 나사를 제거합니다.

3. 3개의 여유 나사 구멍에 맞춰 브래킷을 밀어 넣습니다.

4. 적절한 Torx T20 드라이버를 사용하여 M4 x 0.7 둥근 머리 나사를 cRIO-904x의 오른쪽 끝에 넣습니다. 나사를 1.3 N · m (11.5 lb · in.)의 최대 토크로 조입니다.

5. 적절한 Torx T10 드라이버를 사용하여 액세서리 키트의 M3 x 0.5 일자 나사를cRIO-904x의 위쪽과 아래쪽에 넣습니다. 나사를 1.3 N · m (11.5 lb · in.)의 최대 토크로조입니다.

팁 시스템이 장시간 진동에 노출될 것으로 예상되는 경우, NI는 모든 나사에 액상 나사 고정제를 사용할 것을 권장합니다.

모듈 고정 액세서리 규격다음 그림은 cRIO-904x의 모듈 고정 액세서리 규격을 보여줍니다.

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

Page 25: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 9. 4 슬롯 cRIO-904x 모듈 고정 액세서리 규격

94.2 mm(3.71 in.)

1.6 mm(0.06 in.)

1.6 mm(0.06 in.) 220.4 mm (8.68 in.)

그림 10. 8 슬롯 cRIO-904x 모듈 고정 액세서리 규격

329.7 mm (12.98 in.)1.6 mm

(0.06 in.)

94.2 mm(3.71 in.)

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

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

Page 26: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 11. cRIO-904x 기본 장착 설정 방법

3

4

1

Up

2

1 수평 장착 방향

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

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

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

3 장착 요구사항 섹션의 냉각 규격을 준수합니다.

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

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

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

Page 27: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

다른 장착 설정 방법기본 장착 설정 이외의 다른 장착 설정 방법을 사용할 경우 최대 작동 온도가 낮아질 수있습니다. 대부분의 다른 장착 설정 방법의 경우, 최대 작동 온도에서 10 °C (18 °F) 정도낮아집니다. 모든 장착 설정을 할 때 위의 가이드라인을 따르십시오.

다른 장착 설정 방법을 사용할 경우 명시된 정확도 스펙이 반드시 보장된다고 할 수는없지만, 해당 설정 방법의 시스템 전원 및 열 성능에 따라 스펙이 충족될 수도 있습니다.

일반적인 다른 장착 설정 방법이 최대 작동 온도와 모듈 정확도에 미치는 영향에 대해더 자세히 알아보려면 NI에 문의하십시오.

cRIO-904 x의 장착 요구사항다음을 사용하여 cRIO-904x 모델 장착을 위한 냉각 및 케이블 연결 요구사항을 충족하는지 확인하십시오.

설치 시 모든 cRIO-904x 모델의 냉각 및 케이블 연결과 관련된 다음 요구사항을 충족해야 합니다.

다음 그림과 같이 공기 순환을 위해 cRIO-904x의 모든 면에 25.4 mm (1.00 in.)만큼 공간을 둡니다.

그림 12. cRIO-904x 냉각 공간

25.4 mm (1.00 in.)냉각 공간(전체에서)

케이블 연결 공간을 확보하기 위해 다음 그림과 같이 C 시리즈 모듈 앞에 적절한 공간을허용합니다. 필요한 케이블 연결 공간은 C 시리즈 모듈 커넥터의 타입에 따라 다릅니다.C 시리즈 모듈의 케이블 연결 공간에 대한 전체 리스트는 ni.com/info에서 정보 코드crioconn을 입력하여 참조하십시오.

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

Page 28: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 13. cRIO-904x 케이블 연결 공간

29.1 mm(1.14 in.)

케이블여유 공간

cRIO-904x의 각 면에서 주변 온도를 측정합니다. 다음 그림과 같이 cRIO-904x의 측면에서는 63.5 mm (2.50 in.)이고, 후면에서는 38.1 mm (1.50 in.)이 되는 지점에서 온도를 측정합니다.

그림 14. 주변 온도 위치.

38.1 mm(1.50 in.) 63.5 mm

(2.50 in.)

1

63.5 mm(2.50 in.)

1

38.1 mm(1.50 in.)63.5 mm

(2.50 in.)

1

63.5 mm(2.50 in.)

1

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

규격다음 그림은 cRIO-904x의 전면 및 측면 규격을 보여줍니다. 상세한 규격 도면 및 3D 모델은 ni.com/dimensions에서 모듈 번호로 검색하십시오.

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

Page 29: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

107.0 mm (4.21 in.)

219.5 mm (8.64 in.)

117.2 mm (4.61 in.) 8.6 mm(0.34 in.)

88.1 mm(3.47 in.)

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

107.0 mm (4.21 in.)

226.6 mm (8.92 in.)8.6 mm(0.34 in.)

88.1 mm(3.47 in.)

328.8 mm (12.95 in.)

그림 17. cRIO-904x 측면 규격

44.0 mm(1.73 in.)44.0 mm(1.73 in.)

44.0 mm(1.73 in.)44.0 mm(1.73 in.)

53.4 mm(2.10 in.)53.4 mm(2.10 in.)

53.4 mm(2.10 in.)53.4 mm(2.10 in.)

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

Page 30: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

평평한 표면에 장착하기주변 환경의 충격과 진동이 강한 경우, Nl는 cRIO-904x의 장착용 구멍을 사용하여cRIO-904x을(를) 평평하고 단단한 표면에 직접 설치하도록 권장합니다.

필요한 아이템

• cRIO-904x

• M4 나사 (사용자 제공, cRIO-904x에 8 mm 이상 삽입되면 안 됨)

– 4 슬롯 모델의 경우 x4

– 8 슬롯 모델의 경우 x6

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

1

2

3

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

Page 31: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

1

2

3

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

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

3. 표면에 적합한 M4 나사를 사용하여 표면에 cRIO-904x을(를) 고정합니다. 나사는cRIO-904x에 8 mm 이상 삽입되면 안 됩니다. 나사를 1.3 N · m (11.5 lb · in.)의 최대 토크로 조입니다.

표면 장착 규격다음 그림은 4 슬롯 및 8 슬롯 cRIO-904x 모델의 표면 장착 규격을 보여줍니다.

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

Page 32: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

2× 23.7 mm (0.94 in.)

2× 20.3 mm (0.80 in.)

2× 20.3 mm (0.80 in.)

6× ISO M4 × 0.7 스레드8 mm 최대 삽입 깊이

116.5 mm (4.59 in.) 29.0 mm (1.14 in.)

그림 21. 8 슬롯 cRIO-904x 표면 장착 규격

3× 23.7 mm (0.94 in.)

3× 20.3 mm (0.80 in.)

3× 20.3 mm (0.80 in.)

120 mm (4.72 in.)

9× ISO M4 × 0.7 스레드8 mm 최대 삽입 깊이

120 mm (4.72 in.) 14.8 mm (0.59 in.)

패널에 장착하기NI 패널 장착 키트를 사용하여 cRIO-904x을(를) 패널에 설치할 수 있습니다.

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

Page 33: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

필요한 장비

• cRIO-904x

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

• NI 패널 장착 키트

– 4 슬롯 모델 - 157253-01

• 패널 장착판

• M4 x 10 나사 (x4)

– 8 슬롯 모델 - 157267-01

• 패널 장착판

• M4 x 10 나사 (x6)

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

1

3

2

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

Page 34: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

1

2

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

2. 드라이버와 M4 x 10 나사를 사용하여 패널 장착판을 cRIO-904x에 고정합니다. 나사를 1.3 N · m (11.5 lb · in.)의 최대 토크로 조입니다.

반드시 NI 패널 장착 키트에서 제공되는 나사를 사용해야 합니다. 이 나사의 깊이와스레드가 패널 장착판에 정확히 맞기 때문입니다.

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

패널 장착 규격다음 그림은 4 슬롯 및 8 슬롯 cRIO-904x 모델의 패널 장착 규격을 보여줍니다.

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

Page 35: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

108.8 mm (4.26 in.)

217.7 mm (8.57 in.)

199.4 mm (7.85 in.)

1.6 mm (0.06 in.)

11.1 mm (0.44 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.)

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

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

327 mm (12.88 in.)

152.4 mm (6.00 in.)

1.6 mm (0.06 in.)

11.1 mm (0.44 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.)

DIN 레일에 장착하기NI DIN 레일 장착 키트를 사용하여 표준 35 mm DIN 레일에 cRIO-904x을(를) 설치할 수있습니다.

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

Page 36: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

필요한 장비

• cRIO-904x

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

• NI DIN 레일 장착 키트

– 4 슬롯 모델 - 157254-01

• DIN 레일 클립

• M4 x 10 나사 (x6)

– 8 슬롯 모델 - 157268-01

• DIN 레일 클립

• M4 x 10 나사 (x6)

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

1

2

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

Page 37: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

1

2

1. cRIO-904x와(과) DIN 레일 클립을 정렬합니다.

2. 드라이버와 M4 x 10 나사를 사용하여 DIN 레일 클립을 cRIO-904x에 고정합니다. 나사를 1.3 N · m (11.5 lb · in.)의 최대 토크로 조입니다.

반드시 NI DIN 레일 키트에서 제공되는 나사를 사용해야 합니다. 이 나사의 깊이와스레드가 DIN 레일 클립에 정확히 맞기 때문입니다.

DIN 레일에 컨트롤러 끼워넣기다음 단계에 따라 컨트롤러를 DIN 레일에 끼워넣습니다.

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

1

2

1. DIN 레일의 한쪽 끝을 DIN 레일 클립의 깊게 접힌 쪽에 끼워넣습니다.

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

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

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

Page 38: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

• NI 랙 장착 키트, 781989-01

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

데스크탑에 장착하기NI 데스크탑 장착 키트를 사용하여 cRIO-904x을(를) 데스크탑에 설치할 수 있습니다.

필요한 장비

• cRIO-904x

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

• NI 데스크탑 장착 키트, 779473-01

– 데스크탑 장착 브래킷 (x2)

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

1

2

1

2

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

Page 39: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

1

1

2

2

1. 브래킷을 cRIO-904x의 끝에 있는 장착용 구멍과 맞추어 정렬합니다.2. 드라이버를 사용하여 브래킷의 끝에서 조임 나사를 단단히 조입니다.

데스크탑 장착 규격다음 그림은 4 슬롯 및 8 슬롯 cRIO-904x 모델의 데스크탑 장착 규격을 보여줍니다.

그림 31. 4 슬롯 cRIO-904x 데스크탑 장착 규격

2×17.2 mm (0.68 in.)

39.1 mm(1.54 in.)

253.9 mm (10.00 in.)

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

Page 40: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 32. 8 슬롯 cRIO-904x 데스크탑 장착 규격

2×17.2 mm (0.68 in.)

361.7 mm (14.24 in.)

39.1 mm(1.54 in.)

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

132.8 mm (5.23 in.)

127.2 mm(5.01 in.)

BIOS 설정

시스템 CMOS 및 BIOS 셋팅 리셋하기cRIO-904x BIOS 설정 정보는 배터리로 셋팅을 저장하지 않아도 되는 비휘발성 메모리 위치에 저장됩니다. 또한 BIOS는 특정 시스템 정보를 배터리를 사용하는 메모리(CMOS)에저장하여 부팅 시간을 최적화합니다.

다음 단계를 완료하여 CMOS를 리셋하고, BIOS 셋팅을 공장 기본값으로 복구합니다:1. cRIO-904x에서 전원을 분리합니다.

2. CMOS 리셋 버튼을 1초 동안 누릅니다.

3. cRIO-904x에 전원을 다시 연결합니다.

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

Page 41: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

스크린에 BIOS Reset Detected라는 경고 메시지가 나타납니다.

노트 CMOS 배터리가 소진된 경우, CMOS Reset 버튼은 작동하지 않습니다.

전원 셀프 테스트 경고 메시지cRIO-904x POST는 스크린에 특정 문제에 대한 경고 메시지를 디스플레이합니다. MAX에서 CONSOLE OUT을 활성화하여 경고 메시지를 RS-232 시리얼 포트에 보낼 수 있습니다.

POST는 다음의 경고 메시지를 디스플레이할 수 있습니다:• BIOS Reset Detected—이 경고 메시지는 CMOS Reset 버튼을 눌렀을 때 나타납니

다. 이 경고 메시지는 BIOS 셋팅이 기본값으로 설정되었다는 것을 나타냅니다.• CMOS Battery Is Dead—이 경고 메시지는 CMOS 배터리가 소진되어 교체되어야함

을 나타냅니다. CMOS 배터리가 소진되어도 BIOS 셋팅은 보존되지만, BIOS가 특정시스템 정보를 CMOS에 저장하는 방법으로 부팅 시간을 최적화할 수 없기 때문에시스템은 매우 느리게 부팅됩니다.

BIOS 설정 유틸리티BIOS 설정 유틸리티를 사용하여 설정 셋팅을 변경하고 특정 기능을 활성화합니다.cRIO-904x은(는) 대부분의 어플리케이션에서 요구사항을 충족하는 설정 셋팅을 제공합니다. 그러나 어플리케이션의 요구사항을 충족하기 위해 BIOS 설정 유틸리티를 사용하여 셋팅을 변경할 수 있습니다.

BIOS 셋팅을 변경하면 부팅 실패를 비롯하여 부정확한 동작을 초래할 수 있습니다. 셋팅이 어떻게 작용하는지 알지 못하는 경우, 셋팅을 변경하지 마십시오. BIOS 설정을 리셋합하면 기본 설정 셋팅을 복원할 수 있습니다.

BIOS 설정 유틸리티 시작하기다음 단계를 완료하여 BIOS 설정 유틸리티를 시작합니다:1. 비디오 모니터를 cRIO-904x의 USB 3.1 C 타입 DisplayPort 커넥터에 연결합니다.

노트 모니터를 USB 3.1 C 타입 DisplayPort 커넥터에 연결하려면 VGA-C타입 또는 DVI-C 타입 어댑터가 필요할 수도 있습니다.

2. USB 키보드를 cRIO-904x의 USB 2.0 호스트 포트에 연결합니다.

3. cRIO-904x의 전원을 켜거나 다시 부팅합니다.

4. <F10> 키 또는 <Del> 키를 스크린에 Please select boot device: 메시지가 나타날 때까지 누릅니다.

5. 아래 방향 화살 키를 사용하여 Enter Setup을 선택하고 <Enter>를 누릅니다. 짧은 시간의 지연이 있은 후에 설정 유틸리티가 로드됩니다.

처음으로 BIOS 설정 유틸리티를 입력하는 경우 Main 설정 메뉴가 나타납니다.

BIOS 설정 유틸리티 키보드 탐색다음 키를 사용하여 BIOS 설정 유틸리티를 탐색하십시오.

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

Page 42: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 17. 탐색 키

키 함수

왼쪽 화살표, 오

른쪽 화살표다른 설정 메뉴 사이를 이동합니다. 서브메뉴에 있는 경우 이 키는작동하지 않으며, <Esc>를 눌러 먼저 서브메뉴에서 나와야 합니다.

위쪽 화살표, 아래쪽 화살표

설정 메뉴의 옵션 사이를 이동합니다.

<Enter> 서브메뉴를 입력하거나 하이라이트된 설정 옵션에 사용 가능한 모든 셋팅을 나타냅니다.

<Esc> 서브메뉴의 상위 메뉴로 돌아갑니다. 최상위 메뉴에서 이 키는 Exit메뉴로 가는 바로 가기 키의 역할을 합니다.

<+>, <-> 선택한 설정 옵션에 사용 가능한 모든 셋팅 사이에서 이동합니다.

<F8> 모든 BIOS 설정 셋팅의 이전 값을 로드합니다.

<F9> 모든 BIOS 설정 셋팅의 최적 기본값을 로드합니다. 최적 기본값은 제품이 배송될 때의 설정값과 같습니다.

<F10> 설정을 저장하고 BIOS 설정 유틸리티를 종료합니다.

Main 설정 메뉴Main 설정 메뉴는 다음 설정 정보를 리포트합니다.

• BIOS Version— 이 값은 컨트롤러 BIOS의 버전을 나타냅니다.

• Build Date— 이 값은 BIOS가 생성된 날짜와 시간을 나타냅니다.

• Embedded Firmware Version—이 값은 기본으로 제공된 하드웨어의 기능을 나타냅니다.

• Access Level— 이 값은 컨트롤러 BIOS에 대해 현재 사용자가 가진 접근 권한의 레벨을 나타냅니다.

• Processor Type, Speed, and Active Processor Cores—이 값은 컨트롤러에서 사용되는 프로세서의 타입, 속도 및 코어의 숫자를 나타냅니다.

• Total Memory—이 값은 BIOS가 감지한 시스템 RAM의 크기를 나타냅니다.

Main 설정 메뉴는 또한 다음 셋팅을 포함합니다.

• System Date—이 셋팅은 배터리를 사용하는 리얼 타임 클럭에 저장된 날짜를 컨트롤합니다. 대부분의 OS에서는 이 셋팅을 변경할 수 있도록 되어 있습니다. <+> 및<->를 <Enter> 및 <Tab>과 함께 사용하여 이 값을 바꿀 수 있습니다.

• System Time—이 셋팅은 배터리를 사용하는 리얼 타임 클럭에 저장된 시간을 컨트롤합니다. 대부분의 OS에서는 이 셋팅을 변경할 수 있도록 되어 있습니다. <+> 및<->를 <Enter> 및 <Tab>과 함께 사용하여 이 값을 바꿀 수 있습니다.

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

Page 43: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

Advanced 설정 메뉴Advanced 설정 메뉴에 BIOS 셋팅이 포함되며, cRIO-904x이(가) 정상적으로 작동되면이 셋팅을 변경할 필요가 없습니다. 디스크가 부팅되지 않거나 리소스가 충돌하는 등의특정 문제가 발생하면 이 메뉴에서 셋팅을 확인해야 합니다.

유의사항 Advanced 설정 메뉴의 셋팅을 변경하면 컨트롤러가 불안정해지거나 컨트롤러의 부팅이 불가능할 수도 있습니다. 이러한 문제가 발생하면, BIOS셋팅을 공장 기본값으로 복구합니다.

Advanced 설정 메뉴는 다음 서브메뉴를 포함합니다.• Power/Wake Configuration 서브메뉴• SATA Drives 서브메뉴• CPU Configuration 서브메뉴• USB Configuration 서브메뉴

Power/Wake Configuration 서브메뉴Power/Wake Configuration 서브메뉴는 칩셋 및 cRIO-904x에 대한 전원 및 wake 설정을포함합니다. 제조시 기본 설정은 가장 호환성이 높은 최적의 설정을 제공합니다.

• Ring Indicator Wake—이 셋팅으로 RS-232 시리얼 포트의 링 인디케이터 포트를 사용하여 전원이 꺼진 시스템을 활성화하거나 비활성화할 수 있습니다. 기본값은Disabled입니다.

• Wake on Triggerr—이 설정은 소프트웨어로 프로그램된 트리거를 사용하여 전원이꺼진 시스템을 깨우는 기능을 활성화 또는 비활성화합니다. 기본값은 Disabled입니다.

SATA Drives 서브메뉴SATA Drives 서브메뉴는 하드 디스크 드라이브 (HDD) 인터페이스 설정을 포함합니다. 제조시 기본 설정은 가장 호환성이 높은 최적의 설정을 제공합니다.

• Chipset SATA—이 설정은 Chipset SATA 컨트롤러를 활성화 또는 비활성화합니다.기본값은 Enabled입니다.

• Onboard Storage—이 아이템은 시스템에서 감지된 내장 드라이브를 보여줍니다.

CPU Configuration 서브메뉴CPU Configuration 서브메뉴는 cRIO-904x을(를) 위한 CPU 셋팅을 포함합니다. 제조시기본 설정은 가장 호환성이 높은 최적의 설정을 제공합니다.

CPU 전력 관리

CPU Power Management 서브메뉴는 CPU 전원 전력 관리 설정 옵션을 포함합니다. 제조시 기본 설정은 가장 호환성이 높은 최적의 설정을 제공합니다.

• Burst Mode—이 모드를 사용하면 프로세서가 기본 프로세서 주파수보다 높은 주파수에서 작동할 수 있습니다. 사용 가능한 옵션은 Enabled 및 Disabled입니다. 기본값은 Disabled입니다. 활성화된 경우 프로세서의 최대 전력 및 온도 스펙을 초과하

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

Page 44: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

지 않으면 프로세서는 버스트 주파수로 실행됩니다. 비활성화 된 경우 프로세서는기본 작동 주파수로 실행됩니다. 버스트를 활성화하면 어플리케이션 지터가 증가할 수 있습니다. 따라서 NI는 리얼타임 어플리케이션에서는 버스트를 비활성화할것을 권장합니다.

USB Configuration 서브메뉴USB Configuration 서브메뉴는 USB 호스트 포트 설정을 포함합니다. 제조시 기본 설정은가장 호환성이 높은 최적의 설정을 제공합니다.

• Dual Role Type-C Port FW Ver—이중 기능 USB C 타입 포트의 펌웨어 버전을 나타냅니다.

• Display Port Type-C FW Ver—디스플레이 포트 USB C 타입의 펌웨어 버전을 나타냅니다.

• USB Devices—이 아이템은 시스템에서 감지된 디바이스 전체 수를 디바이스 타입으로 분류하여 나열합니다.

• Legacy USB Support—이 셋팅은 레거시 USB 지원이 활성화되었는지 지정합니다.레거시 USB 지원이란 시스템 부팅 중, 또는 DOS와 같은 오래된 OS에서 USB 키보드와 마우스를 사용할 수 있는지를 뜻합니다. 유효한 옵션은 Enabled , Disabled 및Auto입니다. 기본값은 Disabled입니다.

• Overcurrent Reporting—이 설정을 사용하면 BIOS가 OS에 너무 많은 전류를 사용하는 USB 포트에 대해 알리는 것을 허용합니다. 기본값은 Enabled입니다. 하드웨어과전류 보호는 항상 활성화되어 있으며 비활성화할 수 없습니다.

• USB Transfer Timeout—이 설정은 USB 전송에 대해 컨트롤, 벌크 및 인터럽트 USB 전송에 타임아웃 값을 지정합니다. 기본값은 20 초입니다.

• Device Reset Timeout—이 셋팅은 USB 대용량 저장 장치 디바이스가 시작될 때까지POST가 몇 초 동안 기다릴지 지정합니다. 기본값은 20 초입니다.

• Device Power-Up Delay—이 설정은 디바이스가 열거형 값을 제공하기 전 걸리는최대 시간을 지정합니다. 유효한 옵션은 Auto 및 Manual입니다. 기본값은 Auto입니다. Auto로 설정하면, 루트 포트에는 100 ms의 값이 주어지고 허브 포트의 지연값이 hub descriptor로부터 할당됩니다.

Boot Setup 메뉴Boot Setup 메뉴에는 부팅 프로세스 및 부팅 디바이스 우선순위와 관련된 셋팅이 포함됩니다.

• Boot Settings Configuration 서브메뉴—이 아이템을 사용하여 Boot SettingsConfiguration 서브메뉴에 접근합니다.

• Boot Option Priorities—이 셋팅은 BIOS가 부팅 가능한 디바이스를 확인하는 순서를지정합니다. 로컬 하드 디스크 드라이브, 이동식 디바이스 (예를 들어, USB 플래쉬디스크 드라이브 또는 USB CD-ROM 드라이브), PXE 네트워크 부트 에이전트 등이이에 포함됩니다. BIOS는 우선 1st Boot Device 관련 디바이스에서 부팅을 시도하고,이후 2nd Boot Device와 3rd Boot Device의 순서로 부팅을 시도합니다. 부팅 디바이스가 여러 개 있지 않으면, BIOS 설정 유틸리티는 이와 같은 설정 옵션을 디스플레

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

Page 45: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

이하지 않습니다. 부팅 디바이스를 선택하려면, 원하는 설정 옵션에서 <Enter>를 누르고, 이후 나타나는 메뉴에서 부팅 디바이스를 선택합니다. Disabled를 선택하여특정 부팅 디바이스를 비활성화할 수도 있습니다.

노트 해당 타입에 대해 한 개의 디바이스만 리스트에 보입니다. 두 개 이상의 디바이스가 같은 타입이면, 적절한 디바이스 BBS 우선순위 서브메뉴를 사용하여 같은 타입의 디바이스에 대해 우선순위를 다시 지정합니다.

Boot Settings Configuration 서브메뉴Boot Settings Configuration 서브메뉴는 셋팅을 부팅할 대체 설정을 적용합니다. 제조시기본 설정은 가장 호환성이 높은 최적의 설정을 제공합니다.

• Setup Prompt Timeout—이 셋팅은 시스템이 BIOS 설정 메뉴 키(<Delete> 키)를 누를 때 몇 초간 기다릴지 지정합니다. 기본값은 10 초입니다.

• Bootup NumLock State—이 셋팅은 키보드 NumLock 셋팅의 전원 상태를 지정합니다. 기본값은 On입니다.

Save & Exit 메뉴Save & Exit 설정 메뉴는 BIOS 기본 설정을 종료, 저장, 로드할 때 사용 가능한 모든 옵션을 포함합니다. 이 메뉴 대신, <F9>를 눌러 최적의 BIOS 기본 셋팅을 로드하고, <F10>을눌러 변경 사항을 저장한 후 메뉴를 종료할 수 있습니다.

Save & Exit 설정 메뉴는 다음 셋팅을 포함합니다.

• Save Changes and Reset—이 설치 유틸리티가 종료된 후 cRIO-904x을(를) 다시 부팅합니다. BIOS 셋팅에 적용된 모든 변경 사항은 NVRAM에 저장됩니다. 또한 <F10>키를 사용하여 이 옵션을 선택할 수 있습니다.

• Discard Changes and Reset—이 BIOS 설정 유틸리티 세션에 만들어진 모든 BIOS셋팅 변경 사항을 저장하지 않습니다. 그 후 셋업 유틸리티는 종료되고 컨트롤러를다시 부팅합니다. 또한 <Esc> 키를 사용하여 이 옵션을 선택할 수 있습니다.

• Save Changes—이 세션에서 BIOS 셋팅에 만들어진 변경 사항은 NVRAM에 지정됩니다. 설정 유틸리티는 다른 변경 사항이 추가될 때까지 활성화 상태로 남아있습니다.

• Discard Changes—이 BIOS 설정 유틸리티 세션에 만들어진 모든 BIOS셋팅 변경 사항을 저장하지 않습니다. BIOS 설정은 지속적으로 활성화 상태입니다.

• Restore Factory Defaults—이 옵션은 모든 BIOS 셋팅을 제조 시 기본값으로 복구합니다. 이 옵션은 컨트롤러가 바르지 않거나 적절하지 않은 BIOS 셋팅으로 인해 예기치 못한 작동을 보일 때 특히 유용합니다. 부팅 순서, 암호 등과 같이 기본 셋팅이 아닌 셋팅 역시 제조 시 기본값으로 복구됩니다. 또한 <F9> 키를 사용하여 이 옵션을선택할 수 있습니다.

• Save As User Defaults—이 옵션은 현재 BIOS 셋팅의 복사본을 사용자 기본값으로저장합니다. 이 옵션은 사용자 BIOS 셋팅 설정을 유지하는데 유용합니다.

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

Page 46: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

• Restore User Defaults—이 옵션은 모든 BIOS 셋팅을 사용자 기본값으로 복구합니다.이 옵션은 이전에 설정했던 사용자 BIOS 셋팅 설정을 복구하는데 유용합니다.

• Boot Override—이 옵션을 사용하여 모든 부팅 가능한 디바이스를 나열하고 사용자가 현재 부팅의 Boot Option Priorities를 무효화할 수 있습니다. BIOS 설정 옵션에 아무런 변경 사항이 만들어지지 않은 경우, 시스템은 다시 부팅하지 않은 상태에서 계속하여 선택한 디바이스로 부팅합니다. BIOS 설정 옵션이 변경되고 변경 사항이 저장된 경우, 다시 부팅해야하며 Boot Override 옵션은 유효하지 않게됩니다.

프로그래밍 모드 선택하기cRIO-904x는 3개의 프로그래밍 모드를 지원합니다. 섀시의 각 슬롯 별로 다른 프로그래밍 모드를 설정할 수 있습니다.

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

Page 47: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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 (IO변수)

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

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

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

LabVIEWFPGA

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

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

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

지원되는 프로그래밍 모드 중 어떤 모드를 사용해야할지 선택해야할 때 다음 테이블을참조하십시오.

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

Page 48: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

태스크 Real-Time Real-Time Scan (IO변수)

LabVIEW FPGA

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

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

■ ■

5 kHz 이상의 컨트롤 속도 ■

고속 웨이브폼 수집 ■ ■

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

Real-Time 모드에서 cRIO-904x을(를) 사용하는 방법에 대해서는 다음 섹션을 참조하십시오.• 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입니다.

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

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

Page 49: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

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

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

• AI 샘플 클럭 신호*

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

• AI 참조 트리거 신호*

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

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

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

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

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

Page 50: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 34. 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 내부 출력

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

Page 51: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

소스는 또한 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-904x 사용자 매뉴얼 | © National Instruments | 51

Page 52: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

참조 트리거

트리거 이전 샘플

전체 버퍼

트리거 이후 샘플

디지털 소스 사용하기

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

아날로그 소스 사용하기

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

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

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

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

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

디지털 소스 사용하기

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

아날로그 소스 사용하기

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

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

Page 53: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

아날로그 입력 모듈에 대한 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-904x 사용자 매뉴얼 | © National Instruments | 53

Page 54: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

기본 설정됩니다. 태스크에 있는 모든 모듈의 샘플링 속도는 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 도움말을 참조하십시오.

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

Page 55: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

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

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

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

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

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

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

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

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

Page 56: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

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

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

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

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

버퍼있는 아날로그 입력

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

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

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

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

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

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

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

Page 57: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

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

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

• AO 샘플 클럭 신호*

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

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

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

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

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

Page 58: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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 도움말을 참조하십시오.

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

Page 59: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

디지털 소스 사용하기

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

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

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

일시 정지 트리거

샘플 클럭

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

Page 60: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

그림 38. 다른 신호 소스가 있는 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 시리

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

Page 61: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

즈 모듈의 타입에 따라 결정됩니다. 더 자세한 정보는 사용 중인 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-904x 사용자 매뉴얼 | © National Instruments | 61

Page 62: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

여러 입력 타이밍 엔진이 있어서 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 일시 정지 트리거 신호*

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

Page 63: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

DI 샘플 클럭 신호

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

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

그림 39. 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-904x 사용자 매뉴얼 | © National Instruments | 63

Page 64: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

• 주파수 출력

• 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 내부 출력

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

Page 65: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

소스는 또한 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 컨트롤러는 원하는 개수의 트리거 이후 샘플이 버퍼에포함될 때까지 계속해서 샘플을 버퍼에 씁니다. 다음 그림은 최종 버퍼를 보여줍니다.

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

참조 트리거

트리거 이전 샘플

전체 버퍼

트리거 이후 샘플

디지털 소스 사용하기

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

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

Page 66: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

DI 일시 정지 트리거 신호

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

디지털 소스 사용하기

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

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

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

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

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

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

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

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

Page 67: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 41. 필터 예

디지털 입력 P0.x

필터 클럭

필터된 입력

1 1 21 1 21

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

• 단일 포인트 수집

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

• 유한 수집

• 연속 수집

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

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

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

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

변경 감지 수집

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

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

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

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

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

Page 68: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 69: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

버퍼 있는 디지털 출력

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

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

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

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

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

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

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

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

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

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

Page 70: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

• DO 샘플 클럭 신호*

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

• DO 시작 트리거 신호*

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

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

DO 샘플 클럭 신호

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

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

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

DO 샘플 클럭타임베이스

PFI

아날로그 비교 이벤트

Ctr n 구간 출력

DO 샘플클럭

아날로그 비교 이벤트

80 MHz 타임베이스

20 MHz 타임베이스

PFI

13.1072 MHz 타임베이스

12.8 MHz 타임베이스

10 MHz 타임베이스

100 kHz 타임베이스

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

Page 71: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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-904x 사용자 매뉴얼 | © National Instruments | 71

Page 72: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

일시 정지 트리거

샘플 클럭

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

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

일시 정지 트리거

샘플 클럭

디지털 소스 사용하기

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

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

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

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

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

• 유한 생성

• 연속 생성

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

Page 73: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

소프트웨어에서 디지털 출력 어플리케이션과 트리거를 프로그래밍하는 방법에 대한 더자세한 정보는 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-904x 사용자 매뉴얼 | © National Instruments | 73

Page 74: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 19. 선택 가능한 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로 설정된 입력에서 로우에서 하이로 변환되는 예를 보여줍니다.

그림 45. PFI 필터 예

1 2 31 4 1 2 3 4 5

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

필터 클럭

필터된 입력

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

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

Page 75: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 46. 컨트롤러 카운터 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-904x 사용자 매뉴얼 | © National Instruments | 75

Page 76: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

• 변경 감지 이벤트

• 아날로그 비교 이벤트

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

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

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

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

버퍼 있는 펄스 폭 예 예

버퍼 있는 펄스 예 예

버퍼 있는 반 주기 예 아니오

버퍼 있는 주파수 예 예

버퍼 있는 주기 예 예

버퍼 있는 위치 아니오 예

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

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

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

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

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

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

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

Page 77: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

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

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

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

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

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

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

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

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

Page 78: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

그림 47. 프리스케일링

외부 신호

카운터 값

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

0 1

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

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

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

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

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

78 | ni.com | cRIO-904x 사용자 매뉴얼

Page 79: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 48. 80 MHz 소스 모드

80 MHz 소스

동기화 카운트

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

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

소스

지연된 소스

동기화

카운트

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

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

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

cRIO-904x 사용자 매뉴얼 | © National Instruments | 79

Page 80: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

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

카운터 시작

SOURCE

카운터 값 10 5432

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

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

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

카운터 시작

SOURCE

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

카운터 값 10 0 5432

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

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

80 | ni.com | cRIO-904x 사용자 매뉴얼

Page 81: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

36

3

카운터 시작

SOURCE

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

카운터 값

버퍼

10 763 4 52

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

• 항상 카운트 업

• 항상 카운트 다운

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

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

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

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

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

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

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

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

cRIO-904x 사용자 매뉴얼 | © National Instruments | 81

Page 82: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

그림 53. 단일 펄스 폭 측정

SOURCE

GATE

카운터 값

래치된 값

10

2

2

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

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

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

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

SOURCE

GATE

카운터 값

버퍼

10 3

3 2

2123 3

2

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

82 | ni.com | cRIO-904x 사용자 매뉴얼

Page 83: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

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

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

펄스

SOURCE

샘플 클럭

2 34 2

43

2 2

4버퍼

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

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

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

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

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

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

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

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

cRIO-904x 사용자 매뉴얼 | © National Instruments | 83

Page 84: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

카운터 시작

GATE

SOURCE

H L7 107 10래치된 값 9876543215 64321

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

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

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

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

GATE

SOURCE

H L4 2

H L4 24 46 22 2

H L4 24 46 2

H L4 24 4

버퍼

카운터 시작

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

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

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

84 | ni.com | cRIO-904x 사용자 매뉴얼

Page 85: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

카운터시작

GATE

SOURCE

H L2 2

H L2 23 3

샘플클럭

S1 S2

버퍼 2 2 3 3

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

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

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

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

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

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

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

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

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

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

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

cRIO-904x 사용자 매뉴얼 | © National Instruments | 85

Page 86: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

그림 59. 내부 버퍼를 사용한 반 주기 측정

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 타임베

86 | ni.com | cRIO-904x 사용자 매뉴얼

Page 87: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

이스, 20 MHz 타임베이스, 100 kHz 타임베이스와 같은 내장 타임베이스 또는 속도를 아는 신호가 될 수 있습니다.

카운터가 게이트 신호의 한 주기를 측정하도록 설정할 수 있습니다. fx의 주파수는 주기의 역수입니다. 다음 그림은 이 방법을 보여줍니다.

그림 60. 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-904x 사용자 매뉴얼 | © National Instruments | 87

Page 88: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 61. 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 주기와 같음) 자동으로 설정합니다.

88 | ni.com | cRIO-904x 사용자 매뉴얼

Page 89: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 62. 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-904x 사용자 매뉴얼 | © National Instruments | 89

Page 90: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 63. 샘플 클럭 버퍼를 사용하는 주파수 측정 (평균값 연산)

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.주파수.평균연산활성화가 거짓으로 설정되어 있는 경우, 주파수 측정은 샘플 클럭 전의 펄스 주파수를 반환합니다. 다음 그림과 같이 이 단일 측정은 단일 주파수 측정이며클럭간 평균이 아닙니다.

그림 64. 샘플 클럭 버퍼를 사용하는 주파수 측정 (평균값 연산 아님)

GATE

SOURCE

샘플클럭

카운터 시작

래치된 값6

6 4 6

46

46

6

샘플 클럭이 있는 주파수 측정에서 측정 오버플로우를 방지하려면, 측정할 주파수가 샘플 클럭보다 두 배 빨라야 합니다.

주파수 측정 방법 선택하기주파수를 측정하는 가장 좋은 방법은 측정하려는 신호의 예상 주파수, 원하는 정확도,사용할 수 있는 카운터 수, 측정 시간 등과 같은 요소에 따라 달라집니다. 모든 주파수 측정 방법에 대해 다음과 같이 가정합니다.

fx 는 에러가 없을 경우 측정되는 주파수

fk 는 값이 주어진 소스 또는 게이트 주파수

측정 시간 (T) 는 단일 샘플을 측정하는데 걸리는 시간

90 | ni.com | cRIO-904x 사용자 매뉴얼

Page 91: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

분할 (N) 은 측정된 주파수를 나누는 정수로, 2 카운터 넓은 범위에서만 사용

fs 는 샘플 클럭 속도로, 샘플 클럭 주파수 측정에서만 사용

다음 테이블은 각 방법에서 이 변수가 어떻게 적용되는지 보여줍니다.

• 1 카운터—1 카운터 측정에서는, 값을 알고 있는 타임베이스가 소스 주파수 (fk)에사용됩니다. 측정 시간은 측정되는 주파수의 주기 (1/fx)입니다.

• 2 카운터 높은 주파수—2 카운터 높은 주파수 방법에서, 두 번째 카운터는 지정된측정 시간을 제공합니다. 게이트 주파수는 1/측정 시간입니다.

• 2 카운터 넓은 범위―2 카운터 넓은 범위 측정은 1 카운터 측정과 같지만, 사용자에게 신호를 분할하는 정수가 주어집니다. 내부 타임베이스가 여전히 소스 주파수(fk)에 사용되지만, 분할이란 측정 시간이 분할된 신호의 주기N/fx 여기서 N은 분할 횟수)임을 의미합니다.

• 샘플 클럭—샘플 클럭 주파수 측정의 경우, 소스 주파수(fk)에 대해 값을 알고 있는타임베이스가 카운트됩니다. 측정 시간은 샘플 클럭(fs)의 주기입니다.

테이블 21. 주파수 측정 방법

변수 샘플 클럭 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-904x 사용자 매뉴얼 | © National Instruments | 91

Page 92: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

테이블 22. 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에 대한 결과를보여줍니다.

테이블 23. 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%에 가깝습니다. 샘플 클럭 주파수 측정의 단점은 측정 주파수가 최소한 샘플

92 | ni.com | cRIO-904x 사용자 매뉴얼

Page 93: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

클럭 속도의 2배가 되어서 측정 주파수의 전체 주기가 샘플 클럭 사이에 발생하도록 해야 한다는 것입니다.

• 1 카운터의 낮은 주파수 측정은 여러 어플리케이션에서 유용한 방법입니다. 그러나이 방법에서는 주파수가 증가함에 따라 측정 정확도가 떨어집니다.

• 2 카운터의 높은 주파수 측정은 높은 주파수 신호에서 정확합니다. 그러나 측정하는 신호의 주파수가 감소함에 따라 정확도는 떨어집니다. 매우 낮은 주파수에서 측정할 경우, 이 방법은 매우 부정확하여 어플리케이션에 적합하지 않을 수 있습니다.이 방법의 또 다른 단점은 카운터가 2개 필요하다는 점입니다(특정 폭의 외부 신호를 제공할 수 없는 경우). 그러나 2 카운터의 높은 주파수 측정을 사용하면 주어진시간 내에 측정을 완료할 수 있습니다.

• 2 카운터의 넓은 범위 주파수 측정 방법은 높고 낮은 주파수 신호를 정확하게 측정합니다. 그러나, 이 방법에서는 2개 카운터가 필요하며, 입력 신호에 따라 샘플링 시간과 에러 %가 달라집니다.

다음 테이블은 주파수 측정 방법의 몇 가지 차이점을 요약해서 보여줍니다.

테이블 24. 5 MHz 주파수 측정 방법

방법 비교 샘플 클럭 (평균값) 1 카운터 2 카운터

높은 주파수 넓은 범위

사용된 카운터 개수 1 1 1 또는 2 2

반환된 측정 개수 1 1 1 1

고주파 신호를 정확하게 측정 양호 나쁨 양호 양호

저주파 신호를 정확하게 측정 양호 양호 양호 나쁨

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

주기 측정주기 측정에서, 카운터는 활성화된 후 게이트 입력 신호에서 주기를 측정합니다. 카운터가 게이트 입력 신호의 두 상승 에지 또는 두 하강 에지 사이의 주기를 측정하도록 설정할 수 있습니다.

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

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

주기 측정은 주파수 측정의 역수를 반환합니다. 더 자세한 정보는 주파수 측정 섹션을참조하십시오.

cRIO-904x 사용자 매뉴얼 | © National Instruments | 93

Page 94: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

위치 측정카운터를 사용하여 구적 엔코더나 두 개의 펄스 엔코더로 위치를 측정할 수 있습니다.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의 하강 에지에서 감소가 발생합니다.

그림 65. X1 인코딩

Ch ACh B

카운터 값 7 7 6 55 6

• X2 엔코딩—같은 동작이 X2 엔코딩에도 적용됩니다. 다만 어떤 채널이 선행하는지에 따라 채널 A의 각 에지에서 카운터가 증가하거나 감소한다는 점만 다릅니다. 다음 그림과 같이 각 사이클에서 두 번 증가하거나 감소합니다.

그림 66. X2 엔코딩

Ch A

Ch B

카운터 값 5 6 8 97 5689 7

• X4 엔코딩—마찬가지로 X4 엔코딩의 경우, 채널 A와 B의 각 에지에서 카운터가 비슷하게 증가하거나 감소합니다. 카운터가 증가할지 아니면 감소할지는 어떤 채널이 선행하는지에 따라 결정됩니다. 다음 그림과 같이 각 사이클에서 네 번 증가하거나 감소합니다.

94 | ni.com | cRIO-904x 사용자 매뉴얼

Page 95: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 67. 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가 다시 로드되는 것을 보여줍니다.

그림 68. X4 디코딩으로 채널 Z 다시 로드

Ch A

Ch B

카운터 값 5 6

A = 0B = 0Z = 1

Ch Z

최대 타임베이스

8 9 0 217 43

두 개의 펄스 엔코더를 사용하는 측정카운터는 채널 A와 채널 B의 두 채널을 가진 펄스 엔코더를 지원합니다.

카운터는 채널 A의 각 상승 에지에서 증가합니다. 카운터는 다음 그림과 같이 채널 B의각 상승 에지에서 감소합니다.

cRIO-904x 사용자 매뉴얼 | © National Instruments | 95

Page 96: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 69. 두 개의 펄스 엔코더를 사용하는 측정

Ch A

Ch B

카운터 값 2 3 54 34 4

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

버퍼를 사용하는(샘플 클럭) 위치 측정버퍼를 사용하는 위치 측정(샘플 클럭을 사용하는 위치 측정)의 경우, 카운터는 카운터가 활성화된 후 사용하는 엔코딩에 따라 증가합니다. 카운터 값은 샘플 클럭의 각 활성에지에서 샘플링됩니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다. 반환되는 카운트 값은 카운터가 이벤트를 활성화한 후 축적된 카운트입니다. 따라서, 샘플 클럭은 카운터를 리셋하지 않습니다. 카운터 샘플 클럭을 카운터의 게이트입력에 연결할 수 있습니다. 샘플 클럭의 상승 또는 하강 에지에서 샘플링하도록 카운터를 설정할 수 있습니다.

다음 그림은 버퍼를 사용하는 X1 주기 측정의 예를 보여줍니다.

그림 70. 버퍼를 사용하는 위치 측정

13

1

Ch A

Ch B

310 2 4카운트

버퍼

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

카운터시작

두 신호 에지 분리 측정두 신호 에지 분리 측정은 펄스 폭 측정과 비슷하지만 AUX와 게이트라는 두 측정 신호가있다는 점이 다릅니다. AUX 입력의 활성 에지가 카운팅을 시작하고, 게이트 입력의 활성에지가 카운팅을 정지합니다. 두 에지 분리 측정을 시작하려면 반드시 카운터를 활성화해야 합니다.

카운터가 활성화되고 활성 에지가 AUX 입력에서 발생하면, 카운터는 소스의 상승(또는하강) 에지 개수를 카운트합니다. 카운터는 AUX 입력의 다른 에지를 무시합니다.

카운터는 게이트 입력의 활성 에지를 받으면 카운팅을 정지합니다. 카운터는 카운트된값을 FIFO에 저장합니다.

96 | ni.com | cRIO-904x 사용자 매뉴얼

Page 97: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

AUX 입력의 상승 에지 또는 하강 에지가 활성 에지가 되도록 설정할 수 있습니다. 게이트 입력의 상승 에지 또는 하강 에지가 활성 에지가 되도록 설정할 수 있습니다.

두 신호의 에지 사이에서 발생하는 시간을 측정하거나 이벤트를 카운트하려면 이 측정타입을 사용합니다. 이 측정 타입을 시작/정지 트리거 측정, 두 번째 게이트 측정, 또는 A대 B 측정이라고도 합니다.

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

• 단일 두 신호 에지 분리 측정• 내부 버퍼를 사용한 두 신호 에지 분리 측정• 샘플 클럭 버퍼를 사용한 두 신호 분리 측정

단일 두 신호 에지 분리 측정단일 두 신호 에지 분리 측정에서, 카운터는 게이트 신호의 활성 에지와 AUX 신호의 활성 에지 사이에서 발생하는 소스 입력의 상승(또는 하강) 에지 개수를 카운트합니다. 그후 카운터는 카운트된 값을 FIFO에 저장하고, 입력의 다른 에지는 무시합니다. 이후 소프트웨어가 저장된 카운트 값을 읽습니다.

다음 그림은 단일 두 신호 에지 분리 측정의 예를 보여줍니다.

그림 71. 단일 두 신호 에지 분리 측정

AUX

카운터시작

8

0 0 0 1 2 3 4 5 6 7 8 80 8

측정된 간격

GATE

SOURCE

카운터 값

래치된 값

내부 버퍼를 사용한 두 신호 에지 분리 측정내부 버퍼를 사용한 측정과 단일 두 신호 에지 분리 측정은 비슷하지만, 내부 버퍼를 사용한 측정의 경우 여러 간격을 측정한다는 점이 다릅니다.

카운터는 게이트 신호의 활성 에지와 AUX 신호의 활성 에지 사이에서 발생하는 소스 입력의 상승(또는 하강) 에지 개수를 카운트합니다. 그런 다음 카운터는 카운트된 값을FIFO에 저장합니다. 게이트 신호의 다음 활성 에지에서, 카운터는 다른 측정을 시작합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

다음 그림은 내부 버퍼를 사용한 두 신호 에지 분리 측정의 예를 보여줍니다.

cRIO-904x 사용자 매뉴얼 | © National Instruments | 97

Page 98: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 72. 내부 버퍼를 사용한 두 신호 에지 분리 측정

SOURCE

카운터 값

버퍼

AUX

GATE

1 2 3 1 2 3 1 2 33 3

3333

샘플 클럭 버퍼를 사용한 두 신호 분리 측정샘플 클럭 버퍼를 사용한 두 신호 분리 측정은 단일 두 신호 분리 측정과 비슷하지만, 버퍼를 사용한 두 신호 분리 측정은 샘플 클럭과 연관된 여러 간격을 측정합니다. 카운터는 게이트 신호의 활성 에지와 AUX 신호의 활성 에지 사이에서 발생하는 소스 입력의 상승(또는 하강) 에지 개수를 카운트합니다. 그런 다음 카운터가 카운터된 값을 샘플 클럭에지의 FIFO에 저장합니다. 게이트 신호의 다음 활성 에지에서, 카운터는 다른 측정을 시작합니다. 샘플된 값은 고속 데이터 스트림을 통해 호스트 메모리에 전송됩니다.

다음 그림은 샘플 클럭 버퍼를 사용한 두 신호 분리 측정의 예를 보여줍니다.

그림 73. 샘플 클럭 버퍼를 사용한 두 신호 분리 측정

SOURCE

카운터 값

버퍼

AUX

GATE

1 2 3 1 2 3 1 2 33 3

3

샘플 클럭

노트 게이트의 활성 에지와 AUX의 활성 에지가 샘플 클럭 사이에서 발생하지않으면, 오버런 에러가 발생합니다.

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

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

• 단순 펄스 생성• 펄스 트레인 생성• 주파수 생성

98 | ni.com | cRIO-904x 사용자 매뉴얼

Page 99: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

• 주파수 분할• ETS에서 펄스 생성

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

• 단일 펄스 생성• 시작 트리거가 있는 경우의 단일 펄스 생성

단일 펄스 생성카운터는 한 개의 펄스를 생성할 수 있습니다. 펄스는 카운터에서 카운터 n의 내부 출력신호에 나타납니다.

카운터의 활성화 시점부터 펄스의 시작까지 시간 지연을 지정할 수 있습니다. 시간 지연은 소스 입력의 활성 에지 개수로 측정됩니다.

펄스 폭도 설정할 수 있습니다. 펄스 폭도 소스 입력의 활성 에지 개수로 측정됩니다. 소스 입력의 활성 에지(상승 또는 하강)도 지정할 수 있습니다.

다음 그림은 펄스 지연이 4이고 펄스 폭이 3인 펄스의 생성(소스의 상승 에지 사용)을 보여줍니다.

그림 74. 단일 펄스 생성

SOURCE

OUT

카운터 시작

시작 트리거가 있는 경우의 단일 펄스 생성카운터는 하드웨어 시작 트리거 신호의 펄스 한 개에 대응하는 단일 펄스를 출력할 수있습니다. 펄스는 카운터에서 카운터 n의 내부 출력 신호에 나타납니다.

시작 트리거에서 펄스 시작점까지 펄스 지연을 지정할 수 있습니다. 또한 펄스 폭도 설정할 수 있습니다. 시간 지연은 소스 입력의 활성 에지 개수로 측정됩니다.

펄스 폭도 설정할 수 있습니다. 펄스 폭도 소스 입력의 활성 에지 개수로 측정됩니다. 소스 입력의 활성 에지(상승 및 하강)도 지정할 수 있습니다.

다음 그림은 펄스 지연이 4이고 펄스 폭이 3인 펄스의 생성(소스의 상승 에지 사용)을 보여줍니다.

cRIO-904x 사용자 매뉴얼 | © National Instruments | 99

Page 100: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

그림 75. 시작 트리거가 있는 경우의 단일 펄스 생성

SOURCE

GATE(시작 트리거)

OUT

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

• 유한 펄스 트레인 생성• 재트리거 가능한 펄스 또는 펄스 트레인 생성• 연속 펄스 트레인 생성• 버퍼를 사용하는 펄스 트레인 생성• 유한 내부 버퍼를 사용하는 펄스 트레인 생성• 연속 버퍼를 사용하는 내부 펄스 트레인 생성• 유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성• 연속 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성

유한 펄스 트레인 생성프로그램가능한 주파수와 주기 점유율로 미리 정해진 개수의 펄스에 대해 펄스 트레인을 생성하는 기능입니다. cRIO 컨트롤러 카운터의 경우, 주요 카운터는 지정된 펄스 트레인을 생성하고 내장 카운터는 주요 카운터가 생성한 펄스를 카운트합니다. 내장 카운터는 지정된 Tick 카운트에 도달하면 주요 카운터 생성을 중단하는 트리거를 생성합니다.

그림 76. 유한 펄스 트레인 생성: 4 tick 초기 지연: 4개 펄스

x

SOURCE

Ctr x

카운터 시작

활성화

재트리거 가능한 펄스 또는 펄스 트레인 생성카운터는 하드웨어 시작 트리거 신호의 각 펄스에 대응해서 단일 펄스나 여러 개의 펄스를 출력할 수 있습니다. 생성된 펄스는 카운터의 카운터 n 내부 출력 신호에 나타납니다.

100 | ni.com | cRIO-904x 사용자 매뉴얼

Page 101: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

시작 트리거 신호를 카운터의 게이트 입력에 연결할 수 있습니다. 시작 트리거에서 각펄스의 시작점까지 펄스 지연을 지정할 수 있습니다. 또한 펄스 폭도 설정할 수 있습니다. 펄스 지연과 폭은 소스 입력의 활성 에지 개수로 측정됩니다. CO.재트리거초기지연활성화 프로퍼티를 사용하여 초기 지연을 첫번째 트리거에만 적용하거나 모든 트리거에 적용할 수 있습니다. 단일 펄스의 기본값은 참이고, 유한 펄스 트레인의 기본값은 거짓입니다.

카운터는 펄스 생성이 진행되고 있는 동안 게이트 입력을 무시합니다. 펄스 생성이 종료된 후, 카운터는 다른 시작 트리거 신호가 다음 펄스 생성을 시작할 때까지 기다립니다.재트리거된 펄스 생성의 경우, 일시 정지 트리거 또한 게이트 입력을 사용하기 때문에일지 정지 트리거를 사용할 수 없습니다.

다음 그림은 CO.재트리거초기지연활성화의 기본값이 참으로 설정된 상태에서 펄스 지연이 5이고 펄스 폭이 3인 두 개의 펄스 생성(소스의 상승 에지 사용)을 보여줍니다.

그림 77. 재트리거에 초기 지연이 있는 재트리거가능한 단일 펄스 생성

SOURCE

GATE(시작 트리거)

출력5 3 5 3

카운터 로드 값 4 3 2 1 0 2 1 0 4 3 2 1 0 2 1 0

다음 그림은 CO.재트리거초기지연활성화의 기본값이 거짓으로 설정된 같은 펄스 트레인을 보여줍니다.

그림 78. 재트리거가능한 단일 펄스 생성 거짓

SOURCE

GATE (시작 트리거)

출력5 3 2 3

카운터 로드 값 4 3 2 1 0 2 1 0 4 3 2 1 0 2 1 0

노트 트리거와 첫 번째 활성 에지 사이의 최소 시간은 소스의 두 개 Tick에 해당합니다.

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

cRIO-904x 사용자 매뉴얼 | © National Instruments | 101

Page 102: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

연속 펄스 트레인 생성프로그램 가능한 주파수와 주기 점유율로 펄스 트레인을 생성합니다. 펄스는 카운터에서 카운터 n의 내부 출력 신호에 나타납니다.

카운터의 활성화 시점부터 펄스 트레인의 시작까지 시간 지연을 지정할 수 있습니다. 시간 지연은 소스 입력의 활성 에지 개수로 측정됩니다.

출력 신호의 하이와 로우 펄스 폭을 지정합니다. 펄스 폭 또한 소스 입력의 활성 에지 개수로 측정됩니다. 소스 입력의 활성 에지(상승 또는 하강)도 지정할 수 있습니다.

카운터는 활성화되자마자 펄스 트레인 생성을 시작하거나, 하드웨어 시작 트리거에 대한 응답으로 펄스 트레인 생성을 시작할 수 있습니다. 시작 트리거를 카운터의 게이트입력에 연결할 수 있습니다.

또한 카운터의 게이트 입력을 일시 정지 트리거로 사용할 수도 있습니다(시작 트리거로사용되지 않는 경우). 카운터는 일시 정지 트리거가 활성화되면 펄스 생성을 일시 정지합니다.

다음 그림은 연속 펄스 트레인 생성(소스의 상승 에지 사용)을 보여줍니다.

그림 79. 연속 펄스 트레인 생성

SOURCE

OUT

카운터 시작

연속 펄스 트레인 생성은 주파수 분할이라고도 합니다. 출력 신호의 하이와 로우 펄스폭이 M과 N 주기인 경우, 카운터 n의 내부 출력 신호 주파수는 소스 입력의 주파수를 M+ N으로 나눈 것과 같습니다.

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

버퍼를 사용하는 펄스 트레인 생성cRIO 컨트롤러 카운터는 FIFO를 사용하여 버퍼를 사용한 펄스 트레인 생성을 수행합니다. 이 펄스 트레인은 내부 타이밍이나 샘플 클럭 타이밍을 사용할 수 있습니다. 내부 타이밍을 사용하면, 펄스 유휴 시간과 활성 시간이 각 샘플마다 변합니다. 샘플 클럭 타이밍의 경우, 샘플을 쓸 때마다 각 샘플 클럭 에지에서 유휴 시간과 활성 시간이 업데이트됩니다. 유휴 시간과 활성 시간은 주파수와 주기 점유율 또는 유휴 Tick과 활성 Tick으로정의할 수 있습니다.

노트 버퍼가 있는 내부 펄스 트레인의 경우, 멀티포인트 쓰기에서 정의한 개수만큼 펄스를 생성하도록 [DAQmx 카운터 출력 채널 생성]의 펄스 스펙이 무시됩니다. 버퍼를 사용하는 샘플 클럭 펄스 트레인의 경우, 멀티포인트 쓰기에

102 | ni.com | cRIO-904x 사용자 매뉴얼

Page 103: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

정의된 개수만큼 업데이트를 생성하도록 [DAQmx 카운터 출력 채널 생성]의펄스 스펙이 카운터가 시작된 후 첫 번째 샘플 클럭 전에 생성됩니다.

유한 내부 버퍼를 사용하는 펄스 트레인 생성유휴 시간과 활성 시간이 가변적인 펄스를 미리 정해진 개수만큼 생성하는 기능입니다.포인트를 쓸 때마다 단일 펄스가 생성됩니다. 사용자가 지정하는 유휴 시간 및 활성 시간 쌍의 개수(펄스 스펙)에 따라 생성되는 펄스의 개수가 결정됩니다. 모든 포인트가 연속적으로 생성되어 사용자가 정의한 펄스 트레인을 생성합니다.

다음 테이블 및 그림은 3개 샘플의 유한 내부 생성을 자세하게 보여줍니다.

테이블 25. 유한 내부 버퍼를 사용하는 펄스 트레인 생성

샘플 유휴 Tick 활성 Tick

1 2 2

2 3 4

3 2 2

그림 80. 유한 내부 버퍼를 사용하는 펄스 트레인 생성

SOURCE

OUT

카운터 시작

2 2 3 4 2 2

연속 버퍼를 사용하는 내부 펄스 트레인 생성유휴 시간과 활성 시간이 가변적인 연속 펄스 트레인을 생성하는 기능입니다. 정해진 데이터 샘플 개수를 생성하고 정지하는 대신, 연속 생성은 사용자가 작업을 중단할 때까지계속됩니다. 포인트를 쓸 때마다 단일 펄스가 생성됩니다. 모든 포인트가 연속적으로 생성되어 사용자가 정의한 펄스 트레인을 생성합니다.

유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성미리 정해진 개수만큼 펄스 트레인 업데이트를 생성하는 기능입니다. 포인트를 쓸 때마다 각 샘플 클럭에서 업데이트되는 펄스 스펙이 정의됩니다. 샘플 클럭이 발생하면, 현재 펄스(활성 후의 유휴)가 생성을 끝내고, 다음 펄스가 다음 샘플 스펙으로 업데이트됩니다.

노트 마지막 샘플이 생성되면, 펄스 트레인은 태스크가 중단될 때까지 계속해서 이 스펙으로 생성합니다.

cRIO-904x 사용자 매뉴얼 | © National Instruments | 103

Page 104: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

다음 테이블과 그림은 3개 샘플의 유한 샘플 클럭 생성을 자세하게 보여줍니다. 여기서생성 채널의 펄스 스펙은 유휴 2개 Tick, 활성 2개 Tick, 초기 지연 3개 Tick입니다.

테이블 26. 유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성

샘플 유휴 Tick 활성 Tick

1 3 3

2 2 2

3 3 3

그림 81. 유한 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성

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 재생성을 사용할 때의 장점은 일단 작업이 시작되면 주요 호스트 메모리와 통신할 필요가 없으므로 지나친 버스 트래픽 때문에 발생하는 문제를 방지할 수 있다는 점입니다.

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

연속 버퍼를 사용하는 샘플 클럭 펄스 트레인 생성유휴 시간과 활성 시간이 가변적인 연속 펄스 트레인을 생성하는 기능입니다. 정해진 데이터 샘플 개수를 생성하고 정지하는 대신, 연속 생성은 사용자가 작업을 중단할 때까지계속됩니다. 포인트를 쓸 때마다 각 샘플 클럭에서 업데이트되는 펄스 스펙이 지정됩니다. 샘플 클럭이 발생하면, 현재 펄스가 생성을 끝내고, 다음 펄스가 다음 샘플 스펙을 사용합니다.

104 | ni.com | cRIO-904x 사용자 매뉴얼

Page 105: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

주파수 생성주파수 생성기 사용하기 섹션의 설명과 같이, 펄스 트레인 생성 모드에서 카운터를 사용하거나 주파수 생성기 회로를 사용하여 주파수를 생성할 수 있습니다.

주파수 생성기 사용하기주파수 생성기는 다양한 주파수에서 사각파를 출력할 수 있습니다. 주파수 생성기는cRIO 컨트롤러의 4개 범용 32비트 카운터/타이머 모듈로부터 독립적입니다.

다음 그림은 주파수 생성기의 블록다이어그램을 보여줍니다.

그림 82. 주파수 생성기 블록 다이어그램

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로 설정되어 있을 때 주파수 생성기의 출력 웨이브폼을 보여줍니다.

그림 83. 주파수 생성기 출력 웨이브폼

주파수출력

타임베이스

FREQ OUT (제수 = 5)

주파수 출력은 모든 PFI 터미널에 연결할 수 있습니다. 모든 PFI 터미널은 시작 시 높은임피던스로 설정됩니다. FREQ OUT(주파수 출력) 신호를 여러 내부 타이밍 신호에 연결할 수도 있습니다.

소프트웨어에서, 펄스 트레인 생성을 위해 카운터를 프로그래밍하는 것처럼 주파수 생성기를 프로그래밍합니다.

cRIO-904x 사용자 매뉴얼 | © National Instruments | 105

Page 106: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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

주파수 분할카운터는 주파수가 입력 신호의 일부에 해당하는 신호를 생성할 수 있습니다. 이 기능은연속 펄스 트레인 생성과 같습니다. 더 자세한 정보는 연속 펄스 트레인 생성 섹션을 참조하십시오.

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

ETS에서 펄스 생성등가 시간 샘플링(ETS) 어플리케이션에서, 카운터는 게이트의 활성 에지 이후 지정된 시간 지연이 흐른 뒤 출력에서 펄스를 생성합니다. 게이트에서 활성 에지가 발생할 때마다, 카운터는 출력에서 게이트와 펄스 사이의 지연을 정해진 기간만큼 점진적으로 증가시킵니다. 따라서 생성되는 게이트와 펄스 사이의 지연은 계속해서 증가합니다.

지연값의 증가는 0과 255 사이여야 합니다. 예를 들어, 증가를 10으로 지정하면, 출력의활성 게이트 에지와 펄스 사이의 지연은 새로운 펄스가 생성될 때마다 10씩 증가합니다.

카운터가 트리거를 받을 때마다 지연값 100과 펄스 폭 200으로 펄스를 생성하도록 프로그래밍한다고 가정해 보십시오. 이때 지연 값의 증가를 10으로 지정합니다. 첫번째 트리거에서,펄스 지연이 100, 두번째 트리거에서 110, 세번째 트리거에서 120이 됩니다. 카운터가 비활성화(disarmed)될 때까지 이같은 과정이 반복됩니다. 카운터는 이전 게이트에지에 의해 트리거된 펄스가 진행 중일 때 받게 되는 모든 게이트 에지를 무시합니다.

카운터 출력에서 생성한 웨이브폼을 사용하여 언더샘플링 어플리케이션의 타이밍을 제공할 수 있습니다. 언더샘플링 어플리케이션에서는 디지털화 시스템이 주파수가 시스템의 나이퀴스트 주파수보다 높은 반복적인 웨이브폼을 샘플링할 수 있습니다. 다음 그림은 ETS의 펄스 생성 예를 보여줍니다. 트리거에서 펄스까지의 지연은 각각의 연속적인게이트 활성 에지 다음에 증가합니다.

그림 84. ETS에서 펄스 생성

OUT

D1 D2 = D1 + DD D3 = D1 + 2DD

GATE

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

카운터 타이밍 신호cRIO 컨트롤러는 다음의 카운터 타이밍 신호를 구현합니다.

• 카운터 n 소스 신호• 카운터 n 게이트 신호

106 | ni.com | cRIO-904x 사용자 매뉴얼

Page 107: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

• 카운터 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 소스 신호에서 선택한 에지는 카운터가 수행하는 어플리케이션에 따라 카운터값을 증가시키거나 감소시킵니다. 다음 테이블은 이 터미널이 다양한 어플리케이션에서 어떻게 사용되는지 나타냅니다:

테이블 27. 카운터 어플리케이션과 카운터 n 소스

어플리케이션 소스 터미널의 목적

펄스 생성 카운터 타임베이스

1개의 카운터 시간 측정 카운터 타임베이스

2개의 카운터 시간 측정 입력 터미널

버퍼를 사용하지 않는 에지 카운팅 입력 터미널

버퍼 있는 에지 카운팅 입력 터미널

두 에지 분리 카운터 타임베이스

신호를 카운터 n 소스에 연결하기

각 카운터에는 카운터 n 소스 신호를 위한 독립적인 입력 선택기가 있습니다. 다음 신호중 하나를 카운터 n 소스 입력에 연결할 수 있습니다.

• 80 MHz 타임베이스

• 20 MHz 타임베이스

• 13.1072 MHz 타임베이스

• 12.8 MHz 타임베이스

• 10 MHz 타임베이스

• 100 kHz 타임베이스

cRIO-904x 사용자 매뉴얼 | © National Instruments | 107

Page 108: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

• 모든 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 신호는 두 신호 에지 분리 측정에서 첫번째 에지를 나타냅니다.

108 | ni.com | cRIO-904x 사용자 매뉴얼

Page 109: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

신호를 카운터 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-904x 사용자 매뉴얼 | © National Instruments | 109

Page 110: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

소프트웨어는 카운터를 활성화하거나 카운터가 하드웨어 신호에서 활성화되도록 설정할 수 있습니다. 소프트웨어는 이 하드웨어 신호를 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의 디바이스 경로"를 참조하십시오.

110 | ni.com | cRIO-904x 사용자 매뉴얼

Page 111: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

외부 소스 사용하기

다음 신호를 카운터 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-904x 사용자 매뉴얼 | © National Instruments | 111

Page 112: cRIO-904x 사용자 매뉴얼 - National Instruments · 2019. 5. 15. · 배포하고, 디버깅 및 유지 관리할 수 있습니다. 이 포트의 역할은 포트에 어떤 케이블이

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 National Instruments. 판권 소유.

377697B-0129 2019년 5월 14일