Nikt nie napisze za Ciebie całego programu na zaliczenie. Weż książkę do matematyki i poczytaj o liczbach zespolonych. Jak masz liczbe z=a+jb to po znaku przy a i b możesz stwierdzić w której ćwiartce się znajduje.Punkt końcowy to (a,b). napisz sam chociaż kawałek kodu to na pewno szybciej uzyskasz pomoc. Najlepiej jak stworzysz klasę. A o jaki język...
Bolek: 1.Żeby nie było przesunięcia tak jak mówisz, to musisz użyć liczb ujemnych. Bo jak masz liczby -20 i 20, to skalowanie x3 zamieni to na -60 i 60 - wszystko ok Jak masz liczby 10 i 20, to skalowanie x3 zamieni na 30 i 60.. środek kwadratu jest już zupełnie gdzie indziej 2.Żeby otrzymać dobrą płynność powinieneś użyc wyników z mnożenia/dzielenia...
http://obrazki.elektroda.pl/8734749800_1... Witam serdecznie szanownych Kolegów! Za namową mojego serdecznego kolegi chciałbym przedstawić projekt, który był wykonany w ramach pracy magisterskiej. Tematem pracy był „Projekt i wykonanie układu sterowania przekształtnikiem AC/DC (prostownik sieciowy) wraz z częścią pomiarową”....
(at)ElektrodaBot Dzień dobry, przerabiam sobie książkę pt.: "Metody numeryczne", autorstwa Piotra Krzyżanowskiego. Zadanie: Wskaż możliwie dużą liczbę maszynową x > 0 taką, że fl(2 + x) = 2. Sprawdź swoje przypuszczenia na komputerze. Ok, z tego, co przeczytałem, epsilon maszynowy mogę rozumieć tak, że to jest największa liczba, jaką mogę dodać do...
porzuciłem temat nie robiąc tego na atmega328 ale po zakupie esp32 zrobiłem to ponownie (moge generować większą częstotliwość przełączania) wiem że to trochę za wiele mocy jak na falownik ale inaczej nie umiem a niechce mi się schodzić niskopoziomowo. drivery to mosfety górne P dolne N ale te typu p są sterowane przez inne N i steruje się nimi tak jak...
(at)ElektrodaBot // Napisz Menu z Rc5 #include #include LiquidCrystal lcd(19, 18, 17, 16, 15, 14); #define LED 0 #define TSOP_PIN 3 RC5 rc5(TSOP_PIN); // command== 16 - dodaj // command== 17 - odemnij // command== 59 - enter, przejć do następnej części MENU // Menu_1--- Menu_2---Menu_3--- Menu_1 ...... Menu1 if command==16 liczba_1++; if command==17...
Jest ok, ale chcę jeszcze uniknąć dwóch efektów: 1. Gdy wszystkie liczby są bardzo zbliżone (niewielkie średnie odchylenie) to za niedopasowaną można uznać liczbę z niewielkim choć większym od średniej odchyleniem. 2. Gdy wszystkie liczby w wierszu są małe to odchylenie nieakceptowalne może oznaczać niewielką różnicę (1 z 2 to już 50%, 1 ze 100 to...
Wg. mnie pomysl skalowania jest dobry ale problem jest w zdefiniowanych formatach liczb, bo podana wartosc 27648 to chyba INT, a MD30 to FloatigPoint. Musisz miec ten sam format liczb - tak mi sie wydaje. Jeśli piszesz w STL i nie zdefiniowałeś w DataTable tych zmiennych (czyli operujesz tylko na MD20, Md30 itp. to kompilator domyślnie przyjmie prawidłowe...
Nie tędy droga. Skalowanie do niczego nie doprowadzi jeżeli mamy liczbę np <1e-8. Dżyszla: czytaj moje poprzednie posty na temat konwersji. Rozwiązanie jest zupełnie inne. Ale czy to jeszcze kogoś interesuje?
Witam, Bo odczyt z wejść analogowych jest w postaci cyfrowej o zakresie zależnym do ilości bitów przetwornika i jest to tzw. surowa wartość. Skalowanie na wartości real pozwala na przedstawienie wartości znajdujących się na wejściach analogowych w jednostkach inżynierskich. I tak np. temperatura nie wynosi 23455 tylko 250,5 stopnia. A wartości real...
Ale ciężko powiedzieć co tam dokładnie jest zapisane. Ja się tak przyglądnąłem temu obszarowi od 0xF800 i sprawa nie wygląda na beznadziejną. https://obrazki.elektroda.pl/7903702500_... Po pierwszym bajcie = 0 (może to wskaźnik dokonanej kalibracji), od bajtu 0xF801 do 0xF82C jest 11 liczb zmiennoprzecinkowych float (w konwencji...
Idea jest bardzo prosta - to zwykłe skalowanie liczby: maxuint32 + 1 to 0x100000000 dzielone przez 10 to 0x1999999A albo 0x19999999 zalezy jak zaokrąglić Następnie dzielę przez 0x100000000 ( a to akurat >> 32) Czyli (X * (Y/10)) / Y = X / 10 Y = 0x100000000 Algorytm ma sens oczywiście dla platform, które mają mnozenie sprzętowe (nawet małych liczb),...
Witam Zwracam sie z prosba: poszukuje programu ktory bedzie w stanie pobierac informacje z kilkunastu czujnikow, przedstawieniu ich na wykresach, umozliwiajacy ich skalowanie lub umozliwiajacy skopiowanie rejestrowanych liczb do np. Excela. Jesli nie ma takowego programu moze jest inny ktory bedzie w stanie otworzyc plik *.dat z takimi danymi? Zaznaczam...
LChucki napisał: I najważniejsza porada, zmień takie kwiatki jak Kod: c Rozwiń Zaznacz wszystko void Graph(Adafruit_ILI9341 &d, double x, double y, double gx, double gy, double w, double h, double xlo, double xhi, double xinc, double ylo, double yhi, double yinc, String title, String xlabel, String ylabel, unsigned int gcolor, unsigned int acolor,...
Małe sprostowanie. 2 impulsy enkodera odpowiadają 1mm. Mogę dodatkowo dwukrotnie zwiększyć precyzję stosując większe koło enkodera gdzie będzie to odpowiadało dokładności 0,25mm czyli 4 impulsom na 1mm (teraz mam 0,5mm na impuls). Chyba koło o 2x mniejszym obwodzie. Mniejszy obwód - jeden impuls ma krótszy dystans. Uważam, że jazda ze stałą prędkością...
Czym i jaka wersją kompilowałeś, bo mi w WinAVR wyskakują same błędy!! :-( Najnowszą wersją WinAVR. W załączniku jeszcze raz to samo, ale kompletny projekt z Programmers Notepad. Przed chwilą sprawdziłem i kompiluje się tak jak powinno ('Make All' z menu Tools). Te procedury FFT mogą stwarzać problemy przy kompilacji, jak próbowałem ich pierwszy raz...
Dzień dobry Po wielu dniach podchodzenia jak do jeża zabrałem się na serio do zapisu paru danych (siedmiu liczb uint32_t (słownie 7) ) do pamięci flash. Ponieważ bez Was by się to nie udało postanowiłem się podzielić moim "osiągnięciem". Muszę zapisać jasność ekranu i skalowanie ekranu dotykowego. Wyszło tak : [syntax=c]/* * 6 wspolczynnikow kalibracji...
1.Nie wychodzi, bo masz w if = a nie == (czyli przypisanie a nie sprawdzenie czy liczby są rowne) 2.Po co ten cały warunek? Wystarczy w zupełności w funkcji ox_x dać wynik_x = (int) pomiar_x - 512;
Napisałem sobie programik do obsługi akcelerometru w C. Wszystko działa fajnie, ale chciałem jeszcze wynik przeskalować mnożąc go przez 1.5 i wtedy się pojawiają problemy. Chodzi o to że normalnie zakres napięć to -60:+60, ale ja chciałem to przemnożyć żeby zakres był -90:+90 (chodzi o stopnie), ale gdy zmienię linijkę: wynik_x = pomiar_x - 512; na:...
Ustaw odpowiednio skalowanie wielkosci w bloku LP oraz podstawe czasu w czasowce, sprawdzałem i dziala bez problemu
Jeżeli układ jest liniowy to najprościej będzie wykonać liniowe przekształcenie typu y = a * x + b Trzeba znaleźć współczynniki a i b, czyli rozwiązać układ równań liniowych: a * 255 + b = 10 a * 40 + b = 80 Można spróbować uniknąć arytmetyki zmiennopozycyjnej zapisując "a" jako "coś / 256" a "b" można zaokrąglić do liczby całkowitej.
Tam gdzie masz 32-bit Signed powinieneś móc wybrać Real albo Float, bo zamierzasz wyświetlić liczbę zmiennoprzecinkową. Bez skalowania. Aby wyświetlić Temperatura jadalnia VD509
Wszystkie wejściowe rejestry analogowe w sterownikach Horner (%AI) przechowują wartości całkowite, 32-bitowe (INT). Na screenie widać, że interpretujesz zmienną %AI2 jako liczbę typu REAL (zmiennoprzecinkowa, 64-bitowa). Stąd biorą się problemy z wyświetlaną wartością. Zadeklaruj zmienne jako INT i w bloku skalowania wybierz pracę na liczbach INT, a...
Sprawa wygląda następująco, otrzymałem od swojego profesora zadanie zbudowania układu jak w temacie. Sam wtórnik napięciowy to nie jest nic trudnego, ale nie wiem jak wykonać ten układ na mikroprocesorze. Pisałem już proste programy na PIC16f84. Z tego co się do tej pory dowiedziałem to będę potrzebował procka z wejściami analogowymi np. PIC18f2550....
Nie no bez jaj, skalujesz tylko na te 4096 czy ile ich tam masz ;) "Kwanty" to poprostu zbiór liczb naturalnych mniejszych od 2^ilość bitów.
potrzebuję jakiegoś układu którym można by wyskalowac prędkościomierz.Czy taki prosty układ zadziała? Moim zdaniem takie "skalowanie" łatwiej wykonać dokonując drobnej zapewne zmiany (regulacji) w prędkościomierzu, niż poprzez zmianę (podział) częstotliwości impulsów. Po podziale przez 2 i tak trzeba wykonać nową skalę lub "narysować" nowe kreski (liczby).
Nie wiem co ma mieć pojemność karty do jakości zapisu? Tu ma znaczenie tylko szybkość zapisu, a od pojemności zależy tylko ile materiału można nagrać. Sprzwdawca się nie zna lub chce cię naciągnąć. Litera p oznacza skalowanie progresywne - liczba stojąca przy p jak się prawidłowo domyśliłeś oznacza liczbę klatek na sekundę. To chyba oczywiste, że nagrania...
Ogólnie chodzi o to, że nie wiem czy dobrze interpretuję wykresy po skalowaniu LP (reduction), FLM (reduction). To samo z przebiegiem M. Nie wiem czy jest on w stanie wysokim tylko podczas pierwszego przesyłu wszystkich danych. Z dokumentacji ciężko dojść. Ja to widzę tak, że kolejno przesyłane są paczki danych 128x4bity, gdzie 256bitów należy do górnej...
Spróbuj zrobić na liczbach zmiennoprzecinkowych.
Musisz obliczenia zrobić na liczbach stałoprzecinkowych aby uzyskać odpowiednią dokładność, a to wymaga odpowiedniego skalowania. Jeżeli użyjesz liczb całkowitych to mnożenie przez współczynnik 2e-8 jest bardzo niedokładne, np. pomnożenie liczb z zakresu 1-255 przez ten współczynnik daje taki sam wynik.
To proste: Aby odczekać sekundę to przy zegarze 1Mhz musisz odczekać 1 000 000 cykli. Możesz użyć do tego preskalera (1,8,64,256,1024). Jesli chcesz odmierzyć sekundę to musisz użyć preskalera 64 (256 i 1024 nie wchodzi w gre ponieważ jeśli podzielimy 1 000 000 przez te liczby to nie wychodzi liczba całkowita). I tak przy preskalerze 64 timer musi zliczyć...
Zabawy z czasem nie sa takie proste :) Przy wykresie musisz przeliczyć minuty na wartości liczbowe (przez zwyczajne pomnożenie przez 1 [oprócz drugiej danej która jest połową trzeciej]). Dopiero te dane możesz pobrać do wykresu. To co chcesz osiągnąć trzeba zrobić za pomoca innego typu wykresu. Najważniejsze: przy formatowaniu osi X (tak jak dla komórek...
Rozwiązać to jedno ułożyć to drugie, jak widze zmienne a nie liczby to mi ciężko ruszyć
Problem wynika z samej reprezentacji zmiennopozycyjnej, które jest reprezentacją przybliżoną. Liczna liczbach całkowitych ze skalowaniem, a problem ni będzie Ciebie dotyczył. Przy okazji obliczenia będą kilkaset razy szybsze.
Witam, czy może mi ktoś wytłumaczyć jaka jest różnica pomiędzy wykonywaniem operacji na liczbach zmiennoprzecinkowych w przypadku procesora stałoprzecinkowego i zmiennoprzecinkowego gdy piszę program w C? Czy cos takiego jak "skalowanie zmiennych" dostępne jest z poziomu C czy to sprawa asemblera? Wiem tylko tyle ze problemy pojawiają się gdy chcę dodać...
Myślę, że nie. Wiem, że pozbycie się liczb zmiennoprzecinkowych przyspieszyło by obliczenia i myślałem wstępnie o tym. Odstraszała mnie zmiennoprzecinkowa trygonometria i obawa przed "pokaleczeniem" modeli przy zbyt niskiej rozdzielczości liczb. Powinienem gdzieś pomiędzy normalizacją (wstępnym skalowaniem i centrowaniem) a renderowaniem zastosować...
I. Niebieski LED przy 100omach będzie bardzo jasny, ja bym dał nawet z 500R, ale to kwestia gustu. Włącznik postawiłbym między +12 a LM. II. Termometry na układzie ICL są duże i kłopotliwe w skalowaniu. Gdy wpisałem na allegro "moduł termometru" wyskoczyły mi rozwiązanie na DS za 18zł - jest dużo mniejsze i nie ma żadnego uruchamiania. Więc jeżeli zdecydujesz...
Zacznij zatem od porzucenia Bascoma i przesiadki na C, skoro zależy Ci na wydajności. Przy okazji możesz wziąć procesor tańszy od AVR i z 10 razy szybszy, np. jakiegoś Cortexa. Zacznij zatem od sensownego udzielenia odpowiedzi na jego pytanie. Może jeszcze ARM i frytki do tego? Nie wiesz, nie pisz. Dawid88: Zagadnienie bardzo interesujące, bo sam wiem...
Po pierwsze przeliczasz nie HEX na DEC, lecz BIN na BEC ;p Po drugie to na bym walnął skalowanie jeszcze gdy liczba jest w postaci BIN. To niesamowicie ułatwi, przyspieszy i zmniejszy kod. Dodano po 6 Ale jak już chcesz mnożyć liczby DEC, to tak jak mówi Balu.
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...
A jednak jest kolejny problem. Otóż wymiary elipsy w/g opcji "Wstaw wymiar" to 81,28 x 76,2 mm - to jeszcze jest do przyjęcia, ale po wydrukowaniu z pliku pdf wymiary realne to 78 x 73 mm - tak już nie może być. Co robić? Przy drukowaniu/generowaniu PDFa jest opcja skalowania po osiach x i y. Podziel sobie te liczby co podałeś, wpisz ilorazy do kicada...
https://obrazki.elektroda.pl/6257064500_... Allwinner D1s (znany również jako F133) to tańsza wersja procesora Allwinner D1 RISC-V, wprowadzonego do sprzedaży na początku tego roku, wraz z płytką rozwojową obsługującą system Linux, przy czym główną różnicą jest zintegrowana 64 MB pamięci DDR2. Poza wbudowaną pamięcią RAM, Allwinner...
Czujnik musisz zastosować taki jaki jest przewidziany w danym schemacie. Ja weźmiesz schemat w którym jako czujnik jest zastosowana dioda to będziesz miał taniej ale jest to okupione większym nakładem pracy przy skalowaniu termometru. Jak weźmiesz schemat z gotowym czujnikiem przetwarzającym temperaturę na napięcie to będziesz miał trochę drożej ale...
AVE... (at)Vic384. Kilka stron temu podałem przykład modelarskiego silnika BLDC chłodzonego wodą. Przy masie 43 gramów miał moc nominalną 266W, szczytową trochę ponad 300W. Biorąc te liczby i zakładając skalowanie proporcjonalne, silnik BLDC o mocy nominalnej 45kW ważyć powinien niecałe 7,3kg. Skalowanie raczej nie jest proporcjonalne, co nie zmienia...
tak jest skalowanie zmiennych w wincc, tylko jako min i max mozna wpisywac liczby calkowite...
Chodzi mi głównie o nawiasy, których liczba otwierających nie jest równa liczbie zamykających. A poza tym pokazany kod nie ma nic wspólnego ze skalowaniem.
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...
Wzory lp=Q(y+-Lx) możnaby zastosować gdyby Q=128/max. wartość z nawiasu. Wtedy zakres l,p nie przekraczalby 128. Ale równocześnie, "l" i "p" nigdy nie przyjełyby warości +-128. Inna wadą bedzie to że przy x=0 nie możemy uzyskać pełnej prędkości(ponieważ w w nawiasie nie będzie max. a Q będzie nam skalować w dół). Jeżeli zastosujesz Q=1 to będziesz miał...
Blok skalowania "SCALE_INT" - skalowanie liniowe z zakresu wejściowego do wyjściowego. Jeśli chcesz przeskalować z zakresu przetwornika 4-20mA podłączonego pod wejście AI18 (0-32000 działek w sterowniku) to odpowiednio ustawiasz na wejściu ILO=0, IHI=32000 (zakresy wejściowe skalowania). Na zakresach wyjściowych ustawiasz OLO=-20, OHI=50 (zakres wartości...
(at)ireneo Używam podobnych kart AMD HD 6450 i 7450 i z jednym monitorem nie chce wskoczyć natywna rozdzielczość tzn. monitor nie wyświetla na pełnym ekranie. Pomaga dopiero instalacja CCC i włączenie opcji skalowania Overscan na 100% Zrzut ekranu akurat z innego systemu i gdy podłączony inny monitor, który nie wymaga tej opcji i dlatego jest niedostępna:...
skalowanie amperomierza skalowanie metra skalowanie napięcia
kocioł gazowy iskrownik poduszki powietrza listwa zaczep
dedra kondensator magazyn energii
De’Longhi Magnifica S ECAM – czerwona lampka odwapniania nie gaśnie po płukaniu Termostat ATEA – schemat podłączenia, zaciski, modele W4 A13, montaż w lodówkach