Witam serdecznie wszystkich użytkowników ! Chciałbym zaprezentować działający projekt nad którym spędziłem z grubsza pięć i pół roku, a licząc dokładniej około 6000 godzin. Pewnego majowego dnia roku 2014 poczułem niezrównaną chęć poznania dokładnej zasady działania dość banalnego sprzętu jakim jest kalkulator. Niby jest to proste urządzenie i tak oczywiste,...
Ja bym zrobił to tak mam zmienną "a" typu single np potem dziele ją przez 10 a = a / 10 potem przepisuje ją do zmiennej typu np integer np "b" , ktora to automatycznie odcina, zostawia mi tylko liczby całkowite a potem znów mogę ją przepisać do a lub innej a = b zienną typu single można by potraktować tylko jako pomocniczą do obliczeń ale są zapewne...
/.../DO 16 STYCZNIA MAM TO WYDRUKOWAC/.../ w takiej sytuacji powinienes sie zastanawiac, jak dostac przedluzenie oddania pracy, o miesiac co najmniej; mimo ze slabo znam vhdl, to mam pare uwag - niestety te uwagi nie pomoga Ci zdazyc z tym projektem przed 16 stycznia function vec2int(licz : std_logic_vector) return integer is variable RESULT:...
Czy ktos wie jak zrealizowac podstawowe funkcje arytmetyczne ( dodawanie ,odejmowanie, dzielenie mnożenie) na liczbach 16- bitowych w procsorze 99c51.
www.atmel.com products microcontrolers avr devices tu dowolny ATMega i .PDF z summary no i koniecznie sprawdź "application notes" znajdziesz gotowe procedury arytmetyczne
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...
który stworzył mechanizmy optymalizacji dla tego co napiszecie w c daje efekt zbliżony do kodu napisanego w assemblerze choć zawsze o te kilka procent gorszy .. Nie wiem bo jeszcze nie widziałem kodu równolegle napisanego w asemblerze. Mam dla kolegi (at)kamyczek propozycję. W moim dawnym projekcie oscyloskopu jest taka funkcja: https://obrazki.elektroda.pl/6861140700_...
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...
I obliczenia są jakiego typu? Dodawanie, mnożenie itp.? dodawanie mnożenie dzielenie pierwiastki potęgi i funkcję trygonometryczne Tak szczerze, to program składał by się ze sporego GUI i malutkiego kodu - dlatego też zalecane by było użycie jakiegoś środowiska RAD, w którym jednego dnia wyklikasz sobie GUI a drugiego oprogramujesz logikę. Język użyty...
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...
to jak ulamki dzielic ??
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.
(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ź.
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...
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)
Dodawanie, mnożenie i dzielenie to w podstawówce było. A co mówi internet na temat średniej arytmetycznej ?
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,...
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.
Mam do napisania program w asemblerze mikrokontrolera 8051 na średnią arytmetyczna. Asemblera nie znam dobrze i tak po omacku posługuję się nim. Dlatego mam pytanie co w tym programie jest źle. PROG SEGMENTCODE CONST SEGMENTCODE CSEG AT 0 JMPstart RSEG PROG start: MOV R1,4 ;ilosc elementow w tablicy MOV R2,0 ;obecna wartosc sumy MOV B,R1 MOV A,R1...
Może chodzi o to, aby każde dzielenie zajmowało tyle samo taktów (żeby się nie dało na odejmowaniu zrobić?)
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.
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
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...
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.
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...
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...
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.
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...
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...
Napisać program wykonujący przynajmniej jedno z działań (dodawanie, odejmowanie, mnożenie lub dzielenie) na liczbach w systemie dwójkowym. Użyj do reprezentacji liczb binarnych tablic długości 10. Użytkownik podaje liczby po uruchomieniu programu (liczby maksymalnie 10-cyfrowe). Program wypisuje te liczby i wynik działania. Prosze o pomoc!!!
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...
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
(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...
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...
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ś...
Cześć, jestem początkującym w tym temacie a mam napisac taki oto program i nie wiem jak zrobic, by wczytywało litery i znaki, a potem jeszcze ułożyc równanie na tej podstawie. Z góry dzięki za pomoc. Dane są dwie liczby rzeczywiste x i y oraz znak określający operację arytmetyczną, który może być równy: ‘+’, ’-‘, ‘*’...
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...
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...
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ą...
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ć...
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...
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...
Wykorzystanie 64bit daje naprawdę dużo, o ile wykorzystują to programiści. Nie należy zapominać, ze rejestry też są 64bitowe! Kto w ASM próbował "dzielić zmienną na mniej i bardziej znaczące pozycje" i wykonywać na nich operacje arytmetyczne, to wie ile daje wykonanie tego w jednej operacji (brak dodatkowych operacji dbających o spójność danych). Faktem...
Koprocesor ma przeprowadzać dodawanie, odejmowanie, mnożenie, dzielenie, pierwiastkowanie (nad tym się zastanawiam, ale chyba się zrobi) czyli najbardziej podstawowe operacje. tmf, nie chciałem tego mówić głośno, ale też zastanawiałem się nad takim bitem statusu. Rejestry wmapowuję w przestrzeń SFR, prawda ? Tylko jak programista ma tam coś później...
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...
proste operacje arytmetyczne dzielenie łącza asembler dzielenie
hyundai falujące obroty wymiana grzałki integra syntezer
bateria macallister hilti udaru