INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Chart zur Freqenzmessung aufzeichnen wenn Frequenz=0



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!

06.06.2012, 14:36
Beitrag #11

Soean Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 140
Registriert seit: Sep 2010

2012
2009
EN


Deutschland
RE: Chart zur Freqenzmessung aufzeichnen wenn Frequenz=0
Hm...Warum das dann langsamer wird, kann ich so nicht erklären. Hast du vllt eine andere Anzahl an Samples vorgegeben? Oder Sample-Rate niedriger eingestellt (bei gleicher Anzahl aufzunehmender Messwerte)?

Write-to-Spreadsheed-File akzeptiert nur Array, das ist richtig. Ich würde dir jedoch Empfehlen, diese Funktion erst nach der Schleife auszuführen und bis dahin in ein Schiebe-Register zu schreiben. So wird nicht in jedem Zyklus die Datei geöffnet, beschrieben, und wieder geschlossen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.06.2012, 08:19 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2012 08:32 von Lucki.)
Beitrag #12

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Chart zur Freqenzmessung aufzeichnen wenn Frequenz=0

Akzeptierte Lösung

Stoppen von parallel laufenden Schleifen:
Du brauchst für die 2. Schleife eine lokale Variable, deshalb kann der Knopf kein Latch-Verhalten haben und muß nach Beenden der beiden Schleifen mit einer weiteren lokalen Variablen (oder einem Methodenknoten) rückgesetzt werden. Notfall kann man auch darauf verzichten, der Schalter bleibt dann nach Beendigung gedrückt. Dann sollte er aber vor dem nächsten Start rückgesetzt werden.
   
Im Bild oben siehst Du 5 Möglichlkeiten, wie man den Schalter wieder rücksetzt. Zwei davon sind falsch. Warum?
Beispiel: Rücksetzen an der unteren Schleife. Die Schleifen werden in der Regel nicht synchron beendet. Es ist deshalb möglich und ganz normal, daß die untere Schleife vor der oberen beendet wird. Im Anschluß daran wird der Schalter sofort auf false gesetzt, und zwar bevor der eigentliche Schalter in der oberen Schleife überhaupt gelesen wurde. Wenn er dann gelesen wid, ist er schon wieder auf false, und die obere Schleife wird nie beendet. (Das Ganze ist zufallsbedingt, und die Chancen dass es oft funktioniert, steigen, wenn die obere Schleife schneller ist als die untere. Aber sauber ist es nicht)

Wenn Du aber ein Lob über deine Programmiertechnik ernten möchtest, dann mache es nlcht mit lokalen Variablen, sondern mit Occurrences oder Meldern. Occurrences sind sehr viel einfacher als Melder und für diese Aufgabe genau angemessen, der Haken ist nur, das NI aus irgendwelchen Gründen empfiehlt, sie möglichst nicht mehr zu verwenden. (Das kann man aber ignorieren, man muss das ja nicht gelesen haben.) Der große Vorteil von beiden ist außerden, dass man damit jede Scheife augenblicklich beenden kann, auch wenn sie intern einen Timer von mehreren Sekunden hat.
Hier Beispiel, wie alle drei Schleifen mit hohen Wartezeiten von mehreren Sekunden augenblicklich beendet werden (Den Ereigniscase habe ich nur noch hinzugenommen, damit es etwas schwerer wird Big Grin)
   


Angehängte Datei(en)
11.0 .vi  2 schleifen.vi (Größe: 10,44 KB / Downloads: 157)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.06.2012, 07:24
Beitrag #13

BodenseeBike Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Mar 2012

2016
2016
EN


Deutschland
RE: Chart zur Freqenzmessung aufzeichnen wenn Frequenz=0
@lucki

herzlichen Dank für die ausführliche Hilfe! Habe inzwischen die erstere (einfachere Möglichkeit) umgesetzt und es funktioniert....

Gruß, Markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Änderndes analoges Spannungssignal aufzeichnen MatzeND 2 5.212 28.04.2012 07:26
Letzter Beitrag: MatzeND
  Signal aufzeichnen und simulieren boeder 4 5.037 29.09.2011 07:23
Letzter Beitrag: boeder
  Zeitverzögerung zwischen der Änderung und der Aufzeichnen von Daten Filip 0 2.417 12.03.2007 09:02
Letzter Beitrag: Filip

Gehe zu: