Alles klar,
hab mal die VI als Screenshot hochgeladen, mit dem Prinzip was es machen soll.
und hier ist das stueckchen programmcode welches für das senden der sensordaten an den rechner verantwortlich ist:
Code:
while(1)
{
if (overflowzahl >= 1)
{
if (adc_wertref = adc_read_avg(0, 100))
{
itoa(adc_wertref, buffer, 10);
uart_puts("Ref");
uart_puts(buffer);
USART_Transmit(0x0A);
}
if (adc_wertkam = adc_read_avg(1, 100))
{
itoa(adc_wertkam, buffer, 10);
uart_puts("Kam");
uart_puts(buffer);
USART_Transmit(0x0A);
}
USART_Transmit(0x0A);
overflowzahl=0;
}
}
jetzt noch eine wichtige Frage:
Reicht es dem Labview zu verstehen dass "0x0A" das Zeilenumbruchszeichen ist?
Eigentlich versteht es das Zeichen ja, aber ist LabView intelligent genug den String auch an genau diesen Stellen zu zerlegen und eben ein Array daraus zu basteln?
Oder muss ich dafuer noch irgendwas in meinem C-Quellcode ändern, das wäre echt ärgerlich, da LabView>>C ^^
Die "Diagnose" geht weiter (hab irgendwie echt viel mit Medizin zu tun)
Die Werte kriege ich ja immer abwechselnd, die Stringlänge ist also genau 7 (wenn der gesamte String ankommen würde, müsste die Länge bei 14 liegen) (3 Buchstaben, 3 Zahlen (Zimmertemperatur, Wert noch nicht in Temperatur ausgerechnet, Zeilenumbruchzeichen welches ja nicht angezeigt wird), also versteht Labview tatsächlich was ich davon will.
Warum also kriegt es nicht hin die Werte mir gleichzeitig in einer Matrix (von dem Wort Array könnt ich langsam kotzen) untereinander anzuzeigen?
PS irgendwie stellt das Forum die Bilder viel zu klein dar -.-
Lesezeichen