출력모드와 트리거


출력모드에서 트리거 명령은 HT의 출력 시점을 HT0와 동기화시키고자 할 때 사용합니다. 아래 예제는 HT1의 출력 시점을 HT0와 동기화시키는 예 입니다.

출력모드에서 트리거 사용 예

<?php
$pid0 = pid_open("/mmap/ht0");              // 0번 HT 열기
pid_ioctl($pid0, "set div us");             // 단위 설정: 마이크로 초
pid_ioctl($pid0, "set mode output pulse");  // 펄스출력모드 설정
pid_ioctl($pid0, "set count 10 10");        // 카운트 값 설정: 10, 10
pid_ioctl($pid0, "set repc 2");             // 출력 횟수 설정: 2

$pid1 = pid_open("/mmap/ht1");              // 1번 HT 열기
pid_ioctl($pid1, "set div us");             // 단위 설정: 마이크로 초
pid_ioctl($pid1, "set mode output pulse");  // 펄스출력모드 설정
pid_ioctl($pid1, "set trigger from ht0");   // 트리거 대상 HT 지정: ht0
pid_ioctl($pid1, "set count 10 10");        // 카운트 값 설정 10, 10
pid_ioctl($pid1, "set repc 1");             // 출력 횟수 설정: 1

pid_ioctl($pid1, "start");                  // 1번 HT 시작
pid_ioctl($pid0, "start");                  // 0번 HT 시작

while(pid_ioctl($pid1, "get state"));
pid_close($pid0);
pid_close($pid1);
?>

위 예제에서 보는 바와 같이, 출력을 동기화시킬 HT는 트리거의 대상이 되는 HT0보다 반드시 먼저 가동되어야 합니다.

출력 파형은 다음과 같습니다.

ht_set_triggerout