Witam,
mam problem z odczytem z portu szeregowego. Robiłem to wiele razy ale teraz przy nowym urządzeniu mam kłopot.
Czujnik podłączony do komputera poprzez adapter FTDI, ustawiony na streamowanie danych. W terminalu odbieram dane bez problemu
Robię w LV prosty monitor portu:
Niestety po uruchomieniu krzyczy błędem
Po kliknięciu 'Continue' odbiera kilka ramek i znowu wyrzuca błąd. Czym może to być spowodowane? Sprawdzałem różne taktowania pętli i ustawienia timeout w konfiguracji portu, bez wpływu na to zachowanie. Będę wdzięczny za wszelkie sugestie do sprawdzenia.
Pozdrawiam
Przemek
Odczyt portu szeregowego - overrun error
Re: Odczyt portu szeregowego - overrun error
https://forums.ni.com/t5/Instrument-Con ... anguage=en
1. Zwiększ bufor
2. Jeśli nie boli Cię utrata paru ramek - obsłuż błąd
3. Concatenate string też bym wyrzucił dla zasady ;)
4. Wait Until Next ms Multiple - też raczej do śmietnika skoro się nie wyrabia z odczytem
1. Zwiększ bufor
2. Jeśli nie boli Cię utrata paru ramek - obsłuż błąd
3. Concatenate string też bym wyrzucił dla zasady ;)
4. Wait Until Next ms Multiple - też raczej do śmietnika skoro się nie wyrabia z odczytem
Re: Odczyt portu szeregowego - overrun error
Ramki danych są zakończone znakami niedrukowalnymi, CR (kod ASCII 13) i LF (kod ASCII 10), można tą własność wykorzystać do uproszczenia diagramu.
Re: Odczyt portu szeregowego - overrun error
Chodzą słuchy, że format into string jest szybszy.
A żeby było na ładnie, kolejka do drugiej pętli i tam sobie już z tym stringiem robić co się chce ;)
Pozbyłeś się już błędu?
A żeby było na ładnie, kolejka do drugiej pętli i tam sobie już z tym stringiem robić co się chce ;)
Pozbyłeś się już błędu?
Re: Odczyt portu szeregowego - overrun error
W jakich odstępach czasu czujnik wysyła ramki?
Re: Odczyt portu szeregowego - overrun error
Dane są wysyłane 100Hz, więc 5ms pozwala na ogarnięcie wszystkiego.
Przetestowałem na innym komputerze i wszystko działa normalnie, bez żadnych zmian w programie. Muszę sprawdzić na notebooku czy nie mam jakiś dziwnych ustawień portu albo błędnego sterownika do ftdi - może to to?
Dzięki wszystkim za uwagi i komentarze.
Przetestowałem na innym komputerze i wszystko działa normalnie, bez żadnych zmian w programie. Muszę sprawdzić na notebooku czy nie mam jakiś dziwnych ustawień portu albo błędnego sterownika do ftdi - może to to?
Dzięki wszystkim za uwagi i komentarze.
Re: Odczyt portu szeregowego - overrun error
Taka propozycja wykorzystania faktu, że ramki są zakończone znakiem LF.