mnożenie liczb float

Znaleziono około 37 wyników dla: mnożenie liczb float
  • problem z CCS i operacjami na liczbach float

    Witam od jakiegoś czasu pisze sobie coś w CCS i do wczoraj wszystko było ok, ale postanowiłem mój program przenieść na nowy projekt. To znaczy tworze w CCS nowy projekt, wrzucam tam plik xxx.c , dołączam wszystkie biblioteki i pliki nagłówkowe ze starego projektu i kompiluje.... no i się nie skompilowało....

    DSP i Transmisja   05 Wrz 2008 15:05 Odpowiedzi: 1    Wyświetleń: 1163
  • ARM- problem z mnozeniem liczby float

    A może i wychodzi poza obszar tablicy, a może mażesz po stosie. Zaprawdę powiadam Ci mnożenie w ARMach działa dobrze a w pozostałej części programu może być coś źle. Często takie objawy związane są z mazaniem po stosie.

    Mikrokontrolery   21 Lut 2008 20:12 Odpowiedzi: 3    Wyświetleń: 1098
  • LOGO- odczytanie liczby zmiennoprzecinkowej

    Witam, niestety Logo! nie obsługuje funkcji matematycznych na liczbach zmiennoprzecinkowych, zostaje Ci tylko bloczek Float/Integer. Przy zastosowaniu tego bloczka możesz: - przekazać liczbę float na np. ekran TD - wykonać operację mnożenia liczby float, parametr Resolution (0.001 do 1000) - przy...

    Automatyka Przemysłowa   01 Kwi 2022 13:30 Odpowiedzi: 1    Wyświetleń: 156
  • Obliczenia na float czy long ?

    przy czym najwięcej problemów sprawiło mi "fused-multiply-add" i związane z nim cuda. Dokładność przy liczbach zmiennoprzecinkowych jest różna, zależy od rodzaju sprzętu oraz rodzaju instrukcji. Przeważnie mnożenie z dodawaniem może mieć większy błąd, niż wykonanie tych instrukcji z osobna. Dokładność...

    Mikrokontrolery   21 Mar 2017 23:42 Odpowiedzi: 15    Wyświetleń: 1611
  • [Atmega16] [C] Liczby zmiennoprzecinkowe

    Witam, Kolega tmf ma całkowitą racje, na AVR unikamy operacji float jak ognia. Nie dość że koszmarnie wolne to jeszcze zjadają sporo flash. Lepiej zrobić kilka operacji mnożenia i dzielenia niż jedną na typie float. Poza tym AVR GCC nie obsługuje liczb typu double, traktuje ją tak samo jak float...

    Mikrokontrolery AVR   16 Maj 2011 08:45 Odpowiedzi: 12    Wyświetleń: 4085
  • Atmega8 + LCD 2x16 jak wyświetlić liczby zmiennoprzecinkowe?

    a nie mówiłem...drugi zajmie jeszcze więcej :) Drugi pomysł używałem na Atmega16, lecz nie wywoływałem fprintf_P(); tylko kilka razy. Jeśli wiesz jak będzie wyglądał wynik tzn ile będzie miał miejsc po przecinku i w sumie ile cyfr to zawsze możesz użyć pomysłu kolegi: elektronik12z Możesz też bawić...

    Mikrokontrolery AVR   22 Lip 2011 18:43 Odpowiedzi: 14    Wyświetleń: 6396
  • Mnożenie integera o mały wspólczynnik

    Zgadzam się że może być przydatne trzymanie liczb skalowanych jakąś potęgą 2 itd... I tak się w praktyce robi gdy obliczenia na float-ach są za wolne (zarówno softowo jak i czasem również hardware-owe operacje na float-ach mogą być za wolne). Zapoznaj się z formatami Q. Idea jest znana,...

    Mikrokontrolery   16 Maj 2016 08:08 Odpowiedzi: 6    Wyświetleń: 843
  • MikroC - PIC18F2550 - wysyłanie float'ów po UART

    Zapominasz, że w tej pamięci nie tylko te "floaty" siedzą (ściślej - ich obsługa) ale również obsługa uarta oraz ADC. To że masz 3 zmienne typu float o niczym nie przesądza. Przy jednej miałbyś podobnie. Oprócz tego procedura zamiany float-->str - też zajmuje swoje. W twoim przypadku wystarczyłoby...

    Programowanie   09 Cze 2016 07:03 Odpowiedzi: 19    Wyświetleń: 1335
  • mnożenie w 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...

    Mikrokontrolery   05 Cze 2005 18:50 Odpowiedzi: 7    Wyświetleń: 1320
  • Atmega128 - Błędne mnożenie float'ów

    Witam, napotkałem w swoim projekcie na dziwny wręcz dla mnie nie wytłumaczalny problem dotyczący mnożenia liczb zmiennoprzecinkowych. Poniżej kod który generuje problem: [syntax=c]float error = ( tutaj podaję różne wielkości z przedziału -100 do +100 ) float dana = error * 4.0f; [/syntax] Następnie...

    Mikrokontrolery AVR   21 Sty 2015 23:25 Odpowiedzi: 6    Wyświetleń: 816
  • AVR-GCC i mnożenie w agrumencie funkcji

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

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 6821
  • [C++]Odejmowanie i mnożenie z dużą precyzją

    Wszystko pięknie ładnie ale wolałbym wiedzieć jak jest to zrobione, że on liczy takie liczby. Oczywiście nie chodzi mi o notacje otwartą tylko o samo podanie dwóch liczb z duża precyzja i wykonanie na nich operacji np. odejmowania. Dodano po 4 Jak dodać bibliotekę ap float do DEV C++ jeżeli...

    Programowanie Początkujący   06 Lut 2012 08:54 Odpowiedzi: 20    Wyświetleń: 2559
  • [18F] CCS C - Mnożenie i dzielenie przez liczbę z eepromu

    Tego help'a znam, dość często go przeglądam, jednak wielu funkcji nie ma w nim opisanych. Funkcja write_float_eeprom była opisana (w sumie to była tylko zmianka o tym) w którymś z przykładów na stronie, stąd też wiedziałem że znajduje się w pliku internal_eeprom.c. Zawartość pliku poniżej. [syntax=c]//////////////////////////...

    Mikrokontrolery PIC   09 Sty 2013 01:53 Odpowiedzi: 4    Wyświetleń: 1782
  • Typ 'float' w Keilu. Jak jest reprezentowany?

    Witam, czy ktoś wie jak jest reprezentowany typ float w C Keila? Program piszę w asemblerze, ale wydłubałem z Keila sobie procedurkę asemblerową do mnożenia zmiennoprzecinkowego. Mam tylko problem z odpowiednim sformatowaniem argumentów dla tej procedurki. Ile bitów jest na mantysę a ile na cechę...

    Mikrokontrolery   13 Mar 2005 17:28 Odpowiedzi: 2    Wyświetleń: 1116
  • Float vs Integer. Pierwsza dyskusja.

    Procesory nie operują na liczbach rzeczywistych, nigdy. SIMD - single instruction multi data. To są instrukcje nie dostępne dla kompilatora i trzeba je samodzielnie wciskać w postaci intrinsics. Tutaj masz tabelę z cyklami dla cortex-A9 Powiedzmy instrukcja VMLAL wykonuje takie działanie:...

    Projektowanie i Tworzenie Po godzinach   06 Lut 2020 20:19 Odpowiedzi: 89    Wyświetleń: 3549
  • Wyświetlanie liczb rzeczywistych

    Wielkie dzięki! Wybrałem mnożenie x1000 i odpowiednio ujarzmiłem wyświetlanie przecinka. W każdym razie conajmniej ciekawe jest aż tak dramatyczne zwiększenie kodu programu po użyciu typu float. Pozdro

    Mikrokontrolery   08 Wrz 2008 22:16 Odpowiedzi: 4    Wyświetleń: 3276
  • Konwertowanie FLOAT51 na Simatic

    Cecha EA = -22 Cecha E6 = -26 wg algorytmu który podałem w moim pierwszym poście 0100 0000 0000 0000 0000 0000 * 2^(-22) 01,00 0000 0000 0000 0000 0000 = 1.0 kg -1kg 1100 0000 0000 0000 0000 0000 * 2^(-22) wniosek: najstarszy bit określa znak liczby, 1 - ujemna, 0 - dodatnia 0.1 kg 0110...

    Automatyka Przemysłowa   21 Paź 2009 12:09 Odpowiedzi: 9    Wyświetleń: 1542
  • Programy napisane w C przydatne dla studenta i nie tylko

    Witam.Chciałbym się podzielić programami napisanymi w C.Są to podstawowe programy jakie pisze się na uczelniach (Politechnika) Mam nadzieję że będą one pomocne dla innych studentów.Udostępniam je z takiego powodu, że nie każdy po dwóch wykładach z C umie już pisać takie "zaawansowane" dla początkującego...

    Programowanie   22 Gru 2007 11:43 Odpowiedzi: 3    Wyświetleń: 6070
  • [C++] Programowanie obiektowe, klasy itp

    Witajcie, mam taki problem: mam do napisania program według założen prowadzącego ... Bold to wykonane. Zad 1. Utwórz klasę macierz reprezentującą macierz jednowymiarową. Klasa powinna zawierać metody implementujące typowe operacje na macierzach (dodawanie macierzy lub stałej, odejmowanie macierzy...

    Programowanie   11 Lis 2008 20:40 Odpowiedzi: 1    Wyświetleń: 3720
  • ENC424J600 Arduino Ethernet Shield - pełny projekt i 11 przykładów użycia

    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ń: 4266
  • [AVR] LED RGB - gradacja kolorów, jak to zrobić?

    Z tym mnożeniem przez 0 i 1 dla 8 bitów to wyjdzie porażka bo albo świeci albo nie świeci. Nie chodzi o mnożenie razy 0 lub 1, bo wynik przecież jest oczywisty. Tylko o mnożenie razy liczbę z przedziału 0 do 1, żeby uniknąć typu float to robi się to wykorzystując arytmetykę stałopozycyjną lub...

    Mikrokontrolery AVR   22 Sty 2012 16:47 Odpowiedzi: 23    Wyświetleń: 5588
  • Prosty kalkulator

    proszę o pomoc w napisaniu prostego kalkulatora w c podaje to co napisałem kompilator proszę o pomoc. Proszę o pomoc w napisaniu poprawnego kodu niewiem jak poprawić go za każdym razem program po wykonaniu działania zamyka sie lecz nie wraca do głównego menu . Proszę o pomoc!!!!!!! oto treść zadania. Napisać...

    Programowanie Początkujący   14 Gru 2008 13:46 Odpowiedzi: 1    Wyświetleń: 4365
  • dsPIC30f6010A regulator PI

    Witam używam mikrokontrolera dsPIC30f6010A, kompilator HI-tech. Mam problem z funkcją realizująca regulator PI. Otóż trwa ona zbyt długo. Na pewno czas znacznie wydłużają obliczenia na liczbach typu float ale na razie nie chciałbym tego zmieniać, stąd pytanie o DSP engine. Czy używając zwykłego mnożenia...

    Mikrokontrolery PIC   01 Sty 2011 22:54 Odpowiedzi: 12    Wyświetleń: 1903
  • Szybkie rysowanie elips i wypełnianie figur na graficznym LCD

    Brawo za to, że dzielisz się tym co napisałeś. Ale niestety to przykład jak robić grafikę wolno. Użycie liczb zmiennoprzecinkowych, dzielenia, mnożenia nie wspominając o trygonometrii to podstawowe błędy. Tutaj przykładowo kod rysowania linii bez float, mnożenia i dzielenia. Używane są dane typu...

    Programowanie   05 Sie 2014 05:56 Odpowiedzi: 11    Wyświetleń: 4449
  • STM32 - Czy zabierać się za ARM

    Podałeś przykład z mnożeniem niedostosowanych do FFP liczb, to ja podam kontrprzykład: for(float i=0;i<10;i+=0.00000001); Zadziała z float? Oczywiście nie. O czym to świadczy? Wyłącznie o tym, że programując trzeba myśleć. Rozwiązanie problemu który przedstawiłeś zajmuje jakieś 3 sekundy -...

    Mikrokontrolery Początkujący   09 Kwi 2013 20:11 Odpowiedzi: 58    Wyświetleń: 9225
  • Generator funkcyjny DDS, zniekształcenia

    1. 2048+Y0+((X-X0)*(Y1-Y0))/(X1-X0); samo (Y1-Y0)/(X1-X0) może dawać wynik nie dokońca taki o jakim myślisz ponieważ to są liczby całkowite Słuszna uwaga. Ale na początek można zacząć od wywalenia nawiasów dookoła tego dzielenia, tak aby najpierw wykonało się mnożenie, a dopiero potem dzielenie....

    Mikrokontrolery   11 Gru 2016 11:55 Odpowiedzi: 137    Wyświetleń: 3834
  • [SOLVED][C++]complex dlaczego takie wolne?

    Potrzebuje wykonać sporo obliczeń na liczbach zespolonych więc żeby było łatwiej je przemnażać pomyślałem że zastosuje typ complex outRe = Re1 * Re2 - Im1 * Im2; outIm = Im1 * Re2 + Re1 * Im2;

    Programowanie   24 Paź 2009 03:45 Odpowiedzi: 4    Wyświetleń: 1403
  • ATmega32 - Skrócenie obliczeń, elementy 13 bitowe i tablica 16 bitowa.

    Operacje 32-bitowe muszą być na 8-bitowym AVR kilkadziesiąt razy wolniejsze niż na 32-bitowym Cortex. Cortexy mają ponadto szybką sprzętową mnożarkę. Oczywiście najpierw wypadałoby "wyprostować" algorytm, ale obawiam się, że to nie wystarczy. Mnożenie float zabije AVR. To sporo więcej, niż dodawanie...

    Mikrokontrolery AVR   26 Lis 2013 09:33 Odpowiedzi: 26    Wyświetleń: 2475
  • Cyfrowy filtr - algorytm [C]

    Pamiętaj, że funkcja _firFilterPut() implementuje bufor cykliczny. Wewnątrz struktury filtra zawsze będzie przechowywanych 'order' próbek. Ogólne użycie dla filtra 3 rzędu (pseudokod): _firFilterPut(ADC) _fir... (i = 1..n) filteredsample usage: b = fir1(n,...

    Programowanie   29 Sty 2014 02:29 Odpowiedzi: 18    Wyświetleń: 7485
  • Zapis rand()/RAND_MAX w C/C++

    To "tradycyjne" podejście generuje inny przedział - od 1/1001 do 1000/1001 włącznie; książkowy przykład daje liczby z zakresu od 0 do 1 włącznie. Użycie RAND_MAX gwarantuje najwyższą dostępną rozdzielczość, zaś "tradycja" ogranicza ją do 1/1001. Zastanawiam się, dlaczego mnożą tam przez 1.0 zamiast...

    Programowanie   26 Sty 2019 12:27 Odpowiedzi: 3    Wyświetleń: 1095
  • Wyświetlanie dwóch miejsc po przecinku.

    W C przekazuje się do linkera po prostu: -Wl,-u,vfprintf -lprintf_flt. Myślałem, że mała modyfikacja kodu który podałem załatwi sprawę, to co proponujesz jest chyba zbyt zagmatwane dla mnie. Może jednak da radę zmodyfikować mój kod? Nie ma co modyfikować, bo on czasami da ci dziwne wyniki. float...

    Arduino   15 Lip 2019 08:39 Odpowiedzi: 27    Wyświetleń: 1608
  • [AT91SAM7S64][C] czas liczenia pierwiastka

    ARM jest ma architekturę riskową więc dzielenie nie zawsze jest. Rdzeń Cortex M3 np. STM32 firmy ST ma dzielenie sprzętowe liczb całkowitych, zwróć uwagę na algorytm na pewno dzielenie jest i jeśli jest sprzętowe jest dużo szybciej. Jeśli to Ci nie weystarczy najlepiej będzie wziąć DSP'ka ze sprzętowym...

    Mikrokontrolery ARM   02 Wrz 2008 09:13 Odpowiedzi: 8    Wyświetleń: 3985
  • [C] Pomiar napięcia na ADC - zbyt mała rozdzielczość

    Musisz mnożenie zrobić na liczbach rzeczywistych. float f; f = pomiar1; f *= 0.244; pomiar1 = (long) f;

    Mikrokontrolery AVR   01 Cze 2009 00:28 Odpowiedzi: 6    Wyświetleń: 2454
  • [C] program do sredniej - jak go rozwinąć?

    Jak masz kilka starych jakiś, to mam kogoś, kto by się ucieszył ;) Ale o tym to co najwyżej na PW :) Stare w sensie że ile lat? Mam tu natomiast program na silnię. Ciekawi mnie, jak zrobić silnię na piechotę tj używając tylko mnożenia. #include <stdio.h> #include <stdlib.h> int...

    Programowanie Początkujący   12 Gru 2009 12:41 Odpowiedzi: 18    Wyświetleń: 4622
  • c++ invalid suffix a on integer constant

    Królik, programisto :D Poprawnie: # include <iostream> # include <cstdio> # include <math.h> using namespace std; int main () { int a, b, c; float delta, x0, x1, x2, pierwiastek_delty; cout<<"Podaj liczbe a\n"; cin>>a; ...

    Programowanie   13 Gru 2010 15:59 Odpowiedzi: 4    Wyświetleń: 5144
  • Code::Blocks - C - Program się kompiluje, a po wprowadzeniu danej wywala błąd

    Witam! Uczę się podstaw programowania w C, dobrze idzie, tylko zatrzymała mnie w miejscu pewna rzecz - otóż ostatnio KAŻDY program, który piszę wywala błąd po wprowadzeniu pierwszej danej. Wszystko się kompiluje, natomiast jesli jest błąd w stylu niewstawienia przeze mnie np. średnika to wtedy pokazuje...

    Programowanie Początkujący   26 Maj 2014 21:05 Odpowiedzi: 3    Wyświetleń: 1254
  • Atmega328P zajętość pamieć Flash

    w drugim przypadku uint = uint*int/int czyli operacje na liczbach całkowitych kod ciut mniejszy ale czy szybszy i lepszy?? Zakładam, że typ zmiennej 'Data_' będzie uint32_t (zakres od 0 do 4294967295). Zmienna 'ADC_Value' jest typu uint16_t, więc w tym konkretnym przypadku będzie podobny.

    Arduino   03 Lut 2020 19:54 Odpowiedzi: 35    Wyświetleń: 834