zaokrąglać float

Znaleziono około 110 wyników dla: zaokrąglać float
  • sprintf w Keil dla STM32F4 - zaokrąglanie float i znak minus (-0.00)

    To może ci wcale float nie jest potrzebne, można użyć fixed point? Ew. jak pisałem - rozbij proces konwersji, tak, że najpierw robisz zaokrąglenie, a potem konwersję. Musi być float, wartości muszą być wyświetlane z różną precyzją (poprzednio podałem tylko przykład dla formatu "0.00"). W jaki sposób zrobić zaokrąglenie, powiedzmy to 2-ch miejsc po...

    Mikrokontrolery   21 Lip 2015 07:55 Odpowiedzi: 9    Wyświetleń: 1389
  • Czy mój kod w C poprawnie zaokrągla float do najbliższej liczby całkowitej?

    Może rzutowanie wystarczy: [syntax=c]y = (unsigned int)(x + 0.5);[/syntax]

    Mikrokontrolery AVR   09 Kwi 2011 08:55 Odpowiedzi: 16    Wyświetleń: 6925
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Zaokrąglanie zmiennej float w Arduino - usunięcie zer i kropki po IN: oraz OUT:

    Jeśli wyrzucisz float to musisz zastosować triki z fixed point math. Czyli część całkowitą uzyskujesz dzieląc np. przez 100, a część ułamkową przeprowadzając operację modulo 100. No i nie możesz dać od razu lcd.print, bo najpierw trzeba sformatować to co chcesz wyświetlić, przygotowując łańcuch funkcją sprintf.

    Arduino   24 Sie 2016 23:32 Odpowiedzi: 31    Wyświetleń: 16371
  • REKLAMA
  • Dziwne zaokrąglanie przy przejściu z long na float

    Przy zamianie ośmiocyfrowych liczb long do postaci float pojawiają mi się zaokrąglenia na ostatniej pozycji. Czasem o jedną, czasem o kilka jednostek. Na przykład: Zmienna long przed konwersja: 88888889 Zmienna float po konwersji: 88888888.00 Nie dokopałem się do powodów takiego stanu rzeczy. Jakieś pomysły jak z tym walczyć?

    Arduino   08 Lip 2018 19:19 Odpowiedzi: 7    Wyświetleń: 717
  • REKLAMA
  • Zaokąglanie liczb , przejścia typu float <->int

    a jak byś dodał taką małą funkcje? nie wiem jak to z mikroprocesorami jak to się ma do wydajności zużycia pamięci itd ale na PC działa pięknie, zaokrągla float do 1 miejsca po przecinku z uwzględnieniem 2 miejsca float zkr(float do_zaokraglenia) //3.1415 { float f_tmp; int i_tmp; i_tmp=do_zaokraglenia*100; //314 if( ((i_tmp%100)%10)...

    Mikrokontrolery   18 Mar 2011 14:57 Odpowiedzi: 10    Wyświetleń: 2471
  • C++: Gauss-Seidel bezgradientowy - problem z iteracjami i wynikami funkcji

    A obliczony wynik jest bliski rozwiązaniu? Może zmiana liczb jest tak niewielka że albo float zaokrągla je, albo nie wyświetlasz określonej ilości cyfr po przecinku.

    Programowanie   21 Maj 2014 16:45 Odpowiedzi: 8    Wyświetleń: 942
  • REKLAMA
  • Taśma świetlna FEIT Smart WiFi — model: FETAPE/RGBW/CNTRSC — FCC ID: SYW-TAPRGBW

    To wyjaśnia to! Lol, myślałem, że zwariowałem - spojrzałem na kod w zatwierdzeniu 570 i nie mogłem zrozumieć, dlaczego to nie działa. Tak, działa pięknie - tylko jeden mały nit: Wygląda na to, że zaokrągla wartość mired float do liczby całkowitej. Jeśli ustawię zakres jako 153 370,37, nadal pokazuje 2707 jako niską wartość. Nie jest to wielka sprawa...

    Smart Home Urządzenia   06 Mar 2025 09:22 Odpowiedzi: 96    Wyświetleń: 10350
  • Optymalizacja funkcji zaokrąglających float na '51: floor i ceil w Keil

    Muszę napisać program operujący na zmiennych float . Wiem, że na '51 bedzie to działało bardzo powoli, ale wystarcza mi prędkość rzędu max. 20 przeliczeń na sekundę. Potrzebuję wykorzystać funkce zaokrąglające wyniki do liczby całkowitej. Sprawdziłem w helpie i Keil obsługuje funkcje i floor i ceil . Nie wiem jednak jak szybko one się wykonują na '51....

    Mikrokontrolery   21 Wrz 2004 19:55 Odpowiedzi: 1    Wyświetleń: 873
  • Borland C++ 6.0]Zaokrąglanie liczby do 2miejsca po przecinku

    No i działa ok nawet 4 zaokrągla do 4,00 ale jest mały szkopuł jak zrobić aby pobierało mi liczbę z pola edit1 i ją właśnie zaokrąglało zamiast x wstawionego w polu float x = 2.34567 ??

    Programowanie Początkujący   30 Maj 2010 16:12 Odpowiedzi: 15    Wyświetleń: 8854
  • C++: Ograniczenie miejsc po przecinku i pusty Edit jako zero

    tutaj funkcja do zaokrąglania: float Round (float Value, int precision) { // Sprawdzanie, czy liczba jest ujemna bool Sign; if (Value >= 0) Sign = true; else Sign = false; if (!Sign) Value = -Value; // Zaokrąglanie Value *= pow10 (precision); float x = floor (Value); if (0.5 <= (Value-x))...

    Programowanie   22 Maj 2006 02:38 Odpowiedzi: 1    Wyświetleń: 3402
  • REKLAMA
  • [ C ] Jak zaokrąglić zmienną float do 2 miejsc po przecinku w C?

    Mam pewna liczbe typu float np: 2.3453, 2,311 - jak zaokrąglić prosto i szybko do 2 miejsa po przecinku ? Mam na mysli uzywanie zaokrąglonej liczby w programie jako zmiennej, nie wyswietlanie zaokrąglanie przy wyświetlaniu.

    Mikrokontrolery   22 Lip 2010 16:24 Odpowiedzi: 2    Wyświetleń: 3488
  • Jak rozumieć ten fragment kodu? Nano 328, typ danych float.

    Dlatego Ci napisałem - użyj typu stałoprzecinkowego. Albo sobie zaokrąglaj.

    Arduino   12 Sty 2017 23:04 Odpowiedzi: 7    Wyświetleń: 723
  • TMS320 - Jak napisać prosty algorytm podwajacza częstotliwości?

    Ostatnio nic z tym nie robiłem, ale jeśli są takie to oznacza że pracuje się na złych typach danych (np. przy rzutowaniu float na short int trzeba zaokrąglać) ewentualnie przekracza się zakres napięcia wyjściowego.

    DSP i Transmisja   14 Kwi 2010 06:17 Odpowiedzi: 5    Wyświetleń: 2052
  • Jak przekonwertować datę z MJD na Y-M-D bez liczb float?

    Liczby zmiennoprzecinkowe też są zaokrąglane.

    Mikrokontrolery   14 Gru 2018 10:35 Odpowiedzi: 24    Wyświetleń: 597
  • [WinAVR][C] Część całkowita z liczby FLOAT/DOUBLE na CHAR

    Jeśli chcesz, żeby zaokrąglał zamiast obcinać to do zmiennej float dodawaj 0,5 i następnie rzutuj. REWELACJA, jakie to proste, a nie sposób samemu wymyśleć czasami ... Myślałem o zaokrąglaniu, ale bałem się nawet zapytać :D Dzięki serdeczne - pozdrawiam

    Mikrokontrolery AVR   09 Kwi 2010 12:39 Odpowiedzi: 5    Wyświetleń: 8755
  • Kod w C do dzielenia liczb zmiennoprzecinkowych i wyświetlania wyniku na LCD

    Jak chcesz zaokraglac do calkowitych to po co ci floaty, a jak chcesz zaokraglac floaty to np %.2e - dwa znaczace znaki po przecinku. Poszukaj sobie dokumentacji do formatowania printfa.

    Mikrokontrolery   30 Maj 2008 14:43 Odpowiedzi: 6    Wyświetleń: 2108
  • Jak wyświetlić 4 miejsca dziesiętne w polu kombi w formularzu?

    Na 99% masz zadeklarowane to Combo jako wartości Currency (nawet nie wiem jak to jest w Polskiej wersji :/ "Pieniądze"?!?) co automatycznie zaokrągla do 2 miejsc po przecinku. Zmień format danych na "Float" czy co tam masz "zmiennoprzecinkowego" i będzie OK.

    Programowanie Początkujący   07 Sie 2014 07:21 Odpowiedzi: 3    Wyświetleń: 942
  • ESP8266 WiFi: Nieprecyzyjne wartości temperatury po przecinku - 28.50 zamiast 28.18

    (...) t szerokosc wysokosc temp display.println(temp); display.println(" "); display.drawRect(123,30, 5, 5, WHITE); // to jest od celsjusza znaku display.setCursor(110,25); display.setFont(); display.display(); Blynk.virtualWrite(V2, temp); //sending to Blynk app delay(5000); } Dziękuję za ponowne dostarczenie pełnego kodu. Wydaje się on poprawny i...

    ESP8266 i ESP32   11 Wrz 2023 09:17 Odpowiedzi: 18    Wyświetleń: 735
  • Delphi7 - konwersja string na real i zaokrąglanie do 2 miejsc po przecinku

    Spróbuj tego kodu. Nie zapomnij dodać Math w sekcji Uses. procedure TForm1.Button1Click(Sender: TObject); var S: string; R: real; begin S:='12,73863'; R:=StrToFloat(S); //zamiana stringa na float R:=SimpleRoundTo(R,-2); //zaokrąglanie do dwóch miejsc po przecinku end;

    Programowanie   13 Lut 2005 14:12 Odpowiedzi: 4    Wyświetleń: 1905
  • C++ - Jak wyodrębnić część ułamkową liczby zmiennoprzecinkowej?

    Problem float był wałkowany wielokrotnie na forum. Problem leży w podstawie dwójkowej reprezentacji liczby zmiennoprzecinkowej typu float. Użyj decimal (jeżeli możesz), który ma podstawę dziesiętną lub zaokrąglaj. Kilkanaście sekund szukania w google (przykład akurat w .net, ale dokładnie wyjaśnione): http://gregs-blog.com/2007/12/10/dot-net...

    Programowanie Początkujący   24 Lis 2011 15:17 Odpowiedzi: 3    Wyświetleń: 891
  • Jak uzyskać liniową charakterystykę w generatorze częstotliwości z timer1 CTC?

    Na początek spróbuj tego: if (ADC != 0) ICR1 = roundf(1000.0 / (float)(ADC)); else ICR1 = 65535; Zaokrągla się na przykład tak jak widać. No i używa się kropki. Niezależnie od środowiska.

    Mikrokontrolery AVR   28 Mar 2010 13:36 Odpowiedzi: 7    Wyświetleń: 1061
  • ATxmega - jak podłączyć i zainicjalizować pomiar różnicowy napięcia?

    ok faktycznie, zapomniałem przepraszam. uC taktowany jest 16MHz, częstotliwość podniesiona do 32 mHz jest to ATxmega8 E5 Bez kasowania flagi przerwania nie wychodzi z niego. Czytałem o tym na jakimś zagranicznym forum, ręczne kasowanie flagi pomaga zmienna adc to float. Wrzuciłem do wyświetlenia samą wartość ADCA.CH0RES wpisując jądo zmiennej typu short...

    Mikrokontrolery AVR   06 Paź 2014 21:20 Odpowiedzi: 23    Wyświetleń: 2610
  • Delphi - Format wyświetlanego tekstu z liczby float

    Za bardzo się wczytałem w komentarze a za mało w oryginalny post... musi odcinać a nie zaokrąglać końcówkę i na początku jeśli wynik jest mniejszy noż 100 000 to musi dodawać zera czyli 6 cyfr Nie ma tam nic o sytuacji kiedy wynik jest dłuższy niż 6 cyfr, jest za to wyraźnie napisane, że ma obcinać ułamek, a nie go zaokrąglać, czyli jak najbardziej...

    Programowanie Początkujący   04 Lip 2014 06:36 Odpowiedzi: 10    Wyświetleń: 3507
  • Jak wyświetlić odczyty z dwóch czujników DS18B20 na LCD z Arduino UNO?

    Czy da się zwiększyć dokładność obliczeń ? T1= 25,5 stC T2 = 24 stC T1-T2 = 1,5 stC a na LCD wyświetla 1stC wyniki zaokrągla do 1st. Bo chyba gdzieś po drodze zamieniłeś 'float' na 'integer'. e marcus

    Arduino   20 Sty 2019 15:57 Odpowiedzi: 17    Wyświetleń: 603
  • Jak wyświetlić wynik aby było dwa miejsca po przecinku

    Jak będziesz miał zmienną całkowitą to nie będzie zawierała części ułamkowej po podzieleniu przez 1000, musiałby mieć typ float. Zwykle biblioteki mają obsługę podstawowych typów, np. dla oleda będzie to tekst i liczby całkowite, niekoniecznie float. Jak masz int x=1265 ml to możesz zrobić tak, że zaokrąglasz lub ucinasz do wartości x=x/10=126, zwykłe...

    Arduino   19 Lut 2019 14:32 Odpowiedzi: 45    Wyświetleń: 8925
  • HD44780 - Definiowanie znaków w C jak DEFLCDCHAR w BASCOM?

    Dzięki za tak ekspresową odpowiedź. Jeszcze takie jedno pytanie: Czy jest taka funkcja, która zaokrągla do 0,01? Nie. A to problem napisać taką? Od razu podpowiem o float raczej zapomnij.

    Mikrokontrolery AVR   05 Gru 2014 10:05 Odpowiedzi: 5    Wyświetleń: 1161
  • C++. Błąd przy odwracaniu cyfr w liczbie o nieparzystej ilości cyfr

    Witam. Chyba problem rozwiązany... Szelus mnie zainspirował tą liczbą zmiennoprzecinkową. Zmieniłem deklarację zmiennej su z int na float i program działa już prawidłowo. Prawdopodobnie jak to zauważył Szelus problem był w zaokrąglaniu liczb. Dziękuję za pomoc.

    Programowanie   16 Lip 2019 21:52 Odpowiedzi: 7    Wyświetleń: 2313
  • Jak skonfigurować czujnik Dallas 18B20 z programem LogTemp do zapisu w XML?

    no i działa mistrzu :) mam to teraz tak: [syntax=php] $xml = simplexml_load_file('C:\serwer\1_Wire_Lo... function GetRoomTemperature($id) { $result = $GLOBALS['xml']->xpath("/DATA/TEMPERA... return $result[0] ; } $temp_01 = round( (float )GetRoomTemperature("4F000005A2B8CF28"), 1); $temp_02 = round(...

    Programowanie   19 Kwi 2016 09:32 Odpowiedzi: 2    Wyświetleń: 1089
  • Jak uzyskać wynik dzielenia int przez 100 z miejscami po przecinku?

    Mam taki problem.Chce do jednej zmiennej typu double przypisać dzielenie drugiej zmiennej typu int przez 100.Oto przykładowy kod: int liczba1; float liczba2; liczba2=liczba1/100 I wynik takiego dzielenia jest zaokrąglany do całości,a mi są potrzebne też liczby po przecinku. Jak to rozwiązać?

    Programowanie   14 Lip 2005 13:40 Odpowiedzi: 4    Wyświetleń: 980
  • C - Wyświetlanie liczb większych od 20 miliardów na wyświetlaczu LCD 20x2

    Potrzebuję wyświetlić po przeliczeniu na wyświetlaczu LCD (klasyczny 20x2) liczbę np. 20 000 000 000 - bez spacji. Chory temat, ale muszę się dostosować do wymagań promotora... Próbowałem sprintf() ale wiadomo co robi z pamięcią procka. Docelowo użyłem dtostrf(), ale dziwnie działa tzn. właściwą wartość 8 002 930 403, pokazuje jako 8 002 930 200. Jakoś...

    Mikrokontrolery   24 Paź 2023 14:23 Odpowiedzi: 3    Wyświetleń: 237
  • Funkcja w C++ do zaokrąglania w górę do 10, 100, 1000

    napisz sobie... coś w stylu: int zaokr(int co, int do_ilu) { return (do_ilu*ceil((float)co/&... } (nie przetestowałem - pisałem z głowy czyli z niczego;))[/code]

    Programowanie   04 Lut 2006 19:20 Odpowiedzi: 4    Wyświetleń: 7421
  • [STM32G030][HAL_CUBE_IDE][FreeRTOS] Działanie warunku IF z użyciem zaokrąglania i porównania

    Hej. Mam problem. Na początek powiem, że używam FreeRTOS (choć wydaje mi się, że to bez związku). Mam taki kod: [syntax=c]przecinek=(float)licz/100; zmienna=(int)(round(przecinek)); if(zmienna >= 4 ) { fifo[i]=(int)round(przecinek); i+=1; }[/syntax] Działanie: zapisuję do "przecinek" liczbę zmiennoprzecinkową. "zmienna" powstała tylko w celu podejrzenia...

    Mikrokontrolery ARM   04 Paź 2020 20:13 Odpowiedzi: 7    Wyświetleń: 753
  • Konwersja string na liczbę 8-cyfrową w Arduino

    Typ Float ma 23-bitową mantysę - w sensie: 23 bity są przeznaczone na mantysę - być może do tego jest 1 bit, który zawsze jest '1' (liczby, oprócz 0, są normalizowane tak, by najstarszy bit mantysy był '1'); liczba 40000001 potrzebuje 26 bitów, żeby zmieścić i najstarszy, i najmłodszy bit, więc przy konwersji na Float najmłodszy bit jest obcinany (a...

    Arduino   02 Mar 2020 22:09 Odpowiedzi: 15    Wyświetleń: 840
  • [C/C++] zakres wartości dla typu float - jak to możliwe?

    O tym że float może się mylić to znaczy że zaokrągla sobie ułamki i czasem może to być przyczyną błędnego wyniku zdawałem sobie sprawę od dawna, ale mimo że przeczytałem kilka książek o programowaniu to nie przypominam sobie żebym natrafił na wzmiankę że czasem x+1==x, to mnie zaskoczyło. A czymże to innym, jak nie błędem zaokrąglenia? :) FP to tak,...

    Programowanie Początkujący   26 Lut 2009 07:00 Odpowiedzi: 23    Wyświetleń: 24826
  • C++ różne wyniki dla int i float, dlaczego?

    11.0592 to nie jest liczba całkowita :) int w czasie obliczeń jest zaokrąglany do liczb całkowitych i tu masz odpowiedź :) float Słowa kluczowego oznacza typu prostego, który przechowuje wartości zmiennoprzecinkowych 32-bitowych. int Słowa kluczowego oznacza typem całkowitym [url=http://msdn.microsoft.com/pl-pl/lib... w C# Na przykład...

    Programowanie Początkujący   08 Sty 2014 13:11 Odpowiedzi: 3    Wyświetleń: 885
  • Błąd kodu dla Arduino: suma odczytów, limit odczytów, definiowanie pinów

    Naprowadzało, ale tam mój kolega zrobił błąd w kodzie po nie zaprogramował pinów na diody Tam jest 'cała kupa' błędów, albo cały kod jest (o)błędny! Autor był chyba płacony 'akordowo'; od linijki kodu (?!) Czy te diody LED mają pracować jako 'bar-graf' zależny od zmiennej 'średnia' (sredniej wartości analogowej odczytów na pinie2), czy zamiarem jest...

    Arduino   24 Lis 2020 17:11 Odpowiedzi: 6    Wyświetleń: 384
  • Język C. Level: zielony - obliczanie temperatury

    Witam. Zacząłem się uczyć języka C. Mam prosty program do przeliczania temperatur (wiem że można było to zrobić prościej ale lecę z książką i wykonuje ćwiczenia pod każdym rozdziałem). [syntax=c]main(){ int i; printf("%temp celsjusza\t %temp fahr\n\n"); for (i=0; i<100; i=i+5) printf("%d %2.1f\n",i, obliczanie_temp(i)); return 0; } obliczanie_temp(int...

    Programowanie   11 Sie 2016 20:20 Odpowiedzi: 6    Wyświetleń: 1542
  • PHP NMEA na mapie Google - błędne koordynaty po konwersji na GPS

    Używałem zamaist funkcji round funkcję floor i tez działa Proszę o wybaczenie, ale to się koledze tylko wydaje, że działa. NIE MOŻNA ZAOKRĄGLAĆ !!! Poza tym, chyba ten kod nie jest do końca poprawny. Wszystko zależy od danych wejściowych, ale jeżeli założymy, że dane są podane w formacie obowiązującym w NMEA, czyli (s)ssmm.mmmm jako liczba zmiennoprzecinkowa....

    Programowanie   08 Sie 2017 11:45 Odpowiedzi: 5    Wyświetleń: 939
  • Jak ustabilizować temperaturę przy użyciu regulatora P i zmiennego kroku PWM?

    Akurat nie będzie to miało znaczenia dopóki obie wartości, zadana i mierzona, będą takie same;) Sprawdź sobie algorytm w symulatorze czy w ogóle się sprawdza. Sprawdź czy masz dobre typy zmiennych, uchyb musisz mieć najlepiej float. Jak potem wymnażasz to kiedyś koniec końców musisz zamienić typ na inta, sprawdź czy dobrze zaokrąglasz liczby. Sprawdź...

    Mikrokontrolery AVR   18 Mar 2010 19:45 Odpowiedzi: 9    Wyświetleń: 1455
  • [SOLVED] Atmega32 AVR-GCC: Jak zmniejszyć rozmiar hexa po dodaniu funkcji float?

    Wszystkie obliczenia na liczbach całkowitych. Dla zachowania dużej dokładności proponuję obliczenia na uV. No więc 255 odpowiada 5V, czyli 5000000uV. Stała konwertująca odczyt z przetwornika na uV wynosi więc ((5000000 + (255 / 2)) / 255) - dodanie do dzielnej połowy dzielnika załatwia zaokrąglanie do najbliższej liczby całkowitej. Aby dokonać konwersji...

    Mikrokontrolery AVR   02 Lis 2010 23:12 Odpowiedzi: 9    Wyświetleń: 1425
  • Gniazdo elektryczne z pomiarem energii LSPA9 - programujemy własny firmware

    Pomocne było by też ograniczenie/zaokrąglanie wyników do np. 1 miejsca po przecinku - bo dokładność do 6 miejsc po przecinku nie jest taka niezbędna :) https://obrazki.elektroda.pl/7089976900_... Dzięki Mogę bardzo łatwo z poziomu wbudowanego Home Assistant Discovery dopisać wam to: val_tpl {{ float(value)|round(3)...

    Smart Home Urządzenia   01 Kwi 2025 08:18 Odpowiedzi: 372    Wyświetleń: 91026
  • Jak usunąć wartości skrajne przy pomiarze napięcia 24-bitowym przetwornikiem?

    jak mam podzielić nie używając float?? skoro mam wynik który muszę podzielić na rozdzielczość?? (2^24) zakres napięcia wynosi 0 -2,5V. Pomyśl sobie - masz np rozdzielczość 10-bit czyli 1024 czyli 2,5V / 1024 daje ci 0,002441406V na jeden krok ;) wyobraź sobie ile tracisz na zaokrąglaniu pracując na liczbach typu float. A czym się to będzie różniło...

    Mikrokontrolery AVR   01 Maj 2012 20:23 Odpowiedzi: 14    Wyświetleń: 2647
  • [AVR] [AVR][C] Atmega8 - problem z zakresem zmiennych int, long int, float

    Tak z itoa też próbowałem, ale itoa działa mi tylko dla typu int, dla typu long int, long long int, też nic nie wyświetla. Wyświetla natomiast dla typu unsigned int, ale zakres jest jak dla zwykłego int. :| Tutaj drugi przykład: [syntax=c]#define F_CPU 1000000l #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include <stdio.h>...

    Mikrokontrolery Początkujący   22 Cze 2012 16:41 Odpowiedzi: 8    Wyświetleń: 3507
  • Nadpróbkowanie LM35 z użyciem AVR i przerwań ADC - jak poprawić kod?

    Oversampling - ilość próbek jest większa od dzielnika (zwiększa rozdzielczość) Średnia arytmetyczna - dzielnik jest równy ilości próbek. (nie zmienia rozdzielczości) Wszelkie znaki na niebie i ziemi mówią, że "In signal processing, oversampling is the process of sampling a signal with a sampling frequency significantly higher than the Nyquist rate."...

    Mikrokontrolery AVR   05 Cze 2017 22:01 Odpowiedzi: 16    Wyświetleń: 2211
  • Sterowanie wyjściami Arduino UNO z DTH11 - diody ciągle świecą

    dht.getTemperature() zwraca wartość float - nie wiem, jakiej konkretnie biblioteki używasz do DHT, ale zwykle tak jest. Jeżeli przypiszesz tę wartość do zmiennej int, to jest obcinana część ułamkowa, więc np. 21.99 staje się 21, a 22.01 to będzie już 22. Jeżeli zależy Ci na progach temperatury wyrażonych "po przecinku", to zmienna 'temperatura' musi...

    Arduino   02 Lis 2019 14:02 Odpowiedzi: 16    Wyświetleń: 540
  • 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ń: 918
  • [c] Tablicowanie funkcji sinus w C - błędy w algorytmie wyboru ćwiartki

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

    Programowanie Początkujący   11 Sty 2009 21:32 Odpowiedzi: 14    Wyświetleń: 8785
  • Jak wyświetlić w DBGrid liczby z zadaną dokładnością?

    Witam! Mam problem z zmuszeniem komponentu DBGrid do dwóch rzeczy, mianowicie: 1. Aby wyświetlał liczby typu float z dokładnością do dwóch miejsc po przecinku. W definicji pola używam typu float, w helpie do InterBase6.0 (tego serwera używam) znalazłem typ: np. NUMERIC(12,2) ale gdy go stosuje otrzymuje komunikat o błędzie dialektu SQL. Do tabeli która...

    Programowanie   02 Sty 2006 09:20 Odpowiedzi: 1    Wyświetleń: 1756
  • Proszę o odnalezienie błędu w zamieszczonym kodzie

    Sam sung: tak miales racje ale bylem szybszy od ciebie. Tego nie wiesz, wcześniej nie znaczy szybciej :p Rozwiazanie tak samo jak problem jest banalne. float fEy = 34.55; int iValue1 = ( int )fEy; int iValue2 = ( int )ceil( ( fEy - iValue1 ) * 100.0f ); Tyle, że nie jest to rozwiązanie problemu - błędy zaokrąglenia w...

    Programowanie   04 Lut 2006 19:10 Odpowiedzi: 4    Wyświetleń: 1200
  • Jak poprawnie obliczyć i zaokrąglić ułamek w C dla kinematyki hexapoda?

    Pisze program do hexapoda i zaciąłem się w jednym irytującym miejscu. Otóż przy obliczaniu kinematyki odwrotnej potrzebna mi jest część kodu która wymnaża liczbę ułamkową powstałą z podzielenia zadanych współrzędnych x/y przez liczbę 256 oraz zaokrągla wynik do liczby całkowitej np w górę. Wynik tego działania potrzebny jest do dalszych obliczeń. Napisałem...

    Programowanie Początkujący   12 Lis 2009 13:13 Odpowiedzi: 4    Wyświetleń: 1230
  • HP02s - Czy adres EEPROM to device address czy word address?

    no i ostatni problem. nie wiem dlaczego, ale podaje dobre wartości do tego: dUP=D1-D0 ; dUT=( 29* (T1-T0)/50-((T1-T0)*(T1-T0))/76666)*S/C; P=P0+(100*(dUP+dUT)/S) ; równania, a wynik jest zły. Czy jest to możliwe, że uc nie da rady tego wyliczyć Spokojnie wyliczy. W Twoim wzorze brakuje 29 - powyżej to pogrubiłem. 1. Metoda prosta i zasobożerna - uzyjemy...

    Projektowanie Układów   25 Lip 2014 19:22 Odpowiedzi: 16    Wyświetleń: 3189
  • Jak zaimplementować funkcję Zaokr w Delphi do zaokrąglania zmiennych?

    Delphi funkcja Zaokr Mam problem z wykorzystaniem funkcji Zaokr przy wyliczaniu zmiennych : i;z Funkcja ma zaokrąglać wyliczenia do 2 miejsc po przecinku na zasadzie (1 do 4) to 0 ; (5 do 9) to 1 W jaki sposób deklarować tę funkcje aby była dostępna do wyliczeń zmiennych : i;z oto kod: unit Unit1; interface uses Windows, Messages, SysUtils, Classes,...

    Programowanie Początkujący   02 Cze 2010 09:29 Odpowiedzi: 17    Wyświetleń: 2286
  • Generator funkcyjny DDS na mikrokontrolerze - zniekształcenia przy dużych dX

    No i po to ten wątek założyłem - żeby się pozbyć tego zakłócenia. Zastanawiam się nad wersją opartą na floatach. Wtedy nadal trzeba by stosować to równanie, a X0 i X1 jakoś zaokrąglać w dół czy w górę? Na pewno odpadnie współczynnik skalujący S, a dX będzie miał wartości np. 57.3261.

    Mikrokontrolery   11 Gru 2016 11:55 Odpowiedzi: 137    Wyświetleń: 4395
  • Podręczny Reflektometr automatyczny z pomiarem mocy wyjściowej

    USB zasilane jest z power banku, przy korzystaniu z tej skrzynki nie polecam dotykać sie do przewodów przy włączonym PTT. Cały kod programu (jak to bywa, taki mały bałagan - nie planowałem się nikomu chwalić): [syntax=c]#define TWI_FREQ 100000L #include <Wire.h> #include <hd44780.h> // main hd44780 header #include <hd44780ioClass/hd44780_I2Cexp.h>....

    DIY Konkurs   17 Gru 2017 16:21 Odpowiedzi: 7    Wyświetleń: 4932
  • ESP32 i wyświetlacz dotykowy - część 2 - jak rysować piksele, linie, kształty, kwestia wydajności

    https://obrazki.elektroda.pl/3724104100_... Dzisiaj kontynuujemy przygodę z płytką ESP32-2432S028R. W poprzedniej części uruchomiliśmy wyświetlacz oraz ekran dotykowy, więc dzisiaj z tego skorzystamy. Zobaczymy jakie mamy dostępne możliwości i kształty do rysowania a potem rozważymy jakie są sposoby na wydajne rysowanie tak, aby częstotliwość...

    Artykuły   27 Cze 2024 16:36 Odpowiedzi: 6    Wyświetleń: 2994
  • AVR Atmega16 - Funkcja arctg, implementacja, przykłady

    Witam czy mógłbym poprosić o pomoc, próbuję stworzyć funkcję arctg dla AVR Atmega16 Czy można prosić jakiś działający prosty i szybki (dla procka) przykład funkcji arctg w C dla AVR. Chce zaimplementować funkcję arctg (Y/X) która miałaby jako argument podawany już wyliczony iloraz dwóch zmiennych w postaci wyniku ze znakiem . Domyślam się, że musiałbym...

    Mikrokontrolery AVR   07 Sie 2013 07:24 Odpowiedzi: 11    Wyświetleń: 2442
  • Jak zaokrąglić zmienną float do 1 miejsca po przecinku w C++ Builder?

    Najlepiej zadeklaruj int A; a do wszystkich obliczeń stosuj A/10.0 (najprostszy i najwygodniejszy sposób) Można też zaokrąglić stosując funkcje RoundTo(A,-1) lub ((int)(A*10))/10.0 (poprostu najpierw mnożymy razy 10 później rzutujemy na inta a póżniej dzielimy przez 10 i rzutujemy na float)

    Programowanie   13 Kwi 2005 12:12 Odpowiedzi: 3    Wyświetleń: 7854
  • [atmega8,C] DS18B20 na atmega8 - nagły spadek temperatury po odczycie, co robić?

    Jeżeli sprawdzisz to termometrem "domowym" i okaże się, że jest inna niż podaje "DS" - wyrzuć "domowy" termometr. Do cytowania kodu polecam serwis http://pastebin.com/ Wkleiłem tam Twój kod: http://pastebin.com/sMDZB15p Widzę jeszcze jeden problem z którym będziesz się męczył - drugi czujnik. Będziesz musiał trochę skomplikować program - na początku...

    Mikrokontrolery AVR   18 Sie 2010 07:58 Odpowiedzi: 17    Wyświetleń: 3744
  • Arduino - Belka tensometryczna HX711 - Jakie polecenia w bibliotece?

    Waga już działa ale wyświetla całe kg. Ponieważ działam na zmiennych typu INT. Chcę zrobić ja tak aby pokazywało do 0.5kg na wyświetlaczu siedmio segmentowym. Ale nie wiem jak z np wagi (dane typu float) 3.44 kg wyodrębnić miejsca po przecinku czyli .44 kg Bo później to już prosto napisze równanie które będzie zaokrąglało do 0.5kg wartość 0.44 kg

    Arduino   29 Lip 2016 13:19 Odpowiedzi: 15    Wyświetleń: 4431
  • Dlaczego pliki .hex z AVR Studio i AVR-GCC mają różne rozmiary?

    Tak, zadziała. log musi mieć float, ale możesz od razu zrobić rzutowanie typów: a=(int)(log10(a)*100); Weź tylko pod uwagę, że takie rzutowanie po prostu obetnie ci część po przecinku, jeśli jesteś zainteresowany zaokrągleniem w górę lub w dół to daj: a=(int)(log10(a)*100+0,5);

    Mikrokontrolery AVR   08 Cze 2010 13:12 Odpowiedzi: 47    Wyświetleń: 5517
  • Jak tworzyć i testować szablony do Home Assistant? Jinja2, Developer Tools i Template

    https://obrazki.elektroda.pl/4671082400_... Interfejs graficzny Home Assistant opiera się o potężny język szablonów Jinja2. Jinja2 używany jest do przetwarzania danych z czujników, tworzenia warunków w automatyzacjach czy dynamicznego formatowania komunikatów. W celu ułatwienia pracy z Jinja2 Home Assistant oferuje wygodne narzędzie...

    Smart Home Poradniki   21 Cze 2025 11:40 Odpowiedzi: 0    Wyświetleń: 195
  • [BK7231T] LCD kalendarz/termometr/higrometr TH06 WiFi na TuyaMCU - Home Assistant

    https://obrazki.elektroda.pl/8668296200_... Pokażę tu jak połączyć z Home Assistant LCD kalendarz/termometr/higrometr model TH06. Kalendarz ten zbudowany jest w oparciu o moduł WiFi WB3S/BK7231T połączony z dodatkowym mikrokontrolerem, który komunikuje się z modułem WiFi poprzez protokół TuyaMCU. Moduł WiFi jest tu odpowiedzialny za...

    Smart Home Urządzenia   24 Paź 2024 04:23 Odpowiedzi: 10    Wyświetleń: 6828
  • [AVR][C] - czy to wielki kłopot zamieniać double na text?

    No może przesadziłem z tym "zabójstwem" ale ograniczam float'y do niezbędnego minium. Kiedyś musiałem coś takiego wykobinować żeby rodzielić częśc całkowitą i ułamkową (akurat dana z czujnika tensomatrycznego). Kompilator w tym przypadku to Keil ale widzę że GCC też ma te funkcje które tu zostały użyte. Rozdzielana liczba znajduje się w dana.f. union...

    Mikrokontrolery AVR   08 Cze 2008 22:03 Odpowiedzi: 13    Wyświetleń: 5217
  • LCD i Wypisywanie na nim zmiennych typu int i float.

    bit WpiszLiczbeFloat(unsigned char dx,unsigned char dy,float *ptr,unsigned char typ) {float dana_calkowita;float dana_ulamkowa; union { float f; unsigned long l; }dana; unsigned char znak; //tablica w której będą umieszczone poszczególne cyfry ASCII unsigned char tab[13]={0x30,0x30,0x30,0x3...

    Mikrokontrolery   11 Kwi 2008 21:25 Odpowiedzi: 27    Wyświetleń: 4698
  • Jak zmierzyć temperaturę czujnikiem KTY81-210 na Arduino Uno?

    Tablicę warto stosować w przypadku gdy sygnał pomiarowy reprezentuje funkcja, która zawiera punkt przegięcia. Dla funkcji wypukłej (wklęsłej) łatwiej będzie zastosować aproksymację wielomianem. Jak znajdę chwilę czasu to policzę to dla Twojego czujnika i podrzucę na forum. Być może uda się to zrobić w ograniczonym przedziale jaki podałeś. http://obrazki.elektroda.pl/4094572000_1...

    Początkujący Elektronicy   04 Wrz 2013 14:34 Odpowiedzi: 8    Wyświetleń: 12354
  • [C++] Jak zaokrąglić i przekonwertować float na int w C++ Builder?

    Myślałem o zwykłej konwersji (typu IntToStr itd), ale wydawało mi się, że w BCB powinna byc jakaś "gotowa" funkcja do tego typu działań. O rzutowaniu równiez myślałem. Sprawdzę jeszcze Round(f), floor(f), ceil(f). Dzięki za odpowiedź. Tak, floor i ceil mnie zadowalaja.

    Programowanie   04 Sie 2004 16:24 Odpowiedzi: 4    Wyświetleń: 10231
  • Jak zaokrąglić liczbę float do 3 miejsc po przecinku w C++?

    o ile dobrze pamietam to dolaczasz plik iomanip.h, i piszesz np cout << setprecision (3) << zmienna;

    Programowanie   01 Kwi 2006 11:33 Odpowiedzi: 4    Wyświetleń: 4026
  • Szybki pomiar temperatury ciała z sygnalizatorem LED

    Sam MLX90615 ma dokładność pomiaru nie większą niż 0.5 °C. Termometr lekarski zwykle mają dokładność 0.1 °C lub lepszą. Poza tym użyta biblioteka MLX90615 wprowadza dodatkowo "szkolne" błędy przy zaokrągleniach na typie float przy obliczaniu temperatury, co tylko pogarsza sprawę dokładności odczytu.

    DIY Zagranica   20 Sty 2021 15:36 Odpowiedzi: 12    Wyświetleń: 23346
  • Niedokładne wyniki mnożenia WORD i CONST w BASCOM na m128

    Mnożąc zmienną typu WORD przez stałą CONST wychodzi niedokładny wynik. Np: WORD = 200 x CONST = 0.0025 = SINGLE = 0.499999933. Dokładność obliczeń zmiennoprzecinkowych jest kwestią długości (i formy) reprezentacji liczb zmiennoprzecinkowych. Z oczywistych względów w ośmiobitowych procesorach z małą pamięcią reprezentacja FP nie może być zbyt długa...

    Mikrokontrolery   05 Cze 2005 18:50 Odpowiedzi: 7    Wyświetleń: 1401
  • Gdzie kupić stare mikroprocesory MOS 6502, Motorola 6809 i podobne do projektów DIY?

    Fajny podprogram, myślę, że warto takie rzeczy czasem przypominać, gdy wszyscy widzą tylko ARM, floaty, itd. Dobrze wykorzystuje możliwości procesora w celu skrócenia kodu. Niestety jest kilka niedoróbek. 1. Dziwne (niestandardowe) zaokrąglanie wyniku. Tzn. wartość poprawna dla kwadratów, dla pozostałych - zaokrąglenie w górę. 2. Powoduje to błędny...

    Mikrokontrolery Pozostałe   26 Mar 2012 11:12 Odpowiedzi: 21    Wyświetleń: 6755
  • Czujniki DS18B20 z Arduino Mega: Zapis wartości do zmiennych, korekta offsetu, Domoticz i TFT

    tutaj [syntax=arduino]float temperature = static_cast<float>(static_cast<... * 10.)) / 10.;[/syntax] masz odczyt temperatury od razu zaokrąglonej do jednego miejsca po przecinku do zmiennej temperature. Presentation wykonuje się raz na początku, potem...

    Arduino   13 Gru 2022 13:10 Odpowiedzi: 1    Wyświetleń: 315
  • Synchronizacja ruchu skośnego silników X i Y w CNC - jak?

    W tym algorytmie nie można liczyć "kroku" raz na początku ponieważ błędy ewentualnych zaokrągleń się skumulują. Trzeba w każdym "kroku" wyznaczać najlepsze przybliżenie. Dlatego proponowałem operacje na ułamkach. [syntax=c] float krokX = x.x; float pozycjaX = 1.0; int32_t X; X = pozycjaX; pozycjaX += ktokX; [/syntax]

    Amatorskie Maszyny CNC   13 Maj 2020 16:02 Odpowiedzi: 22    Wyświetleń: 1308
  • Borland C++ Builder: Jak przypisać wartości float z ComboBox?

    do zaokrąglenia użyłem FloatToStrF(new_sens,ffFixed,4,2); a to już gotowy programik, taki pomocny dla graczy :)

    Programowanie Początkujący   20 Maj 2010 17:28 Odpowiedzi: 7    Wyświetleń: 3997
  • Jak zaokrąglić wynik dzielenia do dwóch miejsc po przecinku w J2ME?

    Przesiadłem się z MIDP-1.0 na MIDP-2.0 który posiada więcej metod odnośnie klasy Math. Fakt faktem aplikacje będą potrzebowały fona z obsługą MIDP-2.0, ale już teraz coraz więcej ich jest :) A poza tym można to zrobić tak : float i_BL = (new Float( (txtBL.getString()).trim... ).floatValue(); float i_P...

    Programowanie   03 Maj 2006 12:38 Odpowiedzi: 4    Wyświetleń: 4324
  • Jak napisać program w C wypisujący kwotę słownie?

    Rozwiązałem to tak tylko problem jest z groszami bo czasami zdarza się że jak wpisze na przykład 0.45 to program zaokrągla tą liczbę i wstawia 0.449999 i w rezultacie po odrzuceniu części tysiącznych liczby otrzymuję 0.44 zamiast 0.45 #include <stdio.h> #include <conio.h> void setki(int x) { switch(x) { case 1:...

    Programowanie   02 Maj 2008 12:01 Odpowiedzi: 7    Wyświetleń: 11395
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    (unsigned int)(((float)stala)*0.58 ) ; powinno wystarczyć (unsigned int)( (float)stala * 0.58 ) '(float)stala': deklarujesz, że Twoja 'stala' jest zmiennoprzecinkowa mówisz w ten sposób kompilatorowi aby potraktował wyrażenie '(float)stala * 0.58' jako mnożenie dwóch liczb zmiennoprzecinkowych. Dzięki temu, wynik tego mnożenia również jest zmiennoprzecinkowy....

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7136
  • Precyzja operacji na float w Keil dla `51 - jak ustawić?

    Jak zwał tak zwał....w zasadzie na upartego można by biedronkę wmieszać w budowę rakiety ;) Nie chcę używać printf. Chciałbym tylko aby liczba została zaokrąglona do drugiego miejsca po przecinku w miejscu w którym uznam za właściwy. Czy jest na to jakiś sposób?

    Mikrokontrolery   12 Kwi 2008 15:27 Odpowiedzi: 12    Wyświetleń: 1232
  • [C++] Biblioteka do wykresów i problem z dokładnością float

    Nie wiem czy znajdziesz jakąś biblioteke która wyeksportuje Ci wykres do bitmapy wiec lepiej zainteresuj sie chociażby OpenGL-em. A co do liczby to najprościej byłoby ją chyba zaokrąglić. pozdrawiam

    Programowanie   28 Paź 2006 11:33 Odpowiedzi: 3    Wyświetleń: 2692
  • avr atmega - Różne wyniki funkcji sin, cos, asin, acos w porównaniu z PC

    Pierwsza uwaga - jak widzę prowadzisz obliczenia na liczbach podwójnej precyzji - AVR-libc nie wspiera takich obliczeń, dostępny jest jedynie typ float. double jest równy float i nie zwiększa precyzji obliczeń. Więc pierwszy błąd wynika z zaokrąglenia liczby do około 7-8 cyfr znaczących. A dalej to proponuję odpalić ten kod w symulatorze i porównać...

    Mikrokontrolery AVR   01 Sty 2016 15:33 Odpowiedzi: 5    Wyświetleń: 1380
  • [STM32] - Jak poprawnie zapisać i odczytać float w EEPROM?

    Można też kombinować inaczej. Tzn zapisać sobie osobno część całkowitą i osobno to, co mamy po przecinku. Ja czasem zamiast używać liczb rzeczywistych - po prostu używam wartości pomnożonych przez 100 trzymanych w zwykłym uint32_t (zaokrąglenie do 2 miejsc po przecinku). Czyli wyświetlając przesuwam sobie po prostu przecinek w lewo o 2 pozycje. Prosto,...

    Mikrokontrolery ARM   29 Kwi 2014 08:53 Odpowiedzi: 35    Wyświetleń: 6123
  • Jak ustawić Timer1 na taktowanie zewnętrznym kwarcem?

    ADC dobrze było by zrzutować na floata. A później zaokrąglić wynik. OCR1A=roundf(14745000/(512*(... + 0.9814))); Bezsens takich obliczeń pomijam, bo w celu zabawy czy nauki nie są jeszcze tragedią.

    Mikrokontrolery AVR   05 Kwi 2010 16:05 Odpowiedzi: 15    Wyświetleń: 1857
  • Czujnik przepływu YF-S201C: Przeliczanie wyników na l/godz z liczbami po przecinku

    tylko zmienne całkowite fajnie się formatuje na wyświetlaczu rzucając je do tablicy. Co jest absolutnie błędne i niczym popartre stwierdzenie!!! Niżej załączony przykładowy kode testowy powinien rozwiać tą niepoprawną wątpliwość. W tym teście wprowadziłem symulację incrementowania zmiennej typu 'float', celowo w formacie 3-ch miejsc po przecinku aby...

    Arduino   05 Mar 2023 11:39 Odpowiedzi: 105    Wyświetleń: 2454
  • Jak przetłumaczyć kod z Pascala na C++? (StringGrid, Currency)

    Jak sama nazwa wskazuje CurrToStrF służy dla typu Currency nie dla float. Użycie CurrToStrF spowoduje domyślną konwersje na Currency czyli zaokrąglenie do 4-ch znaków po przecinku po czym, ponowna konwersja do double aby to sformatować i wywołać FormatFloat . Dla wyświetlenia typu float lub double właśnie polecam: [syntax=c]Edit1->Text = FormatFloat("#0.00",x);[/syntax]...

    Programowanie Początkujący   22 Paź 2015 11:10 Odpowiedzi: 20    Wyświetleń: 1521
  • ENC424J600 Arduino Ethernet Shield - pełny projekt i 11 przykładów użycia

    https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...

    DIY Konstrukcje   22 Lip 2020 09:09 Odpowiedzi: 1    Wyświetleń: 5277
  • Wyświetlanie dwóch miejsc po przecinku.

    Gdy wartość wynosi przykładowo od 2,1 do 2,3 wyświetli odpowiednio od 2,0 do 2,2. Powyżej 2,4 będzie już prawidłowo. Oczywiście jest tak z każdą liczbą czyli przy 3,1; 4,1 itd. będzie to samo. Wynika to z faktu, że operacja int(x) zaokrąglą zmienną float x zawsze w dół. Musisz "pokombinować" jak to zrobić z funkcją [url=http://www.cplusplus.com/reference/...

    Arduino   15 Lip 2019 08:39 Odpowiedzi: 27    Wyświetleń: 3936
  • [Java] zliczanie l. pierwszych - przekraczam zakres?

    Tak? To w takim razie gdzie suma? Proponuję całe zaganienie rozbić sobie na bardzej drobiazgowe problemy i wynik każdego zapamiętywać do zmiennej, np: int silnie_j_minus_2=silnia(j-2); //zdefiniuj funkcję! float zaokrąglenie=Math.floor(silnie_j_min... float pod_suma=silnie_j_minus_2-j*zaokraglenie... następnie określ samą pętlę dla...

    Programowanie Początkujący   23 Paź 2009 16:32 Odpowiedzi: 18    Wyświetleń: 2764
  • Konwersja programu z C++ na C - błędy w kodzie i poprawki

    unsigned long r = sqrt(p); Objaśnij może jak ma działać ten Twój algorytm. Na pierwszy rzut oka -> sqrt() zwraca Ci wartość zmiennoprzecinkową (float/double), a Ty przypisujesz to do typu całkowitego (long), więc możesz mieć błąd, chyba że to zaokrąglenie algorytm zakłada?

    Programowanie Początkujący   14 Sty 2011 09:30 Odpowiedzi: 7    Wyświetleń: 857
  • Wybór Float vs Integer w operacjach obliczeniowych - kiedy który?

    U zarania DSP np. TI produkował procesory fixed-point i nikt nie wydziwiał bo nie miał alternatywy i urządzenia działały na nich, śmiem twierdzić lepiej a userzy nie byli beta-testerami. Dopiero później zrobiło się wielkie państwo :) "Bez float nie mogie i już, co mi zrobicie?". No i nastał czas float-ów a potem już zupełne bezeceństwo, double się zachciało....

    Projektowanie i Tworzenie Po godzinach   06 Lut 2020 20:19 Odpowiedzi: 89    Wyświetleń: 4104
  • Java: Jak pobrać dane z pól tekstowych do rysowania funkcji?

    Nazwa zmiennej 'c' jest do uzgodnienia i nie ma większego wpływu na przebieg programu. Mnożę przez -1 tylko wartości dotyczące punktów w pionie. w moim przypadku gdy wpiszesz g.drawLine(0,0,3,3); będzie to linia o początku w punkcie (0,0) i końcu (3,3) ale linia będzie pod osią x. (0,0,3,-3) linia będzie nad osią x. co do skali to będę musiał użyć np....

    Programowanie Początkujący   03 Lut 2009 19:49 Odpowiedzi: 10    Wyświetleń: 12966
  • AVR/C/Atmega8 - Jak zaokrąglić i wyświetlić napięcie 3,5V na LED 2-segmentowym?

    perlon: stosowałem float albo double Dodano po 2 Już mam, chodziło mi o: #include <iostream> using namespace std; int main() { double adch, vin; int cyfra_int, dd, jj; for (adch=1;adch<=255;++adch) { vin=adch*5/255; //cout <<"Vin Float "<<vin<<endl; vin=vin*10; cyfra_int = (int)(vin);...

    Mikrokontrolery   22 Lis 2012 10:18 Odpowiedzi: 5    Wyświetleń: 933
  • Re: SDCC, Z80, 8051 - Rozbieżności w liczbach float

    Wykorzystując posiadany kod emulatorów DSM-51 oraz CA80 postanowiłem napisać na własne potrzeby eksperymentalny interpreter 8051 i Z80 w jednym. Interpreter jest uproszczony, nie ma kontroli cykli zegarowych, a w przypadku 8051 nie ma emulacji układów licznikowych, transmisji szeregowej itp. Z grubsza ma działać tak, że piszę pewien program w C, kompiluję...

    Mikrokontrolery   15 Cze 2015 17:08 Odpowiedzi: 3    Wyświetleń: 1176
  • Felieton: Wykonaj To Sam: superkomputer.

    Rozumiem, że liczyłeś już coś na fp16? Ogólnie spoko feature, ale ilość dodatkowych operacji w rzeczywistych obliczeniach ogranicza zastosowanie triku z 16b. zmiennoprzecinkowym przetwarzaniem (niska rozdzielczość danych). Dodatkowo większość zastosowań z którymi się spotkałem promowała 32b., również sposób organizacji dostępu do pamięci (GTX780). W...

    Artykuły   21 Lis 2019 10:02 Odpowiedzi: 14    Wyświetleń: 3846
  • [Atmega8][C] - Konwersja zmiennej typu float na stringa

    Napisałem poniższą funkcję do konwersji liczby typu float na stringa, który go reprezentuje. W symulatorze AVR Studio sprawdziłem czas takiej konwersji przy zegarze 16MHz i wyniósł on ok 500µs. Czy ma ktoś pomysł jak bardziej zoptymalizować tą funkcję? Inna sprawa to optymalizacja wykorzystywanej pamięci, bo w tej chwili wykorzystuje jeśli poprawnie...

    Mikrokontrolery AVR   17 Lis 2012 21:12 Odpowiedzi: 5    Wyświetleń: 2370
  • Obliczanie napięcia skutecznego sinusoidy na STM32F469 - jak napisać program?

    Mam pytanie: jak obliczyć wartość napięcia skutecznego napięcia sinusoidalnego? Podaje sobie napięcie o amplitudzie 1V (+offset 1V) na kanał przetwornika ADC. I tu się pojawia problem. Jak powinienem napisać program, aby zbierać te próbki do jakiegoś bufora (rozumiem, że może być tablica float)? I dalej: jak policzyć tą wartość skuteczną? Wiem, że...

    Mikrokontrolery ARM   03 Kwi 2017 20:31 Odpowiedzi: 55    Wyświetleń: 3360
  • [Algorytm] Odliczanie czasu od określonej daty do chwili obecnej.

    Hmm, spójrz jeszcze raz na kod kolegi robert-gd, a potem na ten swój - nieźle pokręcony. Jak myślisz, który jest bardziej uniwersalny? Nie wiem po co chcesz korzystać z daty juliańskiej? Tak jak kolega robert pokazał, należy dowolną datę przeliczyć na jednostki które cie interesują, np. sekundy, następnie przeprowadzić zwykłe odejmowanie i ponowne przeliczanie...

    Mikrokontrolery AVR   22 Cze 2011 23:39 Odpowiedzi: 11    Wyświetleń: 6798
  • Jak zaokrąglić wartość liczby E do 'n' miejsc po przecinku w C++?

    Witam mam mały program z programikiem. Muszę zaokrąglić liczbę E o 'n' miejsc po przecinku. Program ma mniej więcej wyglądać tak: Wpisz liczbe n 3 e = 2 e = 2.5 e = 2.666666666666666519 A oto liczba e z biblioteki math e = 2.718281828459045091 Mi wychodzi coś takiego: podaj liczbe n: 3 2 2.0 2.00 Wartosc liczby 'e' wynosi:2.71828183 Aby kontynuować,...

    Programowanie   19 Lis 2008 23:23 Odpowiedzi: 6    Wyświetleń: 5649
  • Funkcja floor(x) powoduje błąd jeśli x jest zmienną

    Mam następujący problem: próba przybliżenia przy pomocy funkcji floor kończy się fiaskiem jeżeli próbuje przy jej pomocy zaokrąglić jakąkolwiek zmienną. Już wyjaśniam na przykładzie: Jeżeli w podanym niżej kodzie przy funkcji floor wpisać w nawias jakąkolwiek wartość niecałkowitą (np. 22.4864564), to kompilator skompiluje i wszystko zadziała, tzn. zmiennej...

    Programowanie   27 Sie 2006 12:02 Odpowiedzi: 4    Wyświetleń: 2044
  • C - Zapisywanie do struktur z pliku - Symulacja PKP

    Ok, pomogło. Wielkie dzieki. Dodano po 3 Dodano po 0 [syntax=c]float czas_symulacji=20.000000; while(1){ printf("Czas: %f\n",czas_symulacji); // printf("WJAZD: i=%d\n",i); int n=1; for (i=k-1;i>=0;i--) if (p[i].Przyjazd == czas_symulacji) printf("%d. %d %s %s %f %d \n",n++, p[i].ID, p[i].Pociag, p[i].Typ, p[i].Przyjazd, p[i].Peron); czas_symulacji+=0.1;...

    Programowanie   08 Mar 2013 23:02 Odpowiedzi: 3    Wyświetleń: 1176
  • [AVR][C] Czujnik temperatury, prośba z znalezieniu błędu

    Witam, trochę przegrzebałem fora dyskusyjne wczoraj i dziś w szukaniu wersji non-float i znalazłem to. // na początku kodu #define THERM_DECIMAL_STEPS_12BIT 625 //.0625 uint8_t temperature[2]; int8_t digit; uint16_t decimal; char buffer[14]; digit=Temperature.LSB>>4; digit|=(Temperature.MSB&0x7)... decimal=Temperature.LSB&0xf;...

    Mikrokontrolery   27 Gru 2010 10:12 Odpowiedzi: 27    Wyświetleń: 3870
  • Jak zmodyfikować kod termometru DS18B20 na wyświetlacz Fujitsu VF60 UART?

    Witam jakiś czas temu kupiłem na Allegro wyświetlacz VFD od kasy fiskalnej model Fujitsu VF60. Postanowiłem zrobić na nim termometr jednopunktowy z czujnikiem DS18B20, po rozkręceniu wyświetlacza okazało się że jest to wyświetlacz z interfejsem UART i pojawił się problem. W sieci jest sporo projektów termometrów ale wszystkie opierają się na tradycyjnym...

    Mikrokontrolery Początkujący   04 Sty 2025 22:08 Odpowiedzi: 4    Wyświetleń: 237