Może chodzi o to, aby każde dzielenie zajmowało tyle samo taktów (żeby się nie dało na odejmowaniu zrobić?)
Ja bym zrobił tak: Rejestr(y) wejściowe. Rejestr(y) wyjściowe. Rejestr konfiguracyjny/statutu Wklepujesz dane do rejestrów wejściowych. Do bitów powiedzmy 0...2 rejestru statusu wklepujesz zakładaną operację. Np: 000: dodawanie 001: odejmowanie 010: mnożenie 011: dzielenie 100: pierwiastkowanie Zapis do rejestru statusu rozpoczyna operację i ustawia...
Tak jak w temacie, mam nadzieję, że coś pomoże. Komunikaty przekopiowane żywcem z forum sklepu PCProjekt. 0. 0x0000 Operacja zakończona pomyślnie. 1. 0x0001 Niewłaściwa funkcja. 2. 0x0002 System nie odnalazł określonego pliku. 3. 0x0003 System nie odnalazł określonej ścieżki. 4. 0x0004 Otwarcie pliku jest niemożliwe. 5. 0x0005 Brak dostępu. 6. 0x0006...
Witam Na czwartek muszę przygotować listingi programów napisanych w asemblerze które wykonają poniższe działania: 1. Dane są liczby: A=0F1h, B=00011111b. Obliczyć binarnie A+B, A-B, B-A. Podać wynik w postaci binarnej i szesnastkowej. 2. Napisać program mnożenia x4 liczby umieszczonej w rejestrze R7 bez użycia instrukcji mul ab. 3. Napisać program...
Czy ktos wie jak zrealizowac podstawowe funkcje arytmetyczne ( dodawanie ,odejmowanie, dzielenie mnożenie) na liczbach 16- bitowych w procsorze 99c51.
to jak ulamki dzielic ??
Jak zrealizować dzielenie dwóch liczb binarnych stałoprzecinkowych w VHDL? Byłbym wdzięczny za wszelkie linki lub tytuły książek w których mógłbym coś znaleźć na temat programowej realizacji operacji arytmetycznych (dodawanie, odejmowanie, mnożenie, dzielenie, potęgowanie, pierwiastkowanie)
A co za różnica skoro chłopak pisze w c? Pierwszy lepszy głupi kompilator zoptymaizuje to do shifta. Właśnie widzimy jak zoptymalizował dzielnie przez liczby signed do przesuwania logicznego a powinien zastosować arytmetyczne.
Witam!! Potrzebne mi sa jakies wiadomosci na temat funkcji liczacych kody binarne. Jezeli ktos posiada moze gotowy program takiego kalkulatora (dodawanie odejmowanie dzielenie mnozenie pierwiastkowanie) to bardzo prosze o pomoc. Z góry dziekuje i pozdrawiam
1. Ustawiasz w arkuszu układ danych, tak aby jak najlepiej pasował ci do wyliczeń 2. Określasz i deklarujesz typy zmiennych - jeśli będziesz je wykorzystywać 3. Zliczasz ilość komórek z danymi (liczby) 4. Dla średniej arytmetycznej wykonujesz dodawanie liczb, a następnie podział sumy przez ilość komórek z danymi (liczby) 5. Dla średniej kwadratowej...
Czy ktos mi pomoze zdobyć jakieś infornacje związane z prostymi operacjami arytmetycznymi zmiennoprzecinkowymi (dodawanie, odejmowanie, mnozenie?. dzielenie?) na MCS-51. Będe wdzięczny za jakis programik (w asemblerze) na ten temat. Dzięki.
Tak poza tym to lepiej jest mnożyć niż dzielić. Mniej pamięci to zajmuje.
OK.Dzięki.Chyba kod dla Z80,przejrzę dokładnie,może się przyda. Jak by ktoś miał przykłady operacji arytmetycznych wielobajtowych dla 51,to prosił bym o udostępnienie.
(at)Freddie Chopin Twoje oszacowanie kosztu na poziomie 50 ns jest bardzo optymistyczne. Jest cała masa urządzeń, które pracują ze znacznie mniejszą prędkością, a taka konwersja wymaga znacznie więcej czasu i energii, np. w STM32G0xx lub STM32L0xx, gdzie taktowanie rdzenia jest znacznie wolniejsze, a operacje arytmetyczne, jak dzielenie, są bardziej...
Witam. Jak w programie S5 for windows wykonać operacje arytmetyczne takie jak dodawanie, odejmowanie, mnożenie i dzielenie? Nie mam pojęcia jak je zaimplementować. Język LAD, STL. Z góry dziękuję za odpowiedź.
www.atmel.com products microcontrolers avr devices tu dowolny ATMega i .PDF z summary no i koniecznie sprawdź "application notes" znajdziesz gotowe procedury arytmetyczne
Uruchamiasz CoreGen, wybierasz typ układu, wybierasz układy arytmetyczne -> układ dzielący. Konfigurujesz jak Ci pasuje, klikasz generate. W ISE importujesz wygenerowany plik z coregena i już. Poza tym coregen praktycznie dla każdego IP-core generuje przykładowy projekt w którym widać co i jak. Pozdrawiam, Dr.Vee
Najprostsza metoda i niezbyt dokładna, to mierzyć średnicę wlotu + średnicę wylotu i dzielisz przez 2 (zwykła średnia arytmetyczna) :) Na pewno profilowany BR pomaga uniknąć szumów przy wyższych prędkościach przepływu powietrza, ale co to zwężających/rozszerzających się nie mam zdania...
Witam, Skoro nie można użyć mikrokontrolera to chyba zapisywanie wyniku w pamięci ROM jes tchyba lekkim bezsensem :). Ale jeśli nie mikrokontroler to nie znaczy, że musi to być układ zlożony z bramek. Zamiast tego można zastosować układ 74S181, który jes TTL-owską jednostką arytmetyczno-logiczną - akurat 4-bitową z 16-toma różnymi funkcjami (dodawanie,...
Witajcie. Postanowiłem napisać ten temat z jednego powodu: Siedzę już dłuższy czas na próbie programowania w Assemblerze i wciąż nie mogę dojść do tego co mam zamierzone... Chcę zrobić prosty kalkulator do obliczania podstawowych obliczeń (dodawanie, odejmowanie, mnożenie i dzielenie). Do tej pory mam coś takiego jak zamieściłem poniżej. I teraz pytanie...
Dodawanie, mnożenie i dzielenie to w podstawówce było. A co mówi internet na temat średniej arytmetycznej ?
Witam mam za zadanie napisać w Paslcalu kalkulator ułamków który poprzez funkcje na podanych 2 ułamkach dziesietnych wykona następujące czynności : A) Doda ułamki B) Odejmie ułamki C) Podzieli ułamki D) Pomnoży ułamki Napisałem z pomocą taki kod : [syntax=pascal] program kalkulator; uses crt; var a,b:real; function menu:integer; var p:integer; begin...
Witam W załączniku rozwiązanie ( tak na szybkiego) . Kwestia dobawienia konkretów -> czas postoju też dzielony ? Jaka jest potrzebna dokładność czasu -> moduł arytmetyczny zaokrągla w dół . Plik spakowany zip. Aha - I01 uruchamia , MB1 ilość kroków , reszta ustawień w parametrach T01
Hehe, jakby w przypadku podzielności nie wystarczyło utworzyć ciągu arytmetycznego z dzielnika :) a continue; break; rozwala totalnie :D
Nie mierz proszę wszystkich swoją miarą. Ja się z niej uczyłem jako początkujący, dlatego polecam innym początkującym. Byłoby również miło, gdybyś podał przykład błędnego kodu. Kogo mierzę swoją miarą? Oceniam książkę, a nie człowieka. Chyba, że mówimy o różnych książkach. Jeśli chodzi o kod. Przerabiałeś rozdziały o operacjach arytmetycznych wielokrotnej...
Jak sądzę autorowi chodzi o wytłumaczenie dlaczego to działa, a nie jak to zrealizować. Jak to zrealizować wie, bo przecież pokazał kod, który właśnie z oversamplingu korzysta... Autor napisał: cyt"Przecież dodaje 128 próbek i dzielę przez 128" To nie jest oversampling tylko średnia arytmetyczna.
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...
Nie jest dla mnie jasne, o co tu chodzi, i muszę zgadywać - nie wiem, czy prawidłowo: na odcinku o podanej długości należy umieścić punkty tak, by odległości skrajnych punktów od końca odcinka były 60mm, a pośrednie były w równych odległościach, które powinny być w podanym przedziale (dla podanego przykładu odcinek ma 1200mm, a przedział odległości...
Co do obliczeń to są prawidłowe, musisz stworzyć blok w sterowniku który będzie to liczył czyli pomiar mnożył razy 0,2439. Ja siedzę w Siemensie i nie znam tego Eatona, ale musisz szukać albo bloku arytmetycznego w którym pomnożysz pomiar razy powyższy współczynnik, albo bloku skalującego. Chodzi o jedno proste przeliczenie. Dodano po 1 Siadłem jednak...
Dzielenie przez 8 to nic innego jak przesunięcie o 8 bitów w prawo, czyli w przypadku 8-bitowych procesorów wywalenie najmłodszego bajta wyniku. Dzielenie prze 8 to nie przesunięcie o 8 bitów w prawo, tylko o 3 bity. Do autora: dzielnie wlaczysz, tracisz czas, a na końcu koledzy podsyłają ci funkcje arytmetyczne zaimplementowane w C. Jaki jest więc...
ASM jest prostszy niż myślisz, i tak się do tego nastaw. Jest w wielu przypadkach niezastąpiony. Jedyna trudność, to inny sposób myślenia niż w C, oraz trudności z niektórymi operacjami arytmetycznymi (np dzielenie) Pełna lista instrukcji z opisem i przykładami użycia http://www.atmel.com/atmel/acrobat/doc08... Składnia asm, jakbyś chciał w nim coś...
Dlaczego nie mają dzielenia? To proste - dzielenie jest najtrudniejszym w implementacji sprzętowej z podstawowych działań arytmetycznych - złożoność sprzętowej dzialarki jest wielokrotnie większa, niż sprzętowej mnożarki, a mnożarki - wielokrotnie większa od sumatora. instrukcji dzialenia nie ma również Cortex M0, a procesory, które ją mają, wykonują...
Wszystko się zgadza ale chodzi o to, że jak w status_monitoring podglądam te zmienne - to oczywiście daje jako DR dany adres ale muszę podglądać jako DECIMAL. Co jeśli chciałbym wykonywać z aktualną wartością zliczoną jakieś obliczenia arytmetyczne? Np. dzielenie. Przy takim zapisie dostaje jakieś bzdury. Moje rozumowanie to aktualne wynik zliczania...
A nie prościej samemu napisać? Ten cały "oversampling" to tylko średnia arytmetyczna. Czyli robisz tablicę z N pomiarami wszystko sumujesz i wynik sumowania dzielisz przez N i otrzymujesz swój mega dokładny wynik. Dodatkowo można dzięki tym danym oszacować estymator błędu, licząc odchylenie standardowe.
a nie da się potraktować wartości jak uint? Jeżeli nie, to przeskalować dzieląc wartość na część dodatnią i ujemną. Dla zakresu 0..32767 wynik wprost. Dla zakresu ujemnego dodajemy stałą 32768 i wynik razy dwa albo jeden shift w lewo. Edit: można też zrobić pojedynczy shift w prawo (dzielenie na pół) i dalej przeskalować liczbę z zakresu 0..32767 Skala...
na koncu linii możesz wstawic jakis bit np. M01. W bloku arytmetycznym musisz zdefiniowac parametry wejsciowe, czyli co do czego dodajesz/odejmujesz/dzielisz/mnozysz, oraz parametr gdzie wynik bedzie zapisany. Załączyłem przyklad, gdzie wejsciem I01 zwiększasz wartosc licznika, jego stan jest zapisany do MW3. W blok arytmetyczny AR01CY dodaje MW3+MW3...
Mniej na temat ale ja robię dokładnie jak kamyczek. Zacząłem od Bascoma bo było łatwo i szybko, nie zabija początkującego jak C. Wszyscy krzyczą żeby zacząć od C ale moim zdaniem dla kogoś kto zaczyna programowanie to tylko się nabluzga i zniechęci. Gdy mi Bascom już nie wystarczał lub wyżerał pamięć to robiłem wstawki ASM, i tez kończyło sie na tym...
Witam, Pewnie prosta sprawa, ale nie mogę sobie z tym poradzić. Mam serie danych spływających co 10 minut (okres do policzenia - kilka miesięcy). Potrzebuję na ich podstawie otrzymać średnie dobowe z zastrzeżeniem takim, że średnia dobowa to średnia z wartości godzinowych. Natomiast średnia dla danej godziny to średnia chronologiczna (jak średnia arytmetyczna...
Dziękuję za podpowiedzi. Mało precyzyjnie się wyraziłem, ale i tak wiedzieliście o co mi chodzi. Wprowadziłem małą poprawkę w swoim początkowym pytaniu. Tak chodzi o przedstawienie tych działań na liczbach stałoprzecinkowych w kodach znak-moduł (ZM) oraz uzupełnienie do dwóch (U2).Oczywiście oddzielne działania wykonuje dla ZM jak i dla U2 nie łącze...
Witam Nie wiem,czy powinienem zabierać głos w tej dyskusji bo stoję tylko z jednej strony barykady i jeszcze nigdy nie byłem po drugiej stronie: piszę tylko w ASM i tylko na PIC'e i bardzo mi się to podoba. Dzięki architekturze RISC wiem dokładnie ile cykli zegarowych zajmuje każda z komend (i jest to najczęściej 1 cykl) stąd też nie miałem problemów...
Witam. W projekcie, który robię (jęz. VHDL), muszę wykonać trochę działań arytmetycznych na liczbach integer, w tym operacje dzielenia. Przeglądałem forum (np. temat "Funkcja dzielenia modulo"), google, ale dalej sobie nie radzę. Zatem potrzebny mi jest blok wykonujący dzielenie liczb całkowitych, wystarczy, że będzie wyliczał sam iloraz, to co po przecinku,...
(at)jnk0le Trochę mocniejsze te chińskie od "oryginalnych". dołożyli DAC, 12bit ADC, jednostke arytmetyczną z pseudo DMA do DSP i sporo innych udoskonaleń (dzielenie np), jednolita przestrzeń adresowa w jakimś tam trybie etc etc. Miałoby to sens 10 lat temu ale dla fanatyków AVR-ów te chińczyki to może być zbawienie - taki drugi oddech. Tak że kompatybilne...
http://hell.pl/agnus/slowniczek.html context storage -- pamięć kontekstowa - zapamiętywanie kontekstu. w systemach pamięć kontekstu to wyznaczony przez jądro fragment pamięci, w którym procesor przechowuje rejestry procesu, zawartość FPU (floating point unit - koprocesor - procesor arytmetyczny), rejestry segmentowe, itd.. tz wszystko co określa aktualny...
Witam. Troche rozrzutnie z zalozenia podszedles to tego algorytmu. Mam na mysli 8 rejestrow 8 bit. Takie dzielenie w zasadzie nie rozni się od dzielenia z mniejsza dokladnoscia i tak tez mozna go zrealizowac. (Moze nie trzeba stosowac takich wielkich cyfr??? ale wracajac to jezeli wiesz jak dzielic mniejsze cyfry (a zapewne wiesz) to najprosciej rzeczywiscie...
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...
Napisze ci jak bym to zrobil i przemyslisz sobie sprawe Dodano po 5 1.Zrob pomiary - tak z 120 co 0.2 , 0.4V 2. Wyniki zapisz do eproma z tiny2313 - od komorki 1 a nie od zerowej w epromie (patrz data sheet) zapis taki ze: a) w komórce 1 laduje najmniejszy wynik a w 121 najwiekszy - przy czym wyniki zapisywane sa liniowo - taka aproksymacja odcinkowo...
Zastanawia mnie czy za brednię uważwsz możliwość wykorzystania rejestrów DPTR, czy może fakt, że występują `51 z dwoma takimi. Jeśli błąd to przepraszam, ale chciałbym się dowiedzieć na czym polega, żeby już go nie popełniać. PS: 2 rejestry mają 89SXX oraz 8252 Za brednie uważam sugerowanie użycia DPTR'a do operacji arytmetycznych - wynika to z budowy...
niewiem dokładnie jak to jest z procesorami programowalnymi w tem sposub ( jeszcze) W zwykłym asemblu robił bym to na podstawie kilku operacji arytmetyczno/logicznych pierwszą liczbe (jedności i dziesiątek) otrzymasz poprzez uruchomienia polecenia funkcjonującego jako modulo z argumentem 100 ( reszta z dzielenia przez 100) Drugą liczbę możesz otrzymać...
Zauwaz ze w pierwszym przykladzie mnoznik i wynik_lo jest w tym samym rejestrze (wynik jest do niego wsuwany bit po bicie podczas gdy mnoznik wyjezdza bit po bicie). Nastepnie w kazdym kroku jezeli najmlodszy bit mnoznika jest rowny jeden to mnozna jest dodawana do wyniku_hi. Dalej wynik_hi wjezdza do wynik_lo bit po bicie wypierajac mnoznik. Wszystko...
Szkoda, że nikt (ze studentów) nie wpadł na to, że wystarczy jedna funkcja, by przedstawić wczytaną wartość w dowolnym systemie pozycyjnym. Chodziło tu o uzmysłowienie sobie ("odkrycie"), że wartość liczby nie jest trwale związana z jej reprezentacją i nie ma znaczenia to, jak liczba jest fizycznie reprezentowana w pamięci komputera. Dlatego było tak...
średni arytmetyczny układ arytmetyczny ciąg arytmetyczny
mcp23017 raspberry panel fotowoltaiczny kalkulacja triodowy wzmacniacz
bateria parkside styki elektrownia wiatrowa
Montaż kół zębatych w zegarku kwarcowym zasilanym AAA Odkurzacz workowy czy bezworkowy - który wybrać?