09.12.2011, 00:36
Hallo,
bin neu im Forum und hoffe, dass ich meinen Thread im passenden Bereich abgelegt habe. Denke hier passt mein Anliegen am besten rein.
Ich arbeite erst seit kurzem mit Labview und versuche mich momentan etwas einzuarbeiten. Zuvor habe ich bereits mit Visual Studio C und C++ programmiert sowie Mikrocontroller mit C und Assembler. Darin liegt auch wahrscheinlich das Problem, dass ich mich ersteinmal umgewöhnen muss. Bin es gewohnt mit Variablen zu arbeiten auf die man später von "überall" zugreifen kann.
Ich möchte Versuchen mein Problem anhand von einem Beispiel zu erklären.
Ich habe eine while Schleife programmiert welche die Werte einer Formel in ein Array schreibt. Also z.B. gebe ich ein sin(t), Samplerate = 1000 und Messdauer = 2Sekunden. Dann wird mir ein Array mit 2000Werten ausgeben wo im ms Takt der Wert des Sinus steht (Programm im Anhang). Das ganze funktioniert auch ganz gut dauert nur je nach Umfang mehrere Sekunden. Das gesamte Programm befindet sich in einer while Schleife und wird so lange ausgeführt bis ein STOP Button gedrückt wird.
Um zu vermeiden, dass bei jedem neuen Durchlauf die Berechnung erneut ausgeführt wird (Ressourcenfressend) habe ich die while Schleife in eine Case Struktur gepackt. Diese wird von dem Front Panel aus aktiviert. Die Berechnung wird also auf Knopfdruck gestartet. Dieses Array würde ich später gerne verwenden um es z.B. per Soundkarte auszugeben.
Von anderen Programmiersprachen kenne ich es, dass ich auf das Array über eine Adresse (Pointer in C) zugreifen kann. In LabVIEW scheint es mir so, dass die Variable nur so lange existiert, wie die Case Anweisung aktiv ist. Gibt es eine Möglichkeit auf das Array später von einem anderen Punkt aus zuzugreifen?
Würde mich freuen, wenn mir jemand helfen kann.
bin neu im Forum und hoffe, dass ich meinen Thread im passenden Bereich abgelegt habe. Denke hier passt mein Anliegen am besten rein.
Ich arbeite erst seit kurzem mit Labview und versuche mich momentan etwas einzuarbeiten. Zuvor habe ich bereits mit Visual Studio C und C++ programmiert sowie Mikrocontroller mit C und Assembler. Darin liegt auch wahrscheinlich das Problem, dass ich mich ersteinmal umgewöhnen muss. Bin es gewohnt mit Variablen zu arbeiten auf die man später von "überall" zugreifen kann.
Ich möchte Versuchen mein Problem anhand von einem Beispiel zu erklären.
Ich habe eine while Schleife programmiert welche die Werte einer Formel in ein Array schreibt. Also z.B. gebe ich ein sin(t), Samplerate = 1000 und Messdauer = 2Sekunden. Dann wird mir ein Array mit 2000Werten ausgeben wo im ms Takt der Wert des Sinus steht (Programm im Anhang). Das ganze funktioniert auch ganz gut dauert nur je nach Umfang mehrere Sekunden. Das gesamte Programm befindet sich in einer while Schleife und wird so lange ausgeführt bis ein STOP Button gedrückt wird.
Um zu vermeiden, dass bei jedem neuen Durchlauf die Berechnung erneut ausgeführt wird (Ressourcenfressend) habe ich die while Schleife in eine Case Struktur gepackt. Diese wird von dem Front Panel aus aktiviert. Die Berechnung wird also auf Knopfdruck gestartet. Dieses Array würde ich später gerne verwenden um es z.B. per Soundkarte auszugeben.
Von anderen Programmiersprachen kenne ich es, dass ich auf das Array über eine Adresse (Pointer in C) zugreifen kann. In LabVIEW scheint es mir so, dass die Variable nur so lange existiert, wie die Case Anweisung aktiv ist. Gibt es eine Möglichkeit auf das Array später von einem anderen Punkt aus zuzugreifen?
Würde mich freuen, wenn mir jemand helfen kann.