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 

Programm schneller anhalten und andere Probs



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!

23.06.2006, 08:49
Beitrag #1

Nasenpeter Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: May 2006

8.00
2006
kA

77656
Deutschland
Programm schneller anhalten und andere Probs
Hallo zusammen,

ich muss mich gerade mit LabVIEW rumärgern. Ich soll ein riesen Programm, um einen Motor und eine Magnetpulverbremse zu steuern und zwei Messwellen auszulesen, schreiben. Leider hab ich vorher noch nie etwas mit LabVIEW zu tun gehabt. Der Anfang ist aber gemacht und nun geht`s auf Fehlersuche.
1. Das Programm hält nur mit einer gewissen Verzögerung an, wenn ich auf den STOP Button klicke.
2. Ich habe zu Testzwecken nur eine Messwelle an ai1 angeschlossen (Karte NI PCI 6229 mit Anschlussblock CB 68 LP) und trotzdem reagieren beide Anzeigen (An- und Abtrieb) auf Torsionsbewegungen, die ich von Hand erzeuge. ai1 = Abtrieb.
Ich hoffe, ihr könnt mir bei meinem ersten Problem hilfreich zur Seite stehen.
Weitere werden folgen...Wacko

Andi

Das vi hab ich mal angehängt.


Angehängte Datei(en)
Sonstige .vi  Panel_4.vi (Größe: 38,03 KB / Downloads: 232)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2006, 09:34
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Programm schneller anhalten und andere Probs
Hi Andi,

zwei Anmerkungen:

1. Du hast alles in ne WHILE-Loop platziert, auch die Initialisierung (Dev1/ai1). Das solltest du vor der Schleife machen, dann passiert das auch nur 1x und verbrät keine Rechenzeit und auch keinen zusätzlichen Speicher! Außerdem sparst du damit die Sequenz ein, die Blockdiagramme immer ein bisschen unübersichtlich machen! Und wenn du trotzdem ne Sequenz nutzen willst: Verschieb doch die Tunnel im ersten Schritt auf die linke Seite, damit im 2. Schritt wieder von links nach rechts programmiert werden kann...das sieht sauberer aus!

2. Das stoppen des VI dauert deswegen ein bisschen, weil erst der Erfassungszyklus des AI beendet wird. Das lässt sich kaum vermeiden! Außerdem sollte der Sauberkeit wegen der Messkanal nach der Messung wieder geschlossen werden. (Speicher aufräumen)

3. Das beide AI "erfassen" könnte unter Umständen ein Masse-Problem sein, evtl. stimmt die Beschaltung nicht ganz...manchmal muss der "Sense"-Pin genutzt werden, manchmal mit der Masse verbunden werden!

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2006, 10:12
Beitrag #3

Nasenpeter Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: May 2006

8.00
2006
kA

77656
Deutschland
Programm schneller anhalten und andere Probs
Hallo Achim,

erstmal vielen Dank für Deine Antwort. Ich hoffe, ich habe Deine Ratschläge einigermaßen richtig befolgt.
Das Programm schließt jetzt sofort, wenn man auf den Stop-Button drückt Smile
Die Tunnel habe ich auf die linke Seite verschoben und die Initialisierungen habe ich aus der Whileschleife gezogen.
Bleit nur noch das Problem, dass beide Graphen ausschlagen. Die Messwelle ist sicher am Anschlussblock richtig angeschlossen. Ich werde nachher mal versuchen, eine zweite Messwelle anzuschließen. Vielleicht löst sich das Problem dann ja von alleine.
Ich hab mal das geänderte vi angehängt.

Andi


Angehängte Datei(en)
Sonstige .vi  Panel_4.vi (Größe: 41,8 KB / Downloads: 162)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2006, 10:23 (Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2006 10:25 von Achim.)
Beitrag #4

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Programm schneller anhalten und andere Probs
Hi,
den ersten Sequenzschritt kannst du dir schenken (ist ja nur Rein-Raus)! Das "Aufräumen" darf nicht im dritten Schritt, sondern am Ende der Schleife passieren, z.B. außerhalb der Schleife (hinten dran), oder in ner Case-Struktur, in deren TRUE-Case das "Clear" aufgerufen wird, wenn der STOP-Button gedrückt wird! Momentan wird ja jedes Mal der Task verworfen!

Zum Ausschlag des zweiten Kanals fällt mir auch nix ein...evtl. ist im MAX ne Einstelllung falsch...ich glaub aber trotzdem eher an ein Masseproblem...

Mahlzeit...naja, gleich...;-)
Achim

PS: Evtl. solltest du mal überprüfen, ob RSE richtig ist!

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2006, 12:27
Beitrag #5

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
Programm schneller anhalten und andere Probs
Nicht benutzte Kanäle sollten grundsätzlich auf Masse gelegt werden, sonst hast du Crosstalk, die 6229 hat ja nur ein ADC und benutzt ein Multiplexer um die Kanäle zu schalten.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  While-Schleife anhalten ohne Timer valerian 2 3.728 04.10.2017 09:28
Letzter Beitrag: valerian
  Datei über Drag & Drop in andere Anwendung (kein LabVIEW) verschieben ahebauer 2 3.107 29.03.2017 08:41
Letzter Beitrag: ahebauer
  Schieberegister anhalten Axel_Cologne 1 3.022 03.05.2016 10:39
Letzter Beitrag: jg
  Frage zur Compilierung, ist .EXE schneller als Start vom Frontpanel? Hasenfuss 1 2.494 30.06.2015 14:51
Letzter Beitrag: jg
  Schleife anhalten und weiterführen Sennar 4 5.824 14.11.2014 19:15
Letzter Beitrag: Trinitatis
  Nachrichten-Queues, Exit wird nicht an andere Schleifen weitergereicht dali4u 4 5.492 28.10.2014 11:48
Letzter Beitrag: jg

Gehe zu: