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 

ChangeDetection Problem



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!

26.06.2008, 10:35
Beitrag #1

BeatP Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jun 2008

8.5.1
2008
en

7205
Schweiz
ChangeDetection Problem
Hallo liebe Forum-Nutzer.

Ich beutze ein USB-6509. An jedem Port sind 8 Digitale Leitungen eines externen Gerätes angeschlossen welche zur parallelen Datenausgabe verwendet werden. Ich habe also 12 (96 Kanäle / 8 Bit) solche parallelen Datenaugabeports am USB-6509 angeschlossen.

Nun möchte ich wenn sich an einem Port ein Byte verändert, diesen Port einlesen. (Per Change Detection)
Das hat allerdings nicht funktioniert, da das Change Detection Interrupt nur auf einen Task angewendet werden kann. (Anhand der Fehlermeldung 50103 vermute ich das)
Das heisst, ich müsste alle Ports in einem Task zusammenfassen.
Wenn sich dann ein Byte ändert, müsste ich alle Ports einlesen.
Das ist jedoch für den weiteren Verlauf der Software sehr mühsam.

Gibt es eine Möglichkeit, das Change Detection Interrupt mehrere Male in verschiedenen Tasks einzusetzen?

Vielen Dank für eure Bemühungen

Gruss BeatP
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.06.2008, 21:33
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
ChangeDetection Problem
Könntest du ein (reduziertes) Bsp-VI hochladen, dann kann man dein Problem bestimmt besser nachvollziehen.
Oder wenigstens ein paar Screenshots von Sourcecode?

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.06.2008, 06:49
Beitrag #3

BeatP Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jun 2008

8.5.1
2008
en

7205
Schweiz
ChangeDetection Problem
Vorgesehen hatte ich es so zu machen wie in der datei übung.vi
Dies hat allerdings nicht funktioniert (Fehlermeldung 50103).
Die Alternative dazu ist RemoconLog.vi
Der Unterschied: Bei übung.vi gib es für jeden Port einen Task, der auf Änderungserkennung eingestellt ist.
Bei RemoconLog.vi gibt es nur einen Task. In diesem Task sind alle Ports zusammen auf Änderungserkennung getriggert.
Dann werden alle ports eingelesen, wenn sich nur ein einzelner ändert.
Ich möchte jedoch nur den port einlesen, der sich verändert hat!


Angehängte Datei(en)
Sonstige .vi  uebung.vi (Größe: 89,83 KB / Downloads: 213)

Sonstige .vi  RemoconLog.vi (Größe: 74,22 KB / Downloads: 205)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: