Erfassungsfrequenz des Oszilloskops

Ich habe ein FPGA-Design und das FPGA-Design hat ein Signal namens Start, das immer hoch ist. So funktioniert es. Ich verwende den Computer, um Daten über RS232 an FPGA zu senden, das Startsignal fällt für einen Zyklus ab und FPGA verarbeitet die Daten, und dann sendet FPGA die Daten über RS232 zurück. Das obige Verfahren wird 100 Mal wiederholt. Es gibt ungefähr 0,02 Sekunden Lücke für jedes Senden und Empfangen von RS232.

Als Trigger für das Oszilloskop wird die negative Flanke des Startsignals verwendet. Für jeden Trigger tastet das Oszilloskop 10.000 Punkte ab. Die Abtastfrequenz ist auf 1GS/S eingestellt. Der FPGA-Takt beträgt 25MHz.

Jedes Mal, wenn das Startsignal abfällt, möchte ich die Wellenformen erfassen und jede von ihnen in Dateien speichern. (Die Dateien werden auf meiner Computerfestplatte über Ethernet gespeichert). Die Erfassungsanzahl ist unendlich. Für 100 negative Flanken sollte ich also 100 Wellenformen (100 Dateien) erhalten. Aber das O-Scope generiert nur 3 Dateien und jede Datei enthält nur ein Wellenformmuster, das ich erwarte.

Liegt das an der Erfassungshäufigkeit? Oder gibt es Möglichkeiten, die Erfassungsfrequenz des o-Scopes zu erhöhen?

Das Oszilloskopmodell ist Yokogawa DL7200. Das Handbuch kann von energy.ece.illinois.edu/equipment/dl7100.pdf heruntergeladen werden

Sie wollen 60 Gigabyte pro Minute abtasten?
@stevenvh, meinst du 1GB/s? Kannst du erklären, wie du auf die Zahl kommst?
1 GB/s für 1 Sekunde ist machbar. Sie sagen, die Erfassungszeit ist unendlich, also sind 1 GB/s 60 GB in einer Minute. Das ist pro Sekunde dasselbe, aber die Daten sprudeln einfach weiter, welcher Massenspeicher kann da mithalten? Nichts davon .
@stevenvh, ich habe vergessen zu erwähnen, dass zwischen den einzelnen Triggern eine Zeitlücke besteht. Ich verwende den Computer, um Daten an RS232 zu senden und die Daten über RS232 zurückzulesen. Es sind also etwa 0,02 Sekunden Abstand. Für jeden Trigger tastet das Oszilloskop 10.000 Punkte ab.
Wow, riesiger Unterschied! Das wollte ich eigentlich geklärt haben. Vielleicht ergänzen Sie dies zur Frage?
@stevenvh, ich habe aktualisiert. Vielen Dank für Ihre Kommentare. Könnten Sie sehen, ob es klarer aussieht?

Antworten (1)

Ihr Oszilloskop hat nur eine begrenzte Menge an Pufferspeicher, sodass Sie nicht so viele Wellenformen speichern können, wie Sie möchten.
Der Pufferspeicher auf DSOs reicht von wenigen KB bis zB 10 MB. Normalerweise können Sie in den Bereichsoptionen zwischen einigen Puffergrößen wählen - zum Beispiel kann mein Owon DS8202 von 1 KB auf 10 MB umgeschaltet werden, sodass dies bei 2 Gsps von 500 ns Erfassung bis 5 ms Erfassung reicht. Bei so hohen Geschwindigkeiten reichen 10 MB Speicher nicht weit.
Ihr Oszilloskop läuft mit 1 Gsps, und Sie sagen, Sie erfassen 3 Wellenformen mit jeweils 2000 ns. Dies ergibt insgesamt 6000 ns Erfassung. Da Sie ein Sample pro ns erfassen, verwenden Sie 6 KB Pufferspeicher. Es ist möglich, dass Sie Ihren Puffer auf einen größeren Wert setzen - welchen Bereich verwenden Sie?

BEARBEITEN - Es scheint, dass die Dinge ein wenig anders sind, als sie zuerst erschienen, und es gibt eine Lücke von 20 ms zwischen jeder Wellenform. Wenn Sie jedoch im Speicher des Oszilloskops speichern (welcher Speicher? Intern oder USB-Stick oder??), hängt es immer noch davon ab, wie viel verfügbar ist und wie schnell darauf zugegriffen werden kann. Wenn Sie uns die Modellnummer des Oszilloskops mitteilen (oder den Link zum Datenblatt), genau auf welchen Modus Sie es bezüglich des Speicherns der Wellenformen eingestellt haben, sollten wir in der Lage sein, eine Antwort zu finden.

BEARBEITEN 2 - Wenn Sie sich das Datenblatt ansehen, können Sie die Wellenformen sicherlich im internen Speicher speichern. Laut Tabelle mit dem 8MW/CH-Modell und 10K-Länge sollten Sie in der Lage sein, 1 bis 128 Wellenformen zu speichern. Verwendung des Single(N)-Modus und Anpassen der N-Zählung entsprechend der Anzahl der Wellenformen, die Sie speichern möchten.

Scope-Tabelle

Ich bin mir nicht so sicher, ob ich Wellenformen über das Netzwerk in "Echtzeit" speichern soll (es ist ein ziemlich umfangreiches Handbuch, um schnell durchzukommen). Es scheint, dass Sie das Ziel als Ihr PC-Laufwerk festlegen können, aber die angegebenen Speicherzeiten sind ziemlich lang (~ 5 Sekunden für 1 MB Daten), also denke ich, dass Sie es intern speichern und dann senden müssen, wenn Sie Ihre 100 Wellenformen haben.
Wenn Sie mehr Details über den genauen Modus geben können, den Sie verwenden, und was Sie senden (z. B. Wellenformen oder Bildschirmaufnahmen), wäre dies wahrscheinlich hilfreich.

EDIT 3 - Auf Seite 11-12 im Handbuch heißt es:

Hinweis • Sie können nicht speichern oder laden, während die Datenerfassung läuft.

Angesichts der Tatsache, dass die Ethernet-Geschwindigkeit in den Spezifikationen mit 10 Mbit/s angegeben ist, wäre es zu langsam, die Wellenformen an den PC zu senden, während er sie erfasst.
Sie müssen die auf Seite 7-5 beschriebene „Sequential Store“-Funktion verwenden. Damit können Sie bis zu 256 10Kpt-Wellenformen speichern. Wenn die Erfassung stoppt, verwenden Sie die Ethernet-Übertragungsfunktion, um sie auf dem PC zu speichern.

Ich habe das Modell des Bereichs hinzugefügt. Es ist in der Lage, Wellenformen auf einer Netzwerkfestplatte zu speichern. Ich habe das Netzlaufwerk als meine Computerfestplatte eingerichtet. Der Computer und das Oszilloskop sind über Ethernet verbunden.
Zeigen Sie also die gespeicherten Wellenformen auf dem Computer an?
Ich zeige auf dem Bildschirm von o-scope an, was nicht sehr wichtig ist. Aber ich möchte die Wellenform später auf dem Computer verarbeiten. Im Moment verwende ich den normalen Modus und sende Wellenformen, die vom Triggern bis zu 10.000 Samples nach dem Triggern reichen.
Haben Sie es tatsächlich geschafft, die 100 Wellenformen auf dem Oszilloskop zu speichern? Wann hört es bei 3 Wellenformen auf? Während der Oszilloskoperfassung oder beim Senden an den PC? Auf was hast du deinen Acquisition Count eingestellt?
Laut Handbuch kann das Bildschirmbild auf ein Speichermedium (eine Diskette, ein externes SCSI-Gerät, eine PC-Karte (optional) oder ein Netzlaufwerk (Ethernet + PC-Karten-Schnittstelle optional)) ausgegeben werden. Ich weiß nicht, was Diskette oder SCSI oder PC-Karte sind. Wenn ich Start 256 Mal erhöhe, kann ich 4 Wellenformen erfassen. Wenn ich 10.000 Mal erhöhe, kann ich ungefähr 127 Wellenformen erhalten. Die Wellenform wird erfasst und nacheinander über das Ethernet gesendet.
@rex - Wenn ich mich nicht sehr irre, können Sie die Daten nicht über das Ethernet speichern, während sie erfasst werden. Sie müssen es zuerst im internen Speicher speichern und dann senden, nachdem die Erfassung beendet wurde. Siehe meine letzten Änderungen für Details.
,das ist nach dieser Zeile wahrscheinlich wahr. Aber ich bin mir nicht sicher, was zwischen dem Erwerb von jeweils 10.000 Punkten und dem nächsten Trigger passiert. Wenn wir also davon ausgehen, dass die Wellenformen im Erfassungsspeicher gespeichert sind, gibt es eine Verbesserung, die wir vornehmen können? Übrigens: Ich verwende den Single(N)-Modus mit einer maximalen Anzahl von 256 Erfassungszählern. Es macht keine Unterschiede.