hallo bin ein anfänger, was es LabVIEW angeht ich beschäftige mich seit monaten mit der studienaufgabe einen DAQm assistant mit virtuellen kanälen etc. zu ersetzten ich darf nur blöcke vom MESS- I/O benutzen mein problem ist ich habe 3 kanäle für Druck ( Saugseite, druckseite und düse) und 3 kanäle für Temperatur. ich habe schwierigkeiten die druck und die temperatur kanäle zusammen zu legen sonst erscheint immer eine fehler meldung
ich brauche unbedingt eure hilfe
Konfiguriere dir mittels DAQ-Assi eine mehrkanalige Messung...diesen wandelst du dann per rechtsklick (im Blockdiagramm auf dem Assi) in LV-Code um...
@emrah:
Bitte ein wenig mehr Verwendung der Shift-(=Hochstell-)Taste.
Vgl. hierzu die
LVF-Regeln, letzter Abschnitt.
Gruß, Jens
Hi Achim
Danke zu Deinem Beitrag, hat mir schon viel weiter geholfen, mein jetziges problem ist die Verbindung zum restlichen Programm. ich habe den DAQmx-Task stoppen mit einem DAQmx- Lesen verbunden um dann den Datenausgang mit dem restlichen Programm zu Verbinden. wenn ich das Programm starte funktioniert die Stopp Taste nicht mehr und ausserdem sind die Werte für die verschiedenen Temperaturen und Drücke alle gleich 0, wenn ich das mit dem DAQ-Assistent starte läuft das Programm Normal also mit realistischen Werten für Temperatuen und Drücke. ich habe 2 Bilder hochgeladen das erste zeigt ein Teil des Blockdiagramms und das 2 bild das dazugehörige Frontpanel wäre dir sehr Dankbar wenn du mir auch bei diesem Problem helfen könntest.
Gruß Emrah
Häh?
Du hast also versucht, den "data"-Ausgang an den restlichen Code (weiter unten rechts) anzuschließen? Das sind ja zwei komplett unterschiedliche Datentypen, nämlich "1D-Array of Waveforms" (also mehrere Kanäle, jedes Signal ist eine separate Waveform) und "DDT" (Dynamic data type)...letzteres ist der totale Mist, weil man nichts vernünftiges damit anfangen kann! Wenn du meinem Rat folgst, baust du den restlichen Code auf "WDT" (Waveform data type) um!
Für eine kontinuierliche Anzeige der Daten musst du den Code natürlich in die Erfassungsschleife einbauen...bzw. die kleine Schleife weglöschen (samt "stop 2"), da du ja eine große Schleife um alles rum hast! Konfiguration, StartTask und StopTask müssen natürlich dann VOR bzw. NACH der (großen) Schleife platziert werden.
Außerdem solltest du in die (große) Schleife eine Wait-Funktion mit so ca. 10-50 ms einbauen, um der CPU mal Zeit zum Verschnaufen zu geben!
Es sind diesbezüglich auch sehr viele Beispiele bei LV dabei...
[attachment=50434:Blockdiagramm.JPG]Hi achim
Danke dir für dein Tipp, das Programm funktioniert jetzt eigentlich gut ich muss nur noch 2 kleinigkeiten verändern.
1. ich muss aus einem Signalverlauf eine Tabelle erstellen, darf jedoch nicht den button "Tabelle erstellen" verwenden.
2. ich den "Signal Filtern" ersetzen. die Einstellungen in diesem Button sind: Filtertyp Glätten Filterspezifikationen: Gleitender Durchschnitt Rechteckig und Anzeigemodus: Signale
ich habe wieder ein Foto von dem Blockdiagramm gemacht hoffe das du mir wieder Helfen Kannst.
Gruß
Emrah
Again:
Mit "Button" meinst du wohl die Express-VIs...und du "darfst sie nicht verwenden" heißt wohl, das du das selber coden sollst, hm? Tja, dann guck dir doch den Datentyp für die Tabelle mal an: "2D-Array of Strings". Und dahin musst du deine Eingangsdaten jetzt halt umwandeln.
Das gleiche gilt für den Filterblock...ein ExpressVI ist nichts anderes wie ein "SubVI mit SubVIs"...und beim Filter kannst du das auch mit den "grundlegenden" Filter-VIs aus der Palette "SignalProcessing" machen
Die Studienaufgabe besteht ja wohl darin, was in LV zu machen und dabei zu lernen...wenn du dir hier alles vorkauen lässt, ist der Erfolg bescheiden! Wenn du jetzt also weiterliest kannst du also gleich schlucken...
Es gilt für die ExpressVIs das gleiche wie für den DAQ-Assi...mach mal nen rechtsklick und lass dir den entsprechenden Code erzeugen!
Und bitte: Vergiss den Dynamic Data Type!
A.