dzielenie zmiennoprzecinkowy

Znaleziono około 151 wyników dla: dzielenie zmiennoprzecinkowy
  • Arduino: Jak napisać program do migania diody 10 razy i zakończenia działania?

    zmieniłem wynik z milisekund na sekundy poprzez elapsedTIme = (millis() - startTime)/1000, jednakże "elapsedTime" nie wyświetla wyniku po przecinku a zaokrągla liczby. Jak sprawić by zmienna elapsedTIme wyświetlała liczby niecałkowite? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Użytkownik zmienił wynik pomiaru...

    Arduino   26 Lis 2024 23:52 Odpowiedzi: 37    Wyświetleń: 1098
  • REKLAMA
  • Dlaczego dzielenie liczb zmiennoprzecinkowych w C++ nie działa poprawnie?

    A tak z ciekawości to pokaż cały kod. W czym kompilujesz ? Przy okazji użyć syntaxu C++ będzie czytelniej. Kolega Sedr sugeruje, że wprowadzasz dane w nieprawidłowy sposób, to częsty błąd. Czy po wprowadzeniu z kropką zamiast przecinka nadal są jakieś problemy ?

    Programowanie Początkujący   03 Cze 2012 09:33 Odpowiedzi: 3    Wyświetleń: 1126
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • C++ - Dzielenie liczb całkowitych zamiast zmiennoprzecinkowych

    Witam. Próbuje od jakiegoś czasu pojąć dlaczego dzielenie dwóch liczb zwraca mi zero, jak w kalkulatorze zwraca mi to 0,20~ float test = 2518/12512; sprintf_s(buf, "%f", test); Gdzie wynikiem jest 0.0000 Masz dzielenie stałoprzecinkowe, bo argumenty są całkowite. [syntax=c]float test = 2518.0/12512.0; [/syntax]

    Programowanie   20 Lut 2014 20:16 Odpowiedzi: 2    Wyświetleń: 2073
  • REKLAMA
  • [Java] Jak poprawnie obliczyć wartość równania z EPS w metodzie statycznej?

    (int)/(int) - dzielenie bez przecinka (procesorowy DIV jednostki ALU) (int)/(float) lub (float)/(int) lub (float)/(float) - dzielenie zmiennoprzecinkowe (jednostka FPU) 1 <- liczba typu (int) 1.0 <- liczba typu (float)

    Programowanie   20 Paź 2009 19:57 Odpowiedzi: 3    Wyświetleń: 1205
  • Jak obliczyć bieżące zużycie paliwa w PLC FATEK bez zmiennoprzecinkowych?

    super ekstra przybliżenia nie uzyskasz nie mając liczb zmiennoprzecinkowych ale mają DINT (32bity) można zrobić dzielenie pierwsze co to otrzymaną ilość spalonego paliwa zakładając że jest to X litrów mnożysz X przez potęgę 10, potęgę trzeba dobrać tak aby po pomnożeniu nie przekroczyła limitu dla DINT ja zrobiłem np 15x1 000 000 następnie dzielimy...

    Automatyka Przemysłowa   16 Lip 2012 13:42 Odpowiedzi: 6    Wyświetleń: 2659
  • Lista komunikatów błędów Windows XP/2003 - znaczenie kodów błędów

    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...

    Software serwis   09 Sie 2005 17:41 Odpowiedzi: 2    Wyświetleń: 7112
  • Dzielenie liczb zmiennoprzecinkowych i wynik pisany na LCD

    Nie wiem w jakim srodowisku piszesz ale np. w Keilu dla 51 tez taki zapis nie przynioslby skutku, gdyz funkcja sprintf jest typu non-reentrant . Musisz zmienic zapis na: unsigned char Line[17]; float result; result=234.0/212.0 sprintf(Line, "%f", result); LCD_Write(Line); Powinno zadzialac. Pozdrawiam BF

    Programowanie   11 Lip 2006 00:23 Odpowiedzi: 4    Wyświetleń: 1679
  • Jak zainicjalizować tablicę w liście inicjalizacyjnej konstruktora w C++?

    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...

    Programowanie   26 Cze 2009 16:01 Odpowiedzi: 6    Wyświetleń: 4603
  • REKLAMA
  • [Atmega8] Jak zaimplementować dzielenie 32b/32b w assemblerze na Atmega8?

    Najpierw poczytaj co to są liczby stałoprzecinkowe i zmiennoprzecinkowe. Takie dzielenie jak tu zostało zaprezentowane jest na liczbach stałoprzecinkowych. W takim przypadku to ty decydujesz gdzie będzie przecinek i czy w ogóle będzie. Po za tym powtórzę się za kol koodpl : po co takie rzeczy rzeźbić w asm?

    Mikrokontrolery AVR   23 Gru 2011 17:47 Odpowiedzi: 5    Wyświetleń: 1822
  • Alternatywne metody pomiaru częstotliwości w VHDL na Spartan 3 bez bramkowania

    tylko w jaki sposób zamierzasz zaimplemetować dzielenie zmiennoprzecinkowe (Nclk>>Nx)? Tu właśnie jest sedno sprawy poruszone. Wie ktoś może jak należy wykonać dzielenie dla dużych liczb?

    Programowalne układy logiczne   13 Sty 2009 19:56 Odpowiedzi: 13    Wyświetleń: 4087
  • Schematy układów logicznych do operacji na liczbach zmiennoprzecinkowych

    Witam Poszukuje schematow na bramkach logicznych realizujących dodawanie, odejmowanie, mnożenie, dzielenie na liczbach zmiennoprzecinkowych (format obojętny). Z góry dziekuje.

    Początkujący Elektronicy   16 Mar 2006 10:15 Odpowiedzi: 4    Wyświetleń: 1175
  • ATmega8 dzielenie zmiennych i wyświetlanie wyniku z przecinkiem na LCD

    Brrr, Basic. ;) Przerzuć się na C lub asemblera. Nowe AVRStudio można zintegrować z WinGCC i działa to bez zarzutów. A w C deklarujesz sobie od razu, czy masz zmienną całkowitą (char, int), czy zmiennoprzecinkową (float) i o dziwo artytmetyka zmiennoprzecinkowa nie zajmuje ogromnych ilości flasha. :)

    Mikrokontrolery   03 Cze 2006 19:24 Odpowiedzi: 15    Wyświetleń: 2226
  • [Atmega16] [C] Wyświetlanie liczb zmiennoprzecinkowych na LCD

    Zmusza. Dzielenie i mnożenie na liczbach zmiennoprzecinkowych nie są tak upierdliwe jak dodawanie i odejmowanie. Ten dodatkowy kilobajt to procedury konwersji, mnożenia i dzielenia na liczbach zmiennoprzecinkowych.

    Mikrokontrolery AVR   16 Maj 2011 08:45 Odpowiedzi: 12    Wyświetleń: 4379
  • [C++] Dlaczego (x*(1/x)==1.0) zwraca false dla x różnych od 1 i -1?

    Toshib : Wszystko zależy od typu dzielenia. zmienna "x" jest typu int, a więc całkowitoliczbowa. Tak więc 1/x jest dzieleniem całkowitoliczbowym (dla x=1 równe 1, powyżej równe 0, dla x=-1 równe -1, poniżej równe 0). Zamiana 1 na 1.0 wymusza dzielenie zmiennoprzecinkowe, przez co działanie jest wykonywane poprawnie. ps. Moja zasada dotycząca liczb...

    Programowanie Początkujący   25 Mar 2009 19:01 Odpowiedzi: 3    Wyświetleń: 933
  • REKLAMA
  • c# - Jak wybrać 40 wyników z dowolnej liczby danych?

    Generalnie jeśli zależy Ci na równomiernym rozkładzie, to oczywiście można to osiągnąć, jednak z wykorzystaniem jednostki zmiennoprzecinkowej, co niestety negatywnie wpłynie na wydajność (sam coś takiego robiłem kiedyś ;) ) Po prostu dzielisz cała długość przez ilość elementów i inkrementujesz liczbę zmiennoprzecinkową wykorzystując do indeksowania...

    Programowanie   10 Cze 2013 20:48 Odpowiedzi: 10    Wyświetleń: 1329
  • Pierwszy wywiad z sztuczną inteligencją ElektrodaBot - zapraszam do zadawania pytań!

    napisz w języku C funkcję, która dzieli dwie liczby zmiennoprzecinkowe mające długość do tysiąca cyfr w zapisie dziesiętnym Zadanie to przekracza możliwości języka C i zwykłych typów zmiennych, które nie są w stanie pomieścić tak dużych liczb zmiennoprzecinkowych. Aby rozwiązać ten problem, należy skorzystać z bibliotek matematycznych, takich jak GMP...

    Tematy tygodnia   29 Mar 2023 11:02 Odpowiedzi: 2194    Wyświetleń: 37737
  • Zamiana liczb ułamkowych na U2 i operacje zmiennoprzecinkowe - wyjaśnienie

    Proszę bardzo wyjaśnienie poniższych tematów: 1) Jak zamienić liczbe ułamkową na U2 [również daną w postaci zmiennoprzecinkowej] 2) Jak odczytywać liczbe zmiennoprzecinkową? 2) Jak wykonać działanie mnożenia na liczbaczh zmiennoprzecinkowych [z użyciem i bez użycia rozszeżeń] 3) Jak wykonuje się pierwiestkowanie liczb zmiennoprzecinkowych. 4) Jak wykonać...

    Początkujący Elektronicy   10 Sty 2006 22:08 Odpowiedzi: 2    Wyświetleń: 2060
  • Testowanie programu Sito Erastotenesa na PC z 64 GB RAM - związek z Złotą Liczbą

    Ad te sumy, to jeszcze raz zwracam uwagę na pytanie, na ile potrzebujesz dokładności. Jeśli nie jest ona znacząca, to śmiało można posługiwać się zmiennoprzecinkowym (acz znacznie wydłuży się czas sumowania). Jeśli masz prime[x/BITS] >> (PIECES - (x/BITS)) to jest błędne to przesuniecie. Tam musi być reszta z dzielenia, nie dzielenie. Poza tym to przecież...

    Programowanie Początkujący   18 Lip 2019 18:41 Odpowiedzi: 79    Wyświetleń: 2901
  • Jak poprawnie dzielić zmienne typu int w języku C, by uzyskać wynik float?

    Zadeklarowałeś int a, b; a wczytujesz do nich wartości zmiennoprzecinkowe. Może warto jednak być mniej upartym i zadeklarować w ten sposób? float a, b; :)

    Programowanie Początkujący   26 Lis 2010 11:09 Odpowiedzi: 3    Wyświetleń: 4334
  • Biblioteki do dzielenia zmiennoprzecinkowego na Atmega - AVR

    zawsze mozesz scastowac... jak kolega wyzej napisal ktoras ze zmiennych jest calkowita i sta niepoprawne dzielenie...

    Mikrokontrolery   11 Sie 2008 09:08 Odpowiedzi: 6    Wyświetleń: 3150
  • Jak wykonać operacje zmiennoprzecinkowe na MCS-51 w asemblerze?

    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.

    Mikrokontrolery   20 Lis 2003 12:36 Odpowiedzi: 8    Wyświetleń: 2035
  • Budowa autonomicznego systemu wizyjnego robota Sumo z CmuCam2 i ARM7

    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....

    Robotyka Modelarstwo i CNC   21 Gru 2006 00:45 Odpowiedzi: 26    Wyświetleń: 8999
  • Liczby zmiennoprzecinkowe. Jakie są standardy? Operacje na takich liczbach.

    Cyz koś mogłby wyjaśnić pojęcie liczby zmienniprzecinkowej. Jakie są standardy ? Jak wykonać działania : "+" ; "-" ;"*" ; " / " czyli dodawanie, odejmowanie, mnożenie, dzielenie. Dzielenie nieotwarzające. Pozdrawiam.

    Początkujący Elektronicy   01 Lut 2006 19:58 Odpowiedzi: 2    Wyświetleń: 1197
  • Przechowywanie funkcji na karcie SD w STM32F107VC - jak zacząć?

    No właśnie... Głupie dzielenie czy operacje na liczbach zmiennoprzecinkowych to przecież kolejne funkcje, których adres w kodzie jest zakodowany WPROST... 4\/3!!

    Mikrokontrolery ARM   28 Maj 2010 14:01 Odpowiedzi: 23    Wyświetleń: 1952
  • Obliczenia dziesiętne na ATtiny2313: dzielenie z trzema miejscami po przecinku

    Obawiam się, że ATtiny2313 może mieć za mało pamięci do obliczeń na liczbach zmiennoprzecinkowych...

    Mikrokontrolery   12 Sie 2008 21:21 Odpowiedzi: 9    Wyświetleń: 1315
  • [C] Błąd w programie C przy sprawdzaniu liczb zaprzyjaźnionych - wyjście z programu

    Nie wiem co ten program robi, ale na pewno nie to, co ma w komentarzach. Z definicji liczby zaprzyjaźnione to para liczb - a Twój program sprawdza jedną liczbę? Edit: ok, już widzę jak to ma działać - sprawdzasz czy dana liczba ma liczbę zaprzyjaźnioną. Całe to dzielenie liczb zmiennoprzecinkowych... Nie wystarczy: if (a % b == 0) /* jeśli a...

    Programowanie   08 Kwi 2009 23:03 Odpowiedzi: 23    Wyświetleń: 2649
  • [STM32F0][C] - Pomiar prędkości przy użyciu czujnika Halla.

    Np. dać zmienną logiczną warunkującą poprawność wyniku, która będzie ustawiana po drugim odczycie. Dzięki, dodałem tę zmienną. Jakbym mógł to uprościć, bo to jest dzielenie liczb zmiennoprzecinkowych i na pewno długo to CPU oblicza czy nic nie ruszać ? [syntax=c]czas = ( float ) nowy_czas / 1000; // z [ms] na [s] predkosc = ( float ) droga / ( float...

    Mikrokontrolery ARM   20 Lut 2015 17:05 Odpowiedzi: 62    Wyświetleń: 4038
  • Sprintf i LCD: brak pierwszej linii tekstu przy pierwszym wywołaniu funkcji

    Jednak pomysł pisania "lepszych" wersji funkcji z math.h jest bez sensu - jedyne na czym zaoszczędzi taki "recznie" napisany cosinus to dokładność - znaczną większość kodu takich funkcji i tak stanowią operacje typu mnożenie / dzielenie liczb zmiennoprzecinkowych. Uwierz mi, że jest czasem taka potrzeba (; Zaoszczędziłem dużo cykli, dzięki temu na...

    Mikrokontrolery   26 Wrz 2010 21:19 Odpowiedzi: 14    Wyświetleń: 2175
  • Jak obciąć cyfry do 0.1 w Bascomie bez błędów zmiennoprzecinkowych?

    no i cos pokreciłem. Najpierw pomnóż wynik *100, potem dzielenie \10 (koniecznie w tą strone ten ukośnik) a potem normalnie przez /10. Środkowe dzielenie zapewni odciecie wyniku do całkowitej wartości.

    Mikrokontrolery   15 Lut 2006 23:03 Odpowiedzi: 9    Wyświetleń: 1354
  • Dzielenie w BASCOM AVR. Dlaczego nie zawsze działa dobrze.

    A bo bascom to taki kaszaniasty trochę jest jeżeli chodzi o wydajność i dzielenie za pomocą '/' wykonuje jako zmiennoprzecinkowe, czyli obie liczby na zmiennoprzecinkowe zamienia, dzili i wynik zamienia na format docelowej wartośc (i tu chyba jest coś skopane). Natomiast dzielenie za pomocą '\' to dzielenie na liczbach całkowitych, o wiele szybsze.

    Mikrokontrolery   12 Maj 2006 20:45 Odpowiedzi: 6    Wyświetleń: 4146
  • Jak zaprojektować 4-bitowy kalkulator stałoprzecinkowy bez mikroprocesorów?

    To jest dość proste do rozwiązania. Załóż, że użyjesz EPROMu. Masz dwie zmienne 4-bitowe, wynik ma składać się z (zapewne) 3 lub 4 znaków. Podłącz do EPROMA: - nogi A0-A1 - wejście do multipleksowania wyświetlacza (do obsługi czterech cyfr) - nogi A2-A5 - wejście argumentu #1 - nogi A6-A9 - wejście argumentu #2 - nogi A10-A11 - wejście typu operacji...

    Projektowanie Układów   11 Lis 2008 19:37 Odpowiedzi: 2    Wyświetleń: 2470
  • Jak zastąpić elementy tablicy średnią sąsiednich w Delphi 7?

    Tablicę masz typu Integer, a dzieląc przez 2 wykonujesz operację zmiennoprzecinkową. Uzyj dzielenia stałoprzecinkowego (div) lub zaokrąglij wynik (Round).

    Programowanie Początkujący   27 Gru 2011 21:51 Odpowiedzi: 12    Wyświetleń: 2574
  • Optymalizacja kodu BASCOM dla termometru 2-liniowego - jak zmniejszyć rozmiar?

    Dim T1 As Single Dim T2 As Single A co to? "Przesunięcia bitowe" na liczbach zmiennoprzecinkowych? Zamień single na int i powinno śmigać. Procedury obliczeńna liczbach zmiennoprzecinkowych pożerają mnóstwo miejsca. Dzielenie liczb całkowitych w bascomie AVR robi się za pomocą \, a nie /, ot taka ciekawostka. Użycie / powoduje wykonanie tego dzielenia...

    Mikrokontrolery   23 Lis 2005 14:46 Odpowiedzi: 6    Wyświetleń: 1601
  • Analiza napięcia zmienn.w czasie z przetwornika A/C - rozkład na częstotliwości

    W moim przypadku (ten EKG), ponieważ ten TMS miał tylko arytmetykę stałoprzecinkową, stosowana była taka arytmetyka mieszana - FFT było liczone stałoprzecinkowo (dokładnie to zaprzecinkowo - liczby traktowane jako (-1, 1)), natomiast w przypadku wystąpienia przepełnienia (tylko podczas dodawania) wywoływana była prosta funkcja dzielącą każdą liczbę...

    Mikrokontrolery   20 Lut 2012 18:59 Odpowiedzi: 55    Wyświetleń: 6304
  • Jak wprowadzać liczby z dokładnością do 0.1 na DSM 8051?

    Chciałem Ci tylko zobrazować jak to zrobic. Nie musisz dzielić a ni mnożyć tych "10do-1". Te 10do-1 to info dla ciebie ile liczba ma miejsc po przecinku. To jest wszystko prosta matematyka, gdzie pewnych rzeczy sie poprostu nie liczy tylko wpisuję jako stałe. Jak chcesz robić wszystkie działania matematyczne na uP to niestety pozostaje tylko C. Funkcja...

    Mikrokontrolery   12 Sty 2007 16:14 Odpowiedzi: 26    Wyświetleń: 3962
  • Delphi - błąd kompilacji przy dzieleniu wartości w Edit4.Text

    Powinieneś dokonać konwersji z liczby zmiennoprzecinkowej do Stringa skoro wykonujesz dzielenie. np. FloatToStr

    Programowanie Początkujący   30 Lis 2013 13:50 Odpowiedzi: 9    Wyświetleń: 1308
  • Jak wykonać mnożenie i dzielenie na uC 8051 dla licznika kilometrów?

    Użyj języka wysokiego poziomu (C lub Bascom), wtedy nie będziesz miał problemów z arytmetyką zmiennoprzecinkową.

    Mikrokontrolery   21 Mar 2004 11:37 Odpowiedzi: 1    Wyświetleń: 917
  • Bascom - Jak przekonwertować zmienną typu string na single?

    Chyba nie czytałeś ostatnio tego rozdziału z Language Fundamentals. W ten sposób sam sobie robisz kuku... Pomijając to myślę, że jeśli te Twoje zmiennoprzecinkowe masz tylko do dwóch miejsc po przecinku, to dlaczego, po prostu, nie pomnożysz tego x100 a na końcu wyniku nie podzielisz /100? Zapewne wszystko się wykona dużo szybciej niż na tych zmiennoprzecinkowych....

    Mikrokontrolery AVR   31 Maj 2016 13:39 Odpowiedzi: 4    Wyświetleń: 1263
  • Free Pascal - Jak dzielić liczby rzeczywiste typu 0.005?

    Musisz tylko użyć zmiennych zmiennoprzecinkowych (signle, real, double, extended)

    Programowanie   16 Cze 2013 13:51 Odpowiedzi: 1    Wyświetleń: 1233
  • Jak dostosować program w Bascomie do pomiaru prędkości silnika BLDC?

    lukaskay - nie piszę w Bascomie więc się nie podejmuję :) Zwróć uwagę, że w proponowanej przeze mnie metodzie pomiaru będziesz musiał wykonać dość niewygodne dzielenie stałoprzecinkowe, albo użyć liczb zmiennoprzecinkowych. Na pewno mniej dokładny sposób pomiaru jest łatwiejszy do obróbki numerycznej. Pozdrawiam, Dr.Vee

    Mikrokontrolery AVR   14 Maj 2009 09:36 Odpowiedzi: 21    Wyświetleń: 3662
  • Jak napisać efektywny filtr zakłóceń dla 16-bitowego przetwornika w Bascom?

    Wielkie dzięki za pomoc. Używam zmiennej typu Single ponieważ w dalszej części występuje dzielenie i pojawiają się liczby zmiennoprzecinkowe a z tego co sie orientuje to Word ani Integer takiej możliwości nie mają (chyba, że mają?) :)

    Mikrokontrolery   25 Lut 2005 22:56 Odpowiedzi: 4    Wyświetleń: 1335
  • [Atmega8] [Atmega8][BASCOM] Optymalizacja kodu sterownika akwarium - oświetlenie i grzałka

    Zaoszczędziłem 32bajty. A teksty z lini: 45, 47, 304, 373, 477, 517, 519, 566, 568, 614, 616, 663, 665, 713, 715, 761, 763, 798 dlaczego nie są w Eepromie :)? Możesz wykasować spacje w łańcuchach i zmodyfikować początek Display_msg. Te wszystkie sztuczki pozwolą ci zaoszczędzić parę bajtów , ale największe oszczędności przyniesie ci rezygnacja z liczb...

    Mikrokontrolery AVR   24 Gru 2011 00:30 Odpowiedzi: 27    Wyświetleń: 4173
  • Algorytm ograniczenia prądowego w zasilaczu laboratoryjnym z ATmega16

    Mam za mało czasu jeśli chodzi o naukę C. Co do zmiennoprzecinkowych to w pewnych musze ze względu na dzielenie które jest nieuniknione. Chciałem się upewnić czy rozkład zadań jest odpowiedni.

    Mikrokontrolery Początkujący   15 Lut 2015 15:38 Odpowiedzi: 5    Wyświetleń: 1068
  • Jak napisać program w C wypisujący kwotę słownie?

    Takie pisanie programu przy pomocy CASE`ów moim zdaniem woła o pomstę do nieba. Program jest napisany niechlujnie i nieczytelnie. Wiem że pewnie Tobie jest to obojętne, ale dzięki temu łatwo zrobić błąd. 1. NIE baw się w takie pokręcone CASE, wystarczy przecież stablicować napisy a potem zrobić wywołanie printf("%s ",tablica case 9: printf("dziewietnascie...

    Programowanie   02 Maj 2008 12:01 Odpowiedzi: 7    Wyświetleń: 11437
  • [AVR][C] - czy to wielki kłopot zamieniać double na text?

    char st1 to nie zadziala. tablice nalezy inicjowac rozmiarem znanym podczas kompilacji. masz wiec dwa wyjscia: 1. albo rozmiar na sztywno 2. albo szybki kurs uzycia funkcji malloc i obslugi dynamicznego przydzialu pamieci (obstawiam, ze jak procek nie ma pozadnej ilosci RAMu, to nawet nie ma co probowac) x = 53.7; <-------------------- tu muszę...

    Mikrokontrolery AVR   08 Cze 2008 22:03 Odpowiedzi: 13    Wyświetleń: 5223
  • JPEG na FPGA w VHDL: konwersja RGB do YCbCr, DCT Chana, liczby zmiennoprzecinkowe

    Na wstępie przeczytaj, a choćby przejrzyj dowolną książkę o DSP tego bez liku w sieci. Ad. 2. Liczne zespoloną zapisz w postaci 2 liczb Re i Im, gdyż tak to się robi w DSP. Ilość bitów jest dowolna, zależy tylko od ciebie ale to wiąże się z dokładnością obliczeń. Formaty licz zmiennoprzecinkowych są standaryzowane, jest ich kilka poszukasz znajdziesz...

    Programowalne układy logiczne   24 Mar 2010 15:28 Odpowiedzi: 2    Wyświetleń: 1953
  • C++ Kalkulator: Błąd przy dzieleniu z resztą (case 5) - jak naprawić?

    1. Dzielenie modulo % jest zdefiniowane dla liczb całkowitych, Ty musisz użyć modulo dla zmiennoprzecinkowych (biblioteka math.h). 2. W sumie ręce opadają, jeżeli chcesz poprawnie skompilować to co wkleiłeś.

    Programowanie   29 Maj 2011 09:35 Odpowiedzi: 13    Wyświetleń: 6426
  • Atmega128 - problem z wyświetlaniem wartości zmiennoprzecinkowych 9.4

    Błędy były gdzieś w procedurze wyświetlania. Wyrzuciłem ją i tak jak radził BlueDraco wyświetlam przecinek między ostatnimi liczbami. A wartość mnożę i dzielę przez 10.

    Mikrokontrolery AVR   18 Lut 2013 12:43 Odpowiedzi: 9    Wyświetleń: 1302
  • Optymalne mnożenie i dzielenie 2-bajtowych liczb w asm dla 8051

    Jeśli nie potrzebujesz liczb zmiennoprzecinkowych, to pewnie duża dokładność nie jest Ci potrzebna. Więc lepiej zamiast mnożyć przez 1000 i dzielić przez 14, po prostu podziel X przez 71. A funkcje do mnożenia i dzielenia na '51 są w internecie tak powszechne jak spam. Ewentualnie możesz podejrzeć jak to robi kompilator.

    Mikrokontrolery   21 Mar 2008 11:38 Odpowiedzi: 10    Wyświetleń: 2906
  • Nowe oprogramowanie BASIC dla ARMy AT91SAM7 bez JTAG za 29.90 USD

    No tak... po co się nauczyć lepiej programować, skoro można kupić arma za 3x taką cenę i uwalić go basicem :) Tak się składa, że umiem "dobrze programować" (zapraszam na www.soft4cnc.pl) i dlatego właśnie jestem zachwycony tym Basicem. Bo mimo kolegi sugestii, jakoby język C do programowania mikrokontrolerów różnił się zasadniczo od Basica do tego...

    Mikrokontrolery   19 Mar 2007 18:25 Odpowiedzi: 14    Wyświetleń: 2121
  • Cscape- xlt, wyświetlanie temperatury na wyświetlaczu.

    Pisząc "surowa wartość" miałem na myśli to, co zawierają rejestry %AI, ale rozumiem w czym rzecz. Albo konwersja na liczbę zmiennoprzecinkową i potem dzielenie przez 20 (nie tracimy dokładności, ale wykonujemy operacje na liczbach zmiennoprzecinkowych), albo możemy tylko pomnożyć wartość z rejestru %AI przez 5 BEZ wcześniejszej konwersji sygnału i wtedy:...

    Automatyka Przemysłowa   24 Lut 2013 14:49 Odpowiedzi: 39    Wyświetleń: 5202
  • Optymalizacja obliczeń zmiennoprzecinkowych na liczby całkowite

    jak zadajesz takie pytanie, to zawsze podaj: -jaki procesor -ile ew. masz miejsca w pamieci (na tablice itd.) -raczej podawaj dokladnie problemy, bo to jest dosyc ogolne... -jaka ma byc dokladnosc tego jest cos takiego jak fixedpoint math - to taka matematyka na liczbach ulamkowych z uzyciem liczb calkowitych. Polega to na tym, ze zamiast...

    Mikrokontrolery   07 Paź 2005 10:50 Odpowiedzi: 6    Wyświetleń: 990
  • Jak obliczyć ciśnienie z czujnika 0,5-4,5V dla zakresu 10 atmosfer w Bascom?

    Można to zoptymalizować i nie przeliczać na Volty w ogóle, ale tak bedzie prościej zobrazować. Jeśli napięciem odniesienia jest AVCC to znaczy że 5V trzeba teoretycznie podzielić przez rozdzielczośc 1024 i wyjdzie 0.00488 no i to się często zaokrągla do 0.0049 Teraz żeby odczytać napięcie wystarczy pomnożyć odczytany wynik przez te 0.0049, ale to wymusza...

    Mikrokontrolery Początkujący   26 Sty 2025 09:17 Odpowiedzi: 5    Wyświetleń: 252
  • Błąd w obliczeniach funkcji kwadratowej z if-else w C - brak nawiasów

    Problem leży w operatorze '/' - dzielenie. W C oznacza on zarówno dzielenie całkowite (DIV) jak i dzielenie normalne (liczb zmiennoprzecinkowych). Odpal sobie taki kod : #include <stdio.h> #include <stdlib.h> int a; int b; float x; main(){ x = 0.5; // = 0.5 :) printf ("x = %g \n",x); x = float(1/2);...

    Programowanie   31 Mar 2010 10:50 Odpowiedzi: 7    Wyświetleń: 1616
  • C++ - Jak poprawnie używać operatora dzielenia dla liczb całkowitych i zmiennoprzecinkowych?

    Zauważ że funkcja zwraca ci wynik działań jako liczbę int, a ona nie przedstawia liczb zmiennoprzecinkowych. Zdeklaruj "wynik" jako float lub double Troszkę pozmieniałem twój kod i mi działa normalnie(porównaj sobie): #include <iostream> #include <conio.h> using namespace std; float dzialanie(float a,float b,int dzial);//1,1 int...

    Programowanie Początkujący   29 Gru 2008 19:17 Odpowiedzi: 4    Wyświetleń: 9238
  • ATtiny2313 TIMER1 AVRGCC 4 - problem z rozmiarem kodu przy PWM

    a to już zupełnie inna historia... Generalnie: nie liczyć zmiennoprzecinkowo - za mały procek - nie pomieści biblioteki. Trzeba liczyć stało pozycyjnie, np tak: x * 0.83 = (x * 849 ) / 1024; // czyli x * 0.84 = (x * 849) >> 10; jak masz zmienną a powiedzmy z zakresu (0.0 , 1.0), to mnożysz ją tak, żeby była z zakresu 0...1023 i zamiast x *a masz (x...

    Mikrokontrolery   07 Gru 2007 19:50 Odpowiedzi: 6    Wyświetleń: 1362
  • [VHDL] Jednostka ALU z możliwością mnożenia i dzielenia.

    C = (10*A) / (11*B) Tak sobie patrze na to i przychodzi mi jeden artykuł do głowy, który ostatnio przeczytałem. Zbieg okoliczności czy twój laborant chce cię wykorzystać ?? No a w core generator xilinxa masz ip cory dla arytmetyki zmiennoprzecinkowej (mnożenie i dzielenie). pozdrawiam. [url=http://kik.weii.tu.koszalin.pl/pub/...

    Programowalne układy logiczne   30 Kwi 2009 15:01 Odpowiedzi: 7    Wyświetleń: 2663
  • Błędy kompilacji w Bascom AVR 1.11.9.8 po aktualizacji z 1.11.8.5

    Typy się kłaniają, typy danych, jeśli więc zrobisz tak: dim droga as long dim droga1 as single droga1 = droga/12.54 to powinno zadziałać ;) przecież dzielisz nie przez liczbę całkowitą tylko zmiennoprzecinkową, a więc w wyniku też masz dostać zmiennoprzecinkową - dlatego trza wybrać typ single w Bascomie. Ale to z kolei spowoduje ci straszny rozrost...

    Mikrokontrolery AVR   15 Sty 2010 12:27 Odpowiedzi: 11    Wyświetleń: 2952
  • [Bascom] Zapisanie zmiennej typu string w eepromie 24c16

    nie, dzielisz na liczby zmiennoprzecinkowe o podwojnej precyzji i wysylasz w kolejnosci losowej... <sciana> wez no poczytaj na necie o tym co to jest string, char i o sposobie zapisu znakow wg ASCII. na przyklad tutaj http://www.exforsys.com/tutorials/c-lang... http://www.google.com/search?client=oper...

    Mikrokontrolery AVR   20 Wrz 2008 22:20 Odpowiedzi: 9    Wyświetleń: 2505
  • Jak zacząć programować STM32F4DISCOVERY z STM32F407VG?

    W zasadzie większość rozkazów DSP realizowanych w jednym cyklu zegara dotyczy tylko stałoprzecinkowych rozkazów. Np. rozkaz MAC na stałym przecinku zajmuje 1cykl, a w arytmetyce zmiennoprzecinkowej 3 cykle. Arytmetyka zmiennoprzecinkowa nie obsługuje też rozkazów SIMD. Ja w zasadzie korzystam tylko z rozkazów zmiennoprzecinkowych gdzie przykładowe rozkazy...

    Mikrokontrolery ARM   18 Cze 2012 20:56 Odpowiedzi: 68    Wyświetleń: 15796
  • IAR -[C] pytanie dotyczące długości zmiennych w C

    Chyba będzie najlepiej jak posłużę się przykładem. Przedstawiam wartości maksymalne. przyklad 1. x=ADC/timer - x to bedzie duży ułamek np. 0,00 999 999 999 będzie użyty jako stała wyliczona na początku z przetwornika ADC i timera, timer może przyjąć nawet wartość 9 999 999 999 999 przyklad 2. y=timer2*x - timer2 moze przyjmowac wartosci 9 999 999 999...

    Mikrokontrolery AVR   17 Wrz 2012 11:15 Odpowiedzi: 10    Wyświetleń: 1716
  • Biblioteka EEPROMex- nie działa (jak wyłączyć oryginalną bibliotekę EEPROM?)

    Ta biblioteka co Ty używasz to tylko współpracuje z zewnętrznymi EEPROM'ami? Chcę używać biblioteki, która pozwala zapisywać w łatwy sposób między innymi liczby zmiennoprzecinkowe do pamięci wewnętrznej procesora bez zabawy w dzielenie na części i zapisywania po kawałku w kolejnych komórkach.

    Arduino   29 Sty 2016 19:17 Odpowiedzi: 5    Wyświetleń: 1302
  • Czy _delay_us(11250) przekracza limit i przechodzi do _delay_ms()? Jak używać?

    No widzę że wszędzie używając tych funkcji podaje się wartości całkowite, jednak w opisach tych funkcji jako wartość wejściowa podawane jest double a nie int, czy dokładniej uint. http://www.nongnu.org/avr-libc/user-manu... To raczej chyba anie nie błąd, ani głupota programistów, dlatego drążę temat:) Co do zmiennoprzecinkowych...

    Mikrokontrolery AVR   24 Sie 2010 13:42 Odpowiedzi: 53    Wyświetleń: 4913
  • Eclipse Indigo [c] - Jak uzyskać wynik dzielenia zmiennoprzecinkowego?

    I prawidłowo zwraca. (int)((int)25)/(int)16) jest równe jeden. To, że wynik ma być double nie ma żadnego wpływu na argumenty. Co innego gdybyśmy mieli dzielenie int przez float, czyli np. 25/16.0.

    Mikrokontrolery AVR   29 Lip 2013 20:48 Odpowiedzi: 4    Wyświetleń: 1707
  • Błędne wyniki konwersji temperatury w programie Java - pomoc w poprawie kodu

    Z tego co widzę tutaj: [url=http://www.ideone.com/]ideone to Twój kod poprawnie wyświetla wartość Celcjuszy. Myli się z Fahrenheitem, ale to wina napisanego kodu. 9/5 jest równe 1 dla maszyny. Albo wymuś obliczenia zmiennoprzecinkowe (wstawiając wcześniej (-1*)) albo zmień kolejność operacji (dziel na końcu)]Link

    Programowanie Początkujący   15 Lis 2010 22:49 Odpowiedzi: 5    Wyświetleń: 4896
  • Nadpróbkowanie LM35 z użyciem AVR i przerwań ADC - jak poprawić kod?

    wiem że jakieś nadpróbkowanie tu jest ale jak to możliwe? Przecież dodaje 128 próbek i dzielę przez 128 Liczy średnią, najprawdopodobniej nadpróbkowuje. Z programu nie da się wywnioskować danych wejściowych, można tylko domniemywać. Przez 128? A dlaczego nie przez 4? Otóż jeśli używasz float, to masz możliwość zapisu tych dodatkowych bitów i to jak...

    Mikrokontrolery AVR   05 Cze 2017 22:01 Odpowiedzi: 16    Wyświetleń: 2328
  • Jak wyświetlić liczby rzeczywiste z dokładnością do 3 miejsc na ATtiny2313?

    bynajmniej. uzycie jednej funkcji pociaga za soba lawinowe dolaczanie kolejnych, ktore sa (lub moga byc) wykorzystane. uzywanie liczb zmiennoprzecinkowych pociaga za soba dolaczenie funkcji do rozbijania liczby zmiennoprzecinkowej na mantyse i wykladnik, operowania na mantysie i wykladniku a nastepnie do poskladania tego w calosc. skoro zas procesor...

    Mikrokontrolery   08 Wrz 2008 22:16 Odpowiedzi: 4    Wyświetleń: 3414
  • [ATTiny2313][Bascom]Stabilizacja obrotów silnika DC

    W bascomie też masz liczby zmiennoprzecinkowe- np. typ single. Jest też konwersja i dzielenie z resztą modulo. Tylko Attiny2313 może się w pewnym momencie okazać za mały. Ta część całkująca- to w zasadzie ograniczenie od góry PWM- oczywiście nie może być większe niż 100%. Znalazłem kiedyś taki link: http://elm-chan.org/works/smc/report_e.h... Ale go...

    Mikrokontrolery AVR   01 Wrz 2010 22:27 Odpowiedzi: 11    Wyświetleń: 5442
  • HP02s - Czy adres EEPROM to device address czy word address?

    Niestety nie - T1 zmienia się wraz z temperaturą ale nie jest to temperatura podana w sposób jawny. Ja w swoim układzie stosuję do tego celu po prostu DS18B20. Wracając do obliczeń, możesz zmniejszyć błąd wyniku do znacznie poniżej 1hPa modyfikując je tak: [syntax=c]dUP=100*((int32_t)D1-(int32_t)... dT=(int32_t)T1-(int32_t)T0; // jeśli T1 nigdy nie...

    Projektowanie Układów   25 Lip 2014 19:22 Odpowiedzi: 16    Wyświetleń: 3195
  • DS18B20 dokładnośc pomiaru i 2 czujniki na jednej szynie

    Obliczenia sa dziecinne proste: T = T*10, T= T/16 i wychodzi wynik np przy 14.5 st 145 który potem dzielisz przez 10 i masz całe stopnie a z funkcji mod otrzymujesz dziesiatki stopnia. Odpadaja funkcje zmiennoprzecinkowe. Rozdzielczosc pomiaru ds18b20to 0.06 st C z groszami.

    Mikrokontrolery   04 Paź 2007 13:04 Odpowiedzi: 29    Wyświetleń: 6511
  • [C] Jak poprawnie użyć #define do obliczeń KHZ2MS w C?

    nawiasy! nawiasy! nawiasy! nawet nie wiesz jak dlugo szuka sie bledu w takich makrach jak zapomnisz nawiasow. nawias przy (x) jest, to dobrze, ale nawias przy calym makrze tez musi byc! 1<<KHZ2MS(27) zgadnij co z tego wyjdzie? <: a co do glownej mysli: przy operacjach na liczbach calkowitych nalezy pamietac, zeby ZAWSZE najpierw mnozyc, a dopiero...

    Mikrokontrolery   11 Paź 2008 22:26 Odpowiedzi: 10    Wyświetleń: 7165
  • Arduino Uno - Skaczące odczyty z czujników LM35, jak ustabilizować?

    Ciezkao stwierdzi sadze ze okolo 100 ale to jest tylko w przypadku A0 i A1 , adc z A2 potrafi wskazywac temp nawet 250 stopni i ja utrzymywac Jeśli rzadkie to problem rozwiążesz, zresztą jeśli to sterowanie i i tak powinieneś tak zrobić, uśredniając wyniki. Uśredniać można na kilka sposobów, wybierz najlepszy dla ciebie (tablica wyników, dodawanie...

    Arduino   02 Wrz 2017 09:23 Odpowiedzi: 28    Wyświetleń: 2691
  • Verilog - układ obliczający wynik wyrażenia cos x

    Standardowo ani verilog, ani vhdl nie oferują syntezy operacji zmiennoprzecinkowych. Będziesz więc musiał albo napisać własną implementację tych operacji, albo znaleźć gdzieś gotowy kod (o ile o to chodziło zadającemu zadanie...). Możesz też wykorzystać algorytm Cordic, zapewne będzie prostszy do implementacji (dodawanie/odejmowanie/shift) niż dodawanie/mnożenie/dzielenie...

    Programowalne układy logiczne   02 Gru 2008 10:47 Odpowiedzi: 4    Wyświetleń: 1864
  • Kompilacja programu na ATtiny13 w AVRStudio4+WinAVR - przekroczona pamięć

    Problem leży w twoim kodzie gdzie popełniłeś jakiegoś babola i nawet nie wiesz gdzie ten babol jest. Być może zrobiłeś gdzieś dzielenie w ten sposób, że kompilator dociągnął sobie dodatkowe biblioteki do obsługi liczb zmiennoprzecinkowych - to najczęstszy babol gdy widzę u kogoś taki nagły przyrost pamięci RAM i FLASH No chyba że w ogóle kompilujesz...

    Mikrokontrolery AVR   22 Lut 2010 13:42 Odpowiedzi: 20    Wyświetleń: 1912
  • Multiplikacja i dzielenie 3-bajtowych liczb w U2 i ZM na 8051 w asemblerze

    ZM to raczej Znak Moduł. Więc te liczby mnożymy/dzielimy tak jak zwykłe liczby 3-bajtowe, jedyna różnica polega na tym, iż najstarsze bity z każdej liczby nie wchodzą do działania a są ze sobą "xorowane". Jeśli chodzi o sformalizowane algorytmy to znjadziesz je np. w "Metody i układy arytmetyki komputerowej" autorstwa Janusza Biernata. A poza tym obadaj...

    Mikrokontrolery   05 Lut 2006 15:32 Odpowiedzi: 6    Wyświetleń: 2718
  • Asembler – dzielenie 10000 przez liczbę z dwóch rejestrów (R6=21, R7=33)

    Przede wszystskim trzeba wiedzieć co to za procesor. Domyślam się że 8-bit - więc nie ma instrukcji do dzielenia 16-bit (pomijam jakieś 'super-wynalazki' z układem arytmetyki zmiennoprzecinkowej itp.) Trzeba napisać lub poznać podprogram który dzieli liczby 16 bitowe i według tego się kierować.

    Programowanie Początkujący   02 Cze 2009 12:02 Odpowiedzi: 2    Wyświetleń: 1124
  • [AT91SAM7S64] [AT91SAM7S64][C] Wydajność obliczeń pierwiastka z long w ARM vs AVR

    Robiłem kiedyś projekt na uczelni na DSP TMS320C6711. Jest to DSP który ma moduł zmiennoprzecinkowy. DSP od np. ARMa czy AVR czy i386 różni się głównie tym że potrafi w jednym cyklu pomnożyć i dodać tzw. MAC (multiply and accumulate). Ma dwie szyny danych z jednej przyjmuje wartości i z drugiej też. Niby nic ale wież mi jeśli chcesz obliczyć FFT (furiera)...

    Mikrokontrolery ARM   02 Wrz 2008 09:13 Odpowiedzi: 8    Wyświetleń: 4279
  • rozdzielenie liczby czterocyfrowej na dwa bajty (bascom)

    OMG... odpadlem [; czlowieku! liczba twoja zajmuje dwa bajty. wiec najpierw zapisz ... pierwszy, a potem... drugi. po co te kombinacje? moze zapisuj to jako ilosc wielokrotnosci jakiejs fajnej liczby pierwszej (np 23) oraz reszta - bedzie jeszcze bardziej bezsensownie. mozesz zapisywac w eepromie 16bitowo? no to w ogole po co te kombinacje? moze pokombinuj...

    Mikrokontrolery   26 Mar 2009 10:50 Odpowiedzi: 16    Wyświetleń: 4848
  • STM32F4 Discovery - Dziwna częstotliwość działania

    Mnóstwo instrukcji assemblera nie może być wykonanych w jednym cyklu zegara... w sumie wszystkie wykonywane są w tej samej liczbie i zależy ona od PIPELINE'u... pobranie instrukcji, dekodowanie, wykonanie, zapis do pamieci, akumulacja wyniku. To jest taki najprostszy pipeline i umożliwia on właśnie wykonywanie instrukcji w "jednym" cyklu zegara.......

    Mikrokontrolery ARM   05 Wrz 2013 14:41 Odpowiedzi: 20    Wyświetleń: 3753
  • Konwersja liczb zmiennoprzecinkowych z dziesiętnego na binarny i hex na AGH

    Najlepiej będzie pozakać to na przykładzie: - zamiana liczby 2527,78125 (dec) na hex Cześć całkowitą 2527 dzielisz przez 16 (i zapisujesz reszty z dzielenia) tak długo aż otrzymasz wynik dzielenia równy zero: 2527 : 16 = 157 reszta 15 czyli F \uparrow 157 : 16 = 9 reszta 13 czyli D \uparrow 9 : 16 = 0 reszta 9 \uparrow Cześć ułamkową 0,78125 mnożysz...

    Początkujący Elektronicy   26 Lut 2005 22:45 Odpowiedzi: 4    Wyświetleń: 2006
  • Konwersja liczby 32bit na cyfry na wyświetlaczu LED MAX7219, AT90S8515

    No właśnie a co zrobić gdy trzeba przekonwertować liczbę zmiennoprzecinkową na tablicę cyfr(i znaków jak np "-" czy ".")??? Już nie jest tak łatwo dzielić przez 10 bo jest jeszcze część po przecinku... i jak teraz zaindeksować tablicę żeby sie cyferki odpowiednio ułożyły. Najlepiej było by chyba zrobić to wywołując jakąś funkcję przez rekurencję. Próbowałem...

    Mikrokontrolery   09 Paź 2004 23:19 Odpowiedzi: 16    Wyświetleń: 3239
  • [Atmega8][avr-gcc] USART - Przesyłanie danych - optymalizacja

    Zamienienie zmiennoprzecinkowej(float) na stałoprzecinkową(nie ma takiego typu, ale można użyć dwóch uint8_t jeden jako "przed przecinkiem" drugi jako "po") na pewno spowoduje znaczne zmniejszenie się aplikacji. Oraz trzeba usunąć dzielenie, bardzo często można je zamienić przesuwaniem bitów.

    Mikrokontrolery Początkujący   15 Gru 2012 23:09 Odpowiedzi: 14    Wyświetleń: 4134
  • [Assembler] Jak dzielić liczby przez 10 lub 100 w asemblerze? Komendy FMUL i FMULS

    Do dzielenia liczb w asemblerze bez znaku służy komenda div lub idiv . Formaty DIV reg DIV mem Dzielna musi być w AX lub DX:AX lub EDX:EAX. Dla AX wynik jest w AL a reszta w AH (operandy 8bit) Dla DX:AX wynik w AX reszta DX (operandy 16 bit) Dla EDX:EAX wynik w EAX reszta w EDX (operandy 32 bit) Do dzielenia ze znakiem służy idiv Jak chcesz się bawić...

    Programowanie   25 Kwi 2004 23:58 Odpowiedzi: 11    Wyświetleń: 13773
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    Ze wszystkim sobie poradziłem, obecnie mam problem z liczbami nie całkowitymi. AVR Studio + WinAVR np mam zmienną x = 10 teraz chce zapisać w zmiennej y = x/4 Wynik to oczywiście 2,5 ale jak wykonać takie dzielenie? Takie coś nie działa: unsigned int x=10; float y y = x/4; Operacja po prawej z racji "całkowitości" obu operandów dzielenia zostanie wykonana...

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7148
  • atmega16 Bascom - wyświetlanie liczby zmiennoprzecinkowej zaokrąglanie

    Więc tak potrzebuje wyświetlić liczbę w formacie x.x. I nie wiem jak to zrobić próbowałem tak iż daną liczbę mnożyłem razy dziesięć zaokrąglałem do liczby całkowitej funkcją round a następnie robiłem dzieliłem na dziesięć ale na wyświetlaczu lcd i tak pojawiało mi się kupę liczb po przecinku w formacie x.x00000001 lub podobne x.x999999991. Jak to zrobić...

    Mikrokontrolery AVR   10 Lis 2014 18:11 Odpowiedzi: 2    Wyświetleń: 1311
  • Jak poprawnie obliczyć i zaokrąglić ułamek w C dla kinematyki hexapoda?

    x/y jest obliczane na liczbach typu integer, a wynik "obcinany", stąd Twoje problemy. Spróbuj tak: int n = (x*256+255)/y; Nie jest to dokładnie to samo ;) ale za to nie używasz liczb zmiennoprzecinkowych. Alternatywnie przed dzieleniem konwertuj x na float. Pozdrawiam, Dr.Vee

    Programowanie Początkujący   12 Lis 2009 13:13 Odpowiedzi: 4    Wyświetleń: 1245
  • WinAVR 20071221RC1 - jakie zmiany w nowej wersji?

    Informacje o zmianach dostępne są po zainstalowaniu: Below is just a sample of what's new. Added support for these devices: AT90PWM216 AT90PWM316 ATtiny43U ATtiny48 ATtiny88 AT90PWM2B AT90PWM3B ATmega48P ATmega88P ATmega168P ATmega328P ATmega1284P ATmega32HVB Binutils 2.18 New version. GCC 4.2.2 New version. avr-libc HEAD (Future 1.6.0) New version....

    Mikrokontrolery   20 Gru 2007 16:05 Odpowiedzi: 1    Wyświetleń: 1389
  • Zmienna typu WORD, wyświetlanie wartość po przecinku w WinCC

    Jeżeli w sterowniku masz liczbę całkowitą to zamiana na liczbę zmiennoprzecinkową nic ci nie da bo zamiast 20 otrzymasz 20,0 a z 21 otrzymasz 21,0. Co to za poprawa ? Chyba że dla 21 ktoś w sterowniku wpisał 210 a dla 21,5 wpisał 215. Wtedy na SCADZIE albo przesuwasz przecinek albo zamieniasz na float i dzielisz przez 10. Chyba że źle ciebie rozumiem...

    Automatyka Przemysłowa   25 Lut 2011 13:42 Odpowiedzi: 18    Wyświetleń: 4895
  • LCD 4x20 z przesuwanym i migającym kursorem w 4 wierszu

    Takie głupie pytanie: jakiego typu jest v_temp? Przy obliczeniach jest automatyczne rzutowanie na float i spowrotem do całkowitych po obliczeniach? Co do przesuwania wyników to już ktoś wcześniej zwracał uwagę że indeksy tablicy lecą od 0 a nie od 1 i tymczasem tylko to mogę podejrzewać. Wyświetlanie liczb z przecinkiem można zrobić prosto, nawet na...

    Mikrokontrolery AVR   06 Wrz 2010 22:14 Odpowiedzi: 122    Wyświetleń: 9164
  • Jak wykonać obliczenia zmiennoprzecinkowe na uint8_t w AVR-GCC (ATmega)?

    jak najprościej wykonać obliczenie zmiennoprzecinkowe (z dzieleniem) na liczbach uint8_t, tak aby wynikiem także była liczba uint8_t? Wcale nie musisz wykonywać dzielenia na zmiennoprzecinkowych :wink: wystarczy że zrobisz np: tak: uint8_t a; uint16_t b; b=(20*10)/3; b*=10; a = b/10; Zasada jest taka żeby "przesunąć" przecinek z ilorazu w prawo...

    Mikrokontrolery   28 Lut 2008 18:45 Odpowiedzi: 4    Wyświetleń: 3361
  • Jak wprowadzać liczby zmiennoprzecinkowe w GXWorx2 dla FX2n?

    Gdzieś wyczytałem że zapis Ex.x nie jest możliwy w FX2 w dół, czyli dopiero od FX3. W żaden sposób nie ma możliwości wpisania stałej czy to w postaci np. E2.2. czy 2.2. Próbowałem stworzyć stałą lokalną i nadać jej wartość początkową ale gdy się obserwuje program online to ma ona wartość 0. Na tą chwilę wyliczam wartość używając instrukcji DEDIV dzieląc...

    Automatyka Przemysłowa   30 Sie 2013 10:00 Odpowiedzi: 3    Wyświetleń: 1596
  • Bascom - Zaokrąglanie liczby zmiennoprzecinkowej do liczby całkowitej

    Witam Bardzo dziękuję za pomoc oaz ten program. Jedyne czego nie rozumiem w programie Kolegi, to zasady działania polecenia Shift. Z tego co zrozumiałem, to chodzi o przesuwanie bitów zmiennej, czyli umożliwia to de facto dzielenie lub możenie liczby. A co w przypadku, gdy chcę pomnożyć moją liczbę np przez 0.74, w tym wypadku byłby to zapis: [syntax=vbnet]Liczba...

    Mikrokontrolery AVR   20 Gru 2016 13:02 Odpowiedzi: 14    Wyświetleń: 2115
  • Liczba zmiennoprzecinkowa w standardzie IEEE745 (nadmiar 127)

    Prosto i jasno napisane, pytanie bardziej do działu Programowanie Początkujący. 14,5 zapiszemy jako: mantysa * 2^wykładnik (nadmiar 127) 1) liczba jest dodatnia - pierwszy bit (znak) = 0 2) szukamy wykładnika (2^w), sprawdzając kolejne w w = 1 -> 2^w = 2 -> niedomiar w = 2 -> 2^w = 4 -> niedomiar w = 3 -> 2^w = 8 -> niedomiar w = 4...

    Software serwis   28 Wrz 2011 10:46 Odpowiedzi: 5    Wyświetleń: 3506
  • DS 1820 na ATtiny2313 - odczyt temperatury zawsze 0°C, co robię źle?

    Mam pytanko oto część programu z postu Odczyt = 1wread(2) T = Odczyt - 16 T = T * 10 T = T \ 16 T = T \ 10 Możecie mi powiedzieć dlaczego najpierw mnożycie przez 10 potem dzielicie przez 16 i dalej dzielicie przez 10 ( czyli 10*16/10=16). Nie lepiej tylko podzielić przez 16. I jeszcze jedno pytanie dotyczące liczb ujemnych Ds przedstawia liczby ujemne...

    Mikrokontrolery   24 Kwi 2007 10:55 Odpowiedzi: 42    Wyświetleń: 5439
  • potrzebuje mierzyć wartość napiecia przemiennego

    A o czym rozmawiamy? Sygnał wyjściowy z dzielniko-prostowniko-integratora podajesz na wejście analogowe mikroklocka, a wszelki operacje arytmetyczne realizujesz w programie. Wyświetlacz LCD zazwyczaj też podłącza się do mikrokontrolera... ;-) Jak zrobisz w/g schematu to weź pod uwagę: - rezystancja wejściowa dzielnika - moc rezystorów - rezystancja...

    Mikrokontrolery   22 Lis 2007 14:17 Odpowiedzi: 11    Wyświetleń: 1685
  • avr gcc - błędne wyniki operacji zmiennoprzecinkowych na ATMEGA64

    Witam Nigdy nie działałem za zmiennym przecinku, ale teraz muszę policzyć nie za ciekawy wzór i muszę to zrobić na typie Double Mam funkcję double fp_calc(void) { double fp; double HUMI=55; double TEMP=293.15; fp=((272.186*log(HUMI/100...

    Mikrokontrolery AVR   28 Gru 2008 21:47 Odpowiedzi: 4    Wyświetleń: 2741
  • Termometr w Bascomie - dokładność pomiaru

    Obawiam się, że AT90S2313 nie jest tak ambitny jak Ty. Aby wyświetlić temperaturę z dokładnością do 0,1'C z DS 1820 trzeba przeprowadzić kilka obliczeń na odczytanych z czujnika bajtach 7 i 8 (a nie tylko na 1 i 2). Wymaga to operacji na liczbach zmiennoprzecinkowych (chyba, że ktoś się zaweźmie i spróbuje zrobić to na typie Integer). Takie kombinacje...

    Mikrokontrolery   07 Lut 2006 17:07 Odpowiedzi: 2    Wyświetleń: 1439
  • Czujnik przepływu YF-S201C: Przeliczanie wyników na l/godz z liczbami po przecinku

    nie wiem co masz na myśli że podając km to zapisuje się w zmienną w metrach Chodzi o to, że zapis zmiennoprzecinkowy ma swoje problemy (przykładowo, float 0.1 + float 0.2 nie jest równy float 0.3). W takich małych układach jest przede wszystkim bardzo kosztowny (obliczeniowo) - a przy tym zupełnie zbędny. Bo nigdy nie osiągniesz precyzji 0.0000001...

    Arduino   05 Mar 2023 11:39 Odpowiedzi: 105    Wyświetleń: 2493
  • Kalkulator na ATmega8 2+2=4

    Żeby było przydatne, powinien dzielić, mnożyć, potęgować liczby zespolone, przeliczać je z postaci wykładniczej (kąty w ° i rad) na algebraiczną i z powrotem, i umożliwiać obliczenia w notacji wykładniczej. To i tak znacznie mniej, niż możliwości tak mocnego mikrokontrolera, i to jeszcze z gotowym wyświetlaczem alfanumerycznym. Program wygląda mi na...

    DIY Poczekalnia   16 Sty 2010 10:04 Odpowiedzi: 18    Wyświetleń: 8676
  • Zwiększenie precyzji obliczeń liczby Fibonacciego w C++ - typy zmiennych

    witam z tego co ja wiem to liczby fibonacciego są liczbami naturalnymi, a Ty używasz zmiennoprzecinkowych. Może nie znam tej odmiany ( wiem o liczbach fibonacciego np w biznesie gdzie otrzymaną liczbę dzielimy przez poprzednią albo następną i otrzymujemy oscylacje wokół liczb bodajże 0.628 i 1.618 które wyznaczają jakieś tam granice przy obliczeniach...

    Programowanie   06 Sie 2007 17:50 Odpowiedzi: 16    Wyświetleń: 5234