타이밍 소스는 Timed 구조의 실행을 컨트롤합니다. 세가지 타입의 타이밍 소스 중에서 선택할 수 있습니다:

내부 타이밍 소스

Timed 구조를 컨트롤을 위한 내부 타이밍 소스는 OS의 1 kHz 클럭과 지원하는 리얼타임(RT) 타겟의 1 MHz 클럭을 포함합니다. Timed 루프 설정, Timed 시퀀스 설정 또는 프레임이 있는 Timed 루프 설정 대화 상자의 루프 타이밍 소스 또는 시퀀스 타이밍 소스 섹션을 사용하여 내부 타이밍 소스를 선택합니다.

  • 1 kHz 클럭―기본적으로, Timed 구조는 OS의 1 kHz 클럭을 타이밍 소스로 사용합니다. 1 kHz 클럭을 사용하여, 밀리초 분해능으로 Timed 구조의 스케줄을 설정할 수 있습니다. Timed 구조를 실행하는 모든 LabVIEW 플랫폼은 1 kHz 타이밍 소스를 지원합니다.
  • 1 MHz 클럭―지원되는 타겟은 1 MHz 클럭 타이밍 소스를 사용하여 Timed 구조를 컨트롤할 수 있습니다. 1 MHz 클럭을 사용하여, 마이크로초 분해능으로 Timed 구조의 스케줄을 설정할 수 있습니다. 프로세서 또는 OS 제약 때문에 타겟이 마이크로초 분해능을 지원하지 않는 경우, 1 MHz 클럭을 사용할 수 없습니다.
  • 1 kHz <절대 시간>―OS의 1 kHz 클럭을 선택합니다. 이 타이밍 소스를 선택하면 Timed 구조가 시작 및 종료 시간과 관련된 모든 입력과 출력 터미널에 타임스탬프를 사용합니다,. 절대 타이밍 소스를 사용하여 구조를 실행할 특정 날짜와 시간을 지정할 수 있습니다.
  • 1 MHz <절대 시간>―Intel Pentium III 또는 National NI PXI-817x 및 NI PXI-818x 디바이스 등의 최신 프로세서를 갖춘 RT 타겟에서 지원되는 1 MHz 클럭을 선택합니다. 이 타이밍 소스를 선택하면 Timed 구조가 시작 및 종료 시간과 관련된 모든 입력과 출력 터미널에 타임스탬프를 사용합니다,. 절대 타이밍 소스를 사용하여 구조를 실행할 특정 날짜와 시간을 지정할 수 있습니다.
  • 1 kHz 클럭 <구조 시작 시 리셋>―1 kHz 클럭과 비슷한 타이밍 소스로 Timed 구조가 시작할 때 0 Tick으로 리셋합니다.
  • 1 MHz 클럭 <구조 시작 시 리셋>―1 MHz 클럭과 비슷한 타이밍 소스로 Timed 구조가 시작할 때 0 Tick으로 리셋합니다.
  • 스캔 엔진에 동기화―Timed 구조를 NI 스캔 엔진에 동기화합니다. 이 타이밍 소스를 사용하여, 각각의 스캔을 마칠 때마다 Timed 구조가 실행됩니다. 각 반복 사이의 주기는 스캔 엔진 페이지에서 설정하는 스캔 주기(µS) 셋팅에 대응합니다.

소프트웨어 트리거 타이밍 소스

소프트웨어 트리거 타이밍 소스를 생성하여 소프트웨어에 의해 정의된 이벤트를 기준으로 Timed 구조를 트리거할 수 있습니다. [타이밍 소스 생성] VI를 사용하여 소프트웨어 트리거 타이밍 소스를 생성합니다. [소프트웨어 트리거 타이밍 소스 발생] VI를 사용하여 소프트웨어 트리거 타이밍 소스에 의해 제어되는 Timed 루프를 프로그램적으로 트리거합니다.

소프트웨어 트리거 타이밍 소스를 사용하여 RT 호환 가능한 이벤트 핸들러로 이용하거나, 생산자-소비자 어플리케이션에서 새 데이터가 사용가능할 때 이를 소비자의 Timed 루프에게 알려줄 수 있습니다. 또한 소프트웨어 트리거 타이밍 소스를 비연속적인 이벤트 시뮬레이선에서 사용할 수 있습니다. [소프트웨어 트리거 타이밍 소스 발생] VI의 Tick 개수 입력을 사용하여 비연속적인 각 이벤트 사이에서 경과하는 Tick의 개수를 지정합니다. 소프트웨어 트리거 타이밍 소스 발생 VI가 실행될 때, Timed 구조의 내부 Tick 카운터가 Tick 개수 만큼 진행됩니다. 내부 Tick 카운터가 하나 이상의 Timed 루프 주기를 뛰어넘기면, Timed 루프는 해당 주기를 놓친 주기로 간주합니다. [소프트웨어 트리거 타이밍 소스 발생] VI를 한번 호출하여 여러 Timed 루프 반복을 트리거하려는 경우, Timed 루프 설정 대화 상자에서 놓친 주기 버림 확인란의 확인 표시를 제거하면 됩니다.

외부 타이밍 소스

NI-DAQmx 7.2 또는 이후 버전으로 Timed 구조를 컨트롤하기 위한 외부 타이밍 소스를 생성할 수 있습니다. [DAQmx 타이밍 소스 생성] VI를 사용하여 외부 타이밍 소스를 프로그램적으로 선택합니다. 또한, 주파수, 디지털 에지 카운터, 디지털 변화 감지기, 태스크 소스의 신호 등 몇몇 타입의 NI-DAQmx 타이밍 소스를 사용하여 Timed 구조를 컨트롤할 수 있습니다. DAQmx - Data Acquisition VI를 사용하여 다음 타입의 NI-DAQmx 타이밍 소스를 생성하여 Timed 구조를 컨트롤합니다.

  • 주파수―일정한 주파수에서 Timed 구조를 실행시키는 타이밍 소스를 생성합니다.
  • 디지털 에지 카운터―디지털 신호의 상승 또는 하강 에지에서 Timed 구조를 실행시키는 타이밍 소스를 생성합니다.
  • 디지털 변화 감지기―디지털 라인 하나 이상의 상승 또는 하강 에지에서 Timed 구조를 실행시키는 타이밍 소스를 생성합니다.
  • 태스크로부터의 신호―사용자가 지정하는 신호를 사용하여 언제 Timed 구조가 실행될지 결정하는 타이밍 소스를 생성합니다.

NI-DAQmx VI와 함수를 사용한 Timed 구조의 컨트롤에 대한 정보는 시작≫프로그램≫National Instruments≫NI-DAQ≫NI-DAQmx 도움말을 선택하여 볼 수 있는 NI-DAQmx 도움말을 참조하십시오.

보조 타이밍 소스를 사용하여 Timed 구조의 프레임 실행을 컨트롤할 수 있습니다. 예를 들어, 1 kHz 클럭을 사용하여 Timed 루프의 반복을 컨트롤하고 1 MHz 클럭을 사용하여 매번 반복마다 프레임의 타이밍을 컨트롤할 수 있습니다.

Timed 구조