Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich schreibe gerade meine Abschlußarbeit über ein pneumatisches system.
dabei möchte ich den Geschwindigkeitsverlauf auf einem bildschirm anzeigen und dann abspeichern...
Durch Zufall konnte ich einen rechner mit einer LabVIEW lizens bekommen.
mein prob ist nur, das ich noch nie damit gearbeitet habe sondern wenn nur matlab.
ich habe einen analogwert 0...10 V, denn ich über eine National karte einlesen kann. dieses signal ist der weg .. also 0...1000mm
wenn ich jetzt zyklisch abfragen könnte.... wäre der (neue_wert - alter Wert)/Abfragezeit= Geschwindigkeit !!!
Zusätzlich möchte ich noch 2 weitere signal auch 0..10 V aufnehmen , die aber schon einen direkten wert symbolisieren.
Damit ich weiß, wann die Messung starten muss, hätte ich von der SPS ein signal , was auf die digital eingänge der karte geht und ab dann eine messung von 2 sekunden starten sollte.
Zum schluß soll die Geschwindigkeit und die 2 zusätzlichen werte in einem diagramm angezeigt werden.
Nun meine frage : geht das rein theorethisch wie ich mir das vorgestellt habe und die andere frage ist wie ???
bzw. hat sowas ähnliches schon einmal jemand gemacht??
ich benötige diese wert um erkenntniss über die ausfahrbewegungen von meinen kolben zu machen....dabei wäre es schön ich könnte die vorhandene messtechnik einsetzen.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Geschwindigkeitsmessung mit LabVIEW
Aus dem Bauch heraus würde ich lieber mein Wegsignal ableiten, um das Geschwindigkeitssignal zu erhalten, da die Zeitmessungen eher bei LabVIEW-Realtime verlässlich sind. Wenn Du aber nicht 100%-Genauigkeit Genauigkeit benötigst, könnte Deine Idee auch klappen.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Hallo huebi,
Es sollte mit der Austattung ohne große Probleme möglich sein. Wenn Du die Taktung Deiner Messkarte überlässt, dann hast Du auch keine Probleme mit dem Windows Timing. Mit Deiner nummerischen Differentiation (oder Ableitung) ds/dt kannst Du Probleme bekommen, je nach dem, wie stark Dein Signal rauscht. Hier musst Du eventell filtern...
Wenn Du spezifsche Fragen zur Umsetzung hst, solltest Du
- Dein Profil ergänzen (LabVIEWversion)
- Angaben zur Hardware machen.
Gruß
Bruno
Labview 2009 englisch / RT / FPGA / Control Design und Simulation
cRIO Diadem-Forum.de
hi... so habe mal noch ein paar information gesammelt ^^
Als LabVIEW version habe ich die 8.6
dazu ist die Karte BNC-2110 mit einer NI PCI-6034E:"Dev"
und zusätzliches habe ich die Möglichkeit Grundeinstellungen und eine Kalibrierung vorzunehmen
das programm dazu heißt "Measurement & Automation Explorer 4.5"
Die Werte mit diesem Tool einzulesen und zu kalibrieren, dass habe ich denke ich soweit hinbekommen.
Wo es happert ist das programm umzusetzen... ich schau da ein bisl wie ins uhrwerk....
hat manchmal jemand so ein ähnliches programm schon einmal erstellt , wo man sachen abschauen könnte ?
bzw. kann mir einer die Bausteine erläutern, die ich wahrscheinlich benötige...
so ich habe es heute hin bekommen ... das signal in "mm" zu wandeln.... und in einem Diagramm anzuzeigen....
Nun müsste ich es hinbekommen.... den Startwert einzulesen(kommt von der SPS) und die Geschwindigkeit auszurechnen, durch
irgend ein Verfahren mit Zwischenspeicher oder ?
Die Genauigkeit der Geschwindigkeit sollten ungefähr 2 Kommastellen sein......
Die Werte müssten sich zwischen 0 - 1,50 m/s bewegen.
Die Ablaufzeit ist nicht länger als 2 s.....
Mfg huebi
26.05.2009, 15:52 (Dieser Beitrag wurde zuletzt bearbeitet: 26.05.2009 17:18 von jg.)
Ich hoffe ihr könnt mir weiterhelfen... bin nun am verzweifeln...
1. Mein erstes Problem ist das ich bei der Zählschleife nicht sicher bin, ob ich wirklich einen konstanten abfragwert habe (z.B. 50 ms)
2. Ich kann nur zwar einen Wert ermitteln aber dieser lässt sich nicht in einem Diagrammverlauf anzeigen.
3. Ich weiß nicht wie man am günstigsten die messung starten kann ... am besten wäre..wenn startwert über 0,6 V und wenn ende wenn wert bei 9,9 V
auf die Schnelle mal ein paar Anmerkungen zu Deinem VI:
- Warum startest Du den DAQ-Task vor der Schleife, beendest ihn aber in der Schleife? Stop-Task erst nach Abarbeitung aller Deiner Sachen...
- Warum speicherst Du und machst Anzeigen in der Schleife? Wenn Du das parallel zum einlesen machen willst, ist eine Producer-Consumer-Struktur sicherlich sinnvoller, da FP-Aktivität Leistung kostet, die im Zweifelsfall aufs Timing geht - und 200Hz Refresh für Grafiken ist eher blödsinnig. 5Hz langen vollkommen.
- Zur Zwischenspeicherungen: Schieberegister, die Du in jedem Durchlauf ergänzt und dann erst nach Ablauf der Schleife speicherst (dann gehen auh keine Werte verloren, wie das jetzt der Fall sein sollte...)
- Wegen externem Start: Trigger-Eingang der Karte nutzen und ggf. ein bisschen Hardware noch dazu packen (Stichwort Schmitt-Trigger und Pegelwandler...)
.... hm ok mit dem stop da geb ich dir recht... wie gesagt das ist mein erster versuch LabVIEW zu verwenden....
... die anzeigen sind vorerst für mich zu kontrolle... die anderen anzeigen sind versuche was darzustellen, aber es gelingt halt nicht....
....das mit dem 200 hz refresh verstehe ich nicht ganz... kannst du mir das nochmal bitte erklären ?
... ein bsp mit diesem schiebregister wäre cool.... ich bastle das nur irgendwie zu recht... aber manchmal weiß ich nicht genau ob das so korrekt ist....
... ich hätte evtl. von der sps ein signal was ich zum starten abfangen könnte.... das kann man wohl so einlesen wie das den weg wert ?#
Zitat:....das mit dem 200 hz refresh verstehe ich nicht ganz... kannst du mir das nochmal bitte erklären ?
Naja, 1 kHz Timer, auf dem die Schleifentaktung basiert, alle 50 ms die Schleife durchgeführt und jedesmal den Graphen mit Daten gefüttert: Macht eine Aktualisierungsrate von 200 Hz für die Anzeige...
Zitat:... ein bsp mit diesem schiebregister wäre cool.... ich bastle das nur irgendwie zu recht... aber manchmal weiß ich nicht genau ob das so korrekt ist....
Sowas gibt es doch öfter mal hier im Forum - vielleicht einfach mal schauen. Außerdem ist der NI Examplefinder eine gute Quelle für sowas (und hier gleich die Hardware-Einschränkung verwenden!) . Ich komm leider gerade nicht dazu, was zusammen zu klicken.
' schrieb:Naja, 1 kHz Timer, auf dem die Schleifentaktung basiert, alle 50 ms die Schleife durchgeführt und jedesmal den Graphen mit Daten gefüttert: Macht eine Aktualisierungsrate von 200 Hz für die Anzeige...
Hier liegt wohl (schon mehrfach) ein Rechenfehler vor?! Ich komme bei 50ms Schleifendurchlaufzeit auf 20 Hz, aber selbst das ist viel für das Update einen Graphen.
@huebi23
Und zum Thema Messen und Takt: Deine DAQ-Karte kann auf Analog-In auch mit einem internen Takt (bis zu 200 kS/s) Daten erfassen. Beispiele hierzu sind im NI-Examplefinder zu finden. Oder schau mal hier: http://www.LabVIEWforum.de/Getting-Started...Qmx-t12509.html
Gruß, 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!