2012-01-27 1 views
-1

나는 현대 오디오/그래픽 카드에는 정밀한 시계가다는 것을 나는 생각하고 그들이 일반 PC 시계보다 우수하다고 생각한다.싼 정밀 시계로 오디오/그래픽 카드

Windows에서 오디오 또는 그래픽 카드 내부 시계를 정밀 시계로 사용할 수 있습니까? 문제의 카드에 대한 Windows 응용 프로그램에서 이벤트/인터럽트를 수신합니까?

EDIT Hans의 의견에 영감을 받아 명확히하고 싶습니다. 내가 잘못된 동기화를하지는 않지만 이상적인 곳과는 거리가 멀다. 시간 정밀도를 위해 네트워크를 사용하는 것이 내가 원하는 마지막 생각입니다. 이것이 내가 안정적인 내부 시계 인을 사용하고자하는 이유입니다. 안정은 여기에 핵심 단어입니다. Ben은 PC 시계가 좋다고 제안하지만 그렇지 않습니다. 표류는 엄청납니다. 부하가 W2K 8 스레드 인 Xeon은 몇 초 만에 30ms 위아래로 쉽게 바운스 할 수 있습니다. 안정성이 가장 중요하며 시계의 해상도는 아닙니다. 난 그냥 괜찮은 안정 시계는 1ms보다 나은 해상도를 것입니다 - 내가 지층 2에서 가지고있는 것. 다시 말해 보자 - 궁극적으로 1 분 드리프트 당 1ns 및 최소 250us 해상도로 시계가 필요합니다. (100-150 파운드에 대해) ! 당신이 원한다면 :))

+0

관련 항목 : http://stackoverflow.com/questions/9040967/access-graphic-card-clock-programmatically –

+1

반대의 목표는 없습니다. 사운드 카드 오실레이터는 안정적이어야하지만 정확할 필요는 없습니다. PC 시계는 정확해야합니다. 그리고 1 년 내내 시간 서비스를 이용하여 1 초 이상 표류하지 않습니다. 사용자 정의 하드웨어 (GPS 라디오)에 도달 할 때까지 더 나은 정밀도를 사용할 수 없습니다. 그러나 해상도는 좋지 않습니다. –

+1

당신의 PC는 그래픽이나 사운드 카드보다 훨씬 더 정밀한 클록을 가지고 있습니다. 예를 들어, PCI Express 버스 클럭은 100MHz입니다. USB HS는 480MHz입니다. SATA3는 6GHz입니다. 멋진 사운드 카드조차도 단지 192kHz입니다. 비디오 픽셀 클럭은 더 빠르지 만, 종종 약 50 MHz 정도입니다. –

답변

1

전자 제품에는 1ns/min 허용 오차가 없습니다.

여기에 내가 찾을 수있는 최선의 방법 :

그것의 드리프트 당신이 요구하는지 것을 300 배 더 나쁘다과 5ns/초이다. 그리고 이미 가격 범위의 상한선에 있습니다. 또한 컴퓨터와 함께 작동하도록 지원/인터페이싱 회로가 포함되어 있지 않습니다.

당신은 훨씬 더 값 비싼 것이 필요합니다.

+0

감사합니다. 이 부분을 조사해야합니다. 누군가이 시계로 보드를 만드는 지 궁금합니다. –

1

Windows 응용 프로그램은 인터럽트를 수신 할 수 없으며 커널 모드 드라이버 만 수신 할 수 있습니다. 커널 모드 드라이버는 응용 프로그램을 깨우거나 트리거하는 이벤트를 생성 할 수 있지만 지연이 추가되어 PC 타이머/스케줄러 퀀텀보다 타이머가 더 좋지 않습니다.

공급 업체 드라이버가 응용 프로그램에 타이밍 정보를 제공하는지 묻는다고 가정 해 보겠습니다. 전혀 방법이 없다는 것을 모릅니다. 그러나 하드웨어 모델에 이식 할 수있는 표준화 된 방법은 없습니다 (최소한 프레임 속도보다 더 정확합니다. 은 PC 타이머/스케줄러 퀀텀보다입니다.).

+0

당신이 옳을 수도 있고 나는 단지 어리 석다 ... 하루 동안 계속 열어 둘 수 있습니다. 누군가가 까다로운 해결책이있을 수 있습니다. 진정한 질문은 동기화를 10 초 간격으로 수행하는 방법이며 1-2 밀리 초 드리프트를 보여주고 로컬 네트워크에서 외부 서버를 사용합니다 (오디오 카드보다 훨씬 나쁩니다). –

+0

P. 내 양자는 0.5ms입니다. –

+0

@Bobb : 컴퓨터의 HPET에 따라 정상적인 OS 클럭을 사용하는 것만으로도 10 밀리 초 간격으로 절대적으로 부풀릴 수 있습니다. –