Jeżeli przykładowo jeden z wątków musiałby uzyskać dostęp do dysku to musiałby chwilę zaczekać, a wtedy procesorowi będzie się chwilę nudziło. Chyba, że zajmie go inny wątek. Dodatkowo trzeba zwrócić uwagę na ilość rdzeni względem procesorów logicznych. U mnie na i7 (4 rdzenie, 8 procesorów logicznych) uruchomienie 4 wątków, które wykonują pustą pętlę...
WaitForSingleObject(hThread, max_milisekund) zwraca: WAIT_ABANDONED - dla mutexa, pomijam WAIT_OBJECT_0 - coś się stało, np thread juz zakończył WAIT_TIMEOUT - thread nadal działa WAIT_FAILED - zapytaj w GetLastError() zabicie threadu (brutalne): if GetExitCodeThread(hThread, &code) TerminateThread(hThread, code); lepszy sposób: SuspendThread, GetThreadContext,...
Do zawieszonego wątku spróbuj użyć: if Assigned(Watek) then begin TerminateThread(Watek.Handle,0); FreeAndNil(Watek) end; Pamiętaj, że to ostateczność ! Zrób najlepiej jakiegoś TimeOut'a i gdy standardowe zamknięcie wątka: if Assigned(Watek) then begin with Watek do begin Terminate; WaitFor; end; FreeAndNil(Watek);...
Niestety jeśli zajmiesz główny wątek, to Timer który z pewnością jest w nim zdefiniowany także nie będzie działał... Jeśli chcesz oczekiwać na coś w pętli - zdefiniuj to na osobnym wątku.
Jeśli w D7 to: [syntax=delphi] procedure TKlasa.Nazwa(); begin //dowolny kod mający się wykonać bezpiecznie end; //w wątku: ... Synchronize(Nazwa); ... [/syntax]
Potrafisz zidentyfikować, która linia/linie wykonują się zbyt wolno?
http://www.elektroda.pl/rtvforum/topic63... http://www.elektroda.pl/rtvforum/topic45... (dalsza część tego wątku)
3.1.14. Publikowanie wpisów niezgodnych z tematyką danego działu forum lub wątku dyskusji. Post wydzieliłem.
Na moim WinXP Pro SP3 wszystkie 10 wątków działa bez problemu. Skompiluj program na swoim Delphi, może jest jakaś niezgodność w plikach DLL pomiędzy Delphi 5 a twoją wersją.
Załóż wątek, który będzie czytał dane z RS-a.
P.S. Korzystam z Delphi 10. Znalazłem ten wątek: http://www.elektroda.pl/rtvforum/topic15... ale jest on już zamknięty i nie wiem, czy w międzyczasie coś się nie pozmieniało... Nic się nie pozmieniało :) Ale na pewno zmiana programu Delphi, tak żeby działał jako Web Interface, zajmie dłużej, niż napisanie prostego programu ankietowego w PHP....
Zrobić takie sprawdzanie na osobnym wątku :)
Bardzo dawno Delphi nie używałem, ale mam pewne podejrzenie. Odczyt pewnie działa, ale że nie zrobiłeś czytania w osobnym wątku, to blokujesz cały program w tej pętli i nie ma on kiedy narysować sobie okienka. Jeśli nie umiesz zrobić wątków i ich prawidłowo synchronizować, to dodaj po prostu Application.ProcessMessages; po ustawieniu etykiety, chyba...
Użyj przed rysowaniem Lock dla kanwy, a po rysowaniu uwolnij ją. Co do Synchronize - musi ona być wywoływana zawsze z danego wątku, a ten zapis co przedstawiłeś nie do końca wskazuje na to.
Trochę źródeł - program jest dosyć stary, ale myślę, że się przyda. Jak będę w domu, poszukam jakiegoś innego, w którym obsługa portu jest zrobiona na osobnym wątku.
1. Ustawienie parametrów identyfikacyjnych wątka 2. W pierwszej wersji mamy kontrolę nad uruchomionym wątkiem poprzez zmienną globalną JakiśWątek . Możemy w dowolnym momencie przerwać działanie wątka (Terminate, WaitFor, Free). W drugiej wersji wątek tworzony jest tylko na czas obliczeń, po których ginie "śmiercią naturalną" :) informując nas o tym...
Mam problem ponieważ moja aplikacja zbyt wolno działa podczas gdy pracuje z komponentem TImage i go opsługuje w jako wątek Thread. Poprostu rysuje sobie Image1.Canvas.Ellipse (); w ilości ok 500szt i je odświerzam co 5-35ms opuźnieniem np. Sleep (30); Problem jest tego typu że mi działa animacja ok co 0,5sek. Do odświerzania używam metody Synchronize...
Kod 2245. Ale jeden wątek na forum zupełnie wystarczy.
Załóż nowy wątek o tym.
A co wykorzystujesz dokładnie w programie? może najlepiej daj listę usesów. Jest jakieś połączenie OLE na osobnym wątku?
3.1.14. Publikowanie wpisów niezgodnych z tematyką danego działu forum lub wątku dyskusji. Załóż własny, nowy temat. ;)
Zrób całą komunikację RS na oddzielnym wątku (TThread).
Znowu wprowadzasz ludzi w błąd. Po to zadałem ten wątek bo delphi ma ograniczenia w importowaniu bibliotek dll w stosunku do np. c++.
Dawno temu był wątek: [Delphi] komunikacja z drukarką fiskalną Był bardzo pomocny, zwłaszcza te trzy ciągi wysyłane do drukarki fiskalnej. Pierwsza to nagłówek, ale zawsze kasa niefiskalna. Druga, to wiadomo, ilość i cena i razem pomnożone. Ale ostatnia linia znowu powodowała wysyłanie nagłówka, nie było podsumowania paragonu. Jak zrobić to podsumowanie? U...
Dobrze, popracuję jeszcze nad kodem. Używam oczywiście Lock i Unlock. Może jak pogrzebię z kompilatorem, to coś znajdę. Wówczas się podzielę. Nie potrzebuję póki co wywoływać tego poprzez Synchronize, ale uznałem, że tak będzie "ładniej". Mam zatem wyzwanie. Dziękuję jeszcze raz. I na parę dni zostawię wątek.
Najprosciej zapisac za pomoca IniFile.2) Wykrzystac Timer albo zrobic nowy wątek(Thread).
Nie podoba mi się to var przy: var a: TAr1GrSpecRc; Jeżeli nie o to chodzi to sprowadź do czegoś co da się wrzucić do kompilatora i odpalić. Bo z tego co podałeś: [syntax=delphi] ShowMessage(IntToStr(aRAr1Sr.Wyb)); // jest 8 //MStringGrid_Dane(aStG, _RAr1GrSpecRc); // Czy możesz ten wiersz wywalić i zobaczyć czy nadal są kłopoty ShowMessage(IntToStr(aRAr1Sr.Wyb));...
W tym wątku jest podane jak należy to sprawdzić. Mam nadzieję, że Ci to pomoże. http://www.elektroda.pl/rtvforum/topic12... Pozdrawiam i powodzenia!
Witam, ja bym to rozwiązał w nieco inny sposób, mianowicie: stworzył bym wątek który by wysyłał dane na com, po wysłaniu w pętli bezczynności oczekiwał na wywołanie zdarzenia OnRxChar przekazywał bym je do wątku a w nim odpowiednio na nie reagował, czyli zapis/przetworzenie/wyświetlenie (w memo) odebranych danych i wysłanie kolejnej paczki danych na...
Kolego przemo.t - kolega webtg na początku napisał o sterowaniu napięciem a nie PWM bo może nie wiedział, że tak będzie prościej to zrobić i oprogramować pod Delphi? może niech się sam wypowie co do tego rozwiązania. A co do sterowania przez Tx PWMem - to zależy jak to zorganizujemy pgramowo. RS ma tez swoje bufory - a pisząc procedurkę która będzie...
Potomek klasy TForm. Nie wymaga żadnej inicjalizacji. Ponadto wcześniejsze odwołania są poprawne. ----------- No tak... błąd wystąpił w zdarzeniu formy, a nie w miejscu pokazania... Ślepiec ze mnie... Wątek zamykam...
to niestety mialem odznaczone, .... program wlacza sie ale po nacisnieciu buttona zadnej reakcji, a powinien wlaczyc sie wątek. (IdThreadComponent1.Start;)
Jesli wątek jest poza klasą, to z pewnością nie odwołasz się przez prostą nazwę samego obiektu. Musisz odwoływać się przez cały obiekt klasy TForm (czyli tak, jak kolega podał). Jednocześnie - jeśli na wątku bedziesz dokonywać obiektami VCL, to pamiętaj o wykonywaniu tego wyłącznie za pośrednicwem procedury wywoływanej poprzez polecenie Synchronize...
No tworzysz zdarzenie klikając dwukrotnie jego pole w inspektorze obiektów. Jeśli kod wymaga powtarzania, to najlepiej będzie zrobić to na osobnym wątku - w zdarzeniu OnMouseDown tworzysz wątek, natomiast w OnMouseUp kończysz go. Alternatywnie możesz wcześniej utworzyć wątek i tylko go wzbudzać/usypiać przy zdarzeniach. Przechwytywanie obrazu z kamery...
Synchronizacja powinna odwoływać się wyłącznie do samego odwołania się do komponentu, nie do całej pętli. Przenieś pętlę do części Execute wątku. Wiem, że pojawi się problem przekazywania zmiennej (metoda synchronize może tylko wywoływać bezparametrowe procedury), ale to możesz objeść choćby polem klasy wątku. Poza tym w pojedynczym przypadku takie...
1. dziękuję za ten wątek! Pomogło mi to naprawić ecu (Delphi Delco HSFI 2.1 dla Astry G 2002 1.6 Z16XE). Robiąc to, stworzyłem ten dokument, aby pomóc mi w rozwiązywaniu problemów. Jest oparty na powyższym materiale i może zawierać błędy, ale jeśli możesz go przeczytać, wiesz, jak bardzo musisz być ostrożny. :)
Witam, Jak przykładowo użyć funkcji tangens kąta? Dziękuję Poprawiłem temat. Wątek zamykam.
Zatem skorzystaj z wątków. ProcessMessages to trochę wybieg ;)
Marchewa nigdy nic takiego nie zauważyłem a programuje już troche w delphi. Kiedyś korzystałem z zewnętrznych dll-li ale to kawałek kodu w dll miał własny wątek i się opłacało.
Witam, tak jak pisał "Dżyszla" obliczenia lepiej wykonywać u siebie w programie, motor bazy wykorzystujesz do zapisu odczytu danych według warunków i tak zadajesz pytanie do bazy zwraca ci ona wynik zapytania w DataSet-cie po którym w pętli wykonujesz obliczenia, a tak elegancko było by te obliczenia wpakować w wątek. Pozdrawiam
Siedzę już chwilę na elektrodzie i podczytuję porady mgr inż Dżyszla i staram się korzystać z każdych dotyczących Delphi. Nie zauważyłem jednak jakiejś zmiany wydajności działania programu. Testu dokonywałem dla średniego czasu działania stu pełnych symulacji i średnie nie różnią się właściwie między sobą. Powinny? Może różnica jest jeszcze mniejsza?...
Temat wydzieliłem. Czy przed napisaniem postu przeszukał kolega forum ? Wątków o RS232 w Delphi trochę było. Pozdrawiam, Krzysztof.
Piotrek.pxf: Tylko, że nie wszyscy programiści mają licencję na MS Visual Studio. Autor wątku wzmiankował o Delphi. Kupować Visual Studio dla samych ikonek to chyba przesada, nie sądzisz?
Poszukałem trochę i okazuje się, że TTcpServer to straszna lipa odchudzona ze wszystkiego. Żeby to zadziałało, przy każdym zaakceptowaniu klienta, musisz utworzyć wątek, który będzie tego klienta obsługiwał. Musisz to zrobić ręcznie. Dodaj do projektu taki unit : [syntax=delphi]unit myServerThread interface uses SysUtils, Classes, Sockets; type TTCPClientThread...
Poczytaj o metodzie Synchronize ;) A w ogóle zamiast próbowac w wątku zamykac formę lepiej wysłać do aplikacji wiadomość WM_CLOSE.
playsound w drugim wątku.
Z tego co pamiętam paradox nie obsługuje transakcji, możesz zgłębić ten wątek może być pomocny z caschedupdates: http://docwiki.embarcadero.com/RADStudio... Jeśli potrzebujesz tylko wrzucić dane to propozycja taka: podłączenie do bazy z MS Access lub nawet Excela przez odbc driver i kopiuj wklej dane. Jeśli jednak ma...
To chyba jasne że mowa w tym wątku o chińskich klonach a nie oryginalnym Delphi. Do 300-400 zł nie ma nic porządnego, nie ma co się oszukiwać. Interfejsy zaczynają się od kilku tysięcy do nawet kilkunastu jak nie lepiej...
To o czym piszesz moim zdaniem idealnie nadaje się do zaimplementowania wielowątkowości :) Co prawda w Delphi już od bardzo dawna nie piszę, ale na pewno jest tam taki mechanizm - musiałbyś algorytm uruchomić w nowym wątku, którym możesz sterować z formy głównej (wystartować, zatrzymać, uruchomić ponownie). Ewentualnie możesz spróbować zapuścić algorytm...
Odpowiedź już ktoś na to udzielił - więc tylko zacytuję: http://lukashp.pl/Artykul/Programowanie/... Otóż metoda którą podajesz jako parametr do synchronize będzie wykonywana w głównej pętli programu - czyli w głównej pętli VCL. Czyli wątek jest jakby zatrzymywany i część kodu dla którego wywołujesz synchronize() (czyli ta Twoja metoda)...
Czy istnieją jakieś zestawy uszczelnień tejpompy podobnie jak np. CR "gwiazdy" z CDI lub CRDI? Poszukaj w Gaz Parts, mają trochę rzeczy do tej pompy http://diesel.gazparts.pl/category.php?c... Jeżeli masz ochotę - rzuć okiem na wątek na forum Forda http://forum.fordclubpolska.org/forumdis... tam człowiek dłubał w...
kolego wicy - znalazłem nie tylko te procedury w Delphi do I2C ale i cały wątek o tym na elektrodzie - polecam się z tym zapoznać - i popróbować okiełznać I2C na prockach ... poniżej link do informacji i tam też kolega autor chyba udostępnia te swoje fajne procedurki pod Delphi - polecam http://www.elektroda.pl/rtvforum/topic33...
Jak za pomocą Delphi stworzyć nowe konto użytkownika w systemie XP i nadać mu odpowiednie prawa? Szukałem, ale na forum nie ma takiego wątku. Poprawiłem temat. Zamykam.
Cześć, proszę o poradę, mam Hondę Civic IX, zastanawiam się nad poniższym interfejsem, czy to dobry wybór, ewentualnie co byście doradzili? V3.104.24 Honda HDS HIM https://pl.aliexpress.com/item/100500663...
Dział TV wspaniale nadaje się do takich wątków :P :P :P
Zawiesza ponieważ wszystko działa w 1 wątku. Splash Screen to dobry pomysł możesz w 2 wątku wrzucić ładowanie zdjęcia + jakiś pasek postępu.
A jak kolega ma wcisnąć ten przycisk, skoro aplikacja podczas wykonywania pętli nie reaguje na akcje użytkownika? Najlepszym jednak rozwiązaniem byłoby właśnie zastosowanie wątków. Wtedy pętla w wątku, a przycisk przerywa jej działanie.
Kolega poza pracą zawodowo na FB (ja to kiedyś zdradziłem? ;p), to sam tworzy poradniki, więc o konstruktywną ocenę nie będzie problemu także pod kątem przekazu dla laika ;) Daj je (link do YT) w tym wątku albo przynajmniej w dziale programowania ;)
Ten 3 link na nic zda mi się w delphi, gdyż i tak jest tam napisane tylko do c++,c# i czegoś jeszcze. Żadnej wzmianki o delphi. Od kiedy to //* This component will let you know when selected events //* occur in the Windows shell, such as files and folders //* being renamed, added, or deleted. (Moving an item yields //* the same results as renaming...
blue_17 dzięki za odgrzebanie tamtego wątku. arnoldziq jak zwykle wymiata ;) Metoda działa również na Del6Pro. Dziękuję!
A może poniższy wątek Cię naprowadzi na rozwiązanie? https://stackoverflow.com/questions/1815...
Spróbuj, przed połączeniem do bazy, sprawdzić czy ten drugi komputer odpowiada na wywołanie poprzez port 3050 lub sprawdzaj czy serwis jest uruchomiony. uses WinSvc; function ServiceGetStatus(sMachine, sService: string ): DWord; var schm, schs : SC_Handle; ss : TServiceStatus; dwStat : DWord; begin dwStat := 0; schm :=...
DZIAŁA :D Dziękuję bardzo! Przy okazji - dzięki temu zrozumiałem też nadpisywanie Events. Jakby ktoś szukał, to zostawiam w wątku dodatkowo: http://pl.wikibooks.org/wiki/Delphi/Canv... http://delphi.clockwork-bits.pl/Pytania/...
To jeszcze zwróć uwagę, że usleep jest określone dla platformy UNIX. Nie wiem, czy w Windowsie w ogóle będziesz mógł osiągnąć taki cel. Możesz zawsze sam wprowadzić wątek w stan uśpienia, a innym wątkiem o niskim priorytecie wybudzić ten pierwszy...
Normalne. Jeśli zajmiesz główny wątek programu, to nie ma czasu na przetwarzanie komunikatów. Wyjściem pośrednim jest wymuszenie przetworzenia kolejki komunikatów (przykładowo w Delphi: Application.ProcessMessages). Jednak najlepiej byłoby stworzyć zasobożerny kawałek programu jako osobną procedurę, która będzie odpalana na odrębnym wątku.
Oj, wardach, sam miał przeczytać specyfikację instrukcji random ;) Przy okazji - w Timerze jest zupełnie zbędny ProcessMEssage - to jest osobny wątek, więc nie ma wpływu taka instrukcja. a tak generalnie to trochę uprościć by zapis można było :) procedure TForm1.Timer1Timer(Sender: TObject); begin //randomize; - wynieść do sekcji inicjalizacyjnej,...
Tak, robiłem już takie rzeczy... Wczytujesz z bazy plany, do ustawienia harmonogramu. Harmonogram będzie po prostu listą (ściślej: kolejką) z wyznaczonym czasem. Teraz w ramach tego harmonogramu sprawdzasz, czy aktualny czas jest większy lub równy czasowi z kolejki. To może być realizowane albo przez wątek z sekundowym sleepem), albo przez timer. Jeśli...
Stosuję jedynie to co Delphi 7 ma w standardzie. W związku z tym są to funkcje WinApi. Właśnie na nich mam wykonaną obsługę RS232. Nic innego nie wypada mi zastosować. Wątek jest uruchamiany dopiero w momencie, gdy dane mogą się pojawić. Jeżeli zatrzymam wątek po odebraniu bajtu danych, to mogę przegapić następny bajt. W zasadzie to wielowątkowość nie...
A to nie jest tak, że nawet zwykłym launchem można kodowanie zrobić na piechotę po obd2 ? To pytanie czy odpowiedz ? Bo jak odpowiedz to rozwiń temat. W wątku poruszam kodowanie aut po 2017 roku. Do 2016 to można " zwykłym DIAGBOXEM " to robić .
Skopiowałem bpl'ki do system32, bo mnie już shlag bierze... Po umieszczeniu procedury w wątku okazało się, że TExcelApplication nie chce się łączyć, co nie było problemu, gdy znajdowało się w wątku głównym. Pomogło dodanie w wątku CoInitialize(nil); , choć nie rozumiem czemu się tak dzieje, ale to już na inny wątek. Nic, pozostaje testować... Ale zęby...
... ok ale zastanów się, połączenia TCP identyfikowane są przez adres IP z jakiego łączy się klient. To po pierwsze. Po drugie po czym chcesz rozpoznawać przychodzące połączenie od klienta? jeśli nie po adresie IP. Oczywiście można zrobić serwer tak aby dla każdego połączenia tworzył nowy wątek i poprzez te wątki można sobie identyfikować połaczenia...
Odkopuję wątek, mam dokładnie ten sam problem, czy udało się komuś coś ustalić? U mnie radio było wyciągane na chwile by ułatwić sobie dostęp do tylnej części zapalniczki, po włożeniu brak podświetlenia, poza podświetleniem wszystko działa. Wczoraj w ASO wgrano mi za 240zł od nowa soft i dalej to samo - ekran czarny. Samodzielnie rozkręciłem całe radio...
Aby uzyskać PIN musisz odczytać pamięć FLASH ( 29F400BB ) Programatory te tańsze: LPT willem plus podstawka UFP6.3 plus podstawka USB wellon plus podstawka od mod vp390 w górę TL866 II plus -- plus podstawka i inne droższe...... Lub pomoc kogoś z odczytaniem. Opcja IMMO OFF również możliwa - ale tutaj niestety również konieczne czytanie i programowanie...
1. Użyj do tego oddzielnego wątku ( TThread ) aby nie obciążać głównej aplikacji. TThread jest lepszym rozwiązaniem niż zastosowanie zdarzenia OnTimer komponentu TTimer . 2. Sprawdź czy D4 posiada funkcję Sleep(czas w ms). Pozdrawiam...
Drogi kolego. Nie wiem o co koledze chodzi, ale procedura w tej formie jest zupełnie poprawnie napisana. I o to się pytał autor tematu. Owszem z punktu widzenia formalnego twoja odpowiedź jest poprawną odpowiedzią na niepoprawnie zadane pytanie. Tylko że tu wchodzi bezsensowne nazewnictwo, czyli wspomniany pkt 2 z http://www.elektroda.pl/rtvforum/viewtop...
Turbo Professional ponownie zainstalowałem i aktywowałem przez sieć 1-2 miesiące temu - nie było problemów Może mi kolega wytłumaczyć, jak ta informacja, chociażby odlegle, jest powiązana z tematem tego wątku? Przypominam, że tematem jest re-rejestracja Turbo Delphi Personal/Explorer i związane z tym problemy.
rozwiazania są 2...Pierwszy na formie dajesz takie samo zdarzenie onmousemove... Drugie to obsługa myszy po winapi i kontrolowanie położenia bezwzględnego wraz z monitorowaniem położenia tej bitmapy...Tylko potrzebny wtedy timer albo wątek obsługi myszy... Jeszcze inny sposób to ONMOUSE LEAVE
Widocznie nie przeczytał kolega tego wątku, do którego link podałem. Jest tam wyraźnie napisane dlaczego ten wykres jest schodkowy.
1.Wstaw IdGlobal do Uses to będziesz mógł korzystać z formy jaką Ci napisałem; 2.Zrób odczyt w oddzielnym wątku (TThread) to program nie będzie się wieszał; 3.Ustaw ConnectTimeout i ReadTimeout dla TCPClient1 (w milisekundach); 4.Program oczekuje na string'a zakończonego CRLF. Jak ustawisz timeout'y (pkt.3) to będzie czekał tylko zadany czas. Pozdrawiam...
Ale napisałem " jaki jest najprostszy i najlepszy język programowania według Was" więc proszę żebyście tylko napisali jaki polecacie. Zadam sobie ten trud i streszczę 20 podobnych wątków: C++ - 36 osób Delphi/Pascal - 24 osoby Basic/VBA - 18 osób Java - 38 osób Phyton - 26 osób PHP - 32 osoby C# - 37 osób Tylko... to nie jest ranking prostoty, lecz...
Zrobiłem serwer http, który czyta dane wysyłane z atmega (jakieś temperaturki). Po zalogowaniu się w przeglądarce na adresie serwera 192.168.0.125 widać ładnie odczytywane temperatury. Chciałbym teraz te same temperatury wykorzystując LAN pobierać z tego serwera i wyświetlać w aplikacji Delphi. Czytanie dany z Atmega po 232 już sobie opanowałem ale...
Czytałem to wszystko,ale tego jest tak dużo i tak nie ściśle opisane:( chyba się poddam:( chodzi mi tylko o odbiór danych z RS232 w delphi :( nic więcej:( Ale co za problem? W tej książce: http://sklep.avt.com.pl/p/pl/40570/rs232... (może być też starsze wydanie (2) - idź do biblioteki)...
Wystarcz użyć opcji SZUKAJ. Są tysiące wątków na ten temat. Np. tutaj : [url=http://www.elektroda.pl/rtvforum/to... z delphi - kalkulator
To ja odpadam :( No to ja się "podepnę" pod ten wątek :) Uważam że nie ma sensu kombinować z jakimiś wymyślnymi metodami, przechwytywaniem systemowej obsługi klawiatury itd. Najlepsze są proste, sprawdzone rozwiązania. Proponuję odpalić taki kod : unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;...
Swoją drogą czy nie ma czegoś przyzwoitego pod VB?? Czemu nie zadajesz pytań w założonym już wątku o dokładnie takim samym temacie?, przez to robi się potem bałaga na forum. Ten temat zamykam.
Co Wy macie z tymi wentylatorami? Moda jakaś na to, czy jak? Wielka obudowa, spory radiator i jak zwykle trzeba wymuszone chłodzenie dołożyć, które jest niepotrzebne. PS Dlaczego mój post został usunięty? Rozumiem, że mam wątek rozwinąć? OK Nieuzasadnione stosowanie wymuszonego obiegu powietrza w dużej obudowie i przy dużym radiatorze. Nawet gdyby...
Prawdopodobnie chodzi o parametry, jakie nadaje instalator, a sam program nie rozpoznaje wersji. I tak zalecam instalację ręczną... A generalnie to po moich ostatnich doświadczeniach z Indy (parę wątków niżej) to odradzam to badziewie.
Ten komponent używałem dość dawno, pod delphi2 i bcb4. Mogli od tego czasu pozmieniać jakieś biblioteki, z których korzysta. (miałem wczoraj po południu problem z rozumieniem polskiego :) i zrozumiałem że chcesz swoją aplikacjĄ sterować inne, dlatego nie sprawdziłem u siebie jak to działa, choć problem mnie zianteresował) W zeszłym tygodniu ktoś na...
Witam, czy wie ktoś za pomocą jakiego kabla istnieje możliwość modyfikacji map w Focusie MK1 TDDI? Przeczytałem forum, w jednym temacie był wątek kabla diagnostycznego, jednak nie znalazłem odpowiedzi na moje pytanie. Wiem, że jest tam sterownik EEC V delphi. Wyczytałem, że można użyć Kess V2, Powergate S/R, can R/W. Czy jest jakaś tańsza alternatywa?
Tutaj właśnie wiedziałem co robię ja i co robi kompilator* i miałem nad tym kontrolę. Jednak z toku "sedna opisu problemu" ciężko wywnioskować, że jednak "kontrolowałeś temat". Na pewno nie pod kątem AtmelStudio, skoro był problem z jednym plikiem, który kładł poprawność działania w ogólności, bardziej to wyglądało jak "na chybił trafił" z tym #include...
Witam W moim odczuciu kolega czeka w pętli na flagę gotowości lub coś podobnego. Proponował bym prześledzić cały kod odnośnie komunikacji. Osobiście komunikację po COM zawsze robiłem w oddzielnym wątku z powodu tego, że podczas komunikacji program zamierał, a w przypadku oddzielnego wątku jeśli gdzieś się zacięło z komunikacją to klikając zamknij program...
To Dephi? Bo nie znam, ale może pomogę... Jak wychodzi mi z takiego wątku http://softwaremaniacs.org/blog/2006/04/... w Delphi nie ma słówka "volatile". :( Ale może można to obejść - jeżeli dostęp do zmiennej będzie się odbywał za pomocą wywołania funkcji/metody zdefiniowanej w oddzielnie kompilowanym pliku (niż ten, w którym potrzebny...
Musisz za pomocą argumentu przekazywać do funkcji obiekt na którym chcesz wykonać jakieś działanie. Procedure StTimer(timer : TTimer); stdcall; begin timer.Enabled:=false; end; A następnie w głównym programie wywoływać ją tak: StTimer(Form1.Timer1); Dawno w delphi nie pisałem ale z tego co pamiętam coś takiego powinno działać......
Jak w delphi odmierzać dokładnie bardzo krótkie czasy ??? np. 1,6ms lub 320µs ??? Chodzi mi o napisanie procedurek komunikacyjnych 1²c , 1-wire, RC5 itp...² Ja to robie zwyklym sleep'em przy czym obsluge magistrali np i2c umieszczam w odzielnym wątku i wszystkie dobrze chodzi :) Jak w Delphi zmieniać (binarnie) stany wyjść RS232 ???...
Będzie ciężko to zrobić :( Najprostsza możliwość, to włączanie i wyłączanie timer-a, przyciśnięciem tego samego Buttona. [syntax=delphi]procedure TForm1.BitBtn1Click(Sender: TObject); begin Timer1.enabled := not Timer1.enabled end;[/syntax] No można to zrobić, robiąc szybką pętlę, która sprawdza stan tego przycisku, ale raczej należałoby zrobić to w...
Ustawienie priorytetu na tpTimeCritical pomogło dla stabilności generowanego przebiegu, ale cały system jest sparaliżowany... Do odmierzania czasu w wątku stosuję Performance Counter. Czy jest jakaś inna możliwość aby generować przebieg o małym jitterze? Co jeszcze można zrobić?
Dobra. Widzę, że zaczynamy się kręcić w kółko. A tego nie lubię. Zmieniłem odrobinkę twój skrypt PHP. Wywaliłem wszystko co jest związane z bazą danych, bo nie jest to tematem tego wątku. http://obrazki.elektroda.pl/4579311700_1... Jak widać, skrypt zwrócił poprawną odpowiedź, sprawdził hasło i napisał, że hasło jest poprawne. W przypadku,...
Program wygląda, jakby się zawiesił, gdyż cały czas wywoływana jest twoja funkcja. Powinieneś utworzyć nowy wątek (ang: thread) aby wyprowadzanie mogło działać w tle. Tu masz przykład, jak się to robi: http://przystanek-delphi.republika.pl/wa... W funkcji, która w podanym przykładzie nazywa się function THreadFunc(P: pointer) robisz obsługę wyświetlania,...
Myślę, że problemem był zbyt długi czas obsługi zdarzenia. W tym wypadku akurat dopisane było więcej poleceń dla pewnych konkretnych danych i tylko po ich 'przyjściu' i tylko przy ich 'odczycie' OnRxChar dzielił pakiet na 2 części. Zastosowałem warunek [syntax=pascal]if count>=5[/syntax] i wyrzuciłem całe przetwarzanie odebranych danych do obsługi timera....
Jak to pascal za stary w delphi działa to bardzo dobrze jest nawet moduł na forum jest dostępny projekt w lazarusie Autorowi raczej radze poczytać ale o wątkach a tu program właśnie wspominany z użyciem wątków http://www.elektroda.pl/rtvforum/topic10... Pozdrawiam
wątek delphi zamykać wątek wątek sterownik
programator zmywarki bosch pneumatyczne zawieszenia palec rozdzielacz objaw
sprinter podłączenie webasto klimatyzator przenosny
Głośnik z mikrofonem – JBL PartyBox, Bose S1 Pro, smart speaker, zestawy PA, karaoke Ursus C-4011 – skaczące ciśnienie oleju 1-10 bar, przyczyny i diagnostyka