@Lambiek: daarbij, tel je een aantal pulsen over een langere tijd (waardoor de fout in de tijdsmeting gedeeld wordt), of bepaal je de tijd tussen 2 pulsen?
Het is absoluut mogelijk om zo'n meting relatief nauwkeurig te doen met een PC, bijvoorbeeld door in kernel mode interrupts te vangen, of met een echt real-time OS of zo. Gezien de vraagstelling verwacht ik eigenlijk dat dergelijke termen de TS niets zeggen, en dat hij in ieder geval niet zelf de kennis en ervaring heeft om dat voor elkaar te krijgen.
Het gebruik van de geluidskaart is eigenlijk wel een leuk idee; je kunt dan in software de filtering doen, en het real-time gedrag van het OS is niet meer belangrijk, aangezien je "simpelweg" het aantal samples tussen de flanken kunt tellen. De samplerate kun je redelijk nauwkeurig bepalen door voor langere tijd (enkele tot tientallen seconden) samples te tellen, en de tijdsinterval te bepalen met een performance counter. De onzekerheid door het taskswitchen e.d. is onafhankelijk van de gemeten tijd, dus naarmate die tijd langer wordt, wordt de onzekerheid relatief kleiner.
De resolutie wordt natuurlijk wel beperkt door de maximale samplefrequentie van de geluidskaart, maar sommige kaarten kunnen tot 192kHz samplen, geloof ik.