26.11.2007, 21:10
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Ein- und Ausgabe ueber DAQmx
Nur mal so nebenbei:
Wie soll das funktionieren:
Frequenz messen mit 2 Countern, und dann noch hardware-zeit-getaktete AO-Ausgabe, macht also zusammen 3 Counter ...
Du hast aber auf deiner Karte nur 2 Counter.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
27.11.2007, 08:46
Beitrag #3
|
|
|
27.11.2007, 08:59
Beitrag #4
|
monoceros84
LVF-Stammgast
Beiträge: 445
Registriert seit: Oct 2006
2011
2006
EN
Deutschland
|
Ein- und Ausgabe ueber DAQmx
' schrieb:Hallo zusammen!
Mangels grundlegenden Verständnisses quäle ich mich schon seit einigen Tagen mit einem vermutlich ganz simplen Problem herum:
Ich möchte, unabhängig voneinander eine Rechteckspannung einlesen und deren Frequenz mittels Counter messen und einen analogen Spannungswert ausgeben.
Ich habe schon versucht diverses Beispiel VIs so umzuwandeln, dass sie meine Aufgabe erfüllen, aber ich bekomme immer Probleme mit Takt und Timing der beiden Tasks. Schaffe es nicht dass der Takt des Counters den Takt des Ausgabetasks bestimmt.
Im Anhang das VI das am ehesten ausdrückt was ich machen möchte. Bei diesem bekomme ich den Fehler, dass der Buffer des DAQmx Write zu klein währe, weiß aber nicht wo ich den erhöhen kann.
Aber wie gesagt, dieses VI soll nur veranschaulichen was ich vor habe, bin auch über Anregungen wie man das ganz anders anfasst dankbar.
Habe LabVIEW 7.1 mit einer PCI-MIO-16E-1 und NI ELVIS Station.
Ach und der DAQ Assistent ist scheinbar nicht mit installiert, zumindest kann ich ihn nicht aufrufen.
Danke im Voraus für die Hilfe!
-Basti
Ich werde nicht so richtig schlau draus, was du machen willst... Du schreibst von unabhängigen Tasks, dann aber wieder von Synchronisation. Du schreibst von Taktung das AO durch den Counter, dann in deinem Beispiel lässt du aber nicht den Countertakt den AO bestimmen, sondern eine willkürliche Software-Schleife, du nur den Counter ausliest (hat mit dem Countertakt selber gar nichts zu tun).
Die Meldung, dass dein Buffer zu klein ist, liegt daran, dass der AO mit der Geschwindigkeit der Software-Schleife nicht mithalten kann und also erstmal neue Werte in den Buffer schreibt, statt gleich auszugeben. Der ist dann natürlich auf bald voll. Da hilft auch ein größerer Buffer nix, der braucht eben nur bissel länger zum voll werden. Was hilft ist, langsamer Daten in den AO zu schreiben. Ich verstehe sowieso nicht ganz, wieso man mit so einer hohen Rate den Wert eines GUI-Elements in den AO schreibt. So schnell kann man das Control auf der GUI doch gar nicht ändern. Ist es nicht sinnvoller, nur dann einen neuen Wert zu schreiben, wenn dieser sich auch geändert hat?
|
|
|
27.11.2007, 13:09
Beitrag #7
|
Bastian
LVF-Grünschnabel
Beiträge: 10
Registriert seit: Aug 2007
7.1
2004
kA
38530
Deutschland
|
Ein- und Ausgabe ueber DAQmx
Genau so hatte ich das auch gedacht, aber nicht einmal das Beispiel VI vom DAQmx für low freq measurement will funktionieren... immer Timeout error 200474
Hat jemand eine Ahnung woran das liegen kann das die zwei Counter Methode funktioniert, die mit einem aber nicht?
Grüße
|
|
|
27.11.2007, 13:40
Beitrag #8
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
Ein- und Ausgabe ueber DAQmx
Hi,
hast du dein Signal auch sicher auf den Pins 3 + 37 angeschlossen?
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
27.11.2007, 18:02
Beitrag #9
|
Bastian
LVF-Grünschnabel
Beiträge: 10
Registriert seit: Aug 2007
7.1
2004
kA
38530
Deutschland
|
Ein- und Ausgabe ueber DAQmx
Nutze ja wie gesagt so eine ELVIS Workstation bei der alle internen Eingänge auf eine Steckplatine herausgeführt sind. Aber werde das morgen noch mal genauer prüfen und vieleicht mal die Hardware tauschen. Seltsam nur das es einwandfrei funktioniert wenn ich mit der Methode mit zwei Countern arbeite, die schließe ich doch genau so an…
Grüße
Basti
|
|
|
| |