Hallo Leute !
Ich habe mich jetzt schon einige Zeit damit beschäftigt doch komm einfach nicht mit dem Problem zurecht !
Wie kann ich die Abtastrate so einstellen, dass ich zum beispiel einmal jede halbe sekunde einen Wert einlese!?
Ich habe eine wägezelle und möchte zeigen das wenn die Abtastrate falsch eingestellt ist man kurze schläge nicht sehen kann !
Also einmal so in etwa wie gesagt jede halbe Sekunde einen Wert und einmal jede Millisekunde!
Ich versteh nicht ganz den Unterschied zwischen: Samples pro Kanal, zu lesende Werte und Rate !?
Ich hoffe jemand von euch kann mir bei meinem Problem helfen !
mfg. CarpPredator
Hallo Carp,
Zitat:Wie kann ich die Abtastrate so einstellen, dass ich zum beispiel einmal jede halbe sekunde einen Wert einlese!?
Abtastrate [Hz] = 1 / "Samples pro Sekunde"
Einfache Mathematik…
Zitat:Ich versteh nicht ganz den Unterschied zwischen: Samples pro Kanal, zu lesende Werte und Rate !?
Zeit [s] = "zu lesende Werte" * 1 / Rate [Hz]
Einfache Mathematik…
"Samples pro Kanal" hat hier eine andere Bedeutung - Hilfe zur Funktion lesen! (Kurz gesagt: kann hier unverdrahtet bleiben.)
Danke für die schnelle Rückmeldung ! (:
Das mit der Rate usw. hab ich jetzt mal hinbekommen !
Doch jetzt hab ich ein anderes kleines Problem !
Ich möchte genau 4 Sekunden lang abtasten! Ich habe mit einem bestimmten Faktor die x-Achse so gerichtet, dass sie Sekunden anzeigt !
Insagesammt möchte ich 4 Sekunden am Signalverlaufsdiagramm sehen, dann kommt ein Timer und stoppt den ganzen Spaß !
Bei 1538 Hz komm ich genau zu den 4 Sekunden, wenn ich jetzt aber 1000 Hz eingebe fahr ich über die 4 Sekunden auf der x-Achse raus !?
Der Faktor der x-Achse stellt sich bei mir durch: 1/Rate (bei 1538 hz genau 0,000650) zusammen soviel hab ich schon rausgefunden, aber was ist diese 1 in der Rechnung !?
Ein fixer Wert !?
Komm irgendwie nicht weiter !
Hallo Carp,
Zitat:Doch jetzt hab ich ein anderes kleines Problem !
Der Punkt auf deiner Tastatur ist defekt und du kannst nur noch das Ausrufezeichen verwenden?
Zitat:was ist diese 1 in der Rechnung !?
Physik: Zeit = 1/Frequenz…
Zitat:Ich möchte genau 4 Sekunden lang abtasten!
Noch einmal: Zeit [s] = "zu lesende Werte" * 1 / Rate [Hz]
Mit einem simplen Dreisatz wird das zu "zu lesende Werte" = Zeit [s] * Rate [Hz]. Zeit und Rate sind dir bekannt…
Wie schon gesagt: simple Mathematik…
Hört sich so an, als ob du dein VI verändert hast?! Dann bitte neu hochladen.
Auf Grund
deines ersten Threads gehe ich davon aus, dass du weiterhin ein NI 9237 im Einsatz hast?! Bei
diesem Modul ist zu beachten, dass die tatsächliche Erfassungsrate nicht identisch zu deiner gewünschten Erfassungsrate sein muss. 1 kS/s geht z.B. bei Verwendung der internen Timebase nicht.
Du solltest weitere Berechungen dann mit der tatsächlichen Erfassungsrate durchführen:
[
attachment=52223]
Gruß, Jens
Es ist für das Verständnis grundlegend zu wissen, dass die Datenweitergabe von der Messkarte zum PC gepuffert erfolgt. Die Messkarte ist eine Art Echtzeitsystem und erzeugt die Daten autark.
Mit dem VI Sample-Takt wird die Messkarte konfiguriert:
a) Die Rate in Samples/Sek dürfte klar sein.Die Angabe gilt immer pro Kanal, d.h. bei 10k Samples/s und 5 Kanälen und einem einzigen gemultiplexten ADC-Chip hat der ADC zwar intern eine Rate von 50kS/s zu bewältigen, aber das interessiert nicht.
b) "Samples pro Kanal" hat nur im Modus "Endliche Anzahl" eine Bedeutung. Die Karte erzeugt dann soundssoviel Samples für jeden Kannal, und dann ist der Task beendet.
Das VI "DAQmxRead" hat hingegen mit der Messkarte nichts mehr zu tun, es liest nur die erzeugten Daten aus dem Puffer. (Ausnahme: Wenn das VI "Start" fehlt, startet "DAQmxRead" automatisch das Lesen auf der Messkarte)
Je nach Einstellung wartet das VI auf die angeforderte Anzahl von Daten. Der Eingang "Anzahl Samples" hat hier mit der Anzahl der Samples, die die Meskarte zu erzeugen hat, überhaupt nichts zu tun. Es ist die Anzahl der Samples, die pro Lesevorgang aus dem Puffer gelesen werden sollen. Wenn diese Anzahl noch nicht da ist, dann wartet das VI bis zum Timeout.
Es lohnt sich auch hier die Hilfe zu lesen, z.B gibt es auch die Einstellung "-1" für Anzahl zu lesende Samples, über die man Bescheid wissen sollte.
Gruß Ludwig
Nachtrag, was ich vergessen hatte zu sagen:
Bei den Messkarten, die ich kenne, kann man mittels des internen Timers so niedrige Raten wie 2/sec überhaupt nicht konfigurieren. Man muss dann notgedrungen auf Einzelmesungen in einer Schleife mit 500ms Wartezeit ausweichen.