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!
"Headers schön untereinander ausgegeben"
Wenn du ein vernünftiges Trennzeichen (hier CR/LF) verwenden würdest anstatt dort "%19f" anzuschließen (welches an einen anderen Eingang gehört), würden die Einträge auch untereinander stehen. Kontexthilfe an und schauen, welcher Eingang was erwartet!
"Tabelle jedesmal auf null"
Das ExpressVI "Build Table" hat einen Reset-Eingang. Den schon mal ausprobiert? Ansonsten: Kontexthilfe an und schauen, welcher Eingang - äh, das hatte ich schon geschrieben...
Für alles andere keine ExpressVIs benutzen - ich dachte, das hätte ich schon erwähnt und du auch schon erkannt...
Bin jetzt mit meinem Programm fast fertig, möchte nun nur noch in den Header für die jeweilige Beschreibung etc was reinschreiben können und die Daten sollen numeriert mit einer Zeile Abstand unter den Header geschrieben werden...
Zuletzt kommt dann noch die Richtige Karte dran mit 3Ms/s...hoffe nur das Programm kann dies auch verarbeiten...
das einzige was ich jetzt noch am Programm fehlt ist die Durchnummerierung der Spalten, zudem habe ich das Problem das bei meiner Eingabe der Beschreibung zb. dies nicht sofort übernommen wird...Mit dem Speichern möchte ich, dass sich sofort ein Fenster öffnet in das ich den Speicherpfad angeben kann. Falls jemand ein paar gute Tipps hat...
"bei meiner Eingabe der Beschreibung zb. dies nicht sofort übernommen wird"
Wo gibts du denn überhaupt eine Beschreibung ein?
"Mit dem Speichern möchte ich, dass sich sofort ein Fenster öffnet..."
Um Dateipfade abzufragen gibt es die Funktion FileDialog in der File-Palette...
Immer noch so viele ExpressVIs.
Was soll das links unten? Wenn Pfad existiert, dann TRUE. Wenn Pfad nicht existiert, dann auch TRUE. Warum dann überhaupt testen?
Was soll das überhaupt für ein Pfad sein, den du mit dem FormatDateTimeString generieren willst? Da kann momentan nur Blödsinn bei rauskommen, vor allem bei einem leeren Formatstring...
Warum mixt du leere Strings (als frei definierte String-Konstanten) und EmptyStrings? Eins von beiden würde reichen und EmptyString ist einfacher zu lesen...
Über das Eingabefeld "Beschreibung auf dem Frontpanel. Jedoch steht das Geschriebene dann erst nach einem Durchlauf im Header...
Express VI´s kommen bis auf "Größer" und "Messwerte in Datei schreiben" auch alle raus...da ja dann die Karte drankommt...
Klar ist das mom Blödsinn mit der Pfadabfrage, korrigiere ich wenn ich die Speichersache gelöst habe...
Und das ist momentan genau das Problem: es öffnet sich zwar nen Fenster in dem ich den Speicherpfad eingeben kann...aber der header den ich eine sequenz vorher generiert habe fehlt leider...und nur die Werte stehen dort...wenn ich jetzt noch, egal unter was ich die Werte abspeicher, immer den Header habe wäre ich fast am Ziel
"Wenn du jetzt einfach WriteToTextfile und WriteToTDMS-Express mixen willst, wird das wohl in die Hose gehen"...ich dachte das vom Express Vi erzeugte .lvm Format ist auch ne Art Textdatei?!
das ExpressVI erzeugt formatierte Textdateien - wenn du da anfängst, eigene Sachen dazuzumixen, kommt das Format durcheinander. Verzichte auf ExpressVIs...
stimmt wohl...habe jetzt alle Express Vi´s rausgeworfen, hat wohl keinen Zweck mit den Dingern...und jetzt müsste ich das noch mit den Speichern vom Header mit den Werten von der Sinuskurve hinbekommen...
Frage: Kann ich dann später beim Anschluss der Karte in dem Case einfach die Sumilierte Sinusschwingung gegen die Treiber der Karte austauschen?
ist dir schon mal aufgefallen, dass dein VI jetzt auf 10% der Dateigröße geschrumpft ist? (Positiver Nebeneffekt...)
Die Signalgenerierung kann man sicherlich leicht mit DAQmx-Funktionen ersetzen, die geben auch Waveforms aus. Ich bevorzuge aber die Ausgabe von "normalen" Arrays...
hätte ich mal von Anfang an auf die guten Ratschläge gehört die Express Vi´s wegzulassen...Bei der Standart Programierung weiß man viel genauer was da vor sich geht;D Besten Dank damit wäre das mit den Daten speichern umgesetzt. Jetzt wollte ich noch kleine Änderungen vornehmen: Fenster zum Speichern soll sich z.B. erst dann ändern wenn man auf Start drückt und vor den Werte sollten noch Indizes stehen...mal schauen...
Gibt es Irgendeine Möglichkeit, das das was man bei der Beschreibung in den Header eingibt schon sofort erscheint und nicht erst nach einem durchlauf?
P.s. Habe von der Firma Spektrum von der ich die Karte Mi4650 habe ne menge Driver und Examples für die Karte bekommen...kann ich die Programme dann einfach ins Case packen und dann in Arrays reinspeichern?...
Kleine Anmerkung: Der Header läßt sich einfacher mit der Funktion "In String formatieren" erzeugen. Der Formatstring ist dann einfach der Header selbt, bei dem nur anstelle der Variablen Formatierungszeichen mit %... als Platzhalter stehen.