Signalverlauf in Array an Microcontroller schicken - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Signalverlauf in Array an Microcontroller schicken (/Thread-Signalverlauf-in-Array-an-Microcontroller-schicken) |
Signalverlauf in Array an Microcontroller schicken - pisy - 22.04.2009 17:43 Hallo zusammen, ich erklär kurz worauf ich hinaus will und dann kommt mein Problem. Ich habe einen Microcontroller der permanent sendet und empfängt. An dem Controller angeschlossen ist auch eine Lastsenke, die eine Kennlienie zum einfahren von Brennstoffzellen durchfahren soll. Die Kommunikation zwischen Controller und Senke steht. Auch das senden und empfangen der Bytes ist synchronisiert und mehrfach abgesichert. Auf der Arbeit habe ich nur LabVIEW 7.1 zu Hause 8.6. Leider arbeite ich kaum mit 8.6 deswegen habe ich in meinem VI, welches nicht lauffähig ist da ich nur den Kern dargestellt habe, ein bischen geschlampt. Also zu sehen ist ein Arbitäres Signal, bzw habe ich in 7.1 einen Array dargestellt und einen Funktionsverlauf in der man diese Einfahrkennlinie selbst zusammenbauen kann. Also den Signalverlauf selbst konstruieren. Den Signalverlauf muss ich jetzt geschickt in den Array, welcher rechts dargestellt ist verpacken und zum Controller schicken. Der eigentliche Array mit dem ich arbeite, stellt genau 10 u8 Integer Datas zum senden und empfangen bereit. Wie verpacke ich das Signal so, dass ich es ohne Datenverlust auslesen kann. Ich habe heute erstmal versucht das Datenpaket an den Controller zu schicken und dann wieder zurück zu LabVIEW und dann das Signal aulesen zu lassen. Ohne jeglichen Erfolg. Also wie gesagt, ich muss ein Format finden um eine Wertetabelle zu verschicken und diese wieder zusammenzusetzen. Danke im Voraus VI im Anhang (8.0 und 8.6) Signalverlauf in Array an Microcontroller schicken - lc1 - 23.04.2009 07:59 Hallo, Ich würd mal sagen das hängt von deinem uC Programm ab. Wenn du dem ein Format beibringst mit dem du die Daten dan sauber senden kannst ist das sicher kein Problem. Ich denke da an folgenden Ablauf: 1. Der uC Kann die Waveform irgendwo intern ablegen (e klar) 2. Der uC gibt dann die einzelnen Werte der Waveform mit exakt dem gleichen Zeitabstand an die Senke. oiso Punkt für Punkt. 3. Dann musst du dem uC nur noch sagen können wie die Waveform aussieht. Dabei denke ich an Folgendes Format zum senden der Bytes der Waveform. Header - Package ID - Nutzdaten - CRC - END Header: Sind bei die 6 Konstante Bytes ? Package ID: da du nur einen begrenzten teil des Signal auf einmal senden kann würde ich sagen welches Package das ist. z.B. Package ID = 0: für Wave Bytes 0 - 15; Package ID = 1: für Wave Bytes 16-31 ..... Nutzdate: also die Wave Bytes Checksumme END Byte. Wieso verwendest du die IVIFgen?? Hast du ein IVI device? Weil wenn du das über Seriell oder so an den AVR senden willst wirst anders besser dran sein. mfg Christoph |