-
Data: 2012-01-25 16:10:45
Temat: Re: Do tych co tu piszą w C++
Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2012-01-25 14:15, 4CX250 wrote:
> W C++ piszę taki mały programik do odczytywania pomiarów z miernika RLC.
> Wszystko w WinApi.
WinAPI to nie C++.
> Najpierw muszę to urządzenie zainicjować i robię to tak:
> strcpy ( Buffer_write, "//\x1B""2\x0A" );
To nie jest C++ tylko C--.
> W następnej części programu mam problem. Nie bardzo wiem, co zrobić aby
> program odczekał skutecznie tylko tyle czasu ile jest niezbędne, aż w
> buforze odbiorczym COM pojawią się wszystkie dane wysłane przez urządzenie.
Masz trzy wyjścia:
a) programować zdarzeniowo - abstrakcja portu COM sama poinformuje że ma
"coś w środku" do odczytu. Kwestia znalezienia abstrakcji na port COM z
takim ficzerem lub napisanie.
b) Odczytać *natychmiast* znak z bufora dbając aby ustawiony (w
systemie) był odpowiedni timeout czekania na znak. Program wróci
niezwłocznie gdy odbierze znak lub gdy skończy się timeout.
c) wątki i ich synchronizacja
> Jest coś skuteczniejszego?
Jest, a b c. Preferowane C, ale w realnym zasięgu masz B.
> Gdy tego nie robiłem to były w nuforze śmieci z poprzednich odczytów
W buforze COM nie ma śmieci tylko dane które odbierasz z urządzenia.
> W analogiczny sposób odpytuję urządzenie o wyniki konkretnych pomiarów
> wartości RLC i tam też mam taki sam problem.
Zmień język na C++ + Qt lub zainteresuj się może C# który załatwi
problemy z WinAPi za sensownym interfejsem. Do wyboru masz jeszcze Jave.
Następne wpisy z tego wątku
- 25.01.12 19:37 4CX250
- 25.01.12 19:40 Grzegorz Niemirowski
- 25.01.12 19:42 4CX250
- 25.01.12 19:48 Sebastian Biały
- 25.01.12 19:51 4CX250
- 25.01.12 19:57 4CX250
- 25.01.12 20:06 v...@i...pl
- 25.01.12 20:09 Sebastian Biały
- 25.01.12 20:23 Waldemar Krzok
- 25.01.12 21:04 Sebastian Biały
- 25.01.12 21:13 Michoo
- 26.01.12 07:09 Zbych
- 26.01.12 09:31 a...@p...fm
- 26.01.12 18:25 Robert Zemła
- 26.01.12 18:45 Robert Zemła
Najnowsze wątki z tej grupy
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
Najnowsze wątki
- 2025-01-12 USB3.x->HDMI/DP ze sterownikami w win11
- 2025-01-12 Jak na naszych oczach odradza się cenzura :-)
- 2025-01-11 Koszty prowadzenia firmy za granicą
- 2025-01-11 19 migrantów
- 2025-01-11 300km/h
- 2025-01-11 Kongres USA uchwalił "Prawo babci Pawlakowej" na MTK [Lex Gradma Pawlak]
- 2025-01-11 Riga => Specjalista ds. public relations <=
- 2025-01-11 Przestępca wyborczy Musk nadciąga nad Tuskistan?
- 2025-01-11 Białystok => Delphi Programmer <=
- 2025-01-09 Jaka nawigacja z asystentem zmiany pasa ruchu?
- 2025-01-10 Coś dusi.
- 2025-01-09 akumulator napięcie 12.0v
- 2025-01-10 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-10 Warszawa => Software .Net Developer <=
- 2025-01-10 Białystok => Application Security Engineer <=