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 

DI richtig lesen und verarbeiten bei Zustandswechsel



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!

03.10.2012, 10:35 (Dieser Beitrag wurde zuletzt bearbeitet: 03.10.2012 10:37 von Sundypha.)
Beitrag #1

Sundypha Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Aug 2012

2012
2012
DE

8750
Schweiz
DI richtig lesen und verarbeiten bei Zustandswechsel
Guten Tag LabVIEWer

Ich habe folgendes Problem:

Das LabVIEW-Programm soll eine Maschine Erfassen und dazu Regeln. Nun gibt es zum Beispiel reale Ausschalter, Not-Aus-Knopf, Konduktivgrenzstände, etc. alles über Optokoppler an zwei cDAQ Module 9422 angeschlossen.

soweit so gut. Die Zustände werden bei einem kleinen Programm, das nicht anderes zu tun hat als nur auf kontinuierlich lesende Werte zu warten und auszugeben, korrekt gelesen und angezeigt. Nun habe ich aber bei der Maschine 3 Consumer-Producer-Loops, sowie eine State-Machine.

State-Machine = Kopf/Hirn der Maschine: Reagiert auf Inputs aus der Input-DAQ-Loop bzw. sendet neue Outputs and die Output-DAQ-Loop.
Input-DAQ-Loop = Liest Werte ein, schiebt sie in die Queue. (Beinhaltet nicht nur Digitale Signale, sondern auch Analoge)
Output-DAQ-Loop = schiebt Werte in das cDAQ zur Ausgabe/Steuerung der Maschine (Beinhaltet Digitale wie auch Analoge Signale)
Log-DAQ-Loop = Schreibt alle Messdaten in ein Log-File


nun zur Frage. Es macht ja keinen Sinn Tausende Digitale Low's in die Queue zu schieben, nur weil der Ausschalter nicht gedrückt wird.
Wie bringe ich es zu Stande, dass erst bei einem Zustandswechsel einmal das Digitale Signal in die Queue schieben kann, damit die State-Machine darauf reagieren kann? So auf einer Art wie Interrupts bei Mikrokontrollern.

Ich hoffe es ist irgendwie klar geworden, was für ein Problem ich habe.

Gruss Sundypha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.10.2012, 19:09
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: DI richtig lesen und verarbeiten bei Zustandswechsel
Hallo Sundypha,

Zitat:Wie bringe ich es zu Stande, dass erst bei einem Zustandswechsel einmal das Digitale Signal in die Queue schieben kann
Ganz einfach: nur bei einem Flankenwechsel einen neuen Wert in die Queue schreiben...
Flankenwechsel werden hier erläutert!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2012, 08:17
Beitrag #3

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: DI richtig lesen und verarbeiten bei Zustandswechsel
Es gibt beim VI "DAQmx Timing" auch einen Modus "Änderungserkennung". DAQmx Read liest dann nur bei Flankenwechsel.
Die Messkarte muss das allerdings implementiert haben, und das ist in der Regel eher nicht der Fall. Aber es lohnt sich auf alle Fälle, im Manual deiner Karte mal danach zu recherchieren. Erst bei negativem Ergebnis würde ich mich mit anderen Löungen beschäftigen.
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
  DI-DO einlesen, verarbeiten, ausgeben Nico1992 8 7.608 31.03.2015 14:48
Letzter Beitrag: GerdW
  Baluff Inkremental Wegaufnehmer SSI Signal verarbeiten GAREDNAS 1 3.749 24.06.2014 13:17
Letzter Beitrag: GerdW
  mehrere Kanäle mit DAQ-Assistent einzeln verarbeiten Burning_Man 5 10.892 19.05.2010 12:33
Letzter Beitrag: briareos
  binäres Dauersignal verarbeiten Lennart 5 5.510 11.11.2007 15:42
Letzter Beitrag: Lennart
  Sensordaten mit Queue verarbeiten? Benjamin Fuchs 2 4.570 11.09.2007 07:09
Letzter Beitrag: Benjamin Fuchs
  Daten aus Flugsimulator verarbeiten GruendlerT 1 3.507 20.03.2007 08:16
Letzter Beitrag: cb

Gehe zu: