Możesz pomnożyć resztę to przez 1000 a następnie znowu podzielić to przez dzielnik... Albo wykorzystać algorytm, z "dzielenia pisemnego" :D Np. 1.Pomnożyć resztę przez 10 2.Podzielić przez 16 3.Zapisać część całkowitą 4.Jeśli reszta>0 to skocz pkt. 1 5.Koniec PS Trzeba również pamiętać, o ustaleniu rozdzielczości(ilości cyfr) naszego ułamka dziesiętnego.
Chyba najprostrzy możliwy algorytm to dzielenie przez podstawe systemu liczbowego, a reszta z dzielenia to będą kolejne cyfry w nowym systemie liczbowym.
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....
Problem w tym że nie mam zielonego pojecia o Bascomie i BASICU :/ Program pisze w ASM'ie. Jak na razie zrobiłem to na skróty i działa ale to nie to....(po prostu zamiast dzielić przez 120 dziele przez 128)
Mnożenie to wielokrotność dodawania - 5*3 = 3+3+3+3+3 wynik = 0 mnożna = 5 mnożnik = 3 mnożnik > 0 ? tak -> wynik+= mnożna // 5 mnożnik-- // 2 mnożnik > 0 ? tak -> wynik+= mnożna // 10 mnożnik-- // 1 mnożnik > 0 ? tak -> wynik+= mnożna // 15 mnożnik-- // 1 mnożnik > 0 ? nie -> koniec algorytmu. Dzielenie to odejmowanie z testem, czy kolejna różnica...
Witam, Dawno nie korzystałem z BASCOM'a, więc nie pamiętam już składni, ale algorytm jest następujący: 1) zapisujesz sobie w zmiennej temperaturę w stopniach 2) wykonujesz dzielenie całkowite temperatury przez 10 -> otrzymujesz cyfrę dziesiątki, zapisz do zmiennej x 3) wykonujesz dzielenie modulo temperatury (reszta z dzielenia) przez 10 -> otrzymujesz...
Już Ci pisałem, że operacje na wielomianach to nie to samo, co operacje na liczbach, które te wielomiany reprezentują. W(x) mod P(x) to reszta z dzielenia W(x) przez P(x), nie ważne czy w GF(2) czy w R. W GF(2) + i - są równoważne i wykonywane jako XOR na bitach, stąd W(x) + P(x) dla reprezentacji binarnej oblicza się jako XOR liczb binarnych. Reszta...
Płytkę już polutowałem, silnik zamontowałem tymczasowo w podstawce zrobionej z pudełka na płyty cd a góra służy jako ochrona. Wszystko ładnie się już kręci :). Napisałem też szkielet programu w Bascomie (świetny trening bo dopiero zaczynam) i właściwie działa ale algorytm jest trochę do bani. Bo timer1 (16bit) zlicza cykle zegarowe od przerwania INT0...
Mnóż(y, z) 1 x = 0 2 while z > 0 3 do if z mod 2 = 1 4 then x = x + y 5 y = 2 · y 6 z = [z/2] 7 return x No przypadek pesymistyczny będzie wtedy kiedy będziemy dzielić lb. przez 2 i będzie ciągle nieparzysta. (to wynika z kodu), więc: przykładem pesymistycznym np. może być z=15, y obojętne (operacja dodawania jest wykonywana...
Ogólnie algorytm jest taki: (*) 1) bierzesz resztę z dzielenia przez 10 2) dodajesz do niej numer znaku '0' w kodzie ascii (41 czy coś) 3) dzielisz liczbę przez 10 4) wracasz do (*) i tak otrzymujesz kolejne cyfry dziesiętne. Potrzeba jeszcze optymalizacji dla danego procesora.
No, to już można stwierdzić, że to nie jest CRC z wielomianu w arytmetyce modulo 2 - jak wziąłem wszystkie dane, i przeliczyłem, to na końcu było: 00000006 => 1502 (5DE) 00000005 => 0173 (0AD) 00000004 => 1895 (767) 00000003 => 1865 (749) 00000002 => 1831 (727) 00000001 => 1716 (6B4) Gdyby to było takie CRC z wartością początkową, to exclusive-or (operator...
A czego się spodziewasz po dzieleniu liczb całkowitych? Algorytm działający na floatach jest dalece bardziej skomplikowany. Możesz się posiłkować mnożąc resztę z dzielenia przez stałą, np. 10, 100, 1000 itd i ponownie dzieląc, uzyskasz wtedy kolejne cyfry po przecinku. W ten sposób odkryjesz arytmetykę stałopozycyjną.
Pytanie pierwsze brzmi: czy to możliwe, że operacja pobrania liczby losowej może oczekiwać na zmianę zegara systemowego, aby ją wygenerować? Liczby pseudolosowe można generować w ten sposób, że jest to reszta z dzielenia przez jakąś liczbę (od tego zależy zakres liczb) liczby sekund jakie upłynęły od 1 stycznia 1970 roku. Tę liczbę sekund można także...
Nie znam pascala ale algorytm działania w kazdym jezyku bedzie taki sam. A to liczba wejściowa Reszta z dzielenia A przez 10 pomnożyć przez 10 da to Ci dziesiatki natomiast jedności to A dzielone przez 10. Reszta z dzielenia to chyba oprerator Mod a dzielenie to /
System liczbowy jak każdy inny - zamiast marnować bajt pamięci na jedną cyfrę mógłbyś w nim przechowywać znacznie więcej. Ale to już akademicka zabawa. Co do dzielenia - możesz zrobić tak, jak dzielenie pod kreską ;) Gdzieś miałem algorytm rozrysowany, ale zapodziałem :( Jak znasz assemblera, to moze wyczaisz - jest to w 3J wykonane: http://www.dzyszla.aplus.pl/programy_i_t...
Dziekuje za szybką odpowiedź. Proszę mi uwierzyć, że zadałem sobie sporo trudu i rozumiem na jakiej zasadzie wzór działa i jak fajnie można uniknąć kalkulacji floating point w asemblerze za jego pomocą. Użyłem go w też w swoim projekcie. Jedynie czego nie mogę zrozumieć to w jaki sposób wyliczyć ilość wymaganych przesunięć w prawo. Autor projektu aby...
Rozumiem, że chcesz przepisać tabelkę do nowego zakresu. Wpisz w Google "sortowanie bąbelkowe". Może nie najszybsze w działaniu, za to dość prosty algorytm. Warunek: reszta z dzielenia przez 2 równa zero załatwi sprawę parzystych, różna od zera nieparzystych. Jeśli coś mniej ambitnego, to nagraj makro kopiowania zakresu i sortowania (tego skopiowanego)....
Czy komputer przekaźnikowy może wykonywać dzielenie i pierwiastkowanie? Cześć! Oczywiście, że może. Komputer przekaźnikowy, choć jest to starsza technologia oparta na przekaźnikach elektromechanicznych, może wykonywać różne operacje matematyczne, w tym także dzielenie i pierwiastkowanie. W tym przypadku algorytmy dzielenia i pierwiastkowania są zaimplementowane...
>> _greis_ Była o tym wcześniej mowa. Jest to najbardziej standardowy pomiar f, ale ma tą wadę że dla niskich f trzeba stosować długie czasy pomiaru. >Przemekdz Niekoniecznie trzeba stosować real/float. Przy nowych założeniach f wzorcowa 10 khz f mierzona 1-100Hz Dla 1 Hz zliczymy 10000 impulsów, dla 50hz 2000 impulsów, dla 99.9hz 1001 impulsów....
To znaczy masz zrobić konwersję binarną na BCD ? R0 - od 0 do 256 R1 - jednosci 2 R2 - dziesiatki 7 R3 - setki 1 Algorytm 1: start: R0:=liczba R1:=0 R2:=0 R3:=0 while R0>=100 do R0:=R0-100 Inc R3 end while R0>=10 do R0:=R0-10 Inc R2 end R1:=R0 Algorytm 2 DIV - dzielenie całkowite MOD - reszta z dzielenia (łatwiej...
Idea polega na tym, że wskaźniki krążą po buforze w tym samym kierunku, tak jakby koniec bufora połączony był z początkiem, stąd nazwa "bufor cykliczny". Po dojściu do końca bufora wskaźnik przeskakuje na jego początek. Pierwszy zawsze jest wskaźnik zapisu, za nim podąża wskaźnik odczytu. Jeżeli oba wskazują na to samo miejsce to znaczy że bufor jest...
A czego tu nie rozumieć ? Po prostu musisz sobie zrobić osobne procedury albo etykiety dla każdego rodzaju przeliczeń czyli osobną dla Mohm, Kohm ,Ohm . Następnie układasz algorytm np coś takiego. Wybór jednostki wejściowej Mohm Kohm Ohm i teraz wybierasz sobie rodzaj jednostki następnie z klawiatury zczytujesz wybór z menu i teraz musisz mieć wszystkie...
Odejmuje 2, a nie 0,2. Najpierw sprawdź, później pisz. Jak Twój algorytm nie działa, szukaj błędu.
Ma kolega algorytmy do tych obliczeń? Przełożyć algorytm na wybrany język to już nie problem. Przykładowo do sumy, w uproszczeniu (piszę w uproszczeniu bo to będzie proste gdy wynik/n jest równy co najmniej 1) wystarczy algorytm który wynik podzieli przez n. Zakładam, że zaraz kolega napisze, że to muszą być liczby całkowite, wtedy wystarczy sprawdzić...
Jakos nikt nie wspomnial, a moze nie zauwazylem o jeszcze innej metodzie zamiany z HEX na DEC. Polega on na dzieleniu liczby przez 10d (0Ah). Reszta z wyniku to nasza wartosc jednosci. Czesc calkowita znowu dzielimy przez 10, i reszta to dziesiatki. potem setki. Tak 5 razy i juz mamy rezultat. A gdyby nadal kogos interesowalo dzielenie 16 bitow przez...
W szkole uczą dzielenia ręcznego w formie tabelki. Z dzieleniem w formacie dwójkowym jest tak samo. Ma tylko jedno ogromne uproszczenie: W systemie dziesiętnym liczba w pobranym fragmencie może nam się zmieścić 0, 1, 2, 3... lub 9 razy i zostaje nam reszta. W przypadku dzielenia dwójkowego liczba może się zmieścić 0 lub 1 raz... i zostaje nam reszta...
Kolega Dżyszla miał na myśli porównanie CMP (skrót myślowy:-)) a nie konkretną instrukcję Zrób w 5 linii np. tak: mov a,P2 orl a,P3 jnz etykieta call ERROR sjmp koniec etykieta: ;reszta procedury dzielenia koniec: Przy czym procedura ERROR musi jakoś poinformować program, że wykonano próbę dzielenia przez zero. A tak na marginesie - algorytm powinien...
dzielenie16_16: ;dzielenie 16 bitow przez 16 bitow ;we: r2 - H dzielna ; r3 - L dzielna ; r4 - H dzielnik ; r5 - L dzielnik ;wy: r2 - H czesc calkowita ; r3 - L czesc calkowita ; r0 - H reszta ; r1 - L reszta ;zmienia: acc, psw, r7 ;algorytm: ; Hi:=0 ; Lo:=dzielna ; wy:=0 ; repit 16 razy ; { ; shift_left_32bit (Hi,Lo) ; if Hi>=dzielnik ; {wy:=2*wy+1;...
tak jak mówi kolega wyżej, np w AVR GCC jest gotowa piękna funkcja div(x) która w wyniku zwraca strukturę div_t a z niej wyciągasz od razu: div.quot ---> część całkowita dzielenia x div.rem ---> reszta z dzielenia x sprawdź czy w twoim kompilatorze nie ma czegoś takiego ;)
tjanusz :arrow: znam troszke c# na tyle ile mi jest to potrzebne, ale w c# przecież można także wstawiać kod asemblera tworząc np. swoje własne algorytmy dzałań matematycznych. Pszepraszam, ale nie wiem co to znaczy " żródełko" gcc lub FreePascal i jak mogę do tego dotrzeć :arrow: elektryk dokładnie np. teraz pracuję nad potęgowaniem modulo metodą iterowanego...
witam, musze zrobic dzielenie 2 doubli, czyli musze podzielic dwie mantysy 52bitowe. Nie moge uzyc koprocesora, wiec pozostaja rejestry 32bitowe. Probowalem trzymac jedna mantyse w 2 rejesrach (eax, ebx) w jednej byly by 32 bity w drugiej 20. Z druga tak samo. Uzylem algorytmu dzielenia przez odejmowanie, pomijajac fakt, ze jeszcze nie dziala tak jak...
Każde zadanie ma wiele rozwiązań, najtrudniej wybrać to o które chodzi. Reszta z dzielenia przez 10 to ostania cyfra dziesiętna. Taki algorytm może działać poprawnie, ale inaczej niż wynika z treści, masz chyba porównywać zgodnie z definicją od najstarszej. Najprościej to zamienić liczbę na string i przeanalizować cyfry jak zechcesz. Zadanie staje się...
Nie wiem o co chodzi z tym free; jeszcze się z tym nie spotkałem. W tym zadaniu największy problem będzie stanowił chyba algorytm, bo nie wiem za bardzo jak to zrobić, żeby program sprawdził czy dana liczba jest pierwsza czy nie. Program chyba będzie musiał sprawdzić czy reszta z dzielenia modulo % przez każdą z liczb mniejszych od dzielonej liczby...
ja też polecę porogramowanie na PC, bo może znasz składnie języka C ale totalnie nie umiesz pisać najprostszych algorytmów, a jak wiadomo programowanie polega na pisaniu algorytmów a nie zabawie typu kopiuj/wklej algorytm zamiany liczby dziesiętnej na kolejne kody ASCI wygląda tak: dopóki (liczba!=0) { dodaj do tablicy char resztę z dzielenia przez...
Jeżeli musisz narysować to rysuj. W czym masz problem? Tu nie rozwiązujemy prac domowych. Mogę cię tylko nakierować: pobierz dane; Sprawdź czy T i jak tak to zakończ; jak nie to; sprawdź czy zero; jeżeli nie to sprawdź czy reszta z dzielenia przez 2 jest równa zero; przedstaw wyniki ; wróć do początku. I tyle Tobie pozostało tylko to narysować.
Witam. Wiele jest algorytmów dzielenia. Jednym z nich jest zastosowanie odejmowania. 1. A- 64 bitowa liczba; B - 32 bitowa liczba 2. A:=A-B; 3. Jeżeli A>=B wróć do punktu 2 jeśli nie to idź dalej. 4. W A jest reszta z dzielenia. P.S. jeśli byś chciał wynik dzielenia to musisz zliczac ile było odejmowań.
A można wiedzieć w jakim celu kolega to robi? RSA challange? Co do dużych tablic to ja bym zrobił następujące 'obejście', 2 procedury put i get które będą obsługiwać pamięć w której będzie przydzielone powiedzmy 100 takich tablic. Reszta z dzielenia numeru elementu przez 8000000 oznacza numer elementu w danej tablicu a wynik z dzielenia całkowitego...
Ad 1. 1. Dzielisz prze 2, resztę z dzielenia zapisujesz jako kolejny bit od końca. 2. Powtarzasz dopóki liczba nie osiągnie wartości zerowej. Ad 2. 1. kod binarny 1111 1111 to w postaci dziesiętnej - 255 2. więc 5V dzielisz przez 255 wychodzi: 0,01960784313725490196078431372549 3. Każdą wartość którą trzeba skonwertować dzielisz przez ta liczbę i zaokrąglasz...
[url=http://forum.dzyszla.aplus.pl/topic... dzielenia na wielobajtowych liczbach w systemie binarnym przedstawiłem w zlinkowanym tekście. Jeśli jednak chcesz zastosować stricte zasady dzielenia pod kreską, to również można. Najlepiej potraktuj liczbę wejściową jako ciąg tekstowy. Następnie od jego początku szukaj takiej wartości, która...
Siemka, Czy w 24 zadaniu czasem nie jest błąd ? Moim zdaniem te zadanie jest niekompletne i wprowadza zdających egzamin w błąd. Co jeśli wezmę liczby A=10 i b=10 wtedy to już całkiem ten algorytm nie ma sensu. Ten algorytm tak jak już wspomniałem jest niedopracowany. Ciekawostka - przypisz zmiennej a = 5 a b = 2. Wynik algorytmu to wyświetlenie liczby...
Witam! Załaduj do jednego z rejestrów wartość, którą chcesz podzielić, drugi rejestr wyzeruj i odejmuj od pierwszego 10 zwiększając drugi o 1, dopóki pierwszy nie jest mniejszy niż 10. r31 - liczba do podzielenia, później reszta z dzielenia r30 - wynik dzielenia Jeśli nie potrzebujesz reszty, usuń ostatni wiersz. clr r30 dz_petla: inc r30 subi r31,...
Owszem, operacje maskowania bitów. Reszta z dzielenia przez 8 to po prostu x & 7. Operacja dzielenia przez 8 to x>>3. Tyle, że jeśli wykorzystasz % i / to kompilator sam powinien tak to zoptymalizować. Także jak sądzę problem leży w zupełnie innym miejscu niż podejrzewasz. Pokaż cały kod zapalania piksela.
Chodzi mi o algorytm dzielenia liczby 14bitowej zapisanej dziesiętnie na dwie liczby 8 bitowe zapisane dziesiętnie. np.liczbie 8148 odpowiadają dwie 31 i 212. liczbie 8276 odpowiada 32 i 84. nie chodzi o konkretny język programisty tylko o algorytm. resztą zajmę się sam. dzięki.
Tu pojawia sie moje pytanie, czy istnieje mozliwosc przekonwertowanie liczby binarnej na np. dziesietnej bez pomocy funkcji dodatkowych, czy idzie to zrobic np. przez printf?! Czy moze musze do kazdej konwersji zapisywac oddzielny algorytm. Jak najlepiej ugryzc to zadanie! Nie da się tego zrobić przez printf. Algorytm jest jeden, zmienia się tylko...
Sprawdź uwzględnianie roku przestępnego: 1. Sprawdzasz podzielność roku przez 4 (reszta z dzielenia =0) 2. Jeżeli jest podzielny przez 4 to MOŻE być przestępny ---> robisz drugie sprawdzenie --------> podzielny przez 100 -> zwykły --------> podzielny przez 400 -> przestępny W roku przestępnym dzień jest dodawany w lutym.
Czemu w pierwszym poście nie napisałeś ograniczeń na rozwiązanie jak n, k, architektura, ilość interesujących kombinacji (ileś początkowych)? Jaki jest sens generować kombinacje dla n=1000 i k=400 jeśli maksymalny numer będzie ograniczony? Jeśli maksymalny numer będzie ograniczony, to początkowych 390 lub coś koło tego liczb będzie praktycznie ustalonych...
Witam. Polecenie: Napisz program przesyłający do rejestru AX resztę z dzielenia liczby naturalnej znajdującej się w rejestrze BX przez liczbę dodatnią znajdującą się w rejestrze CX. Zastosuj metodę wielokrotnego odejmowania. Jak na moje można tak: [syntax=asm] MOV ax, bx petla: cmp ax, cx JNL label JMP koniec label: SUB ax,cx...
no to jest właśnie ten drugi algorytm i myślę, że na potrzeby nauki, to badanie w pętli podzielności przez wszystkie liczby (dla optymalizacji - od 2 do 1/2*x, gdzie x to badana liczba), czyli sprawdzanie, czy reszta z dzielenia modulo (%) jest równa 0 (jeśli tak - to nie będzie l.pier.). Czyli w punktach: 1. Pobierz kolejną liczbę 2. Przyjmij jako...
Witam, zabieram się za stworzenie prostego, ale efektywnego algorytmu rysowania trójkątów. Pośrednio do osiągnięcia celu potrzebuję algorytm do rysowania linii ukośnych. Najpierw chciałbym zaimplementować to w dowolnym współczesnym języku programowania, a docelowo zaimplementować sprzętowo. Samych algorytmów rysowania linii jest co najmniej kilka, jednak...
Napisałem dla Ciebie taki oto program w asm dla procesorów klasy pc :) ; tasm plik.asm ; tlink plik.obj .model tiny .stack 100h .code Start: ; problem Euklidesa - NWD ; int dx; ; while(bx != 0 ) ; { ; dx = bx; ; bx = ax % bx ; ; ax = dx ; ; } ; ; return ax; ;****** ALGORYTM ***** xor ax,ax xor bx,bx mov al,28 ;8bitowe liczby -...
na kartce sie podana liczbe dzieli przez 2 i sprawdza czy jest reszta z dzielenia jezeli tak to zapisujemy 1 jezeli nie ma zapisujemy 0 i czytamy od dolu nasza liczbe binarna ! ehis : dzieki za linka ale ogolnie to nie mam pojecia co tam jest przegladalem juz dzisiaj tego posta ... nie zabardzo chce mi sie wnikac w zawartosc tego algorytmu jest troche...
Siemka! Tak patrzę w ten Twój kod i pewnych rzeczy nie kumam, ale spróbujmy go przeanalizować. - Resetujesz 1-Wire i wykonujesz polecenie konwersji po czym czekasz 750ms i super :) tylko zastanawiam się po co odczekujesz kolejne 750ms po poleceniu odczytu scratchpad? To jest niepotrzebne, możesz odczytywać dane od razu. Poza tym rozbijanie Waitms 750...
Zajrzyj jeszcze raz na przykład, bo mam wrażenie, że się uniosłeś się dumą i nie postarałeś się go nawet zrozumieć. check_result to obsługa gotowego liczbowego wyniku, która zależy od tego co chcesz zrobić. Nie jest to część algorytmu. U Ciebie z resztą nie ma tego w ogóle. read_key to tylko implementacja odczytu z klawiatury. Nieistotne dla algorytmu....
...to zagadnienie bardziej językowe niż programistyczne. Sporo wyjątków, generalnie na ifach lub switchu, pomocna jest też reszta z dzielenia. Najpierw ułóż algorytm, a dopiero potem bierz się za jego implementację. Znów wychodzi to co zawsze powtarzam swoim studentom - nie chodzi o to, żeby nauczyć się języka programowania lecz o to by nauczyć się...
Wiesz.....dobrze jest wiedzieć takie rzeczy tylko dzisiaj sprawę dzielenia załatwia jeden rozkaz. x/=y; i to dla liczb czterobajtowych. Resztą zajmuje sie kompilator i programista ma czas na inne rzeczy. Po co wyważać już otwarte dzwi i poznawać na nowo rzeczy zimplementowane w kompilatorach. Chyba, że piszesz w ASM. :) ale i tak dojście do algorytmu...
Witam ponownie! minimum teorii na temat ciał Galois GF(2^8) Jest tak, że w ciele Galois powyższego typu mamy do czynienia jak gdyby z ośmioma "podciałami" z których każde może przyjąć tylko wartość 0 lub 1. Innymi słowy operujemy na pojedynczych bitach w słowie, zatem zarówno dodawanie jak i odejmowanie wykonuje operacją XOR. Fajne, prawda :) Przykładowo:...
Jakby ktoś był ciekawy to wygląda na to, że program pobiera w jakiś sposób liczby z zegara systemowego, dzięki czemu nawet pierwszy wynik funkcji, przy każdym włączeniu arkusza Excel jest za każdym razem inny. Jeżeli chodzi o zapis wzoru to jest on przygotowany dla języka programowania Fortran. Funkcja Float zmienia typ zmiennej z całkowitej na rzeczywistą....
Czytam sobie teraz jedną książkę o programowaniu - i doszedłęm do jakiegoś programu o nazwie "szybkie mnożenie" - może ktoś mi pomóc: Mam taki kod: //Szybkie mnożenie #include<stdio.h> #include<conio.h> int szybkie_mnozenie (int, int); int main() { int a, b, c; printf("podaj liczby do mnozenia: \na= "); scanf ("%d", &a); printf ("b=...
Program próbuje zoptymalizować na maxa, potem uzyskuje trochę miejsca, dodaje nowe funkcje, znów optymalizuje i tak dalej. Kiedy uznam że nie wiele już poradzę (przetestuje różne drogi rozwiązania danych problemów, rozbije niektóre procedury na części pierwsze itd. kończę). A czy wiesz, że zastępując funkcją select case każde if-then oszczędzasz 2B?...
robie tak: ;Procedury biblioteczne dla procesora 8031 ; org0 start: mov DZIELNA,#20d mov DZIELNIK,#2d acallDZIEL mov r6,WYNIKD; ajmpstart; ;----------------------- LCZYNequ1;dlugosc czynnikow w bajtach BCDequ20h CZYNIK1equBCD+LCZYN+1 CZYNIK2equCZYNIK1+LCZYN AKU1equCZYNIK2+LCZYN AKU2equAKU1+LCZYN*2 WYNIKequAKU2+LCZYN*2 RAKU1equWYNIK+LCZYN*2 RAKU2equRAKU1+1...
Moim zdaniem błędem w Twoim rozwiązaniu jest stosowanie regulatora dwustopniowego wraz z regulatorem PID. Gdy dołączysz grzałkę stycznikiem do obiektu zmieniasz jego charakter a algorytm PID działający równolegle nic o tym nie wie bo strojony był do innego obiektu. Trzeba całość oprzeć o algorytm PID tyle, że wyjcie z bloku PID trzeba rozdzielić na...
Jak trochę nad tym podumałem to w tym właśnie widzę największy problem - myślałem o prostym algorytmie konwertującym hash -> hasło, tak, abym go zwyczajnie pamiętał i w każdej chwili mógł odtworzyć z pamięci ale kod ASCII nie jest ciągły i wymagała instrukcji warunkowych żeby pozbyć się kilku znaków (zbyt) specjalnych. To trochę burzy ideę "ma być...
Witam Przeczytałem wszystkie posty. I teraz tak, szyfrując znanym algorytmem narażamy się na to iż algorytm jest znany a więc można wyliczyć matematyczną złożoność i będzie ona wiadoma i będzie liczbą skończoną! To odnośnie tych najlepszych algorytmów AES itp. Co do XOR to sprawa jest jeszcze prostsza bo komputer który będzie chciał odszyfrować wie,...
Witam! mam problem z teoretycznym obliczeniem sumy kontrolnej CRC w magistrali CAN. Wiem, że w specyfikacji CANa jest algorytm, ale raczej jest mało pomocny aby obliczyc sumę kontrolną "na kartce".Otóż szukając w różnych źródłach, znalazłem takie rozwiązanie i właśnie nie mam pojęcia czy jest ono poprawne. Oto jak licze CRC: 1.W Canie CRC jest liczone...
Wielomian opisuje ciąg 17-bitowy, ale jest to poprawny zapis - jeśli liczyć crc z definicji, traktując dane jako wielomian x-tego stopnia (gdzie x to liczba bitów), to przy dzieleniu aby reszta była wielomianem 16 stopnia (16 bitów), generator musi być stopnia o jeden wyższego. Do implementacji na rejestrze przesuwanym odrzuca się najstarszy bit. Co...
Sortujesz kolumny i wiersze tak aby na przekatnej byly jak najwieksze wartosci - krok przydatny, ale nie konieczny pierwszy wiersz dzielisz przez wartosc z peirwszej komorki. Odejmujesz ten wiersz odpowiednia ilosc razy od pozostaylych wierszy - uzyskujesz kolumne 1 i zera. Drugi wiersz - dzielisz przez wartosc drugiej komorki i analogidznie - od pozostalych...
Czesc, Chcialbym zaprezentowac przyklad, ktory rozwiazalem by znalezc Filtr IIR z FIRa. Przyklad: (x = z^-1) filtr FIR: H = 1+ x + x2 filtr IIR: 1+bx ------ 1+ax Dzielenie wielomianow: --------------------------- 1+(b-a)x - a(b-a)x^2 ------------- 1+bx : 1+ax -1-ax ------------------- (b-a)x -(b-a)x - a(b-a)x^2 ------------------------ - a(b-a)x^2 a(b-a)x^2...
Witam serdecznie, tym razem chcę podzielić się ze wszystkimi moim projektem dotyczącym praktycznej aplikacji regulatora PID. Szukałem najbardziej widowiskowego sposobu prezentacji i postanowiłem zbudować układ, który za pomocą wiatraczka będzie w stanie unosić piłeczkę pingpongową na zadanej wysokości. Oczywiście nie odkrywam tutaj ameryki bo tego typu...
No troszke namieszane - mam takie pytanie : jestesmy na takim etapie w programie mamy wyraz ( dokladnie to obszar pamieci ktory na niego wskazuje), sprawdzilismy czy juz nie wystepuje i teraz chcemy ustawic wskazanie na niego w odpowiednim węźle i tu pytanie czy musze cos porownywac i jak tak to co - zeby dojsc do odpowiedniego wezla. Zrobilem algorytm...
Widzę, że myślisz w języku C, coś tam go znam, więc jak masz pomysł na algorytm w tym języku, może mnie oświeci jak to zrobić w asm. W tym co napisałeś widzę prostszy sposób na obsługę czcionki 8x8 niż ja napisałem, ale czegoś tu nie rozumiem. nr_bajtu_pamięci_ekranu = (x div 8 – 1) *5 czyli podstawiam za x powiedzmy 14ty pixel, wychodzi mi (14/8...
Ok mam coś takiego: #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <inttypes.h> #include "twi.h" #include "HD44780.h" #define DeviceWrite 0b10010000 //adres ADS1110 #define DeviceRead 0b10010001 //adres ADS1110 void io_init(void) { DDRD = 0b00000000; PORTD = 0b00000001;...
Można tak: temp=licznik sek=temp mod 60 temp=temp-sek temp=temp/60 min=temp mod 60 temp=temp-min godz=temp/60 itd. Tak, jak napisał K_o_n_r_a_d: temp=licznik-baza00 //sprowadzenie do początku doby //konwersja sekundy na minuty-sekundy sek=temp mod 60 //sekundy - końcówka temp=(temp-sek) div 60 //minuty //konwersja minuty na godziny-minuty min=temp...
A gdyby wyswietlal tylko ostatnia liczbe a wszystkie poprzednie zapisywal do pliku. Wiem ze mam male szanse ale sprobowac warto.Robie to bardziej po to zeby lepiej poznac C++ niz dla wygranej,chociaz przydalaby się:D:D hehe, no zawsze by sie taka przydala, w sumie zawsze znajdzie sie jakis zakatek ziemi, ktory by warto odwiedzic :) zgodnie z tym co...
1. Podrzucę Ci pomysł, pomocny lub nie. Zrobiłem PWN Atmega8 (czyli straszny dziad) generator miłego dla ucha sinusoidalnego dźwięku (w oparciu o przerwanie timera). Czystość uzyskałem, gdy na samym początku przerwania ustawiałem wartość ze zmiennej do PWM, a potem mogłem ją sobie opracowywać "na nastepny raz" do woli, nieczuły że obliczenia (mnożenia,...
użyłem roundf i teraz zmienna ''i'' jest zaokrąglana. dzięki za to też :-) teraz pytanie, czy tak napisany program To trzeba było się spytać wcześniej :) W zaproponowanym przykładzie najpierw przeliczasz kąt phi z radianów na zakres Dżyszla ) dochodzi do 7% błędu przy phi~pi/2 - przy 3 składnikach błąd nie przekracza 0,5%. Z kolei aproksymacja bez...
Mam urządzenie, które wysyła przez rs232, ciąg bajtów i na końcu sumę CRC. Odbieram te sześć bajtów w delphi comportem. Wsyswietlając je jako string otrzymuję: Xo_ wg hex będzie to kolejno 58 01 02 6F 5F 08 Ostatni bajt 08hex to suma CRC. Próbowałem obliczyć samemu tę sumę wg róznych procedur crc, jednak otrzymuję inne wyniki. Generator/wielomian...
=============================== *** Czujniki *** =============================== Jeśli jesteś limitowany kosztami to najtaniej wyjdzie kontaktron z magnesem (+układ antyodbiciowy wytłumiający ew. odskoki styków - programowo lub sprzętowo). Trochę lepszym (i droższym rozwiązaniem) jest zastosowanie indukcyjnego czujnika zbliżeniowego i elementów wykrywanych...
Sprawa ma się tak: 1) urządzeniem gadającym jest adapter USB-CAN (KVASER) 2) magistralę APB0 taktuję częstotliwością 25 MHz (częstotliwość rdzenia 100 MHz podzielona prze dzielnik o wartości 4) 3) do obliczenia wartości rejestru CANxBTR używam poniższego algorytmu: [syntax=c] temp = APB0Freq/bitrate; /* Obliczenia najlepszych wartości BRP, TSEG1 i TSEG2...
Ponieważ liczba jest mniejsza niż 16^2 ;=256 to będą dwie cyfry szesnastkowe. H1H0 H1=X DIV 16; H0=X mod 16; lub H0=X-H1*16; div - dzielenie całkowite mod - reszta z dzielenia uzyskane liczby z zakresu 0-15 kodujesz: od 0 do 9 -> cyfry od zero do dziewięć od 10 do 15 -> litery od A do F (A,B,C,D,E,F) czyli dla 184 H1=184 div 16=11 H0=184 mod 16=8...
Witam. W poniższym algorytmie jest gdzieś błąd. Polega on na tym że niektóre liczy źle się dzielą. Chodzi o algorytm 32-bit/16-bit = 32-bit i reszta 32-bit Np. liczba 450221 podzielona przez 20 daje prawidłowy wynik. Natomiast ta sama liczba podzielona przez 60 już nie :( Musi istnieć jakiś niewielki błąd w algorytmie. Na dzień dzisiejszy niestety go...
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...
Nie ma żadnej gotowej funkcji. Należy zaimplementować algorytm konwersji liczby (czyli dzielenie w pętli i wypisywanie znak po znaku wartości wynikającej z reszty dzielenia przez podstawę systemu.
Już sobie poradziłem teraz kombinuje tylko z tym skróceniem ułamka i coś nic mi nie wychodzi, ale jak z tym poradziłem to i reszta pójdzie dobrze. Tzn i tak to chaotycznie u mnie wygląda i zapewne za dużo wręcz napisałem, ale jest po sesji w wolnym czasie będę dalej tworzył. Dodano po 3 Teraz wygląda to tak. Nie korzystałem z Twoich poprawek tylko sam...
Odnośnie CFC: To taki pakiet Siemens'a do STEP'a umożliwiąjący projektowanie w bardziej zaawansowany sposób - poprzez składanie bloków i łaczenie (swego rodzaju "nitkami" połączeń) ich bezpośrednio, a nie za pomocą zmiennych (adresowo, czy w formie nazw zmiennych). Inną funkconalnością jest edycja bloków umożliwiająca parametryzowanie zmiennych IN,...
Poprawiłem algorytm przeliczania wartości z ADC na temperaturę, i zdałem sobie sprawę, że wcześniej zupełnie źle do tego podszedłem. Do tej pory mogłem mieć zbliżone wyniki w temperaturze 100 stopni Celsjusza, a wyżej i niżej temperatura ostro się rozjeżdżała z wynikami. Obecnie w kodzie umieściłem tablicę zawierającą 77 wartości napięcia, z tabeli...
heh postaram się odpowiedzieć na pare pytań. Też dziś pisałem i uważam że był dosyć trudny. nie wiem czy zdam ale napiszę wam moje odpowiedzi z uzasadnieniem. 1 c - myślałem nad transceiverem, ale nie bardzo mi to pasowało, z głupoty dałem modem 2 d - kompletnie nie pamiętałem jak wygląda symbol fire wire ale najbardziej mi pasowało 3 d - oczywista...
heh postaram się odpowiedzieć na pare pytań. Też dziś pisałem i uważam że był dosyć trudny. nie wiem czy zdam ale napiszę wam moje odpowiedzi z uzasadnieniem. 1 c - myślałem nad transceiverem, ale nie bardzo mi to pasowało, z głupoty dałem modem 2 d - kompletnie nie pamiętałem jak wygląda symbol fire wire ale najbardziej mi pasowało 3 d - oczywista...
a główny argument to fakt, że będzie kontakt z ciałem człowieka a dodatkowo komputer zasilany z sieci elektroenergetycznej. problem został rozwiązany parę postów wyżej - urządzenie NIE będzie podłaczone do sieci :) Rozumiem też, skoro chcesz walczyć z wysokimi wycenami, to pójdziesz dziś np. do salonu mercedesa, i pogrozisz im palcem za wyceny swoich...
Chyba niewłaściwie rozumiem ideę sterowania, dlatego bardzo proszę o wyjaśnienie. Proszę spojrzeć na zmodyfikowany poniższy rysunek. Ta kwestia jest dla mnie najważniejsza. PID ( a tak naprawdę dość wolny regulator PI) wystawia mi sygnał w zależności od temperatury w hali i temperatury zadanej od -100% do 100%. Mam jeden regulator PID? To właśnie sygnał...
AVE... Będzie mała ścianka tekstu, bo odpowiadam hurtem. Miałem odpowiedzieć dzień wcześniej, ale za bardzo mnie oko bolało by pisać i tej ciekawej dyskusji uczestniczyć. Ale przeważająca większość tworzy strony internetowe, aplikacje sieciowe czy mobilne - tu wiedza o tym jak działa komputer jest w zasadzie zbędna. A masz jakieś źródła, czy bazujesz...
Dziękuje za ten jakże profesjonalny wpis, ale jak się to ma do migania żarówki? Chciałem zaznaczyć, że nie konstruuję wehikułu czasu, czy tam napędu międzygwiezdnego, tylko losowy przerywnik obwodu, do migania żarówką. Wrzuciłem to co napisałeś _jta_ do Groka i poprosiłem o wyjaśnienie. Oto co przygotował w... 4 sekundy: Autor opisuje sposób generowania...
(at)kikiz - W tym wgzlędzie OK, jednak weź proszę pod uwagę, że kiedyś intencje były inne, ooprogramowanie posiadało dziury wynikające głównie z błędów - brak szyfrowania wynikał z braku konieczności szyfrowania. W pewnym momencie jednak decydenci zmienili zdanie i stwierdzili że cały ruch należy monitorować a pracę konkurencji trzeba jak najbardziej...
W oparciu o algorytm Atoma napisałem program w języku C. Muszę przyznać, że daje znakomite efekty! Zaobserwowałem w prawdzie inne problemy ale są one związane z obsługą przetwornika A/C a nie z transmisją. Jeżeli zaś chodzi o samą pransmisję to nigdy nie udalo się uzyskac równie dobrych rezultatów. Poniżej wklejam kod całego nadajnika i odbiornika....
http://obrazki.elektroda.pl/6843336800_1... Witam serdecznie. Mam zaszczyt zaprezentować wam mojego autorstwa panel dotykowy. Urządzenie powstało z myślą o sterowaniu różnego rodzaju sterownikami. Od czego się zaczęło: Już jakiś czas temu zbudowałem sterownik pracujący w dość trudnych warunkach: wilgoć, azot, amoniak i pomimo uszczelnienia...
moich obserwacji - wiele osób kupuje telefon, po to by nim robić zdjęcia i to jaki jest tam aparat jest ważnym wyznacznikiem. Z małym ale... po co? Kto te zdjęcia wywołuje (jak pamiętam, by wywołać zdjęcie 10x15 minimalna rozdzielczość to 4Mpix), na czym ogląda, przegląda się zdjęcia? To producenci nam wmawiają, że jest on nam potrzebny. 98% oglądamy...
Witam Procesor jest obojetny. Algorytm zawsze będzie taki sam. Zmieni się tylko kod w zależności od procesora. Algorytm zamiany z BCD na NKB: 1. Zerujemy zmienną wynikową 2. Dodajemy do zmiennej wynikowej najstarszą cyfrę BCD 3. Jeżeli mamy jeszcze cyfry to mnożymy wynik razy 10 i powtarzamy punkt 2 (tylko już następną w koleii cyfrą) np. Mając liczbę...
A co do oprogramowania, mam jeden problem nie wiem jak przeliczyć wartość dziesiętną na bity - np. 255 to 11111111 Zależy czy ma to być algorytm dla komputera czy dla człowieka. (działają identycznie tylko inaczej się zapisuje) dla człowieka: dziel liczbe dziesiętną przez 2 będzie reszta 0 lub 1, wynikiem binarnym są reszty w kolejności od najmłodszego...
https://obrazki.elektroda.pl/6692889600_... Od jakiegoś czasu czułem potrzebę sterowania komputerem za pomocą niestandardowej klawiatury. W wielu przypadkach, takich, jak emulatory starych komputerów i sterowanie urządzeniami za pomocą klawiatury, można przypisać funkcję programu do klawisza na klawiaturze. Na przykład komputer ZX...
Rok jest przestępny, gdy jego numer dzieli sie przez 4, ale nie dzieli się przez 100, bądz też gdy dzieli się przez 400. To nam załatwia sprawę roku przestępnego, proponuję stosować algorytm tylko do pierwszego przecinka, reszta do wykorzystania w roku 2100. A teraz jak to zastosować w pcf-ie. Do tych dwóch bitów na rok ustawiać zero jeśli rok przestępny,...
Dobra chyba muszę wrócić do samego początku. Znasz jakieś ciekawe, przystępnie napisane "lekcje" wyjaśniające jak ugryźć ten temat? Bo widzę, że z grzebania w kodzie bez wyjaśnień od znającego się na temacie, to mi niewiele przyjdzie. Zależy gdzie odczuwasz braki Z jednej język PHP (o ile w PHP będziesz implementował, prawdopodobnie tak, ale nie jest...
reszta dzielenie algorytm dzielenie dzielenie algorytm
silnik micra telewizory jedna antena zwrotnica bojler elektryczny grzeje
prostownik idealny wyciek płynu chłodzenia
Różnice w tylnej szybie piekarnika HBG5780B6/87 a 4. generacji Jak bezpiecznie wyczyścić bęben światłoczuły drukarki laserowej?