26.09.2012, 14:11
Hallo Leute hier ist mein Problem:
Ich bin auf dem Gebiet LabVIEW vielleicht nicht ganz unbewandert aber ich seh das Byte vor lauter Bits nicht mehr.
Ich habe eine Relaisbox mit acht Eingängen/Ausgängen. Die Ansteuerung erfolgt über eine virtuelle serielle Schnittstelle.
Zur Kommunikation:
Sende ich eine Dezimale 1 (ASCII) ist Kanal 1 an, sende ich 255 sind alle Kanäle an (Die anderen Kanäle dementsprechend).
Das Schalten klappt auch.
Ich möchte jedoch, dass man die Kanäle pulsen kann. Zum Bsp. Kanal 1 für 750ms an --> gleichzeitig Kanal 2 für 100ms an --> das mit allen Kanälen, mit unterschiedlichen Zeiten und natürlich periodisch.
Das heißt ja ich müsste dem Gerät, auf das Beispiel bezogen, eine 3 schicken (Kanal 1 und 2 aktiv), nach 100ms eine 1 (nur Kanal 1 aktiv) und nach weiteren 650ms eine 0 (alle aus).
Die Pulsdauer und die Pulspausen sollen variabel sein für jeden Kanal. Der Benutzer stellt ein welche Kanäle, mit welchen Zeite laufen.
Habt ihr einen Lösungsansatz für mich, bei dem man das erstens: realisieren kann, zweitens: es nicht zu Verzählern kommt.
Greets Tim
Das ist, was ich auf acht Kanälen, mit unterschiedlichen Zeiten erreichen möchte
Kanal eins ______[''''''''''''''''''''''''''''''']___________[''''''''''''''''''''''''''''''']_____ ....
Kanal zwei _________[''''''''''''''''']______________[''''''''''''''''']_______ ....
Ich bin auf dem Gebiet LabVIEW vielleicht nicht ganz unbewandert aber ich seh das Byte vor lauter Bits nicht mehr.
Ich habe eine Relaisbox mit acht Eingängen/Ausgängen. Die Ansteuerung erfolgt über eine virtuelle serielle Schnittstelle.
Zur Kommunikation:
Sende ich eine Dezimale 1 (ASCII) ist Kanal 1 an, sende ich 255 sind alle Kanäle an (Die anderen Kanäle dementsprechend).
Das Schalten klappt auch.
Ich möchte jedoch, dass man die Kanäle pulsen kann. Zum Bsp. Kanal 1 für 750ms an --> gleichzeitig Kanal 2 für 100ms an --> das mit allen Kanälen, mit unterschiedlichen Zeiten und natürlich periodisch.
Das heißt ja ich müsste dem Gerät, auf das Beispiel bezogen, eine 3 schicken (Kanal 1 und 2 aktiv), nach 100ms eine 1 (nur Kanal 1 aktiv) und nach weiteren 650ms eine 0 (alle aus).
Die Pulsdauer und die Pulspausen sollen variabel sein für jeden Kanal. Der Benutzer stellt ein welche Kanäle, mit welchen Zeite laufen.
Habt ihr einen Lösungsansatz für mich, bei dem man das erstens: realisieren kann, zweitens: es nicht zu Verzählern kommt.
Greets Tim
Das ist, was ich auf acht Kanälen, mit unterschiedlichen Zeiten erreichen möchte
Kanal eins ______[''''''''''''''''''''''''''''''']___________[''''''''''''''''''''''''''''''']_____ ....
Kanal zwei _________[''''''''''''''''']______________[''''''''''''''''']_______ ....