25.02.2010, 10:54
Hallo,
erstmal möchte ich euch danken, ohne dieses Forum mit den kompetenten Beiträgen und der SuFu wäre mein Messprogramm wohl noch lange nicht so weit, wie es jetzt ist. Leider ist es mittlerweile nicht mehr selbstverständlich, dass ein Forum auch über längere Zeit ein Niveau hält, welches deutlich über dem des Internet-Durchschnitts liegt. Als blutiger Anfänger tue ich mir noch schwer.
So, nun zu meinem Problem, ich hole mal ein wenig aus:
Ich fahre eine 20MHz-Messkarte mit einem externen analogen Start-Trigger, welcher alle 20Hz eine neue Messung startet. Die Messung läuft zwecks Wiederholung in einer For-Schleife, die erzeugten Messdaten werden via Autoindizierung nach der Schleife gesammelt, gespeichert und anschließend gesammelt ausgewertet (kein Beispiel-VI). In diesem Offline-Modus kann ich Spektren mitteln um das Rauschen zu minimieren, siehe Beispiel-VI.
Mittlerweile bin ich daran, eine Online-Auswertung zu erstellen. Die Daten werden von der Messkarte als 2D-Array geliefert und dann von mir nach Kanälen aufgetrennt. Ich habe also im Schleifentakt je Kanal ein 1D-Array. Diese sollen gemittelt werden, dies darf jedoch nicht in der gleichen Schleife passieren, da sonst der Puffer auf das nächste Spektrum wartet, während die Messung wartet, bis der Puffer fertig ist. Dazu müsste ich die ausserhalb der Messschleife Messdaten puffern, wahrscheinlich in einem Schieberegister. Dass bekomme ich aber nicht hin, siehe vereinfachtes Problem-VI.[attachment=53113:ProblemV...ion_9.0_.vi]
erstmal möchte ich euch danken, ohne dieses Forum mit den kompetenten Beiträgen und der SuFu wäre mein Messprogramm wohl noch lange nicht so weit, wie es jetzt ist. Leider ist es mittlerweile nicht mehr selbstverständlich, dass ein Forum auch über längere Zeit ein Niveau hält, welches deutlich über dem des Internet-Durchschnitts liegt. Als blutiger Anfänger tue ich mir noch schwer.
So, nun zu meinem Problem, ich hole mal ein wenig aus:
Ich fahre eine 20MHz-Messkarte mit einem externen analogen Start-Trigger, welcher alle 20Hz eine neue Messung startet. Die Messung läuft zwecks Wiederholung in einer For-Schleife, die erzeugten Messdaten werden via Autoindizierung nach der Schleife gesammelt, gespeichert und anschließend gesammelt ausgewertet (kein Beispiel-VI). In diesem Offline-Modus kann ich Spektren mitteln um das Rauschen zu minimieren, siehe Beispiel-VI.
Mittlerweile bin ich daran, eine Online-Auswertung zu erstellen. Die Daten werden von der Messkarte als 2D-Array geliefert und dann von mir nach Kanälen aufgetrennt. Ich habe also im Schleifentakt je Kanal ein 1D-Array. Diese sollen gemittelt werden, dies darf jedoch nicht in der gleichen Schleife passieren, da sonst der Puffer auf das nächste Spektrum wartet, während die Messung wartet, bis der Puffer fertig ist. Dazu müsste ich die ausserhalb der Messschleife Messdaten puffern, wahrscheinlich in einem Schieberegister. Dass bekomme ich aber nicht hin, siehe vereinfachtes Problem-VI.[attachment=53113:ProblemV...ion_9.0_.vi]