Akane: puściłem sobie ten kod który podałeś i jestem tym zaszokowany co zobaczyłem. Z tego wynika że na floacie wogóle nie można polegać. Obawiałem się że właśnie tak to wygląda. Zrobiłem sobie też taki programik i dodając 0.1, wartość się zatrzymuje na 2097152.0000. Śmiech na sali. Kiedyś widziałem...
Sprawdź takie rozwiązanie. W momencie dowolnej zmiany w arkuszu uruchamiane jest makro updateOne z adresem komórki, która jest do pokolorowania. Jeśli masz czysty arkusz i chcesz wszystkie istniejące komórki pokolorować, uruchamiasz makro updateAll, które przespaceruje się po całym arkuszu. W...
Hehe... kolejny projekt z AiSD ;) Nie wczytuj tego do tablicy int (nie da się bezpośrednio, musiałbyś napisać jakąś swoją funkcję), ja na razie obmyśliłem sobie to tak: Przydałaby się jakaś struktura, która miała by 3 pola: licznik, mianownik, oraz wartość np double reprezentująca ten ułamek w formie...
Ok sprawę schematu teraz już jakoś rozumiem. Dzięki. Dla nabyci praktyki liczę sobie bieguny i pręty wg twojego podanego wyżej wzorca. Ogólnie wychodzi mi jako tako aż wpadłem na pomysł że może tak wrzucić 16 biegunów w 36 żłobków. I teraz gdybyś mógł sprawdzić czy dobrze to liczę proszę: 36-żłobków,...
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...
Wartość liczby zmiennoprzecinkowej jest obliczana wg wzoru gdzie: * S (ang. sign) – znak liczby, 1 lub -1 * M (ang. mantissa) – znormalizowana mantysa, liczba ułamkowa * B (ang. base) – podstawa systemu liczbowego (2 dla systemów komputerowych) *...
Aplikacja uruchamia się z ustawieniami języka, formatowania itd zgodnie z ustawieniami systemowymi. Prawdopodobnie masz system polski, gdzie część całkowitą i ułamkową oddziela przecinek. W textbox musisz więc wpisać wartość z przecinkiem aby prawidłowo skonwertować wartość (albo musisz dodatkowo zdefiniować...
To zależy do czego chcesz stosować te cyfry, jak tylko porównanie to możesz trzymać w dwóch zmiennych. Oddzielnie część całkowitą i oddzielnie ułamkową, tylko ułamkową musisz uzupełniać zerami do stałej długości. Można też porównywać stringi bez konwersji na liczby, najłatwiej to zrobić uzupełniając...
Racja, mój bład. Mam taki kod. $regfile = "m16def.dat" $crystal = 16000000 Config Lcdpin = Pin , Rs = Portc.2 , E = Portc.3 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 Config Lcd = 16 * 2 Config Portc = Output Set Portc.1 Cursor...
Nie dość, że usiłujesz uśredniać, to, o ile rozumiem kod, uśredniasz oddzielnie część całkowitą i ułamkową (mam nadzieję, że się mylę). To musi dawać interesujące wyniki, np. kiedy pomiar oscyluje pomiędzy 0,9 i 1,0. Wesołe, ale jak to się ma do rzeczywistości? Na ADC nie dostajesz nic po przecinku,...
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...
Dodałem jeden arkusz, w którym odbywają się obliczenia i pokazywane są wyniki. W czerwonej tabeli są przechowywane wzorcowe, abyś miał możliwość skorzystania z tych danych, bo jak pisałeś chciałbyś te dane nadpisywać. Dla wygody masz trzy klawisze sterujące obsługujące makra. Pierwszy kopiuje dane pierwotne,...
Proponuję zmienić koncepcję. Wklej w kod arkusza następująca procedurę[syntax=vb]Private Sub Worksheet_Change(ByVal Target As Range) Dim wrs As Long, wrsDst As Long, i As Long If Target.Count = 1 Then If Target.Address(0, 0) = "D2" Then Application.EnableEvents = False wrs = 2 ...
Jak nie podzielę przez 100 to dostaję tylko wartości 0, 25 , 0,5 , 0,75 Nie bardzo rozumiem, to informatyka doświadczalna? Nie powinieneś raczej prowadzić obliczeń konsekwentnie?[syntax=c]temp = voltage_value / 10 - 500; cz_d = temp / 10; cz_u = temp % 10;[/syntax]
Jak mógł byś bliżej naświetlić i pomóc zrozumieć jak można by to zrobić był bym wdzięczy. Domyślam się iż chodzi tu o rozbicie odczytanego wyniku na dwie zmienne typu Byte lub Long. W pierwszej zmiennej mamy część całkowitą wyniku, a w drugiej część po przecinku. Można i tak. Można też wpakować cały...
Witam ! Dokonuje odczytu temperatury z ds18b20. Otrzymuje dwa bajty danych. Te bajty to nie są takie normalne bajty, bo jak wiecie pierwsze 4 bity młodszego bajtu, to część ułamkowa, 5 najstarszych bitów starszego bajtu to znak, a cała reszta, to temperatura, gdzie najmłodszy jej bit ma wagę 2^0. Teraz...
Licz zgodnie ze wzorem: f(x)=log(x). Dla wartości x=1 f=0, dla x=10 f=1. Dzieląc pełną rezystancję potencjometru na 10 części otrzymujesz (po wyliczeniu) wartość ułamkową z zakresu 0-1 - wystarczy później tę wartość ułamkową przemnożyć przez zakres maksymalny potencjometru i otrzymasz wartości poszczególnych...
Witam. Czytam aktualnie książkę T. Francuza "Język C dla mikrokontrolerów AVR. ...".W rozdziale 3 przeczytałem o czymś co wcześniej nie słyszałem, a dokładniej o typach _Fract i _Accum. Typ _Accum przechowuje część całkowitą i ułamkową liczby i nie bardzo rozumiem jak on to przechowuje, jak się odnieść...
nie jednostki nie musza być w nawiasach jezeli wszędzie sa przypisywane. Na studiach jak zapisałem ułamek 1 i 1/3 to mi Dr powiedział, że to nie za dobre bo o wiele wygodniejsze jest 4/3 . Potem chciał mi udowadniać , że pierwiastek w mianowniku wcale nie jest gorszy niż w liczniku. wszystko zależy tylko...
No więc jest na to prosty sposób i zwie się fixed-point math. Zakładasz, że liczba jest zapisana w formacie np. 4:4 bity , gdzie 4 wysokie bity to liczba całkowita w przedziale 0-15 , a 4 niższe to ułamek w przedziale 0/16-15/16 Jeżeli mnożysz liczbe 8:0 przez 4:4 to masz wynik 12:4 i wszystko cacy...
Niestety nie podałeś jaki jest błąd. Nie pamiętam dużo z pascala, ale na 99% czepia się tego, że pierwiastek z liczby nie jest raczej liczbą całkowitą i trudno to zapisać w typie integer bez konwersji. Masz dwie możliwości: -Konwersja pierwiasta do typu integer (bodajże funkcja Round) , ale...
Ciekawe, jak uzyskano liczby ułamkowe w danych źródłowych, bo z samych całkowitych nie będzie histogramu przedstawiającego ilości wystąpień dla wartości ułamkowych. Jak zacząłem czytać, to pomyślałem, że jest to badanie grafu, w którym każdy wierzchołek reprezentuje osobę na FB, a krawędź to zawarta...
Chciałbym dzisiaj przybliżyć Wam odbiorniki sygnału GPS. Postaram się to zrobić na podstawie gotowego modułu który wykorzystuje do tego układ firmy U-BLOX a mianowicie układ o nazwie NEO-6 w wersji „M”. Nie będę tutaj rozpisywał się na jakiej zasadzie działa pomiar pozycji odbiornika....
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,...
Cały proces musiałby trwać. Mógłbyś zbierać wyniki z ADC do bufora kołowego (np. próbki co 0,1s, bufor na 20 próbek), i po każdym wpisie do tego bufora uśredniać wszystkie próbki i wyliczoną w ten sposób średnią ruchomą jako wynikiem, sterować PWM. Inna metoda, dużo prostsza ale o nieco innym...
Osobiste moje zdanie to: 1. ten program to kicha, na kartce obliczenie rezystora zajmuje mniej niż odpalenie programu 2. rezystora R1 nie powinno się zmieniać, zaleca wartość to 240R, kiedyś osobiście próbowałem używać innej, skończyło się problemami ze stabilnością 3. wzór jest błędny, bo nie uwzględnia...
Witam, Przymierzam się do zrobienia wyświetlacza widmowego. Póki co mam prototyp, który działa, ale nie bardzo dobrze. Wydaje mi się, że wiem w czym tkwi problem, ale nie wiem do końca jak go rozwiązać.. Założyłem sobie, że wyświetlacz będzie podzielony na 20 części, czyli mogę wyświetlić obraz co 18stopni(360/20). Czytając...
Podpowiedzieć? Trudne pytanie. Nie jestem znawcą silników a cała wiedza opiera się na metodzie prób i błędów. Generalnie jak pisałem wcześniej należy zwrócić uwagę na nominalny prąd i napięcie kiedy brak danych katalogowych. Silników bez podanych podstawowych parametrów bym nie kupował bo to loteria...
Nie czytałem dokładnie tematu, ale przedstawię jak ja kiedyś sobie poradziłem z podobnym przypadkiem. Problem: spieszy o 0,5 sek/h Policzmy jaką masz odchyłkę na 1 godzinę w taktach zegara: 0,5 sek * 14.745.600taktów / 1h = 7.372.800 taktów/h A ponieważ robisz w tym czasie 3600 przerwań, a...
Nie zmieści mi się zewnętrzny kwarc, dlatego pytanie dotyczy tego, co oferuje na pokładzie procek. Czyli pytanie brzmi: jakie kombinacje wewnętrznego zegara i preskalerów dadzą mi ( i jakie) najbliższe częstotliwości tej wymaganej tj. 38kHz. L Ale to się bardzo prosto wylicza ;) np ustawiasz...
Witam Na wstępie przyznaję sie do laizmu, proszę o wyrozumiałość. Mam problem z przerobieniem programu obsługującego 1 czujnik i jedną grzałkę, na wersję z odczytem z czterech czujników sterujących pracą czterech grzałek, każdy czujnik ma swoją grzałkę. [syntax=cpp]//================...
No ale w takim razie powiniem zwracać wartości ułamkowe na najmłodszych bitach. A nie zwraca. Albo inaczej: Ty traktujesz te liczby jako całkowite a mimo to masz je tylko do 2047. Czyli to nie jest przetwornik 16-to bitowy. Ale uwaga. Po obliczeniu wartości, przepisuj wyniki ze zmiennej Integer...
Czyli w moim przypadku zaniżam dokładność, bo stosunek tych dwóch wielkości to wartość ułamkowa, mniejsza od 1 ? Nie, zasilanie ADXL z nieprecyzyjnego napięcia będzie powodowało zmiany czułości. Gdyby zasilanie ADXL i referencja ADC były z tego samego napięcia, te zmiany były by kompensowane przez...
Zmienna rad nie przyjmuje wartości ułamkowych, bo jest zmienną całkowitą. W efekcie przyjmuje wartości od 0 do 6, co tłumaczy twoje 7 kroków. Zmień ją na float i będzie lepiej.
A czemu jest 6,9kΩ ,a nie 6,8kΩ. Czyżby dodano 100Ω z PT100, ale czemu? Przecież RA wszędzie jest jako 6,8kΩ...? Ok, a więc co otrzymuje w wyniku konwersji ADC, co reprezentuje wartość Code i jak jądalej przetworzyć na temperaturę? Tablica Lookout co 1°C będzie dobra? Wartości...
A czy w takim razie można równie łatwo wyliczyć i wrzucić do innej zmiennej wartość po przecinku z takiego wyliczenia ? (czasem wyliczenie jest z wartością ułamkową , chciałbym chociaż jedną cyfrę po przecinku móc wyświetlić również) Dodano po 6 Bo jedyne co przychodzi mi do głowy to taka konstrukcja: ...
zmienisz najgorsze kamery na kamery megapikselowe ahd, które jakością obrazu biją analoga - nawet najlepszego - obraz kamery AHD masz w rozdzielczości 1280x720 Zamienił stryjek siekierkę na kijek - gdzie są te megapiksele? Nie ma nawet jednego, tak jak zresztą w każdym analogu. To AHD nie ma nic wspólnego...
Oczywiście wszystkie wnioski na podstawie obserwacji na oscyloskopie. Transoptor bezpośrednio podłączony do mikrokontrolera, opadające zbocze (na nim działam) ma szerokość ok. 0,25ms - faktycznie detekcja przejścia przez zero opóźniona jest mniej więcej o tą wartość, więc dokładniej licząc triaka włączam...
problem z wierszem E5, nastąpił przeskok daty na grudzień To chyba ze względu na późną porę :oops: błąd "rachunkowy" - w kolumnie E zamiast "=D3+C3*24+G3" winno być "=D3+C3*1+G3" :D Przy obliczeniach czasowych zawsze warto pamiętać, iż "12-11-19 8:00" to dla Excela liczba "43781,33333" :idea:...
Dzień Dobry Wieczór, Temat wraca niczym bumerang, a ja znalazłem chwilę żeby przedstawić kolegom dalszy ciąg. Niniejszym również informuję że nie padłem ofiarą pewnej choroby o której teraz głośno (jak na razie :D). W tym odcinku zgodnie z życzeniem prezentuję emulator koła fonicznego,...
Trochę to dziwne, że kaza traci pliki. Nie napisałeś ile tych plików zacząłeś ściągać. W opcjach jest nastawialne ograniczenie ilości jednocześnie ściąganych plików, spróbuj tam dać max (chyba 50). W kazie nigdy mi się nie przytrafiło żeby coś wsiąkło, wiele razy używałem przycisku RESET bo coś...
I jeszcze jedno pytanie. Jak czytać temperatury ujemne ? Chyba zapisywane są one jako U2... czyli muszę czytać 9 bitów, zamiast 8 i sprawdzać stan najstarczego bitu. Jeśli jest równy 1 to obliczam jak U2, a jak równy 0 to z BIN do DEC ? A czy ty z tych dwóch bajtów gdzie jest zapisana temperatura...
Witam! Błędy występowały nadal. Wartości ułamkowe elementów zapisujemy np. tak: 0.33u (0KROPKA33u), zapis 0u33 nie jest honorowany. Miałem problem z plikiem konfiguracyjnym msim.ini. Może to być konflikt wersji (pracuję na 8.0). Jeżeli będzie się ten błąd powtarzał to proszę wyrzucić wszystkie pliki...
dzięki za odpowiedz. Już zająłem się tematem i wykonuje działania właśnie na liczbach stałoprzecinkowych, gdzie za wartość ułamkową odpowiada 10 bitów. Moduł, który wylicza dyskretną transformatę kosinusową mam już napisany, aczkolwiek nie przetestowany na układzie tylko w symulacjach. Nie opłaca mi...
W calach wymiar odczytujesz podając wartość ułamkową nie dającą się już uprościć - 1/2, 1/4/, 3/8, 5/8, 1/16, 1/32...
Dziękuję wszystkim za pomoc i cenne uwagi :) Temat zamykam, gdyż wyświetlanie wartości ułamkowych udało się załatwić poniższą funkcją: [syntax=c]void LCD_DISP_TEMP(void) { unsigned int _ct1; unsigned int _ct2; unsigned char i; unsigned char num[3]; _ct1 = ((temp - 560) / 2) - 1; _ct2...
Zwróć uwagę, że każda klatka filmu będzie zawierała inne odwzorowanie barw, pewnie inny kąt (a więc i spłaszczony rozmiar obiektu), dodatkowo pewnie przesunięcia będą odbywały się nie o jeden piksel, ale o kilka włączając wartości ułamkowe, które w zależności od ostrości będą dawały różne przebarwienia...
No właśnie tak podejrzewałem. 10us to już było w akcie desperacji zmniejszone aby poprawić dokładność ale wyszło tak że przedobrzyłem. Wcześniej założyłem sobie 100us co też w gruncie rzeczy niewiele zmieniało. Musze spróbować albo zmniejszyć ilość próbkowania i może uda się wtedy nieco wyrównać ewentualny...
Jeszcze bardziej nagminne pisanie 20Ω, 100µF (o ile w ogóle to µ wystąpi), 10V, 20mA, 1kVh. A także 2.5A zamiast 2,5 A. Przyznam, mea culpa, że odkąd zacząłem bywać w internetach, sam bardzo często wartości ułamkowe zapisuję z kropką, a nie przecinkiem. ;)
Dzień dobry, Szukam sposobu na zmianę ogrzewania domu z węglowego na coś mniej angażującego. Niestety ze względu na to, że budynek jest stary i specyficzny muszą w nim zostać grzejniki żeliwne i ogrzewanie wysokotemperaturowe. Jako że nie ma u mnie gazu jedyną opcją wydawało się LPG. Dostałem...
Nie sądzę, żeby lokal w tym stanie "pożarł" więcej energii. Jednak przy tak skąpych danych naprawdę trudno o jakiekolwiek miarodajne opinie. Poza wskazanymi przez Ciebie, niezwykle istotne dla energochłonności tego lokalu są: - czy lokal jest narożny, wewnętrzny czy zewnętrzny? - czy jest otoczony...
Dodawanie liczb float, czyli DEADD: I tu pytanie: Jak dodać np. do zmiennej "Liczba_REAL" wartość ułamkową, czyli np. 10,5? Czy tylko przez kombinację: w jakiś rejestr wpisuję float 105, dzielę przez 10, zapisuję w innym rejestrze, i ten inny rejestr dodaję do "Liczba_REAL"?
Witam, posiadam 2-kanałowy multimetr panelowy "AVT5399" chciałbym go przerobić na zakres do 10A jest taka możliwość?
Witam po bardzo długiej przerwie. Który parametr muszę zmienić aby mierzyć prąd w okolicach 10A? [syntax=text] /* * main.c * Multimetr dwu kanałowy z pomiarem napięcia i prądu * Created on: 2012-11-21 * Autor: Piotr Rosenbaum */ #include <avr/io.h> #include <util/delay.h> #include...
Wstęp Projektowanie i debugowanie gotowej pętli synchronizacji fazy (pętli PLL, ang. phase-locked loop) może być niezmiernie skomplikowane, o ile osoba zajmująca się tym nie posiada szerokiej wiedzy dotyczącej teorii działania pętli PLL. Poniższy artykuł, napisany przez Raya Suna prezentuje pewną...
Ogólna zasada generowania jest taka: Masz tablicę spróbkowanego sinusa, np. cały okres to 256 próbek (numerowanych od 0 do 255) Próbki te odtwarzasz przesyłając je co stały okres czasu Tp=\frac{1}{fp} do przetwornika cyfrowo analogowego. Częstotliwość sygnału jaką uzyskasz tą metodą to: ...
Generatory cyfrowe przebiegów arbitralnych (nazwa naukowa) ------------------------------... Częstotliwość wyjściowa przebiegu fwy=k*fp/N gdzie N długość jednego okresu w próbkach (zwykle N jest potęgą liczby 2) k - przyrost fazy pomiędzy...
Autor niniejszego opisu planował testować swego czasu tagi RFID na częstotliwość 150 kHz, jednak nie posiadał własnego generatora sygnałowego – dlatego postanowił wykorzystać w tym celu mikroprocesor ATMega88 i bezpośrednią syntezę cyfrową sygnału. Zamiast jednak sięgnąć po gotowe rozwiązanie...
Takie rzeczy robi się ogólnie w ten sposób: Masz tablicę tfun np. o długości N gdzie najlepiej jak jest potęgą 2 (upraszcza adresowanie). Tablica ta zawiera próbki jednego okresu generowanego przebiegu, np. sinus dla argumentu od <0 do 2*Π). Wartości kolejne tablicy liczysz z wzoru: tfun...
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...
Witam! Program działa poprawnie. Testowałem z 3-4 programy do obsługi tego czujnika ciśnienia. Wyniki są złe, porównaniem z innym ciśnieniomierzem zaniża o 30..40hPa. Zasilanie BMP180 3.3V, ATMEGA32, 8MHz. Czy ktoś się spotkał z takim problemem? [syntax=vbnet] '---...
Witam, zamierzam pomiędzy dwiema Atmegami32 przesłać pomiar temperatury, przewodowo, za pomocą SPI. Linie MISO, MOSI, i SCK podłączyłem ze sobą, SS mastera jest na masie, SS Slave'a także. Temperaturę przez pewien czas przesyła prawidłowo, jednak po pewnym czasie, na wyswietlaczu Slave'a sa glupoty,...
Witam, Piszę na Atmedze odczyt danych z BMP085 i dodatkowo zapis danych na kartę SD. Wszystko wydaje się działać poprawnie, a jednak coś jest nie tak. Do obsługi BMP085 wykorzystałem kod z tego tematu: Oto wykres z odebranych danych, czas pomiaru to około 10min Za każdym razem ćiśnienie...
Witam kolegów! Mam taki problem, na początek troszkę teorii: ROUND Przeznaczenie: Zwraca liczbę zaokrągloną do najbliższej wartości całkowitej. Składnia: zmienna = ROUND( wartość ) gdzie: zmienna - dowolna zmienna typu Single, do której wpisana będzie wynik działania funkcji, wartość -...
Witam Kolegów W tym momencie zasilam czujniki z Vcc i sytuacja znacząco się poprawiła nie ma juz "błędu" 85, natomiast znaczą pojawiać się problem z prawidłowym odczytem jednego z czujników a mianowicie ,raz na jakiś czas wyrzuci wartość 89 poczym pobiera wynik z pierwszego czujnika. pomiar realizuje...
Witam Na wstępie chciałbym zaznaczyć iż jestem początkującym programistą i dlatego proszę o wyrozumiałość. Robię termometr na lampach nixie, ale nie działa mi poprawnie komunikacja z ds18b20 i ds1820. Problem polega na tym, że na lampach pokazuje się wartość -00.1 tak jak by wyjście czujnika było...
Dobrze wiem jak działa DDS. Do zrobienia jednego okresu sinusoidy potrzeba w tym wypadku 256 próbek dla DAC. Udowadniasz tym samym, że nie wiesz jak działa DDS. Cały myk polega na tym, że nie kopiuje się kolejno całej tablicy, tylko wybiórczo, z odpowiednim krokiem (i to nie całkowitym a ułamkowym)....
Pod warunkiem, że wartość nie przekroczy 255. Podział na bajty składowe singla w pamięci masz przedstawiony! Część całkowita? Funkcja INT() Przeznaczenie: Zwraca całkowitą cześć podanej liczby. Składnia: zmienna = INT( wartość ) gdzie: zmienna dowolna zmienna, do której wpisana...
Witam Kolegów, zaczynam naukę programowania w środowisku Bascom, na warsztacie mam Attiny2313 i DS18B20, chciałem sprawdzić jak działa odczyt temperatury (wyświetlanie na LCD opanowałem wczoraj, pin'ologia LCD niezmieniona). DS18B20 podłączyłem następująco: 1 - Gnd, 2 - do pin'u wejściowego oraz przez...
Wszystkie przykłady dla liczb 8 bitowych bez znaku. Dla liczb zapisanych w naturalnym kodzie binarnym: - bit 0 ma wartość 1 lub 0 ( bo 2^0 =1 ) - bit 1 ma wartość 2 lub 0 ( bo 2^1 =2), - bit 2 ma wartość 4 lub 0 ( bo 2^2 =4 ) - itd Z tąd liczba 5 ma postać 0000$0101. Jak do tąd wszystko po staremu....
(at)Jaca Ponieważ znalazłem trochę czasu postanowiłem wrócić do tematu, ponieważ nadal mam problemy z poprawnym przeliczeniem wartości ramki NMEA (WGS84) na współrzędne obsługiwane przez Google Maps. Odszukałem zastosowanie poszczególnych funkcji: Trunc() - funkcja Trunc zaokrągla w kierunku zera...
Ja u siebie opisane filtrowanie wykonałem programowo tzn. z otrzymanych ramek wyciągam części ułamkowe z długości i szerokości, a następnie zapisuje je do zmiennych WORD. Przed zapisem sprawdzam czy różnica w części ułamkowej w obu przypadkach jest >= 20, w stosunku do starych części ułamkowych wcześniej...
Uzwojenie pierwotne w kształcie U będzie dostarczało masy problemów. Jeżeli wyjdzie ułamkowe czyli 0.8zw albo 1.2zw to będziesz obciążał mechanicznie rdzeń, nie zapominaj o magnetostrykcji. Ułamkowe uzwojenie wpływa na wzrost indukcji rozproszenia i dlatego dąży się do stosowania uzwojeń o całkowitej...
Kilka oczywistych oczywistości na temat DS odczytane dwa bajty zawierające temperaturę zestawione razem w zmienną o długości 16 bitów dają w efekcie integera. Integer to jak wiadomo liczba ze znakiem więc wystarczy tylko odciąć ułamek przez podzielenie przez 16 (bo część ułamkowa to w DSie 4 bity)...
Pewnie chodzi o syntezery o angielskiej nazwie Direct Digital Synthesis. (DDS). Analog Devices robi gotowe układy. Ogólnie polega to na tym, że układ generuje adresy do pamięci zawierającej jeden okres sinusa. Generator adresu składa się z akumulatora (sumator+rejestr) dodający co okres próbkowania...
Witam. Co wy na to ? Bardzo fajne, raz wklepać a potem używać, ale mam pytanko, co robi kompilator kiedy z tego dzielenia wychodzą części ułamkowe? Część ułamkowa jest obcinana, bo i tak nie da się jej wpisać w 8-bitowy rejestr licznika. Chcąc osiągnąć jeszcze większą dokładność, można próbować...
Opis przesyłu (warstwa fizyczna): SCK - pin 3 - Serial clock CE - pin 2 - chip enable SDI - pin 6 - serial data input SDO - pin 5 - serial data output Stan spoczynkowy łącza: SCK=0 i CE=0 Dane podawane na SDI (do układu) są zatrzaskiwane w układzie TC72 przy zmianie SCK z 1 na 0...
Jeżeli akustyka to może chodzi o generator cyfrowy z interpolacją. Polega to na tym, że masz tablicę z próbkami funkcji np. sinus, w sumie N próbek. Generator na podstawie takiej tablicy może pracować na kilka sposobów: jeżeli odtwarzasz (co okres próbkowania) kolejne próbki to otrzymujesz częstotliwość...
Fajnie by było, gdyby funkcja zwracała wartość logiczną - czy single ma wartość ułamkową czy też jej nie ma. Chociaż trzeba by się przyjrzeć jak zorganizowana jest zmienna single, czy czasem nie da się wyjąć tej wartości co po przecinku np. za pomocą LOW(zmienna) na przykład.
Tak tez robiłem do tej pory, ale teraz chcę odnieść wszystkie wielkości do wielkości rzeczywistych (napięcie, prąd, prędkość silnika). Ponieważ np. stała całkowania będzie wynosić TP = 100e-6s stąd na część ułamkową chcę przeznaczyć 16 b z czego wynika że na część całkowitą również zostaje 16b. Wtedy...
Dzień dobry, Wartości oznaczające czas można dodawać, odejmować i wykonywać inne dopuszczalne operacje bezpośrednio w Excelu, choć nie jest to bardzo wygodne. Przede wszystkim trzeba pamiętać o obowiązującym w Excelu formacie czasu typu gg:mm:ss,000. Rzecz w tym, że ułamkowych części sekundy nie oddziela...
Jakie konkretnie problemy ? Nie da się w linuxcnc wprowadzić ułamkowej ilości kroków ? W linuxie akurat wprowadza się odwrotnie tj. odległość na obrót silnika jak dobrze pamiętam. Kroków nie dałoby się wpisać ułamkowych, no bo jak (bo ostatecznie podajemy już ilość kroków silnika * mikrokrok, bo...
Przedstawiam prosty kalkulator czterodziałaniowy, zbudowany na polskich układach: * MC14007 - jednostka centralna kalkulatora (8 cyfr, dodawanie, odejmowanie, mnożenie, dzielenie, podnoszenie do kwadratu, pierwiastkowanie, liczenie odwrotności oraz pamięć) * CQYP-95 - czerwony wyświetlacz siedmiosegmentowy...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem...
I odwrotnie, jeżeli masz dane L i f rezonansowe, to C=\frac{1}{(2*Pi*f)^2*L} wynik zaokrąglasz do wartości dających się ustawić na tych elementach dekadowych. Przykładowo: f=5032 Hz L=5 mH wyliczona pojemność: 200,802 nF co możesz zaokrąglić do 201 nF (nie wiem jaką rozdzielczość...
A może kolega wyjaśni z czego wynika stała 0,60800774943493703584113658379... dla czego mój uC poprawnie odczytuje pozycję z GPS'a bez korekcji. Witam, w obecnej chwili tez zajmuje się protokołem NMEA. Moje uwagi: 1. Kolega wektor1981 po prostu podzielił 18,83 przez 30,97 i wyszedł mu po...
Wystarczy zliczyć ilość cykli(n) w ustalonym czasie (dla uproszczenia 1s) i poczekać do końca następnego cyklu i zakończyć zliczanie czasu (1,xxx s) Teraz dzielimy (n+1)/1,xxx i mamy częstotliwość z ułamkową dokładnością. Ta zależy od dokładności pomiaru czasu i algorytmu dzielenia (od tego jaką daje...
Witam mam pytanie co do rozpoznwania rezystorów dajmy np tego oznaczenia takie: 2K61 0,6W 1% 50ppm czyli 2 KiloOhm 0,6 Wat a co zonacza to K , 1% 50 ppm i dlaczego w niektórych rezystorach zamiast K jest literka R ?? prosił bym o wyjaśnienie tego. To jest rezystor o wartości 2610Ω ±...
ok, tylko najpierw uporam się z przyciskami i nastawami :P Dodano po 28 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output 'podłaczony wyświetlacz 'Config Pinb.0 = Output ' anoda 1 źle! nazwa pin służy do odczytu wartości 'Config...
Ewidentnie brakuje jednego bitu (piątego, nr. 4 licząc od 0). Dlatego zamiast 31 (16+15) wyświetla się 15 (brakuje 16, czyli 2^4). Jakaś pomyłka w kodzie. Nie chce mi się analizować twojego kodu. Dodano po 4 Mam tu jakiś kod ze szkolenia napisany przez jednego z moich kursantów. Atmega16,...
Witam ponownie po dłuższej przerwie. W międzyczasie usunąłem jeszcze jeden zauważony błąd powodujący zawieszenie się odtwarzacza, a przedtem wyświetlenie śmieci na LCD. Błąd ten pojawiał się, gdy do odtwarzacza włożyło się nowo zakupioną lub pustą po formacie kartę SD. Błąd ten usunąłem modyfikując fragment...
A ja jeszcze wrócę do Bascoma ( nie dlatego że jestem ortodoksyjnym wyznawcą , ale dlatego że na moje potrzeby wystarcza więc nie widzę potrzeby nauki innego języka) W Bascomie dużo miejsca i czasu zajmuje obsługa wyświetlacza 2x16 zn Zamiast używać CLS / kasowanie ekranu/ stosuje wpisywanie pustego...
Wobec tego arktik1 miał rację twierdząc, że Jego kod działa. Zwracam honor! Już niejako na koniec tej dyskusji/lekcji chciałbym się upewnić, czy muszę coś kombinować z częścią ułamkową, czy też metoda jest identyczna jak w przypadku liczb całkowitych? Chodzi mi o uzyskanie wartości bezwzględnej, by...
Witam forumowiczów. Mam mały problem z przerobieniem programu do mierzenia temperatury wzmacniacza 2x200W, problem polega na tym że mam program pod kostkę AT89C2051 a obecnie dysponuje tylko atmegą 16. Oryginalny program jest użytkownika "lechoo". Byłbym bardzo wdzięczny gdybyście pomogli mi przy tym...
ale jak zrobić taki dzielnik żeby była regulacja Postaw siebie w roli takiego licznika, załóżmy że stoisz przy drodze i liczysz przejeżdzajace samochody a ja ci powiem żebyś co 11,5 samochodu dawał mi sygnał, innym razem żebyś sygnalizował co 11,2 samochodu. Nie jest to taka prosta, sprawa liczniki...
Witam. Od jakiegoś czasu próbuję zrobić swój własny sterownik pieca CO. W sterowniku mam trzy tryby pracy. Mam problem w automatycznym czyli jeżeli temperatura osiągnie wartość z przedziału powiedzmy 40 stopni do 60 to ma się załączać przedmuch na czas 10 s a przestój ma mieć czas 5 min. Zrealizowałem...
Zapewne ograniczeniem jest funkcja lcd_int, która sądząc po nazwie wyświetla wartości typu int, a te nie mogą zawierać części ułamkowej. Możesz to ominąć wyłuskując część ułamkową i wyświetlając ją osobno, lub używając funkcji sprintf do konwersji float na string, który potem wyświetlicz na LCD.
Poprawiłem nieco kod i wygląda tak :[syntax=vbnet] $regfile = "m16adef.dat" $crystal = 80000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Porta = Input 'port A jako wejścia Config Portb = Output 'port B jako...
Wzór ogólny: R=\frac{Ucc-N*Ud}{Id} Ucc - napięcie zasilania Ud - napięcie na diodzie przy prądzie Id (dla danego typu diody) Id - prąd diody (diod) N - ilość diod w szeregu, liczba całkowita (1,2 ... Musi być spełnione N*Ud<Ucc czyli też, że dla danego Ucc i Ud, w danej gałęzi można...
Podobnie jak zapewne część użytkowników zgromadziłem całkiem pokaźny zapas akumulatorów z laptopów, telefonów komórkowych, aparatów fotograficznych etc. Kiedy projektuje się nowe urządzenie nie zawsze chcemy kupować nowy akumulator, tylko wykorzystać stary. I tu pojawia się problem - jak zmierzyć...