Hallo zusammen,
ich bin neu im Forum und im Rahmen meiner BA-Arbeit habe ich auch einige Probleme mithilfe von LabView zu bewältigen. Ich hänge momentan an der Ausgabe eines Rechtecksignals. Erzeuge ich dieses mithilfe des myDaq Assistenten, funktioniert es einwandfrei. Ziel soll es sein, dass der Anwender die Parameter des Rechteckgenerators ändern kann ohne in den Code einzugreifen. Daher habe ich äquivalent zum Einlesen von Messungen ein Programm zum Generieren von Signalen erstellt. Leider messe ich am Ausgang kein Messsignal und finde schon nach langem Suchen nicht warum. Es wäre nett wenn mir jemand weiterhelfen kann.
Danke,
LG
Hallo Klacknack,
was ist eine BA-Arbeit ?
Ohne mich genau mit den DAQ-Funktionen auszukennen denke ich aber, du musst Kanal erzeugen und Task starten, was du gar nicht im Quellcode hast, außerhalb der Schleife machen.
Gruß, Marko
Hallo Klacknack,
Zitat:Ich hänge momentan an der Ausgabe eines Rechtecksignals.
Die Erzeugung funktioniert doch prima, wie man sieht, wenn man einen Graphen an den Waveformdraht anschließt...
Dein Problem ist die Ausgabe der Waveform: "Rechtecksignal" erzeugt mit deinen Parametern eine Waveform mit 1000 Sample. Leider gibst
du aber nur den ersten Wert davon aus, da
du DAQmxWrite auf "1 Kanal 1 Sample" gestellt hast...
Hinweis:
Ist dir schon mal der rote Punkt am Eingang von DAQmxRead aufgefallen? Der hat eine Bedeutung und einen Namen: CoercionDot!
Hi,
ne BA-Arbeit ist die Bachelor Arbeit
Ich habe deinen Tip ausprobiert aber ich kann immer noch nichts messen. Das veränderte VI ist im Anhang.
Gruß
ALex
Hallo GerdW,
ich habe deine Nachricht erst nach Verfassen meiner Antwort gelesen. Der rote Punkt war mir nicht aufgefallen und hab mich schlau gemacht. Ich ändere nun auf 1 Kanal und Multiple Samples in Waveform. Mit dem alten Programm kommt eine Fehlermeldung. Ziehe ich nun das Erstellen des Kanals und starten der Task raus dann habe ich zwar keine Fehlermeldung mehr, aber kann nichts messen. Irgendwas stimmt immer noch nicht..
Hallo Klacknack,
Zitat:Mit dem alten Programm kommt eine Fehlermeldung.
Welche? Nummer? Text?
Zitat:Ziehe ich nun das Erstellen des Kanals und starten der Task raus dann habe ich zwar keine Fehlermeldung mehr, aber kann nichts messen.
???
Wie willst du was messen, wenn du nur Werte mit DAQmxWrite ausgibst?
Welche Hardware wird verwendet?
Hast du ein Timing im Task vorgegeben?
hallo,
Der Fehler ist Error 200846. "Write cannot be performed when the auto start input to DAYmx Write is false, task is not running, and timing for the task is not configured or Timing Type is set to On Demand. Set auto start to true, start the task, or configure timing and specify Timing Type other than On Demand." Bei google bin ich nicht nach Hilfe zu dem Fehler fündig geworden.
Also bislang habe ich kein timing baustein eingebaut. Ich bin mit dem vi bislang noch nicht vertraut.
Mein Ziel ist es ein fast kontiniuierliches Rechtecksignal auszugeben und ich messe mit einem Oszilloskop am Ausgang. Das einzige was ankommt ist weißes Rauschen. Ich arbeite mit der Messkarte NI myDAQ.
Hallo Klacknack,
mit LabVIEW werden so viele Beispiele mitgeliefert. Hast du schon mal in den Beispielfinder geschaut unter Signalausgabe per DAQmx?
Ich würde dir das Beispiel "Cont Gen Voltage Wfm-Int Clk" empfehlen...
hey,
danke für den Hinweis auf LabView Beispiele. Ich kannte die noch nicht und das ist extrem hilfreich. Ich habe das Problem mithilfe eines entsprechenden Beispieles lösen können.
Grüße
(18.09.2013 17:52 )Klacknack schrieb: [ -> ]...Ich habe das Problem mithilfe eines entsprechenden Beispieles lösen können.
Grüße
Dann wäre es fair, wenn du andere daran teilhaben lassen würdest und dein VI postetest
Gruß, Marko