Stap 6: Continu verwerven met een circulaire buffer
Continu verwerven tot een signaal is gevonden, dan de gedigitaliseerde signaal afgeven aan de computer.
Deze aanpak maakt het mogelijk dat het binnenkomende signaal vorm ook vóór de trigger-gebeurtenis.
Ik bereid sommige diagrammen te maken mezelf duidelijk. De volgende punten doelt op de beelden.
- Op de eerste afbeelding zien we wat ik bedoel met continue acquisitie. Definiëren we een buffer waarin de gegevens worden opgeslagen in mijn geval een matrix met 1280 "slots", dan beginnen we voortdurend de ADC uitvoer registreren (ADCH) advertentie de buffer vullen met de gegevens te lezen. Wanneer we aan het einde van de buffer die we vanaf het begin opnieuw zonder de goedkeuring van het krijgt. Als we de array in een circulaire manier gerangschikt immagine het is gemakkelijk om te zien wat ik bedoel.
- Wanneer het signaal de drempel overtreft, is de Analoge Comparator onderbreken geactiveerd. Start een wachten van de fase waarin we nog steeds verwerven het signaal maar houd een telling van de ADC-cycli die van de Analoge Comparator onderbreken doorgegeven.
- Wanneer we wachtten voor N cycli (met N < 1280), we bevriezen van de situatie en stoppen van de ADC-cycli. Dus eindigen we met een buffer gevuld met de digitalisering van de temporele signaalvorm. Het grootste deel van dit, is dat we hebben ook de vorm voorafgaand aan het evenement van de trigger, omdat we al daarvoor verwerven.
- We kunnen nu de hele buffer sturen naar de seriële poort in een blok van binaire gegevens, in plaats van het verzenden van het interne ADC luidt als volgt. Dit beperkt de overhead vereist om te verzenden de gegevens en het knelpunt van de schetsen die ik op het internet gevonden.