Nie wiem czy będziesz mógł ustawić Timeout bo jest od wersji 2076. Najwyżej zakomentuj. Reszta powinna działać. Poczytaj o "Config Serialin" i "Ischarwaiting" Tak dokładniej to Input czeka na Enter albo na to co ustawimy żeby czekał (Config Input) Jak Enter nie nadchodzi z powodu jakiegoś błędu to przydaje się Timeout. Najczesciej odbieram dane po jednym...
Dobra okazja by to spie.... Jeśli jest to typowa filozofia Arduino, z delayami, odpytywaniem portów w pętli (a nie przerwania), to zabija większą aktywność Jak napisałem - wykorzystuje stack TCP I proste parsowanie stringa. Nie ma w tym magii, proste C portowalne na wiele platform. przyklad kodu parsowania: void parseudp(AsyncUDPPacket packet)...
[syntax=c] Dim msg As String msg = BytesToString( Packet.Data, Packet.Offset, Packet.Length, "UTF8") If msg.StartsWith("T") Then Dim dane() As String dane = Regex.Split(",", msg)'parsowanie stringa dane odzielone tokenem , EditText2.Text = dane(1) EditText4.Text = dane(3) End If [/syntax] Bardzo dziękuję za pomoc, śmiga aż miło :)
na końcu musi być wartownik stringa - znak o kodzie 0. Przy kopiowaniu nie zapomnij dopisać tego znaku.
Jednym ze sposobów jest użycie funkcji łańcuchowych. Odnajdujesz za pomocą odpowiedniej funkcji pozycję łańcucha "pressure", następnie wycinasz łańcuch rozpoczynający się trzy znaki za końcem "pressure" i długości 6 znaków i masz ciśnienie. Musisz tylko zwrócić uwagę na dwie rzeczy: 1. Musisz być pewien, że ciśnienie jest zawsze o długości 6 znaków....
Przy strumieniach zwróci Ci ładnie w kolejności tylko musisz dbać o porządek (kiedy wpisujesz String kiedy int ... i w takiej samej kolejności odczytywać!). Co do Twojego sposobu to możesz właśnie parsować Stringa umieszczając podczas zapisu konkretnej wartości jakiś znak ASCII np. (at) ((at)java(at)jest(at)12(at)...) można też przy mniejszej ilości...
W jednym Edit'cie to będziesz musiał wczytywać znak po znaku i sprawdzać aż do momentu wystąpienia interesującego Cie operatora (+,- ... ). Druga opcja to parsowanie gotowego Stringa.
To jest dosyć niewygodny sposób na przesyłanie zmiennych w postaci znaków ASCII i sam się nieco ograniczasz, bo pierwsza zmienna musi mieć zawsze dwa znaki, druga trzy itp... Jeśli chcesz troszkę bardziej uniwersalnie podejść do tematu to przesyłaj wartości zmiennych w ten sposób: PRINT XX,YYY,Z,KKKK czyli każda wartość oddzielona np przecinkiem. Później...
Co znaczy pluje się? Może jakiś dokładniejszy opis problemu bo kod nie zawiera błędów składniowych. Powinieneś sprawdzać przed parsowanie do double czy się parsuje.
Nie wiem skąd opór używania funkcji, które są STANDARDEM . Nie ma nic bardziej denerwującego jak spotkam jakieś hieroglify w legacy code bo autor myślał że jest cool i napisał skanowanie stringa ręcznie. Parsowanie tej AT komendy to po prostu: [syntax=c] char str[] = "AT+CIPNTP? Time: 22:22:42 12/02/2014 GMT+02"; int h, m, s, dd, mm, yy, tzone; int...
Jesli chesz dekodowac kazdy znak z osobna to wystarczy od niego odjac 0x30, atoi sluzy do parsowania calego stringa. Co bo bledu linkera przy korzystaniu z atoi to powinno wystarczyc dodanie #include <errno.h> bo wyglada na to ze dolaczasz nie standardowa biblioteke C. Poza tym nie bardzo wiem co ty robisz w tym kodzie. Wyglada na to ze nadajesz...
ale może już jest coś takiego w C ? . C jest wręcz stworzone do takich rzeczy, do analizy / parsowania stringów, podzielonych na tokeny spójrz sobie na funkcje [syntax=c]strtok()[/syntax] oraz [syntax=c]strtok_r()[/syntax] są idealne do tego i zastępują ci wraz ze wskaźnikami wszystkie bascomowe wynalazki działając wydajniej i szybciej i lepiej ;)...
A co znaczy parsowanie? Nie mylić z "prasowaniem" ;) A na poważnie: http://www.google.com/search?hl=pl&q=par... a w uproszczeniu w naszej branży - to analiza stringów ;) (nie mylić z częścią garderoby damskiej) .... podstawowy sposób analizy przesyłanych informacji poprzez różnego rodzaju łącza szeregowe. Najlepiej parsuje się w oparciu o TOKEN'y...
Proponuję się zwrócić do producenta kompilatora którego używasz, bo zapewne nie jest to GCC. Swoje przypuszczenie opieram na tym, że w GCC twój kod działa (sprawdziłem teraz), a coś podobnego działa od lat (bo od lat sam używam makr do parsowania __DATE__ i zamiany tego stringa na wartości liczbowe). ... SYMBOL TABLE: ... 002001f8 l O .ARM.__at_0x08001F00000000004...
W ecomax.py masz definicje FRAME_GET_UID_ANS='\xB9', a w dalej masz funkcje analizatora ramek i widać że kod rozkazu jest na 8 bajcie [syntax=python] def frameAnalyze(self): if len(self.message)==0: return None,False order=self.message[7] [/syntax] poszukałem w twoich logach ramki z takim identyfikatorem na 8bajcie i podstawiłem do funkcji która analizuje...
1. Wczytujesz dane funkcją scanf() do stringa 2. Parsujesz dane i określasz wielkość tablicy 3. Na podstawie wyznaczonej wielkości tablicy deklarujesz wskaźnik do niej i alokujesz odpowiedni obszar pamięci przy pomocy malloc()
Koledze chyba chodziło o coś takiego: [syntax=csharp]var lines = new Collection<string>(); using (var sr = new StreamReader((at)"C:\hsl.csv")) { string line; while ((line = sr.ReadLine()) != null) lines.Add(line); } Console.WriteLine(lines[15]);[/syntax]
Witam Poniższy kod odczytuję plik tekstowy, linia po linii, dzieli odczytane linki, parsuje inty [syntax=csharp] int i = 0; using (System.IO.TextReader reader = File.OpenText(fileName)) { string strLine; while ( (strLine = reader.ReadLine() ) != null ) { string[] str = strLine.Split(','); foreach( string s in str) { int.TryParse(s, out i); Console.Write(i...
Tylko co do rzeczy ma semihosting? P.S. Oczywiście powinieneś używać sscanf(), bo chcesz przerabiać gotowy string, a nie czytać ze strumienia FILE. No chyba że chcesz [; 4\/3!!
(at)dondu w linku który podałeś jest pokazane parsowanie. Ale czy to poprawnie zareaguje jeśli będzie kilka po sobie "rozdzielaczy" w postaci np. spacji w "stringu" ?
Widząc Twoje doświadczenie to z jeden dzień przy dobrych wiatrach Ci pójdzie na wgranie gołego RTOSa a drugi dzień na napisanie tego terminalu o którym mówisz :) Gotowca raczej nie dostaniesz, ale z drugiej strony napisanie terminalu np po UARcie to nic innego jak wysłanie tego znaku zachęty po uart i oczekiwanie na komendy co jest raczej proste. W...
Dzień Dobry Mam do Was pytanie jestem studentem pierwszego roku elektroniki i telekomunikacji i nurtuję mnie jedno pytanie: Jak w dzisiejszych czasach zostać dobrym elektronikiem po studiach ? Jak wiemy każda uczelnia zatrzymuję wszystkich studentów, z wiadomych względów. Większość osób nie idzie na jakiś kierunek ze względu na zainteresowania tylko...
Witam, dlaczego się tak na te Stringi uparłeś na attiny85, zamiast użyć mikrokontrolera z kilkoma kB ramu i z normalnym portem szeregowym? Jeśli ograniczysz się do stringów takich jak w C, to masz sporo standardowych funkcji dostępnych do ich obróbki w dołączonym "string.h". Tu np. "strtok*". Kopiuj do bufora i parsuj całą linię, jak już masz wyżej...
Ale co to znaczy " 15 minut wstecz" ? Chcesz by wyświetlany czas był 15 minut do tyłu ? Czy użyłeś kodu z przykładu który Ci podpowiedziałem czy jakiś inny? Bo w tamtym łatwo jest manipulować sekundami ( a co za tym idzie minutami i godzinami ). Sądząc po kawałku kodu który wkleiłeś, musisz najpierw parsować zmienną string do postaci godzina , minuta,...
Kradam, testowałeś konkatencję z ' czy "? Wszystkie stringi w " są parsowane, więc czy użyjesz "string ".$var." string" czy "string $var string" to wyjdzie praktycznie to samo. Szybciej będzie tylko przy użyciu 'string '.$var.' string' bo string w ' nie jest przetwarzany. Co do tematu: przy błędach bazy ZAWSZE sprawdzajcie co jest nie tak przez mysql_error();
Hm.. jeśli długość ramki jest zależna od jej typu, to chyba trzeba obsłużyć wszystkie typy ramek, choć ciekaw jestem czy ktoś inny będzie miał jakiś pomysł. To co mi przychodzi jeszcze na myśl, to: - użyć informację o czasie, czyli na przykład agregujemy wszystko w buforze, a zaczynamy go parsować dopiero jak przerwa w odbieranych danych przekroczy...
dzięki folkien - właśnie czasami ciężko mi wpaść na rzecz oczywistą, mogę dopiero w funkcji parsującej stringa odjąć wykorzystywaną tam jego długość :)... niestety w delphi ReadLn nie zwraca długości stringa. JacekCZ - niestety jestem kiepsko resocjalizowany i jak już się tego za młodu nauczyłem to się tego trzymam do dziś. Application.ProcessMessages();...
Po zamknieciu programu nie zapisuje mi w pliku konfiguracyjnym sciezki zapisu pliku LOG, tak samo po włączeniu programu musze w ustawieniach podawać lokalizacje pliku. A chodzi mi o to żeby po właczeniu programu nic nie przestawiać tylko od razu by zapisywał do pliku odebrane dane. Zmieniałem już typy ze string na char i odwrotnie.. ale nic to nie daje....
Tak ale to już jest sam proces parsowania... sam odbiór naszej ramki czyli w tym wypadku stringu powinien być niezależny. Czynności parsowania powinieneś dokonać jak masz pewność że całą ramka odebrana jest prawidłowo... Natomiast sam format tej naszej umownej "ramki" powinieneś tak zaprojektować by wygodnie ci to było parsować oraz abyś miał możliwość...
Czy ktoś może wie (lub pamięta) jak z komponentów Delphi poskładać coś co pozwala na dodanie dużej ilości rekordów (z pliku, stringa, etc) do gotowej (stacjonarnej, na dysku) bazy danych? Baza danych ma gotową przewidywalną strukturę i prawidłowo wyświetla mi się w komponencie TDBGrid, ale nie chcę jej edytować ręcznie, tylko wstawić tam gotowe rekordy....
Łap kod w c# i sam sobie porównaj, co możesz mieć źle. Załączam też projekt. Ja mam alergię na VB :) Kod nie jest pancerny. Jak wpiszesz tekst ze spacjami to może się posypać. zmienna jest na razie typu tekstowego, pewnie będziesz chciał ją sobie zapisać do inta, więc musisz parsować. Edit: jeżeli dopiero zaczynasz, to pewnie nie znasz takich ciekawych...
Masz może przykładowe zdjęcie/ujęcie z kamery jak to wygląda? Ja bym zrobił to na zasadzie takiej: Podłączasz kamerkę kierujesz na tablicę kamerę lub dwie w zależności jak usytuowane są te liczby. Może nawet być to kamera po klatkowa która co 'x' sekund zrobi screen tablicy. Przesyła taki obraz do PC a Ty za pomocą programu do rozpoznawania znaków (OCR)...
To powiedz mi czemu trzy zera w input? Ja bym zrobił tak - konstruktor dla klasy bramka z parametrem typu, który parsuje inty do odpowiednich zmiennych(w tym wypadku x,y), reszta tak, jak jest to może być. W każdej klasie, która dziedziczy po klasie bramka tworzysz taki sam konstruktor i w nim wywołujesz metodę konstruktora klasy wyższej "poleceniem"...
Witam. Tworze Parser danych giełdowych i się trochę zamotałem. Problem niewielki bo trzeba z takiej postaci: FACPU11,20110901,41.55,41.55,41.55,41.55... zrobić taką "FACPU11","20110901","41.55","41.55","41... Czyli dodanie cudzysłowów. W jednym pliku jest ponad 800 spółek. To wykonałem bo jest to banalne. Problem że tych plików z danymi...
Przykłady parsowania danych tekstowych masz w helpie - keyword reference - string. Np polecenia typu LEFT, MID, RIGHT itd. wraz z opisem działania masz przykłady.
Można sprawdzać czy string zawiera "+CCLK:" [syntax=vbnet]Helpb = Instr(Somestring , "+CCLK:") If Helpb > 0 Then Helpb = Helpb + 6 Helpstr = Mid(Somestring , Helpb) 'odetnij +CCLK: End If[/syntax] Potem w samym stringu mozna szukać spacji lub przecinka poprzez CHARPOS i sprawdzać czy > 0 albo zrobić tablice stringów i na tym SPLIT dzieląc przecinkiem...
Zrób własny bufor z edycją linii polecenia, a po wykryciu '\r' ew. wołaj sscanf() jeśli boisz się sam parsować tekst.
Witam! Jak zrobić, żeby metoda zwracała parę danych? Wiadomo, że może ona mieć wiele argumentów wejściowych, ale tylko jeden zwracany. Obracam sie w działaniach na stringach. Moja metoda GetKeyword() robi coś a la parsowanie, czyli pobiera string wejściowy, znajduje w nim odpowiedni znacznik, powiedzmy: (at)(at), zza niego pobiera nazwę funkcji aż do...
No sposób parsowania danych i porównywania zależy wyłącznie od ciebie. Nie ma znaczenia jak to zrealizujesz jeżeli cel będzie ten sam, a mianowicie prawidłowe działanie. Można też parsowanie realizować np. za pomocą rozdzielania danych w stringu np. przecinkami jak to ma się np. w plikach csv. Wtedy dane mogą mieć różną długość byle by tylko kolejność...
Witam, Czy istnieją biblioteki do BASCOM do Parsowania danych tekstowych? Dajmy na to mam taki string: aaaaaaaaaa,bbbbb,ccccc,dd Potrzebuje zapisać z tego tekstu aaaaaaaaa do jednej zmiennej bbbbb do drugiej zmiennej ccccc do trzeciej i dd do czwartej, przy czym długość tych znaków może się w programie ciągle zmieniać. Pozdrawiam i czekam na odpowiedź.
->mirekk36 z tego co piszesz rozumiem ze chcesz parsować jakis konkretny string (długi string) wejsciowy i chlastać go na mniejsze wg odpowiednich zasad? Jesli tak to zbadaj ten kod rxr=0; _k=0; while (u1rxf[rxr]) //u1rxf w tym przypadku jest twoim 'długim' stringiem ktorego dzielisz na kaawałki, rxr jest indeksem 0 tego stringa, bo...
generalnie interesujące - ujemna gługość stringa . Tak ze to 10000 też mi się podoba. Zapisujesz magicznie w powietrzu. Bo chyba atmegi tyle nie mają? Ale wracając nie sądze abyś dał sobie radę z parsowaniem danych - to zapoznaj się z funkcją sscanf. Zje co prawda 50 Twojego flash ale co tam. możesz też poczytać o strtok.
Może gubisz przesyłane znaki bo gdzieś pętla jest za wolna. Jeśli taką komunikację wrzucisz do większego programu to problem się tylko pogłębi. Lepiej skonfiguruj bufor i Bascom będzie odbierał wszystkie znaki w przerwaniu. Nie przegapi żadnego znaku. ->Config Serialin0 Widać, że dodajesz Enter na końcu stringów. Możesz to monitorować i parsować dane...
W moim rozumieniu REST wysyłanie komunikatu to POST w nie PUT. Problem ten jest dobrze opisany No tak, długa dyskusja i sensowne argumenty z kilku stron, dobrze uzasadnione. Wobec braku twardego standardu to zrozumiałe .... Co to tego GET z listą, teoria GET (w REST) jest taka, że może być cachowany Tu zauważyłeś ciekawy problem. IMO dane odczytane...
jest coś tkaiego jak DecimalFormatSymbols().setDecima... A jak nie to wczytuj do stringów, podmieniaj znaki na ten odczytany z analogicznej funkcji get i wtedy parsuj.
Przede wszystkim masz złą kolejność pobierania (najpierw pobierasz kolor, a w pliku jest on na końcu). Jeśli to Ty decydujesz o formie pliku, to proponuję przejść na XML - będzie wygodniej. Pierwsze dwie wartości możesz przerobić na int za pomocą metody int.Parse(), albo int.TryParse (polecam tę drugą - nie rzuca wyjątkiem jeśli konwersja się nie powiedzie)....
Witajcie, pracuję właśnie nad pewnym algorytmem, który implementuję w matlabie, no i ma być w ramach tego napisany również interfejs użytkownika. Użytkownik ma możliwość wpisywania dowolnej funkcji nieliniowej na wejściu. Wszystko mi prawie działa, ale mam mały problem w momencie, gdy chcę pokazać rozwiązanie przy użyciu wykresu (tzn. graficznie). Problem...
Taka operacja nazywa się parsowanie, poczytaj o BISONie oraz FLEXie. Przy pomocy tych programów wygenerujesz gotowy kod który "analizatora" na podstawie określonej gramatyki (w tym przypadku notacji matematycznej).
klasy jakie powinny byc: class Test Pola: String pytanie – zawiera pytanie w postaci ciągu znaków String odpowiedz – zawiera odpowiedz w postaci ciągu znaków String miejsce – zawiera pole pytania wraz z odpowiedzią Metody: void zapisz ( ) – zapisuje pytanie do pliku xml void odczyt ( ) – parsuje (pobiera) dane z pliku do...
Dlaczego używam strtok_r() bo w tym konkretnym przypadku potrzebuję wskaźnika na pozostałą część łańcucha do analizy czyli tą moją *reszta , ponieważ przekazuję go jako argument do całkiem innej funkcji do dalszej obróbki (parsowania) , zatem chociażby z tego powodu strtok_r() przydaje się nie tylko w wątkach w dosłownym znaczeniu. mam np: kilka wywołań...
To zależy od tego, jak skomplikowane jest to zadanie. Oczywiście, że może, ale nadal unikałbym dodawania nam / tobie dodatkowej pracy. Nadal musimy naprawić parsowanie partycji Tuya Config, które obecnie po prostu ponownie składa tekst z danych binarnych, co powoduje błąd odczytu konfiguracji Tuya w niektórych przypadkach brzegowych, a to ma wyższy...
Zależy, co rozumieć pod pojęciem "prosty sposób". Cudów nie należy się spodziewać - na pewno nie ma jednego polecania, które samo sobie ustali strukturę pliku i wczyta ją do tabeli, trzeba użyć jakiegoś przetwarzania danych przed ich wczytaniem. Sprawę dodatkowo komplikuje fakt, że najwyraźniej dane mogą być "zagnieżdżone" wewnątrz nawiasów klamrowych...
split podzieli Ci tego stringa ale niestety nie w taki sposób musiałbyś później to jeszcze przetworzyć istnieje jeszcze inny sposób lecz twoja lista w stringu musiałaby rzeczywiście reprezentować listę (poprawnie przedstawiać listę). Przykład: [syntax=python] import ast value = "['a', ['b', 'c', 'd', ['e', 'f']]]" mylist = ast.literal_eval(value) print(mylist)[/syntax]
Wrzucam cały kod. Obsługa modemu jest w plikach gsm.c i gsm.h. Do pracy modułu potrzebna jest obsługa portu szeregowego, biblioteka narzędziowa strtab, RTOS i może cośtam jeszcze:). Kilka uwag: - Są trzy funkcje "callback", które pozwalają reagować na niezainicjowane przez użytkownika zdarzenia (takie jak podłączenie do sieci czy odebranie sms-a) -...
Całe parsowanie jest skopane, w dodatku np. while ( (data = uart_getc()) != 0x0A) - twoje uart_getc() jeśli kolejka jest pusta zwraca 0, w efekcie pętla hula dalej, pomimo braku danych. Nigdzie też nie sprawdzasz błędów.
No to może jeszcze inaczej powiem. Chce wysłać ramkę modbus'ową bez CRC która będzie wpisana w textboxie. .... Już wiadomo o co chodzi ? to ja bym zrobił tak, że każdy bajt (dwa znaki) czymś oddzielasz ... PRZYKŁAD: w textboxie wpisujesz AB;32;FF;9A;3A; i to są kody HEX bajtów, oddzielone średnikami :!: W kodzie ja parsujesz - no i wysyłasz. Będzie...
O w tyczkach zaraz poczytam, a po próbie instalacji burn-o-mat dostaje coś takiego: sudo dpkg -i avr8-burn-o-mat-2.1.2-all.deb dpkg: błąd przetwarzania avr8-burn-o-mat-2.1.2-all.deb (--install): błąd parsowania, w pliku "/var/lib/dpkg/tmp.ci/control" niedaleko linii 2 pakiet "avr8-burn-o-mat": error in Version string 'REPLACE_PROG_VERSION': invalid...
Witam ponownie - trochę sam do siebie chyba piszę Zrobiłem taki sposób odbierania: Event ?
Jak rozumiem jest to "czyste " C? Jeśli tak to można spróbować prostej kombinacji string->tm za pomocą strptime() a potem tm->time_t użwając mktime() (tutaj trzeba uważać, bo funkcja upiększa czas o strefę czasową). Jeśli by to było c++ to boost::date_time i wszystko jasne :). Jeśli powyższych funkcji nie masz dostęnych to pozostaje żmudne parsowanie.
W przykładzie wbudowanym w Arduino jest SerialEvent, w nim dowiesz się jak odebrać linię tekstu, czyli zakończenie w terminalu ma być znakiem końca linii i początek wiersza (standardowo). Taką linię tekstu parsujesz, zamiast tak jak jest w przykładzie odesłać odebrany tekst z powrotem. Deklarujesz dwie zmienne, przypisujesz do nich wynik parsowania,...
https://obrazki.elektroda.pl/4045359900_... Przepływy pracy GitHub Actions mogą być używane do automatycznego kompilowania i testowania oprogramowania układowego przy każdej zmianie (commit). Mogą one, ale nie muszą, tworzyć wydania Github (Releases), jeśli nie, pliki kompilacji można pobrać tylko za pośrednictwem szczegółów akcji...
Witam. Mam problem do rozwiązania, pewnie jest on banalny, ale nie mogę wpaść na pomysł jak go rozwiązać. Do rzeczy. Piszę program w JAVIE z graficznym interfejsem użytkownika, który pobiera źródło strony, parsuje elementy które mnie interesują i je wyświetla. Problem powstaje w sytuacji gdy te sparsowane dane, które znajdują się w klasie próbuję wyświetlić...
... HTTPClient http; http.begin("user admin:admin http://192.168.1.1//userRpm/SysReboo... http.addHeader("Authorization... "session_id = QkTuTYmbTP"); http.addHeader("Content-Type... "application/json"); http.addHeader("Accept: */*");...
W żaden automatyczny sposób nie zamienisz takiego napisu na strukturę. Najrozsądniejszym wyjściem jest zupełne pozbycie się tego problemu i przesyłanie przez RS232 binarnej reprezentacji struktury, a nie napisu. Jeśli naprawdę chcesz parsować napis w mikrokontrolerze i nie kodować takiej konwersji ręcznie, możesz użyć takich funkcji jak sscanf (z stdio.h)...
Wstęp: Przedstawiam taki skromny raczej projekt, ale dla mnie o sporym znaczeniu. Celem projekty było umożliwienie uC z rodziny avr, pracy w sieci Lan a w zasadzie zbudowanie takiego oprogramowania dla uC, które przypomina działaniem serwer http. Aby było to możliwe, sam avr-ek nie wystarczy. Trzeba go uzbroić w jakiś moduł sieciowy. Zazwyczaj opieram...
AEiI to Akademicka 16 :-) Do tego nie potrzeba biegłości :-) Odrobiny biegłości potrzeba przy pisaniu listy czy wektora. Tak jak napisałem, jeśli zrobisz sobie strukturę 2-elementową, to będziesz miał tablicę takich struktur - odpada zabawa z tablicami wielowymiarowymi. Nie chcę używać float, tylko dwóch intów, po jednym na cechę i mantysę. Reszta o...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
Czym dokładnie różni się twój projekt od tamtego? Między innymi tym, że jest całkowicie mój. Poza tym LCDproc (program używany do obsługi lcd2usb) miał duże problemy ze zbieraniem danych które były mi potrzebne. Ten projekt ma inną komunikację (rs232), inny sposób obsługi i umożliwia sterowanie diodami z frontpanelu. Fajny projekt, z jakiej biblioteki...
Łapie ten wyjątek MySqlException - tyle ze nie moge go rzutować na stringa Exception nie jest stringiem, tylko obiektem. Dlatego pisałem żebyś go sobie podejrzał w debugerze, jakie ma pola i co się w nich znajduje. Sam komunikat wyjątku jako string apisany jest w exception.Message I jeszcze jedno pytanie: Mam grida który ma kolumny imie, nazwisko itd......
Mała podpowiedź: ;) type TDaneKlienta = class(TObject) NazwaKlienta: string; //Inne Twoje pola public destructor Destroy; override; end; [...] destructor TDaneKlienta.Destroy; begin NazwaKlienta:=''; //Czyszczenie innych pól typu string, itp inherited; end; W ProcessOnConnect: try //Dla każdego połączenia tworzona jest struktura...
Cześć. Robisz to odrobinę źle. W trybie ciągłym dodajesz kolejne linie na podstawie odczytanych danych. Powinieneś w tej funkcji kopiować odczytane dane do pomocniczego stringa, przeanalizować, czy znajduje się tam znak końca linii, jeżeli tak, to podzielić go na dwa stringi, jednego dokleić do ostatniej linii, a drugiego dodać jako nową linie. Niestety...
Witam proszę o pomoć od jakiegoś czasu walcze z plikiem do odczytu danych z karty mam kod w Java ale nie mogę go uruchomić NetBeans IDE pokazuje mi błąd: C:\Documents and Settings\Iras\Moje dokumenty\NetBeansProjects\JavaApplicati... Source resource does not exist: C:\CzytajELS\nblibraries.properties BUILD FAILED (total...
Komunikacja w dwie strony działa poprawnie. Konfiguracja: ST-755zPID <-> ESP-12f <-> OpenHab W ESP wykorzystałem SoftwareSerial. Funkcja odczytu: Podpowiedz proszę flaoo kiedy wywołujesz tą funkcję odczytu readSerial()? Robisz to okresowo, czy warunkowo? Walczę z tym moim układem już od kilku dni i jakoś utknąłem. Nie udaje mi się nic odczytać....
Jasne że mogę:) Chociaż z plikiem będzie już gorzej: (niechcący skasowałem i opróżniłem kosz...eh) [syntax=csharp][/syntax] using System; using System.Xml; namespace ReadXMLfromFile { /// <summary> /// Summary description for Class1. /// </summary> class Class1 { static void Main(string[] args) { XmlTextReader reader = new XmlTextReader...
Jaki to moduł GPS i jaki modem GSM? Wstaw schemat, może to tam leży problem? Bez przerwań to słabo widzę niezawodność takiego lokalizatora ;) Nie rozumiem po co utrudniasz sobie program we wszystkich możliwych miejscach .. Po co stosujesz [syntax=c] for (x=0; x<82; x++) { [/syntax] jak można po prostu zerować licznik znaków przy odebraniu znaku końca...
Hej Troche przykombinowales z tym printf, nie prosciel bylo nadpisac funkcje fputc... i w ciele tej metody umiescic obsluge wysylania pojedynczego znaku przez UART, w dodatku mozesz rozroznic strumienie i wyslac np. tym samym printf na CDC dodac sobie poziomy DBG itp np... Nie za bardzo wiem co przekombinowałem. Printf daje mi możliwość użycia ciągów...
https://obrazki.elektroda.pl/9593307400_... Stacja pogodowa na wyświetlaczu 240x128 ze sterownikiem T6963, Arduino Nano jako "sterownikiem" wyświetlacza i ESP8266 jako źródłem. Uzyskałem wyświetlacz z lekkim uszkodzeniem w postaci nieczynnych poziomych linii, wyeliminowałem te linie wykorzystując odpowiednie graficzne ułożenie (przerwy...
https://obrazki.elektroda.pl/9235682700_... Przedstawię tutaj poprawki, uruchomienie i rozwinięcie biblioteki ArduinoHttpServer na platformie Arduino R4 WiFi. Celem tematu będzie ułatwienie nam operacji związanych z protokołem HTTP, a dokładniej parsowania żądań HTTP (przetworzenie nagłówka, ścieżki zasobu oraz argumentów GET) oraz...
Witam mam mały problemik, mianowicie piszę program, który ma obliczać punkty funkcyjne i muszę wpisać wartości w okienkach. Chciałbym zrobić tak, żeby po wciśnięciu przycisku licz, tam gdzie zostały puste okienka wpisywało się "0". Próbuję na różne możliwe sposoby i zawsze program się wykrzacza w tym miejscu: [syntax=java] a = Integer.parseInt(t1.getText());...
W jaki sposób mogę zrobić programowo taką funkcjonalność jak w konfiguratorze od portu szeregowego polegającą na tym żeby w zdefiniowanej tablicy bajtów można było wpisać wzorzec do odnalezienia. Wzorzec ten miałby być przeszukiwany w tablicy odczytanej przez port rs485. Napisać taką funkcję w sclu potrafię tylko żeby nie odnajdować na nowo koła próbuję...
sorka - no nareszcie - w końcu mam co poczytać - no i ładny i teraz jasny dla mnie jest opis funkcji void *memchr( void *s, char c, size_t n ); dzięki - wgryzam się już w to ;) Dodano po 35 o kurczę ale mam jeszcze takie "czary-mary" - i nie mogę tego skumać, pomoże ktoś jeszcze ? char * strsep (char **sp, const char * delim) Parse a string into tokens....
W każdym języku jest silnie odradzane 'ręczne' parsowanie XML z wielu powodów, i koniec wiersza jest najmniejszym problemem. Nie robiłem tego z VBA, ale ten link się wydaje rozsądny (podaje jak zauwazyłem dwie biblioteki do tego) https://stackoverflow.com/questions/1130... EDIT. Przeklejam stamtąd fragmencik "na zachętę", zmieniając...
'' is not a valid integer value Czyli otrzymujesz spację, która nie może być konwertowana na żadną liczbę. To można łatwo naprawić: '20 10 20 10 20' is not a valid integer value Otrzymujesz ciąg liczb, które także nie mogą być razem konwertowane na pojedyncza liczbę za pomocą intostr. Widzę, na dobry początek, 2 rozwiązania. 1. Wysyłać liczby rzadziej....
Tym razem masz enter w ciągu tekstowym. Natomiast kod pokazany jest niezgodny z tym z (4) - tam do konwersji podstawiłeś str - po co, skro w T1 jest właściwa wartość? Proponuję inaczej - utwórz pomocniczą zmienną jako pole klasy formatki (czyli do definicji dopisz sobie w części private zmienną typu string). Jak rozumiem, odebranie Entera ma jest sygnałem,...
Jak będzie w jezyku Basic wyglądał załączony wyżej plik definicji? Witaj! Zrozumiałem, że chcesz przekształcić zawartość pliku definicji do języka BASIC. Aby móc Ci pomóc w jak najbardziej efektywny sposób, potrzebowałbym dodatkowych informacji dotyczących struktury oraz zawartości tego pliku definicji. BASIC, jako język programowania wysokiego poziomu,...
Przyznam, że założenia projektu fajniutkie ;) .... Odnośnie programu, teraz przyjrzałem się tej procedurze to niestety hmm nie mam już dawno tego komponentu i nie pamiętam dokładnie obsługi, ale patrząc na kod widać jednak bardzo poważne błędy. I nie chodzi o to że coś tam jest źle napisane w jednym czy drugim miejscu. Po prostu kolega jeszcze nie czuje...
Regex jest średnio pomocny, bo całość trzeba przeanalizować i wykonać w odpowiedniej kolejności (uwzględniając nawiasy). Widzę dwie drogi: kalkulator ze stosem. Czytamy znak po znaku (czy może wyraz po wyrazie, bo liczby są wieloznakowe), analizujemy znak i pracując ze stosem wykonujemy kolejne operacje. Przykładowo, jeśli przychodzi nawias otwierający,...
No więc sprawa wygląda tak, że w programie znajduje się klasa która ma "szyfrować" dane i myślę, że tutaj może być coś nie tak ale nie mogę znaleźć co. To jest kod tej klasy: [code][syntax=java]package calories; import javax.swing.JOptionPane; /** * * (at)author Nepster */ public class HashAlgorithm { //program szyfrujacy dane o produktach private static...
Szczerze mówiąc nie zerknąłem nawet do tego tematu, przed chwilą dostałem maila o upomnieniu. Także jeżeli się da to proszę o usunięcie go. XML-a często się używa do lokalizacji aplikacji, napisanych w obojętnie jakim języku. Można utworzyć klasę ze słowami, zawierającą dwa pola: id_słowa string słowo oraz enuma który będzie zawierał id poszczególnych...
Witam wszystkich mam dosyć spory problem z dodawaniem elementów do listy. Szukałem już w google, na elektrodzie, na 4programmers.net i nigdzie nie mogę znaleźć rozwiązania. Otóż stworzyłem sobie klasę która szyfruje i deszyfruje plik o wymyślonym przeze mnie rozszerzeniu, istotne jest to, że ta klasa posiada metodę read() która zwraca obiekt pewnego...
Rzeczywiście, ta metoda nadaje się znacznie więcej niż dla Wemos D1, nie chciałem nic takiego sugerować, po prostu na Wemos D1 będzie kilka tematów stąd taki tytuł. Tutaj jest nieco więcej szczegółów: https://github.com/JAndrassy/ArduinoOTA ArduinoOTA wspiera: - classic ATmega AVR with at least 64 kB of flash (Arduino Mega, MegaCore MCUs, MightyCore...
Obsługa maszyn stanów/automatu, pseudo-biektowość (polimorfizm), lepsza hermetyzacja i kapsułkowanie modułów i itp. Charakter takiego podejścia oddaje przykład. W metodach exec możesz zrobić obsługę komend, znaki razem z '\0' terminatorem na końcu, posłużą przy parsowaniu. Wystarczy stworzyć strukturę zawierającą string z nazwą komendy oraz przypisaną...
Witam W odpowiedzi na wysłane zapytanie otrzymuję coś takiego: [syntax=bash] +IPD,302:HTTP/1.1 200 OK(CRLF) Content-Length: 141(CRLF) Content-Type: application/json;charset=UTF-8(CRLF) Cache-Control: no-cache(CRLF) Pragma: no-cache(CRLF) Access-Control-Allow-Origin: *(CRLF) (CRLF) { (LF) "ServerTime" : "2017-06-06 14:20:38",(LF) "Sunrise" : "04:33",(LF)...
Witam Chciałbym sptyać o wskazówki dotyczące "parsowania" pliku z kodem html i wyłuskiwania z tego kodu interesujących nas danych. Mam taki kod html: <form name="formularz1" action="cośtam" method="post" target="_self"> <input type="hidden" value="1" name="ErrorCode">...
Nie obraźcie się ale wasze sposoby parsowania/interpretowania ramki są przedziwne. Całość można zrobić w przerwaniu odbiornika UART. Np o tak: SIGNAL (SIG_UART_RECV) { // SKŁADANIE SŁÓW ZE ZNAKÓW RÓŻNYCH OD '$' i ',' if ( (odebranyZnak!=',') && (odebranyZnak!='$') ) { slowo[i++]=odebranyZnak; }...
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Witam, z pliku .wsdl wygenerowałem sobie kod Delphi z klasami i interfejsem. Powstała jedna funkcja którą wywołuję. commandRequest (ten co trafi jako parametr funkcji) i wywołuję funkcję processCommandRequest . Wiem że serwer otrzymuje mojego XMLa i generuje odpowiedź. Wiem również że komponent HTTPRIO otrzymuje tę odpowiedź, parsuje na strukturę IXMLDocument...
Przerobiłem tak, żeby wysyłał testowo tylko jedną wartość ( losową ) co 8 sekund Dodano po 18 Dołożyłem Clear Serialin0 Com1_str = "" czyli [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0...
Prace trwają:) Obecnie mam już zrealizowaną funkcję "wyłuskiwania" interesujących mnie fragmentów z pliku Intel Hex: richTextBox1.Text = " "; richTextBox2.Text = " "; FileStream fs = new FileStream("plik.hex", FileMode.OpenOrCreate, FileAccess.Read); StreamReader sr = new StreamReader(fs); richTextBox1.Text...
Pytanie za 100 punktów :-) mam połączone ESP32 z Arduino MEGA (jak powinno, przez układ logiczny 3v - 5v, bo bez tego bidolka ESP zaczęło się grzać) i wysyłam z komórki (BT Serial Terminal) polecenie (takie moje makro) pod przycisk ? Relay, 109, 1 ! komenda jest parsowana, wszystko super, oznacza - włącz wszystkie przekaźniki. Na ESP32 (serial.monitor)...
długość stringa parsowanie danych parsowanie plików
sharp przytrzymanie zmywarka bosch schemat wymiana oleju sprężarce kompresorze
samsung wf70f5e0w2w blokada konta google
Brak podświetlenia włącznika świateł awaryjnych Skoda Octavia 1 1.9 TDI 2003 Piekarniki Electrolux z przyciemnianymi szybami