(24.04.2015 12:11 )GerdW schrieb: Ich mache das meist so:
RT-Host:
- Generiere neue Botschaft und schreibe sie in ein FPGA-Control (Array aus 6 U32-Werten).
- setze ein "New Message"-Flag auf TRUE
FPGA:
Code:
WHILE
IF NewMessage THEN
send CAN-Message
NewMessage := FALSE
ENDIF
wait(1ms)
WEND
So in der Art hatte ich mir das auch mal überlegt, bin dann aber nicht so recht auf die Lösung gekommen. Natürlich brauch ich dann ja für jede ID ein eigenes Flag. Kann ich in dem Fall statt dem FPGA-Control gleich eine globale Variable nehmen, in die ich aus der Host-VI schreibe und welche ich dann im FPGA zurücksetze?
Habe mal schnell etwas zusammengeklickt, wie ich es jetzt versuchen würde. Das ganze dann natürlich für die weiteren Nachrichten. In der Host-VI soll jetzt also die Nachricht generiert werden, nachdem eine bestimmte Zeit gewartet wurde. Das Array und das Flag sollen dann dem FPGA übergeben werden.
(24.04.2015 12:11 )GerdW schrieb: Hat es einen Grund, dass du zwei FALSE verODERn musst, um eine Schleife endlos laufen zu lassen?
Doppelt hält besser, oder wie war das
? Wusste, dass die Frage kommt. Ist noch ein Überbleibsel, eigentlich war der Status mit der Konstante verODERt, damit im Fehlerfall die Schleife beendet wird.
Danke für deine Antwort!
Gruß
Björn