하드웨어 타이밍에 따른 입력, 소프트웨어 타이밍에 따른 출력
- 업데이트 날짜:2025-12-03
- 2분 (읽기 시간)
장점
- 입력 샘플은 하드웨어 타이밍에 의한 것입니다.
- 이어지는 읽기 작업에 다음 입력 샘플 세트의 처리를 끝낼만한 충분한 시간이 남아있는 한 읽기, 처리, 쓰기 작업이 다음 샘플 주기로 오버플로우될 수 있습니다. 멀티플렉스 디바이스(E 시리즈 및 M 시리즈 등)의 여러 채널에서 데이터를 수집하는 어플리케이션은 읽기 작업으로 되돌아가기 전에 디바이스가 입력 샘플을 변환할 때까지 기다려야 합니다. 프로세스와 쓰기 작업이 다음 샘플 주기로 오퍼플로우되도록 허용함으로써, 어플리케이션이 유휴 시간을 활용할 수 있습니다. 이렇게 되면 어플리케이션의 컨트롤 루프 속도가 더욱 빨라집니다.
제약
출력 업데이트가 하드웨어 타이밍에 의한 작업이 아니므로 소프트웨어 지터가 발생할 수 있습니다.
샘플 어플리케이션―하드웨어 타이밍에 따른 입력, 소프트웨어 타이밍에 따른 출력
이러한 종류의 어플리케이션의 예제는 특정한 멀티플렉스 아날로그 입력 채널 개수에서 샘플을 읽고, 컨트롤 알고리즘(PID 등)을 사용하여 데이터를 프로세스하고, 소프트웨어 타이밍에 의한 태스크를 사용하여 새로운 컨트롤 값을 아날로그 출력 채널에 쓰는 아날로그 컨트롤 루프입니다.
타이밍 다이어그램
LabVIEW 예제―하드웨어 타이밍에 따른 입력, 소프트웨어 타이밍에 따른 출력
노트 이 예제는 LabVIEW 사용자들을 위해 작성된 것이지만 이 예제의 원리는 LabWindows/CVI와 같은 다른 ADE를 사용하는 경우에도 적용됩니다.
- 아날로그 입력 작업의 잃어버린 샘플 리포트 프로퍼티를 참으로 설정합니다.
- 읽기 작업이 이전 반복의 샘플을 변환하기 전에 새로운 샘플이 들어오면 아날로그 입력 작업은 에러를 반환합니다.
샘플 블록다이어그램

노트
- 아날로그 입력 읽기 오버플로우가 일어날 때 에러가 아닌 경고를 받으려는 경우, 지연 에러를 경고로 변환 프로퍼티를 참으로 설정합니다.
- 같은 LabVIEW 루프 안에 [다음 샘플 클럭 기다림] VI와 잃어버린 샘플 리포트 프로퍼티를 함께 사용하지 마십시오.
- 하드웨어 타이밍에 의한 단일 포인트 아날로그 입력 태스크만이 잃어버린 샘플 리포트 프로퍼티를 지원합니다.
- 아날로그 출력 태스크는 소프트웨어 타이밍에 의한 작업이므로 쓰기 호출이 시작되자마자 값이 쓰여집니다. 하드웨어 클럭이 데이터를 출력할 때까지 기다리지 않습니다.