mnożenie liczb float

Znaleziono około 77 wyników dla: mnożenie liczb float
  • Cyfrowy filtr górnoprzepustowy w C - algorytm dla 5-10Hz, wysoki rząd

    Polecam książkę "Wprowadzenie do cyfrowego przetwarzania sygnałów" Lyons, Richard na podstawie, której powstał poniższy kod. Poniżej kod implementujący filtr FIR. F0 - częstotliwość odcięcia filtru Fs - częstotliwość Nyquista próbkowanego sygnału. Jeśli częstotliwość próbkowania wynosi 1Mhz to częstotliwość Nyquista wynosi 500kHz dolnoprzepustowego...

    Programowanie   29 Sty 2014 02:29 Odpowiedzi: 18    Wyświetleń: 8037
  • [C++] Jak zaimplementować odejmowanie i mnożenie z dużą precyzją w C++?

    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 nie ma tam pliku z rozszerzeniem .a ani .lib

    Programowanie Początkujący   06 Lut 2012 08:54 Odpowiedzi: 20    Wyświetleń: 2922
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • ATmega32 - Skrócenie obliczeń, elementy 13 bitowe i tablica 16 bitowa.

    _pieczas zauważ iż modyfikujesz tylko 1 element tablicy, liczenie za każdym razem sumy z całej tablicy nie jest potrzebne. Pseudokod: Ta podpowiedź pozwoliła mi skrócić czas obliczeń do tego stopnia, że wg symulacji procesor wyrobi się w czasie poniżej 0,5ms. Zasadniczo minimum już jest spełnione, ale skoro można wyciągnąć więcej to spróbuję. Dziękuję...

    Mikrokontrolery AVR   26 Lis 2013 09:33 Odpowiedzi: 26    Wyświetleń: 2622
  • REKLAMA
  • Jak zaokrąglić liczbę float do 3 miejsc po przecinku w C++?

    Cześć. Jak odciąć określoną ilość miejsc po przecinku w danej liczbie??. Np: float a=12,343546575474 i chcę żeby dalej w programie liczba a równała się : a=12,343 . Dziękuję. Pozdrawiam.

    Programowanie   01 Kwi 2006 11:33 Odpowiedzi: 4    Wyświetleń: 4122
  • Jak rozbić liczbę float na 8-bitowe słowa do przesyłu przez RS232?

    pisze program na mikrokotroler,w wyniku obliczenmam liczbe float ,chce ten wynik prezslac przez rs232 do kompa ,w tym celu potrzebuje rozbic go na slowa 8 bitowe ,jak to zrobic? w przypadku liczb calkowitych nie ma problemu natomiast tutaj nie moge zastosowac prezsuwania bitow.

    Programowanie   09 Sie 2006 11:45 Odpowiedzi: 17    Wyświetleń: 4235
  • REKLAMA
  • C++ jak wypisać float jeśli jest całkowita bez zer

    Witam Mam następujący problem: [syntax=cpp]#include <cstdio> #include <iostream> using namespace std; int main() { float a = (wynik z jakiegoś działania); }[/syntax] I teraz ten wynik może wyjść na przykład 12313 albo 124234,5. Jak zrobić, żeby jeśli jest całkowity, to wypisać bez przecinka i cyfr po nim, a jeśli nie, to z 1 cyfrą po przecinku....

    Programowanie   09 Lip 2011 07:04 Odpowiedzi: 8    Wyświetleń: 3354
  • MikroC - PIC18F2550 - optymalizacja wysyłania 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 abyś mnożony wynik, zapisał do liczby typu int. sprintf...

    Programowanie   09 Cze 2016 07:03 Odpowiedzi: 19    Wyświetleń: 1431
  • [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ń: 2658
  • Jak przekonwertować FLOAT51 na REAL w sterowniku S7-300?

    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 0110 0110 0110 0110 0110 * 2 ^ (-26) 0,00011001100110011001100110...

    Automatyka Przemysłowa   21 Paź 2009 12:09 Odpowiedzi: 9    Wyświetleń: 1734
  • [stm32] Jak optymalnie przekonwertować float na char[] do wyświetlenia liczby?

    Najprościej: 1. mnożysz float *10, powstaje np zmienna "liczba"; 2. następnie "liczba" dzielisz przez 10 - masz zmienną "całe"; 3. na "liczba" wykonujesz dzielenie modulo 10 i masz ulamek. W przypadku całkowitych można też od razu rzutować na int, tak jak pisał kolega wyżej. Poskładać to do kupy z kropka pomiędzy za pomocą itoa() i już.

    Mikrokontrolery ARM   16 Sty 2012 22:31 Odpowiedzi: 15    Wyświetleń: 6996
  • REKLAMA
  • Sterowanie S7-1200 Nagrzewnicą 4-Stopniową z PID_Compact i PWM

    Wygląda nieźle, przy czym jeśli dobrze widzę (a nie znam simensa) mnożysz liczbę z zakresu 0-25 przez 10 a potem oczekujesz 2500, to mi się nie zgadza. Chyba że konwerter float->int wstępnie też mnoży przez 10 (pomija przecinek) Ten tasiemiec liczników dobrze jest rozbić na pojedyncze wiersze, jak trzeba to dodać bity pomocnicze, chyba że jesteś na...

    Automatyka Sterowanie PLC   23 Lut 2024 21:17 Odpowiedzi: 12    Wyświetleń: 405
  • Jak wyświetlić liczby rzeczywiste z dokładnością do 3 miejsc na ATtiny2313?

    Niestety o ile dobrze kojaże, w C mamy do dyspozycji tylko dwa typy zmiennych dla liczb zmiennoprzecinkowych - wspomniany float oraz double (8 bajtów, 15 miejsc po przecinku), w razie w long double, ale to nie to czego szukasz. Tak więc prostszego od float typu nie znajdziesz. Natomiast istnieje kilka innych rozwiązań dla liczb zmiennoprzecinkowych,...

    Mikrokontrolery   08 Wrz 2008 22:16 Odpowiedzi: 4    Wyświetleń: 3414
  • Atmega128 - Nieprawidłowe wyniki mnożenia float'ów dla dodatnich wartości

    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 zmienną dana wyrzucam sobie rs232 na komputer i otrzymuję...

    Mikrokontrolery AVR   21 Sty 2015 23:25 Odpowiedzi: 6    Wyświetleń: 939
  • Asembler ADUC - Jak zapisać i przetworzyć liczbę 12-bitową?

    Ok więc jak rozumiem chcesz zamienić to na napięcie... mnożenie floatów w ASMie to poroniony pomysł, wiesz o tym? Anyway, pomyśl jak to zrobić w całkowitych liczbach (te 12bit to nei problem - znajdź biblioteki mnożące 16x16) lub mysl sam jakt o w flotach zrobić (ale będzie to sadystycznie wolne).

    Mikrokontrolery   24 Lip 2008 21:19 Odpowiedzi: 13    Wyświetleń: 1437
  • Problem z przetwornikiem ADC w programie śledzącym słońce.

    1. Round() dostaje argument całkowity, zamienia go na float, a następnie z powrotem na int. Operacja ta nie robi nic, za to zajmuje zapewne grube setki cykli procesora. 2. Te pętle while() działają tak: tak długo, jak jest spełniony warunek, zapalaj (już zapaloną diodę) i czekaj - ciut bez sensu. Dlaczego nie: if (NORTH() < SOUTH()) zapal; else zgaś;...

    Mikrokontrolery Początkujący   17 Paź 2022 20:23 Odpowiedzi: 27    Wyświetleń: 1347
  • C++ - Jak mnożyć short int przez float bez rzutowania, używając przesunięć?

    Nie można w ten sposób, bo short int jest typem całkowitym. Jeżeli nie wykonasz rzutowania go na float i nie przechowasz wyniku jako float to otrzymasz liczbę całkowitą. Lepiej powiedz jakie masz zadanie do rozwiązania.

    Programowanie   19 Gru 2013 18:51 Odpowiedzi: 2    Wyświetleń: 969
  • Czy mój kod w C poprawnie zaokrągla float do najbliższej liczby całkowitej?

    Tak, float jest mi bardzo potrzebny, bo program liczy log10(a) dla a w zakresie 1 - 10000 z dokładnością trzech cyfr po przecinku - żeby dostać tylko liczby całkowite, mnożę ten wynik przez 1000, ale chcę żeby wynik zaokrąglił się odpowiednio do pozostałej po przecinku części.

    Mikrokontrolery AVR   09 Kwi 2011 08:55 Odpowiedzi: 16    Wyświetleń: 6955
  • 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ń: 7151
  • [18F] CCS C - Mnożenie i dzielenie przez liczbę z eepromu

    Witam, mam pewien problem z wykonaniem działania mnożenie a następnie dzielenia przez liczbę dziesiętną odczytaną z eepromu. Sam odczyt z eepromu jest poprawny, wyświetlałem dla testu odczytaną wartość na wyświetlaczu i się zgadza z tym co zapisałem przed ponownym uruchomieniem uC. Jak w programie zdefiniuje stałą (np 0.123) i przez nią podzielę jest...

    Mikrokontrolery PIC   09 Sty 2013 01:53 Odpowiedzi: 4    Wyświetleń: 1860
  • Wybór między float a long do obliczeń trygonometrycznych i macierzowych

    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ść też może być różna w zależności od rodzaju użytego...

    Mikrokontrolery   21 Mar 2017 23:42 Odpowiedzi: 15    Wyświetleń: 1848
  • [SOLVED] C++: Dlaczego typ complex jest wolniejszy od float przy mnożeniu?

    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ń: 1499
  • CH32V003 vs AVR: Testy wydajności GPIO i operacji matematycznych

    Może komuś się przyda: kupiłem płytkę CH32V003 dla RISC-V Nano i programator WchlinkeE 1v3, całość działa pod MounRiver studio. Przy zegarze 48 MHz: szacunkowo szybkość majtania GPIO (przykład GPIO): while (1) { GPIO_WriteBit(GPIOD, GPIO_Pin_6, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET)); } to około 0.93 MHz Dodanie 2 floatów (32 bity) zajmuje od 115...

    Projektowanie i Tworzenie Po godzinach   09 Maj 2024 10:23 Odpowiedzi: 30    Wyświetleń: 2106
  • Interpretacja zapisu rand()/RAND_MAX w C/C++ dla współrzędnych punktu

    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 zwyczajnie zrzutować na double. Jeszcze jakiś kompilator...

    Programowanie   26 Sty 2019 12:27 Odpowiedzi: 3    Wyświetleń: 1839
  • [AVR] Jak uzyskać płynne przejścia kolorów LED RGB na Atmega8?

    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 tymczasowe promowanie do typu szerszego - np. liczbę z zakresu...

    Mikrokontrolery AVR   22 Sty 2012 16:47 Odpowiedzi: 23    Wyświetleń: 6107
  • Jak poprawić kod C do mnożenia środkowego elementu tablicy?

    uruchomiłem ten program bez kompilacji - jak podaję liczby całkowite to wszystko okej a jak podam liczbe zmiennoprzecinkowa, np. wpisze "3.45" (kropka jest w srodku oczywiscie) to program nie przyjmuje wiecej liczb tylko od razu wyswietla olbrzymie liczby nie wiadomo skad wzięte - więc jeżeli ten program nie działa w dev c++ to nie bardzo :/ coś jest...

    Programowanie   27 Mar 2006 19:18 Odpowiedzi: 17    Wyświetleń: 2694
  • 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ć się w dzielenie, mnożenie, odejmowanie i modulo (czyli...

    Mikrokontrolery AVR   22 Lip 2011 18:43 Odpowiedzi: 14    Wyświetleń: 6624
  • [C] Program do średniej - jak dodać liczby zmiennoprzecinkowe i zakończyć 'n'?

    OK ale najpierw co innego. Tworzę sobie program do działań na macierzach 3x3 (dla ułatwienia). ma on dodawać dwie takie macierze, potem mnożyć i liczyć ich wyznaczniki. Przy okazji chciałem dobrze pojąć funkcje., więc co się da ma być wrzucone do funkcji. Pracuję teraz nad zmienną pobieranie: float pobieranie (){ printf("Wprowadz...

    Programowanie Początkujący   12 Gru 2009 12:41 Odpowiedzi: 18    Wyświetleń: 5294
  • Freemodbus - zapis liczby w formacie float (Read Holding registers)

    Witam. Odpaliłem właśnie bibliotekę freemodbus na avr i potrzebuje informacji w jaki sposób zapisać w rejestrach Read Holding registers liczbę float. Rejestry Read Holding registers w tej bibliotece są uint32_t. Ogólnie w programie działam na liczbach całkowitych. Przykładowo mam taką wartość rzeczywistą pewnej zmiennej (5,25) to mnożę ją razy 100 i...

    Mikrokontrolery AVR   10 Gru 2017 19:22 Odpowiedzi: 10    Wyświetleń: 972
  • STM32 - USART: Rzutowanie float na int, brak części całkowitej liczby

    No właśnie jeśli wyśle liczbe 1.0001 - to otrzymam na terminalu .0001. Nie wiem co jest... próbowałem bawić się naprawdę podstawą podstaw tzn. robiłem rzut z float->int - nie działa; potem mnożenie *10 i /10 (też nic) tak, aby otrzymać tą część całkowitą. Niestety... buffor tab_1 niczym się nie zapełnia, tak jakby STM nie wiedział jaki jest wynik tych...

    Mikrokontrolery ARM   06 Lip 2014 18:17 Odpowiedzi: 17    Wyświetleń: 2883
  • Wybór Float vs Integer w operacjach obliczeniowych - kiedy który?

    1. Wielu programistów uważa, że float - to liczba rzeczywista. No i bardzo się mylą, z czego wynika mnóstwo kłopotów. Niedouctwo. 2. Niby większość współczesnych procesorów, w tym Cortex-M4, liczy na float równie szybko, jak na int, a taki np. Intel Core mnoży i dzieli double sporo szybciej niż int. Za to konwersja w obie strony.... - na tym naprawdę...

    Projektowanie i Tworzenie Po godzinach   06 Lut 2020 20:19 Odpowiedzi: 89    Wyświetleń: 4155
  • 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ń: 1410
  • Analiza napięcia zmienn.w czasie z przetwornika A/C - rozkład na częstotliwości

    fc=35Hz, filtr Butterwortha, 20dB/okt chyba 20dB/dek czyli 6dB/okt. 20dB/okt jest raczej trudne do realizacji, bo to jakieś 3 bieguny i trochę ;P Dobrze pamiętam, że chciałeś analizować sygnał o paśmie od DC do 35 Hz właśnie? Jeśli tak, to nie możesz dać filtru o fc=35 Hz bo dla tej częstotliwości masz przecież 3dB spadku wzmocnienia, czyli wzmocnienie...

    Mikrokontrolery   20 Lut 2012 18:59 Odpowiedzi: 55    Wyświetleń: 6313
  • Sumowanie danych MSB i LSB do 16-bitowej liczby w ADC MCP3208 w C

    Jeśli chcesz uzyskac aptekarską dokłaność to tak :) Gdybyś użył normalnego napięcia odniesienia czyli 4,1V nie miałbyś w ogóle tego problemu poza tym napięcie zasilania nie jest dobrym pomysłem na napięcie odniesienia. W tym przypadku musisz wykonywać niepotrzebne mnożenie a brak ci zamiany float na int. O ile się nie pomyliłem to wystarczy taka deklaracja...

    Mikrokontrolery AVR   14 Cze 2010 23:48 Odpowiedzi: 34    Wyświetleń: 4721
  • [asm AVR] Jak używać programu do dzielenia 56-bitowego w asm AVR? Rejestry i wynik

    A czego się spodziewasz po dzieleniu liczb całkowitych? Algorytm działający na floatach jest dalece bardziej skomplikowany. Możesz się posiłkować mnożąc resztę z dzielenia przez stałą, np. 10, 100, 1000 itd i ponownie dzieląc, uzyskasz wtedy kolejne cyfry po przecinku. W ten sposób odkryjesz arytmetykę stałopozycyjną.

    Mikrokontrolery AVR   04 Maj 2011 17:39 Odpowiedzi: 6    Wyświetleń: 1807
  • Uproszczenie obliczeń na Atmega: mnożenie i dzielenie w C

    Witam W tablicy RESZTA mam reszte liczby wyciagnieta ze stringu. Np "1234". Ta wartosc chce przeliczyc na inny format. W tym celu musze to podzielic przez 10000 i pomnozyc przez 60. Nastepnie otrzymana wartosc calkowita wyswietlam na LCD. Realizuje to tak: //funkcja przeliczajaca float dm_to_dms(char var[]) { float sec; sec= 60*(atof(var)/10000); return...

    Programowanie   10 Sie 2008 18:56 Odpowiedzi: 3    Wyświetleń: 2394
  • [STM32] - Jak poprawnie zapisać i odczytać float w EEPROM?

    Pewnie banalna sprawa, ale jeszcze tego nie robiłem i mam z tym problemy. To znaczy obszedłem problem, ale jednak chciałbym wiedzieć jak to zrobić. Float o ile mi wiadomo ma 32 bity. Aby zapisać go w eepromie, muszę podzielic go na bajty. Otóż po podzieleniu na bajty, zapisaniu a następnie odczytaniu bajtów i połączeniu nie otrzymuje juz liczby typu...

    Mikrokontrolery ARM   29 Kwi 2014 08:53 Odpowiedzi: 35    Wyświetleń: 6165
  • Jak przekonwertować datę z MJD na Y-M-D bez liczb float?

    Mnożąc Y' oraz 365.25 przez 10000 tracimy właściwość odrzucania części iloczynu, co będzie miało wpływ na wynik końcowy...robiw No jeżeli nie potrafisz zaokrąglić przeskalowanego wyniku - to chyba jednak troszkę jeszcze wiedzy przed wyrażaniem takich zdecydowanych sądów powinieneś zdobyć.

    Mikrokontrolery   14 Gru 2018 10:35 Odpowiedzi: 24    Wyświetleń: 609
  • Dzielenie liczb w C++ z wynikiem dziesiętnym (float) - jak to zrobić?

    Składni nie będę sie już czepiał choć to trochę jak z zamkiem centralnym. Nikt nie broni używac klucza :P Dżyszta słowo chyba bardzo tu pasuje:) Ile jest 79 podzielone na 1000? Oczywiście to pytanie rytoryczne. Ja bym zaokraglając do dwóch miejsc po przecinku powiedział, że 0.08. Program proponowany przez Krashan7 powie jednak, że to 0.07. Różnica około...

    Programowanie   16 Cze 2008 10:01 Odpowiedzi: 7    Wyświetleń: 11821
  • Wybór mikrokontrolera ARM do nauki po AVR - łatwo dostępny i niedrogi sprzęt

    Panowie, tylko nie tak się liczy alfablending... Wiemy. Tylko pytałem o źródła twojej wersji i ich nie wstawiłeś. Wzór na wyliczanie alfablendingu dla pikseli jak sądziłem jest powszechnie znany... myliłem się? Na AVR raczej nie używasz Float. Raczej nie używam float. A jest jakiś powód, aby float tu był potrzebny? res=alfa*p1+(1-alfa)*p2; Coś więcej...

    Mikrokontrolery   11 Sty 2017 21:51 Odpowiedzi: 165    Wyświetleń: 10170
  • Delphi7 - program do operacji na liczbach zespolonych

    witam, mam zadanie z programowania w Delphi 7, jestem kompletnie zielony, miałem 3 laborki z programowania z PROSTYCH przykładów, a na zaliczenie muszę wykonać taki o to program: (nie studiuje żadnej informatyki). program który wykonuje mnożenie dwóch liczb zespolonych podanych jako część rzeczywista i urojona (nie ma wyboru sposobu podawania liczb...

    Programowanie   19 Sty 2017 08:07 Odpowiedzi: 1    Wyświetleń: 582
  • Jak połączyć 2 płytki Arduino Nano, aby pracowały razem?

    Nie wiem jakie obliczenia robisz, ale przesyłanie danych też zajmuje czas, nie wyślesz dwóch liczb do pomnożenia albo dodania bo wydajność będzie jeszcze gorsza, musiała by to być większa porcja danych której przesyłanie trwa wielokrotnie krócej niż obliczenia, w szybkim przesyłaniu danych Arduino również jest kiepskie. Najszybsza będzie transmisja...

    Początkujący Elektronicy   23 Lut 2021 13:02 Odpowiedzi: 6    Wyświetleń: 807
  • Generator funkcyjny DDS na mikrokontrolerze - zniekształcenia przy dużych dX

    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. Jeśli to nie pomoże w wystarczający sposób, to albo trzeba...

    Mikrokontrolery   11 Gru 2016 11:55 Odpowiedzi: 137    Wyświetleń: 4530
  • Jak efektywnie mnożyć integera przez małe współczynniki na małych architekturach?

    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. Format Q jest też dokładniejszy od float gdy na część ułamkową przeznaczymy ponad...

    Mikrokontrolery   16 Maj 2016 08:08 Odpowiedzi: 6    Wyświetleń: 1038
  • [C++] Debugowanie błędu is not a valid floating point w C++ Builder 6

    Edit15 -> Text = IntToStr( StrToInt( Edit30->Text + // dodawanie textu to rozumiem... konkatencja Edit31->Text * // ale mnożenie wyrazu przez liczbe? ( StrToInt(Edit9->Text) / ( StrToInt(Edit8->Text) + // tu chyba powinien być znak odejmowania StrToInt(Edit9->Text) ) ) ) ) sprubój:...

    Programowanie   07 Sie 2004 14:17 Odpowiedzi: 7    Wyświetleń: 5256
  • Eaton Easy Soft - Czy obsługuje liczby float i funkcję pierwiastkowania?

    Dziękuję bardzo za odpowiedź. Udało mi się rozwiązać problem z uchybem 0.00x% obliczyć przepływ powietrza w [m³/h]. Już taką wartość można wyświetlać użytkownikowi, a nie jakieś magiczne liczby typu 4095. Napisałem funkcję przy pomocy modułu użytkownika, która oblicza: Przepływ = K * pierwiastek(z różnicy ciśnień), gdzie K to współczynnik wentylatora...

    Automatyka Sterowanie PLC   07 Sty 2025 22:06 Odpowiedzi: 3    Wyświetleń: 288
  • [AT91SAM7S64] [AT91SAM7S64][C] Wydajność obliczeń pierwiastka z long w ARM vs AVR

    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 blokiem do operacji zmienno przecinkowcyh. Dzielenie,...

    Mikrokontrolery ARM   02 Wrz 2008 09:13 Odpowiedzi: 8    Wyświetleń: 4282
  • Tytuł: Licznik dystansu rowerowego na Arduino Nano, OLED i Cholotron: D2, całkowity i wycieczkowy

    Nie znam się na Arduino ale normalnie zmienne float dla 8 bitowców to zdecydowanie NIE!!! Lepiej jest operować na zmiennych całkowitych (np: int long) a tylko na końcu wyświetlać kropkę czy tam przecinek tam gdzie trzeba. Generalnie to powinieneś w przerwaniu zwiększać wartość o 15 jeśli już taką liczbę przyjąłeś lub 150 bez żadnego dzielenia. Funkcje...

    Arduino   29 Sty 2023 22:19 Odpowiedzi: 10    Wyświetleń: 579
  • 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 programy. Program za pomocą szeregu oblicza wartość...

    Programowanie   22 Gru 2007 11:43 Odpowiedzi: 3    Wyświetleń: 6604
  • [C++] Jak stworzyć piramidę z gwiazdek w C++ używając dwóch pętli while?

    Wszystko oki tylko jak mam teraz pomnożyć tą liczbę, którą wpisałem na początku? Wyskakuje błąd: Dodano po 2 Bo ja nie wiem czy można mnożyć powiedzmy float i string, chyba nie bardzo.

    Programowanie Początkujący   11 Kwi 2012 21:53 Odpowiedzi: 18    Wyświetleń: 8881
  • Błąd kompilacji w CCS: undefined symbol przy operacjach 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. "C:\ti\c2000\cgtools\bin\cl2000...

    DSP i Transmisja   05 Wrz 2008 15:05 Odpowiedzi: 1    Wyświetleń: 1262
  • Jak procesor 1GHz współpracuje z wolniejszą pamięcią?

    >Ch.M. Nie do konca się zgadzam. Moze obecne procesory nie mają super koprocesorów rodem 8087 (ktory zreszta pracował z zegarem 4.77MHz), lecz mają wybitnie rozbudowane jednostki ALU... Np. nowe pice32 maja w soie moduł nazwany 'koprocesorem', ktory potrafi matematycznie mnożyć, dzielić i inne cuda... Nowe ARMy Cirrusa (jądro ARMv7) posiadają paredziesiąt...

    Mikrokontrolery   28 Cze 2008 13:43 Odpowiedzi: 5    Wyświetleń: 1701
  • Jak mnożyć wartość z ADC przez 0.95 używając zmiennych DOUBLE?

    Pytanie jakiej precyzji oczekujesz i czy jest sens korzystać z części ułamkowej skoro precyzja samego przetwornika i tak nie pozwala ufać tej części wyniku. Pozwala pozwala ufać i spokojnie można to wykorzystywać bez żadnych zmiennych typu float/double. Absolutnie bez takich zmiennych. Wszystko w oparciu o zmienne typu word/long itp .... a część ułamkową...

    Mikrokontrolery AVR   14 Lis 2011 20:21 Odpowiedzi: 14    Wyświetleń: 1523
  • Jak wykonać mnożenie i dzielenie na uC 8051 dla licznika kilometrów?

    Witam, wlacze dalej z 8051 jako licznikiem kilometrów. Ktos doradzil mi abym poszukal procedur ALU ktore wykonuja obliczenia na 16 bitowej liczbie w 2 rejestrach. Znalazlem dodawanie odejmowanie konwersje etc. Nie znalazlem nigdzie mnozenia dzielenia itd. Moze zaczne od problemu, napisalem program ktory w ciagu sekundy zlicza impulsy na T0(P3.4) w ciagu...

    Mikrokontrolery   21 Mar 2004 11:37 Odpowiedzi: 1    Wyświetleń: 920