Udostępnianie ładowarek EV za pomocą OpenBeken - ogranicznik ładowania https://obrazki.elektroda.pl/8668503300_... Wykorzystanie pojazdów elektrycznych (EV) szybko rośnie. Jednak wzrost ten wiąże się z wyzwaniami związanymi z infrastrukturą ładowania i ograniczeniami akumulatorów. Najgorszym koszmarem właścicieli pojazdów elektrycznych...
W zasadzie program działa, ale... to wszystko. Można to zrobić o wiele lepiej. podobno nie powinno stosować się funkcji delay w celu realizacji opóźnienia. Tak. O wiele lepiej jest to zrobić na przerwaniu timera. Poza tym, lepiej jest zadeklarować tablicę z której będziemy wczytywać wartości portów, a w funkcji obsługującej to wszystko tylko przesuwać...
Efekt 888 pojawia się dlatego, że używasz operatora OR w funkcji setNum() oraz dlatego, że źle korzystasz z operatorów logicznych (AND i OR). Zamiast wpisać nową wartość do rejestru PORTD, sumujesz ją z poprzednią wartością. Sama funkcja jeszcze mogłaby wyglądać inaczej, ponieważ nadal niepotrzebnie w procedurze obsługi przerwania jest ona wywoływana...
http://obrazki.elektroda.pl/4339422600_1... To moja trzecia konstrukcja na FPGA ;) pierwszy był trywialny zegarek na kilku licznikach, a potem prosty kalkulatorek dodający dwie liczby. Tak więc proszę o konstruktywną krytykę i porady, co by tu można jeszcze ulepszyć. FPGA ciekawi mnie już od jakiegoś czasu, ze względu na to, że można...
https://obrazki.elektroda.pl/9290552300_... Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na...
Najłatwiejszy "słownik" komend Bascoma jest tutaj -> https://wiki.mcselec.com/bavr/BASCOM-AVR... -> bo widać je wszystkie na raz alfabetycznie i szybko można kliknąć. Tłumaczyć można oczywiście całe bloki teksu, albo w GoogleTranslator, albo DeepL Ja korzystam z wbudowanej pomocy czyli wciskam w Bascom F1 i szukam sobie w Index. Dla mnie działa szybciej...
Tworzę sterownik do zasilacza który generowałby przebiegi o różnych kształtach. Prostokąt, stały, sinusoida. Oczywiście układ to uC który daje 16-bitowe próbki na DAC a na końcu tego zasilacz z wejściami sterowania analogowymi napięciowymi. O ile stały i prostokąt o zmiennych parametrach to nie problem dla mnie a programuje w języku C, to za sinusoidę...
Tak, tak... 4 cykle. Z instrukcją warunkową. A jakiej wielkości będzie tablica oferująca wynik dzielenia (const uint32_t / uint16_t)? Dawno nie widziałem większej bzdury.
Dziękuję za propozycję. Sam też się znam trochę na optymalizacji i z chęcią się nią bawię. Zresztą o czymś muszę w pracy magisterskiej napisać :D Co do architektury to są faktycznie z nią problemy. Podobnie jak AVR'y ARM'y nie mają wbudowanego dzielenia. Całe niezbędne dzielenie trzeba robić software'owo. Jest to spore utrudnienie i spowolnienie działania....
Witam, po analizie kilku przypadków, doszedłem do wniosku, że to linijka : [syntax=vb] q = CInt((p + k) / 2) [/syntax] wymaga zmiany. No i zmieniłem zwykłe dzielnie / na \ - dzielenie całkowitoliczbowe. [syntax=vb] q = CInt((p + k) \ 2) [/syntax] I pomogło. Teraz nawet tablica 800000000 elementowa jest sortowana :)
:arrow: marcinj12 Nie to, żebym upierał się jak osioł przy swoim ale w tym przypadku wynik integer jest jak najbardziej trafiony. Wynik - owszem, będzie liczbami typu integer, więc tablicy liczba , która jak przypuszczam zawiera wynik, się nie czepiam :) w końcu liczba monet czy banknotów nie może być ułamkiem... Jednak chcąc wykonać dzielenie na liczbach...
Nie rób modulo, bascomowi zeżre to w cholerę cylki Zrób tak, jak jest, czyli AND 3 - to jest to samo, co modulo 4, a ogólnie wszystkie operacje typu modulo potęga dwójki można zastąpić taką konstrukcją: a MOD (2^b) = a AND ((2^b)-1) np. a MOD 32 = a AND 31, a MOD 512 = a AND 511 Ten sposób działa szybciej na każdej architekturze, bez wyjątków :) w wypadku...
Kolega z Łodzi to coś słyszał ale nie do końca pamięta. Pierwsza tablica, indeksowana starszym bajtem, słowa dwubajtowe (10 bitów tak naprawdę) to tablica zgrubnego dzielenia dla 256 liczb w postaci 0xNN00,(gotowe wyniki dzielenia) druga tablica, tak samo indeksowana, jednobajtowe elementy, to reszty z tego dzielenia. Jeżeli przedstawisz liczbę wejściową...
Algorytm zamiany sądzę że znasz: dzielenie liczby przez podstawę i zapisywanie reszt - reszty te tworzą cyfry reprezentacji liczby w nowym systemie (post wyżej). Problem w tym, że są ustawione w odwrotnej kolejności. Tu właśnie przydaje się rekurencja lub tablica do zapamiętywania cyfr - to masz niestety zabronione... Ale chyba można skorzystać z biblioteki...
Hej, potrzebuję w moim projekcie ustawiac aktualny dzień tygodnia, wymyśliłem to tak :(to oczywicie wybrane fragmenty kodu - w przerwaniu sprawdzam stan klawiszy i ustawiam x=0x04 lun 0x03 w zależności czy chcemy inkrementować czy dekrementować dzień trygodnia. % to dzielenie modulo - tak żeby w kółko dni chodziły. Gdzie jest błąd ? na LCD chcę wyświetlić...
...Jest to kod na dzielenie bajtu na półbajty i odwrotnie. Chodziło mi o zmianę wartości bajtu i zapisie jego wartości do pamieci. Może mi ktoś uzupełnić minimalnie ten kod abym go zrozumiał.. . Jestem poczatkujacy w tym temacie i będę wdzieczny za to.. Marek : Czy taka podpowiedź Cię zadowoli :?: 0102030405060708 - organizacja w pamięci uC 8-bitowa...
Przyznam się bez bicia, że z Assemblera jestem noga:( a mam do napisania na zaliczenie program na ProEmulator2beta5c , a nie potrafię go nawet ruszyć:( Bardzo proszę o pomoc!!! Oto treść zadania: Prezentacja liczby 4-cyfrowej na wyświetlaczu LED. Kody odpowiadające poszczególnym cyfrom należy umieścić w czterech kolejnych komórkach wewnętrznej pamięci...
Przyznam się bez bicia, że z Assemblera jestem noga:( a mam do napisania na zaliczenie program na ProEmulator2beta5c w mickroprocesorze 8051, a nie potrafię go nawet ruszyć:( Bardzo proszę o pomoc!!! Oto treść zadania: Prezentacja liczby 4-cyfrowej na wyświetlaczu LED. Kody odpowiadające poszczególnym cyfrom należy umieścić w czterech kolejnych komórkach...
Witam Mam ogromna prośbę. Potrzebuje przeanalizować 2 programy które niestety nie działają poprawnie. Programy pisałem sam lecz niestety sa w nich pewne błędy które niestety nie mogę znaleźć. Po asemblacji działają jednak w programie symulacyjnym nie wyświetlają tego co powinny, wiec s to programy bardziej wychodzące z tego co ma robi dany program niż...
Witam serdecznie! Mam nadzieje ze sie nie obrazicie ze poruszam ten temat poraz 100000...przejrzalem wszystkie posty ale jakos nie moge sobie poradzic z odczytaniem temp z tego czujnika. Jesli moglbym WAS prosic o sprawdzenie programiku i biblioteki 1-Wire.H. Program jest ze stronki : http://republika.pl/rejestr/strony/termo... ,wiec mam nadzieje...
Jak na razie dzielenie jest zrealizowane na... odejmowaniu ale jest baaaardzo nieefektywne jeśli różnica między liczbami jest duża, można je znacząco usprawnić mnożąc dzielnik przez 10^n tak aby był o jeden rząd wielkości mniejszy od dzielnej i dopiero odejmować. *** No... wreszcie udało mi się (z pomocą kolegów z grupy lab.) coś wykombinować: //--------------------------------------...
każdą liczbę z tablicy dzielę przez poszukiwaną liczbę, jeśli dzieli się bez reszty to do sumy dopisuję 1 Nie lepiej sprawdzać, czy dany element tablicy jest równy szukanej liczbie? [syntax=cpp]if ((tab[i]) == K)[/syntax] Sprawdź operację 4 mod 2 to dowiesz się, dlaczego twoja wersja programu nie będzie działać tak jak chcesz. Poza tym masz błąd przy...
Może lepiej byłoby zrobić sumę 8 lub 16 elementów z tablicy i zamiast dzielić przez 10 ( co zajmuje kilkaset operacji procesora) podzielić przez przesunięcie
Wrzucić do tablicy choćby intów zamiast wyrzucać na ekran, następnie po pętli (tej dzielącej) wypisać elementy tablicy od n do 1.
Ok, no to tak.. liczba jest podzielna przez 3 jesli suma jej cyfr jest podzielna przez 3. 256 bitow (0 i 1) to 32 bajty. Czyli 32 liczby (0-9). podczas wpisywania cyfr (0,1) zapisujesz je do tablicy 32 elementowej, po kolei. nastepnie dzielisz te tablice na 32 mniejsze, kazda z nich bedzie zawierala jedna cyfre (0-9) zapisana w kodzie binarnym. Teraz...
Dziel liczbe przez 10 a reszte z dzielenia ładuj do tablicy od najmłodszej cyfry.
Jeśli chcesz umieszczać w tablicy, to umieszczaj. A nie w zmiennej uint16. i dzieląc kolejno przez 10 reszty to kolejne cyfry poczynając od najmłodszej. Albert
Wróć do unii na pewno. Dynamiczne tablice nie są ci potrzebne. Z wyliczaniem tak średniej nie widzę problemu. Zbierasz 20 wyników. Sortujesz np bąbelkowi. Sumujesz 10 elementów tablicy licząc od 5. dzielisz przez 10. Struktura jest ci potrzebna bo gdy operujesz operacji na bajtach popełniasz błąd w przypadku przepełnień. Tak samo w przypadku dodawania...
Witam! Głowie si nad pewnym programem i nie mogę dać rady go zrobić :( Mianowicie próbuje napisać program który poprosi o rozmiar tablicy dwuwymiarowej A oraz B następnie poprosi o elementy obu tablic . Po wypełnieniu Tablicy pojawi się menu, z którego można wybrać operacje: dodawania, odejmowania, mnożenia i dzielenia pierwszego elementu z tablic A...
Potraktuj to najlepiej jako sortowanie 4-elementowej tablicy. Gdzie wyliczasz srednia dzieląc przez 2, ostatnie dwa elementy (największe po sortowaniu). [syntax=cpp] #include <iostream> using namespace std; void Sortuj(int *tablica) { int i,j,temp; for(i=1;i<4;i++) { j=i; temp=tablica[j]; while((j>0) && (tablica[j-1]>temp)) {...
Ułożyć kabel czterożyłowy, lub zielonożółtą potraktować tak jakby jej nie było. Nabiłeś kabzę producentom miedzi i kabli oraz hurtowni by nic z tego nie mieć. W obu przypadkach PEN dzielimy w tablicy głównej obiektu. Należy żyłę PEN przyłączyć do szyny PE a następnie połączyć ją z szyną N. Szynę PE łączymy z uziemioną GSW. Zaś uziom powinien być sztucznym...
Czyli że chodzi o algorytm jeśli chodzi o 1 zadanie to jest ono proste Należy zainicjować zmienną licząco liczby oraz sumującą a następnie dodawać kolejne wartości z tablicy i inkrementować zmienną liczącą kiedy nie będzie już więcej liczb dzielisz sumę przez liczbę elementów. Jeśli chodzi o 2 zadanie to odczytujesz elementy z tablicy i zapisujesz je...
Stara lekarska zasada mówi "Po pierwsze nie szkodzić". Elektryk powinien wiedzieć, że powielanie potencjalnych miejsc uszkodzeń toru N jest kompletnie niepotrzebne. Takim powielaniem jest pakowanie na początku instalacji rozłącznika 4P a nawet 3P+N, takim miejscem jest RCD czterotorowy chroniący obwody jednofazowe zasilane z różnych faz, takim miejscem...
Możesz napisać prostą funkcję wyciągającą dowolny bit... Parametrem może być nawet numer bitu z całej tablicy (licząc od pierwszego). Tworzysz maskę 1b przesuniętą w lewo o numer_bitu modulo 8. Mnożysz logicznie razy numer_bitu dzielony (całkowicie) przez 8. Jeśli wynik>0 to znajduje się tu bit 1.
explode() do podzielenia stringu, gdzie podajesz jakiego uzyles separatora a nastepnie array_unique() aby na otrzymanej tablicy otrzymac tylko unikatowe elementy, jesli to jest kilka tabel to przed 'oczyszczaniem' z duplikatow mozesz je polaczyc poprzez array_merge()
I kabel czterożyłowy a nie pięciożyłowy, bo PEN należy dzielić w tablicy głównej a nie w szafce licznikowej odległej od budynku!!!
Każdy bajt liczby dzielisz dokładnie w połowie - otrzymujesz dwie czterobitowe połówki, których wartość używasz jako indeks w tablicy znaków "0123456789ABCDEF" by dopisać z niej cyfrę do stringa. string[0] = tablica[bajt>>4]; // albo [bajt/16] string[1] = tablica[bajt&15]; string[2] = 0;
Array to tablica. Nie wiedząc czemu nie mogłem namierzyć drugiego elementu tablicy "Dziel(2)" w symulatorze, przez co nie działało. Zamiast tego użyj drugiej zmiennej Byte i sprawdź Twój program, bo w symulatorze działa prawidłowo. Oczywiście wywal Format i całą konwersję do tekstu, bo jest nie potrzebna. Do symulowania impulsów możesz sobie zbudować...
Ty masz uziemić szynę PE w tablicy głównej obiektu (nie mityczny punkt podziału) !!! Od kilku lat jeśli nie dłużej klarujemy na tym forum, że PEN właśnie w tej tablicy głównej należy dzielić. Wyjaśniamy tez dlaczego właśnie tam a nie w złączu odległym od budynku. A RCD do tego nie mieszaj.
1. Tablica statyczna - po prostu array 2. Parzyste elementy - reszta z dzielenia (dzielenie modulo = mod ) = 0 3. Algorytm bąbelkowy - znajdziesz opis np w tej paczce: http://www.dzyszla.aplus.pl/download-32.... Nie przejmuj się, że to C. Po prostu przeczytaj punkt 2.3 z pliku sorts1.doc 4. pętla i dodawanie do zmiennej 5. kolejna tablica - P pkt....
Szynę wyrównawczą można kupić gotową bez potrzeby stosowania jakichkolwiek dodatkowych skrzynek czy skrzyneczek. Należy pamiętać o połączeniach wyrównawczych głównych. Jeszcze raz ci piszę, że to co chcesz jako PEN wykorzystać z uwagi na niewystarczający przekrój PEN'em być nie może. Dwie żyły pomiędzy tablicą a GSW są bezsensem. Ponadto gdybyś dzielił...
tylko i wyłącznie dzielenie i odejmowanie. Czyli [0]=liczba/100 (stałoprzecinkowe - pascal - div) [1]=liczba/10-[0]*100 itd. oczywiście do wykonania w pętli.
Jaki kabel zastosować 4 czy 5 żył? Oczywiście, że czterożyłowy. Wbrew temu co pisał urażony kolega domsat takie są nie tylko wymogi zdrowego rozsądku, ale jak widać także dostawcy który skutecznie uniemożliwił dzielenie PEN w szafce licznikowej z dala od obiektu, gdyż należy to wykonać w tablicy głównej budynku. Koniec i kropka. Na miejscu autora zastosowałbym...
Po to jest forum, aby publicznie dzielić się rozwiązaniami. Inaczej nie ma to sensu, i forum stanie się "tablicą ogłoszeniową".
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...
Cena nie zmienia się ponieważ dzielenie wykonujesz na liczbach całkowitych, a zatem i wynik wyrażenia w nawiasie tez jest liczbą całkowitą! Chcąc być poprawny pownieneś mnożyć przez 0.01 albo dzielić przez liczbę zmiennoprzecinkową czyli 100.0 void Towar::potrac_opust (int rabat) { Towar::cena-=cena*(rabat/100...
Strasznie się zapętliłeś z adresowaniem. MOV A,4 oznacza prześlij do akumulatora zawartość komórki o adresie 4 (czyli to samo co MOV A,R4) natomiast MOV A,#4 oznacza wpisz do akumulatora wartość 4 Proponuję zacząć używać symulatora (np. AVSIM'a) Moja propozycja kodu: MOV R1,#4 ;LICZBA ELEMENTÓW MOV R2,#0 ;ZEROWANIE BUFORA SUMY PETLA: MOV DPTR, #Tablica...
Jeśli piszesz w C zrób tablice int-ów, tylko pamiętaj, zeby nie przekraczać wartości 4095. Co do regulacji amplitudy, to robisz tak. Pobierasz wartość z tablicy i dzielisz ją przez wartość zależną od napięcia, oczywiście dzielenie będzie z pewnym przybliżeniem. Dzielnik ustawiasz w taki sposób, że im ma być niższa amplituda na wyjściu, tym większy dzielnik....
musisz obliczyć gęstość widmową mocy czyli pomnożyć wynik przez wynik sprzężony i podzielić go przez 2 pi Więc robię: Dim Wynik as Integer 'zmienna z wynikiem Nie, poczytaj o tym, co to są liczby zespolone i będziesz wiedział co to znaczy liczba sprzężona. Ten sam efekt można uzyskać licząc wartość bezwzględną z wyniku i podnosząc go do kwadratu, ale...
Utwórz tablicę N-elementową, dla każdej ramki (acquired i dropped) dopisz do tablicy aktualny czas. Mając conajmniej dwa czasy będziesz w stanie obliczyć częstotliwość (FPS) dzieląc ilość czasów minus jeden przez różnicę skrajnych czasów. Przykładowo (hh:mm:ss): klatka K+0: 16:00:00.0 klatka K+1: 16:00:01.0 ilość klatek: 2 różnica czasów: 1s FPS = (ilość-1)/1s...
tablica dzielenie dużych liczb dzielenie łącza asembler dzielenie
silnik trójfazowy uszkodzenie kalibracja czujnika temperatury arduino creative spalony
ładowarka akumulatorów żelowych schemat lampki choinkowe migające
Mercedes OM 424 – moment dokręcania śrub korbowodu, specyfikacja TtY, procedura Uszkodzony procesor w komputerze - wymiana i koszty