30.08.2010, 09:50
Beitrag #2
|
|
|
30.08.2010, 10:30
Beitrag #3
|
chrissyPu
LVF-Stammgast
Beiträge: 467
Registriert seit: Jun 2006
2014 PDS
2006
DE_EN
64283
Deutschland
|
Case- mit While Strukturen
Hi,
wie wäre es mit einer State-Machine (gibt es in den NI-Beispielen)? Ein Case fängt per Event-STruktur die Knöpfe ab und startet dann den Messvorgang. Wenn der Aufzeichnen-Knopf gedrückt wird, fragst Du im Event ggf. noch ab, ob es ein Speicherverzeichnis gibt (alternativ: Gleich in einer Initialisierungsroutine abfragen, dann hat man auch keinen zeitintensiven Code in der Event-STruktur). Falls nein, erst das festlegen, dann am Ende des entsprechenden Aufzeichnen-Cases in den Messcase springen.
Noch eleganter wird es ggf. mit einer State-Machine als Consumer mit einer Producer-Consumer-Struktur (heißt in den Beispielen glaube ich Event-driven im Vergleich zu Data-driven), da kann man in der Queue gleich festlegen, dass beide Cases nacheinander abgefragt werden sollen...
Grüße,
ch
VI nochmal in
Case_mit_While_1.vi (Größe: 41,32 KB / Downloads: 296)
:
|
|
|
30.08.2010, 10:58
Beitrag #4
|
|
|
30.08.2010, 11:18
Beitrag #5
|
cnt_10
LVF-Grünschnabel
Beiträge: 15
Registriert seit: Jul 2010
8.6
2010
en
01067
Deutschland
|
Case- mit While Strukturen
Erstmal Danke für für eure schnellen Antworten.
@ RMR, genau das ist mein Problem. Natürlich macht es keinen Sinn sich bei einem Versuch schon von Anfang an für das Aufzeichnen entscheiden zu müssen.
Mein Ziel ist es zu Messen und wenn die Werte gut aussehen zusätzlich aufzuzeichnen.
@ ChrissyPu, ich mag elegante Lösungen und bin gerade dabei mich durch die NI-Beispiele zu graben
Beste Grüße, Hannes
|
|
|
30.08.2010, 11:34
(Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2010 11:42 von jg.)
Beitrag #6
|
|
|
30.08.2010, 11:53
Beitrag #7
|
cnt_10
LVF-Grünschnabel
Beiträge: 15
Registriert seit: Jul 2010
8.6
2010
en
01067
Deutschland
|
Case- mit While Strukturen
:Dperfekt gelöst..danke dir!
Für den Moment sind solche schnellen und unkomplizierten Lösungen einfach super!
Ist ja fast schon peinlich da nicht selber drauf gekommen zu sein
Und für die Zukunft werde ich mir aber diese Event-Struckturen im Hinterkopf behalten..
Beste Grüße, Hannes
|
|
|
30.08.2010, 12:08
Beitrag #8
|
chrissyPu
LVF-Stammgast
Beiträge: 467
Registriert seit: Jun 2006
2014 PDS
2006
DE_EN
64283
Deutschland
|
Case- mit While Strukturen
Hi,
das war kein Beispiel, sondern nur das runterkonvertierte Original-VI... Da ich's gerade offen hatte, bot sich das an...
ch
|
|
|
30.08.2010, 12:23
(Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2010 12:25 von dimitri84.)
Beitrag #9
|
|
|
31.08.2010, 06:49
|
RMR
Laborkater
Beiträge: 238
Registriert seit: Nov 2008
09f1 - 2010SP1(f4) - 2012SP1f5 - 2014 SP1f10 -2017f3
2009
DE_EN
76437
Deutschland
|
Case- mit While Strukturen
' schrieb:@RMR Dein Beispiel ist alles andere als vollständig - Was ist mit der Kommunikation der beiden Schleife? So trivial ist das nicht. Das was du da "misst" ist nicht das was du speicherst.
Hallo Dimitri,
Das war mir durchaus bewusst, daß die beiden While nicht miteinander kommunizieren. War auch nur als "Quick n Dirty" gedacht. Der OP kann ja "Lokale Variablen":rolleyes: zum speichern verwenden, dann ist die "Kommunikation" gegeben.
Die State gefällt mir, auch wenn ich mir gerade nicht vorstellen kann wie ich zB damit kontinuierlich über einen längeren Zeitraum aufzeichen kann.
Hoffe das liegt nicht an der frühen Stunde.^_^
Bei meinen Anwendungen muss ich immer mal wieder die Daten auf Platte wegschreiben da die Versuchslaufzeiten oft über mehrere Tage oder Wochen dauern.
Mri ist es daher zu riskant die Daten in einem Array im RAM stehen zu haben.
Danke und Grüße, RMR
|
|
|
| |