also ich sehe halt beim debuggen, dass die blaue signalleitung (ddt?) nur grau ist, warum verstehe ich aber nicht.
im subvi davor wird ja eigentlich nichts berechnet, das ist ja einfach das express vi in code umgewandelt.
Hallo jodh,
Zitat:ich sehe halt beim debuggen, dass die blaue signalleitung (ddt?) nur grau ist, warum verstehe ich aber nicht.
Ich sehe, dass dort trotzdem Daten durch den Draht gewandert sind: da sind Punkte in den Terminals angekommen…
Zitat:im subvi davor wird ja eigentlich nichts berechnet, das ist ja einfach das express vi in code umgewandelt.
Da wird nichts berechnet? Wozu dann ExtractSingleTone, wenn kein Tone berechnet werden soll???
Was ist denn in den Drähten enthalten? Hast du schon mal Probes und Breakpoints verwendet?
Außerdem kann man solche umgewandelten ExpressVIs durchaus verbessern, indem man die DDT-Drähte weglässt und nur noch "klare" Datentypen verwendet…
ich habe eine Probe gesetzt und einen Breakpoint. Die Bilder sind anbei. Beim Breakpoint blinkt die ganze Schleife auf. Was mir das jetzt aber bringt, keine Ahnung.
Hallo jodh,
Zitat:Beim Breakpoint blinkt die ganze Schleife auf. Was mir das jetzt aber bringt, keine Ahnung.
Du weißt jetzt, dass LabVIEW mit seinem DATAFLOW an diesem Breakpoint angekommen ist.
Damit weißt du auch, dass Daten über diesen Draht geflossen sind.
Damit weißt du jetzt außerderm, dass die Drehzahl-Anzeigen danach ihre Daten bekommen haben.
Damit weißt du weiterhin, dass du weiter vorn im DATAFLOW schauen musst, warum nicht die Daten ankommen, die du erwartest…
Soviel Wissen aus einem einzigen Breakpoint!
Zitat:ich habe eine Probe gesetzt
Da ich nicht mit DDT-Drähten arbeite, kann ich nichts zur Sinnhaftigkeit von DDT-Probes sagen.
(Ich vermute mal, dass dein DDT-Draht eben ein leeres Array enthält.)
Hatte ich schon mal erwähnt, dass du statt DDT-Drähten "normale" Datentypen benutzen solltest?
ich habe den breakpoint weiter vorne platziert, jetzt blinkt der multiplikations-operator, bringt mich das weiter?
ich weiß auch nicht wie ich die blauen leitungen durch andere ersetzen kann, die macht labview automatisch als ddt
Hallo jodh,
Zitat:ich habe den breakpoint weiter vorne platziert, jetzt blinkt der multiplikations-operator, bringt mich das weiter?
Man könnte Probes vor und nach dem Multiplikator setzen und schauen, ob der korrekt multiliziert…
Zitat:ich weiß auch nicht wie ich die blauen leitungen durch andere ersetzen kann, die macht labview automatisch als ddt
Weil du vorher ein ExpressVI benutzt hattest.
Wenn du dich nach den BeispielVIs im Beispielfinder gerichtet hättest, hättest du dieses DDT-Problem jetzt nicht…
Schau doch mal in das subVI, wo die Daten gelesen werden (ehemals DAQAssistent): dort wird ein Waveformarray in ein DDT umgewandelt. Wenn du jetzt diese Umwandlung entfernen würdest und den Indicator danach durch ein Waveformarray ersetzen würdest, dann bestünde die Chance, (dank DATAFLOW) auch danach kein DDT im MainVI mehr zu erhalten. Das gleiche dann bei der Signalauswertung im folgenden subVI…
ich habe vor und nach dem multiplikator proben gesetzt, was bringt mir das jetzt?
das problem mit den ddt leitungen ist doch erst mal zweitrangig oder nicht?
Hallo jodh,
Zitat:ich habe vor und nach dem multiplikator proben gesetzt, was bringt mir das jetzt?
Du siehst jetzt die Daten vor und nach der Multiplikation.
Zitat:das problem mit den ddt leitungen ist doch erst mal zweitrangig oder nicht?
Ja, aber bei "normalen" Datentypen erkennt man schneller, was wo wie passiert…
Mal eine kleine Anmerkung:
Dein DAQAssi-subVI liest
drei Signale ein, wie man anhand deines Bilder sehr deutlich erkennt.
Danach splittest du diese Signale mittels SplitSignal in
vier Signale auf.
Und dann wunderst du dich, dass die Auswertung dieses vierten Signals komischerweise unerklärliche Resultate ergibt…
Ich wiederhole mich nur ungern, aber: Die häufigste Fehlerursache heißt "Programmierfehler"!
aber das ursprüngliche express vi war für vier signale konfiguriert, wie kann ich denn im in code umgewandelten express vi jetzt noch das vierte signal abfragen, ob das konfiguriert ist? muss ich das alte express vi nochmal umwandeln in code? ich glaube aber zu wissen, dass da vier signale konfiguriert waren
Hallo jodh,
schau doch einfach mal in die subVIs hinein, wie dieser DAQmx-Task initialisiert wird…