czyli nic nie mierząc czy nawet zwierając wejscie V i COM na zakresie np. VDC 20V na wejściach IN+ i IN- UM7108 jest jakieś napięcie (dla pewności mierzone drugim zewn. miernikiem) ? Dokładnie tak. Schemacik super, dzięki. Uzupełnienie, za każdym razem jak wyciągnę płytke z elektroniką wartości napięcia przesunięcia jest nieco inna. Zauważyłem też...
Może spróbuj przesunąć przecinek: zmienna x 10 lub 100 Wykonać obliczenia np na byte (jeśli wynik mniejszy od 255) lub na word/integer Potem z powrotem przesuń przecinek. Pozdrawiam.
Już sobie poradziłem z tym zapisałem liczbę na string, konwertowałem na drugi string odejmując dwa pierwsze elementy i przekonwertowałem potem gotowy łańcuch zawierający tylko miejsca po przecinku na kolejne int'y. Ale pojawił się drugi problem w wyniku obliczeń wychodzi liczba: 0.020408093929290771484375 i teraz pytanie jak ją wyświetlić? Nie chce...
Przy założeniu że masz już skonwertowaną daną na ascii (np. funkcją itoa) zapisaną w buforze char to: 1. odnajdź znak NULL w tym buforze -będzie wskazywał koniec danej 2. przesuń dwie ostatnie dane tj NULL oraz ostatnią cyfrę każde o jedno pole. Jeśli NULL był na pozycji np. 5 w buforze to przenieś go na 6. Tak samo z ostatnią cyfrą (wtedy będzie zajmowała...
na zapis szesnastkowy typowo mozna przekonwertowac tylko liczby calkowite. (...) Oczywiscie mozna by teoretycznie zdefiniowac zapis przecinkowy dla innej reprzentacji liczb niz dziesietna ale jakos matematyka tego nie przewidziala Jak to nie? Tak samo jak w dziesiętnym! na przyklad 987.56 10^-1 + 6* 10^-2 Tak samo w szesnastkowym. dead.beef = d*16^3...
tylko, ze wartosc nadal bedzie w liczbach calkowitych takich jak 10,0 25,0 itd. a mi chodzi o to aby wartosc po przecinku byla rozna od zera np 21,3 Pomyśl, na obiekcie występuje temperatura ok 23 stopni Celsjusza. Panel przeskaluje ci jakąś wartość z przetwornika AD PLC na np. 253. Przy wyświetleniu tej liczby ty przesuniesz przecinek o jedną pozycje...
Przesunięta gumka łącząca wyświetlacz i zwiera lub uszkodzony przełącznik zakresów (jeden przecinek wyświetla stale)
Nie do końca rozumiem, jak wpiszę u8g2. print(deszcz,2); to otrzymam wynik np. 22 . 34, drawPixel doda mi kropkę ale nie przesunie liczb po przecinku. Możesz napisać jak to zrobić? Dodano po 2 Zapomniałem jeszcze o jednej rzeczy, dzięki kodowi z pierwszego postu mogę pominąć zero na początku gdy np. temperatura wynosi 6.5 stopnia, inaczej byłoby 06.5...
Dzień dobry. Mam pytanie odnośnie przesunięcia miejsca dziesiętnego w linijce "kwota". Sytuacja ta nastąpiła po zaniku zasilania - wyglądało to jakby zablokowały się przyciski - dystrybutor przez jakiś czas wyświetlał po kolei wszystkie nr P. Otworzyliśmy go i parę razy nacisnęliśmy czerwony przycisk. Wszystko wróciło do normy poza przecinkiem w kwocie....
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 Off Config 1wire = Portd.5 ' + jumper J2 B-C Dim Odczyt(2) As Byte , A As Byte , Licznik...
Czy czujnika halla można używać do przerywań? Bo gdy chcę zczytywać ile razy magnes przesunął się obok niego używając funkcji attachInterrupt to wychodzą jakieś głupoty. Ten twój czujnik działa podobnie jak twój potencjometr z dyskusji wyżej... Czy z potencjometru możesz odczytywać ilość impulsów??? Aby czytać ilość impulsów (przesunięć obok magnesu)...
1.Po uziemieniu tych wejść symulacja nie działa. 2.Mam w biblotekach dekoder 7448, ale nie wiem jak go się podłącza. 3.Wyświetlaczy siedmiosegmentowych nie mam w PSpice Pozatym wynik ma byc z jednym miejscem po przecinku. Licznik trzeba zmodifikować.
Witam mam mały problem ponieważ 5 lat temu kupiłem płytkę drukowaną i zaprogramowany Atmega8 miało to być do auta ale niestety sprzedałem, a ta płytka leżała do tej pory. Teraz poskładałem elementy udało mi się ten termometr i woltomierz uruchomić. O ile temperaturę pokazuje dobrze to napięcie pokazuje do połowy. Do aparatu niestety dostępu nie mam...
Witam, Mam problem z wagą Medesa CAT-5/2. Na wyświetlaczu w miejscu cena i należność jest jedno miejsce po przecinku. Czy jest ktoś w stanie pomóc zmienić to ustawienie bądź poratować instrukcją serwisową. Pozdrawiam
pozstanie problem przesunięcia kropki (przecinka)
Każdy ma swoją metodę.Ja stosuję różne zależy od dokładności.Jeśli timer będzie odliczał okres 6 min. i w tym czasie policzysz impulsy ,to wynik na godzinę będzie uśredniony oraz wystarczy przesunąć dziesiętny przecinek w prawo(mnożysz razy 10).Obliczanie co impuls nie jest praktykowane ze względu na duże obciążenie procesora i jest wynikiem chwilowym.Aby...
Wiem, że przesunąłeś omyłkowo przecinek tylko czy w/w napięcie poprzednio 80V teraz -8V dotyczy emitera T909?
Jeśli zmienna wyświetl jest typu Word, czyli ma być to liczba całkowita. Od razu ci podpowiem, że nie potrzebujesz używac liczb zmiennoprzecinkowych, które "kosztuja" bardzo dużo. Zrób operacje na liczbie *10, a przy wyświetlaniu przesuń tylko przecinek w lewo o jedną pozycję.
130 mld $ ciekawe skąd tyle uciułali :) Chyba ze wzięli 1,3 mld a kreatywni księgowi jak to dziś przesunęli sprytnie przecinek o ...
... ale to zły wynik ... Faktycznie! "Przesunął " się przecinek ... Ogrzanie 1g wody o 30 stopni to 30 x 4,19 = 125,7 watosekund, czyli 0,0349 kWh.
(at)grzegorz4 Rozumiem, dzięki. Problemem jest trochę dostęp do licznika (jest na klatce za szybką tak brudną i niewidoczną że... nic nie widać - a kluczyk ma pewnie tylko PGE). Ale spróbuję odczytać. Czyli rozumiem, że obciążyli mnie prawdpodobnie kosztem za energię bierną za 2021 kiedy niby za nią nie pobierali jeszcze opłat (jakby "wstecz")? Czy...
No to właściwie się każdy nada do tego celu. Najprościej jest zapisać liczby w układzie dziesiętnym: jedna komórka pamięci jedna cyfra. Dodatkowa komórka do pamiętania znaku i jeszcze jedna do pamiętania położenia przecinka. Muszą być takie dwa zestawy dla obu wprowadzanych liczb. Przed dodawaniem i odejmowaniem przesuwasz jedną liczbę tak by przecinki...
skoro Reaper82 pisze w C, to cu mu sugerujecie bascom. Zgodzę się z tym, że ta funkcja zjada dużo pamięci, ale jesli jest wykorzystywana kilka razy kolejene przywołania nie sa już tak straszne. Mam ATMega32 i sprintf uzywane jest tam kilkadziesiąt razy i jakos mi nie brakó miejsca. Jak komuś zależy na pamięci to nie pisze ani w c ani w bascomie. Pozostaje...
ale dla mnie wygląda podejrzanie wyrównywanie do całkowitej wyniku sin() i cos(). Tu wzorowałem się na kodzie ze strony . Tam wynik także jest zamieniany na wartość całkowitą poleceniem CINT - ogólnie obliczenia są prowadzone z użyciem zmiennych całkowitych. Chyba nie - nie wiem, co to za dialekt Basica, ale chyba zmienne z % na końcu są całkowite....
Ułamki w liczbach stałoprzecinkowych mnoży się tak samo jak liczby bez ułamków, tylko potem konieczna jest albo korekcja przez przesunięcie, albo przy wyświetlaniu uwzględnienie odpowiedniej pozycji przecinka.
Najprościej i najdokładniej - dzielnikiem rezystancyjnym. Chcąc mieć dokładnie, to podzielić na pół dwoma jednakowymi rezystorami np 2x 10k i pamiętać że wynik jest 2x mniejszy Łatwiej do odczytu, podzielić 1:10 czyli rezystory np 1k i 9k i pamiętać o przesunięciu przecinka. Wartość rezystorów dobieramy tak aby nie obciążać układu generującego napięcie...
Ok. Doczytałem o formacie, ukrywaniu przecinków i zer. Czyli jeszcze raz: %MOMM*% - milimetry %FSLAX35Y35*% formatowanie koordynatów, z którego wynika: - leading, czyli ukrywanie zer początkowych - absolute, czyli każdy koordynat pokazywany w odniesieniu do punktu 0,0 - przecinek poprzedzają 3 cyfry, po przecinku występuje 5 cyfr %ADD103C,1.2*% - opis...
Zadanie projektowe polega na syntezie układu zamieniającego liczbę zmiennoprzecinkową na liczbę całkowitą dziesiętną zapisaną w postaci wektora 18 cyfr BCD (i znak, razem 80 bitów). Argument jest zapisany w postaci liczby zmiennoprzecinkowej rozszerzonej wg standardu IEEE 754 (80-bitowej). Mam o to taki właśnie problem. Nie rozumiem jednak samego fragmentu...
Kurs: Operatory Powiedzmy sobie na początek czym są i jakie mamy operatory w języku C . Operatorem nazywamy konstrukcję językową jednoargumentową, bądź wieloargumentową zwracającą jakąś wartość. Operatory określają jakie operacje mają być wykonane i w jakiej kolejności. Oto operatory w języku C : • operatory arytmetyczne (= , +, - , * , / , %,...
Z floatem jest troche więcej zabawy void WpiszLiczbe(unsigned char dx,unsigned char dy,Zmienna *ptr,unsigned char typ) {float dana_calkowita;float dana_ulamkowa;Zmienna dana; unsigned char znak; unsigned char tab[17]={0x30,0x30,0x30,0x3... unsigned char *ptrtab=&(tab+10);...
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 zwarte bezpośrednio z + , a nie jest . Czujnik jest podpięty...
AVE... A teraz wyjaśnię, dlaczego Cyrus2 się myli. I poprę to stosownymi przykładami. Zacznijmy od tego, iż moim JEDYNYM poważnym błędem był błąd na schemacie. Który poprawiłem. W tej sprawie imć Cyrus2 zachował się w tradycyjny dla siebie sposób: chamski i obraźliwy. Takiego zachowania nie mam zamiaru tolerować. Cyrus2 następnie przyczepił się dzielnika...
Program do czujnika temp ds18b20 ktory mierzy z dokladnoscia dwoch miejsc po przecinku. Sprawdzony ale tak jak juz koledzy mowili wyniki po przecinku bardzo czesto skacza Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 Config Pind.7 = Output Config Pind.4 = Output Config Pind.5 = Output Config Pina.6 = Output Config Pina.7 = Output Set Portb.0 Set...
dobra, doszedłem jak to robić dla bitów po przecinku... Polega to na tym, że część całkowitą konwertuje dokładnie tak jak to jest wyżej opisane. Natomiast z tym co po przecinku robie tak: 1. Przesuwam o 1 pozycje w prawo, czyli pierwsze wchodzą najmłodsze bity 2. Tu można na kilka sposobów, wynik bedzie taki sam: a) jeśli po przesunięciu w danej...
Widzę kilka sposobów, ale najtańszy, choć wymagający myślenia i wiedzy matematycznej opiera sie na krótkim doświadczeniu. Z niego oraz z jednego z ostatnich rachunków za zużycie prądu otrzymamy dane do obliczenia wyniku końcowego. Do doświadczenia potrzeba: 1. urządzenia (komputer) włączonego i maksymalnie obciążonego zadaniami (nie kilogramami) - np:...
Tak mnie zaintrygowało że się uparłem. Przecież to nie jest trudne tylko trzeba trochę poklikać. No ... trochę przy tym posiedziałem (dwa piwa i lampka wina) - edit: I jeszcze jedno: pokazane wartości procentowe są "zgodne z prawdą" do trzeciego miejsca po przecinku (czyli liczba prawidłowa do 5 miejsca po przecinku) - myślę że wystarczy. Pozostałe...
wstawiłem odbiór i wysyłanie do przerwania od RXC i faktycznie teraz działa to dużo lepiej, mam jednak pytanie jak to będzie wyglądało w przypadku kiedy przerwanie z timera też będzie aktywne ? chodzi mi o to, że w przerwaniu od timera będzie jeszcze odczyt ADC co 1, 10 lub 100ms i czy przerwanie od usarta RXC jakoś na to nie wpłynie? czy któryś odczyt...
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna ATmege8 i okazuje się że teraz program działa trochę...
Witam wszystkich po raz kolejny. Dzisiaj postaram Wam się opisać chiński regulowany zasilacz impulsowy marki GOPHERT, model CPS - 3205. Być może opis ten zachęci Was do zakupu tego zasilacza, zniechęci lub pomoże podjąć decyzję. Ja swój egzemplarz zakupiłem na Aliexpress za kwotę $44,98 wraz z przesyłką (Aliexpress dodatkowo dało mi kupon rabatowy na...
Dzisiaj uruchamiamy moduł MCP9808, czyli cyfrowy termometr działający w zakresie od -40°C do 125°C przy typowej dokładności 0,25°C, zasilany napięciem od 2.7V do 5.5V. Najpierw zaimplementujemy jego sterownik w oparciu o gotowe funkcje dla komunikacji I2C by móc odczytywać z niego pomiary z mikrokontrolera, pooglądamy tą komunikacje na analizatorze...
Witam ! DS18B20 jest fabrycznie ustawiony na rozdzielczość 0,0625 stopnia co wymaga czasu pomiaru min 750 ms, Zaś w programie jest 500 ms. Próbowałem u siebie DS18b20 na atmega 16, kwarc 16MHz. Korzystałem z przykładu z książki pana M.W. Niestety pokazywał błędną temp gdyż to jest przykład na DS1820. Więc napisałem sobie wszystko w asemblerze i działa...
Jak sprawdzić czujniki ds18b20 czy prawidłowo wskazują temperaturę bo słyszałem że są niektóre fabryczne ,,felerne,, .Umnie wszystkie 5 zawyżają o 2stC , a może jest błąd w kodzie. dziękuje $regfile = "M16def.dat" $crystal = 8000000 '****** KONFIGURACJA PORTÓW ********* Config Porta = Output 'wysw ABCDEFG Config Portc = Output 'zasilanie W4,W3, W2,...
Panowie ja mam troszkę inny problem z konwersją. Konwertuje mi ale tylko do dwóch miejsc po przecinku. Czego to może być wina? Ja potrzebuję cztery miejsca. Zawsze mogę przecinek przesunąć a potem podzielić liczbę przez 100 ale wolałbym tak nie robić. Wszystko z tego tematu i tego z linka próbowałem i ciągle to samo. Konwertuje mi z łańcucha tylko dwa...
...nie liczę na gotowca a nawet jak by się pojawił to wydrukowałbym go sobie jako przykładową namacalną pomoc dydaktyczną bo patrząc na jakąś procedurę mógłbym sobie wyobrazić jak ona działa...przykład z ADC miałem cztery programowe wersje pomiaru napięć w obecnej jak idzie jeden kanał [1] to pomiar jest ok po lewej stronie LCD wiersz 1, jak puściłem...
poziom:=cisnienie* 10.19716; (*wartosc rzeczywista - przeskalowanie ciśnienia na wysokosc slupa wody*) poziomCentymetry:=TRUNC(poziom*1... (*poziom w centymetrach+ odcięcie czesci po przecinku*) 1. czyli poziomCm = cisnienie * 1019.716, spodziewasz się wartości od 0 do 1000 cm, więc cisnienie < 1.0 bar 2. ciśnienia...
Piszę program na mikrokontroler , jedna z funkcji działa z argumentem float zmieniając jego wartość. Okazało się że z powodu zaokrągleń nie dostaję np. 3.1,3.2,3.3 itd ale 3.1, 3.199, 3.3, 3.3999 itd. Skutkuje to problemami przy wyświetlaniu cyfr na wyświetlaczu siedmiosegmentowym 3-cyfry. Jak poradzić sobie z kwestią zaokrągleń ? //--------------------------------------...
Ale po co osobne wyjścia do sterowania tego samego??? Chyba, że nie rozumiem problemu... Przecież możesz jedno wyjście wysterowywać dwoma merkerami. Jeden od trybu ręcznego, a drugi od automatycznego. Wejście w tryb automatyczny kasuje znacznik trybu ręcznego i na odwrót. Po co komplikować sprawę jak można o wiele prościej :) Co do WinCC to w polu...
Moja nieudolna próba podejścia do takiego zadania w załączniku (będzie to Makro1 w module2). Regulując parametr DOKL regulujemy precyzję. W makrze tym brakuje jakiejkolwiek inteligencji, więc działa bardzo wolno. Sprawdza wszystkie wartości od 0 do 180 podstawiając je do O/P i w konsekwencji po 180*180 iteracjach (dla DOKL=1.0) albo 1800*1800 (dla DOKL=0.1)...
Witam Zmieniłem sposób obsługi wyświetlania. Początkowo miałem tak : [syntax=basic4gl] '************ Zegar 8 wyswietlaczy LED + 74HC595 + PCF8563 $regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 32 ' rozmiar stosu programowego $framesize = 32 $baud = 9600 '************ deklaracje portow - 74HC595 Config...
Jestem świadomy niedociągnięć (COM będzie zajęty, program się wysypie, xml będzie źle zapisany też się wysypie) ale na razie się jeszcze uczę. Mam nadzieje, że wszystko się uda dopracować Chyba troszkę źle wytłumaczyłem - 48 godzin jest rejestrowane z rozdzielczością godzinną (co godzinę → | nowa wartość | → przesunięcie o 1 w rejestrze...
Program napisany jest w Bascom. Delay nie ma w ogóle. Program napisany chaotycznie, ale działał ok dopóki nie dopisałem obsługi DCF77. Gdy przyjdzie odpowiednia godzina, dioda IR ma wysłać kod do odbiornika. Wtedy właśnie procesor zwalnia. Sekundy wtedy "idą" co 3 no i dźwięk ma zwolnione tempo. [syntax=vbnet] $regfile = "m32def.dat" $crystal = 8000000...
Może opiszę szerzej ten przypadek: Firma (która dostaje rachunki z ZE za zuzycie energii na poziomie 27-28 tyś kWh miesięcznie) - podnajmuje część biur + halę warsztatową innej firmie. W 2011 roku podnajemca zamontował podlicznik, który od 2011 roku do wczoraj wskazał 17254,95 (obrazek licznik warsztat) Po pewnym czasie stwierdzono, że coś jest nie...
Super obudowa :D Zrobiłem krótką animację pokazującą w jaki sposób przenoszone są programy z pamięci ROM do pamięci RAM z wykorzystaniem przełącznika banków pamięci. Wobec tego jak umieścić w ROM np. taki kod. ; Program deasemblera Z80 ; Dane interpretowane przez program deasemblera PFTAB DEFB E0,0A,0E,0F,96,AF,B4,B9,BE,BD,C5,09,4C,C...
Relacji cześć dalsza... Kolejną pracą wykonaną przy naprawie i renowacji mierników była wymiana uszkodzonych neonówek. Jak pisałem wcześniej, większość z oryginalnych elementów była uszkodzona: w ogóle niesprawna lub miały oderwane doprowadzenia. Udało się zakupić neonówki na napięcie 220V za śmieszne pieniądze: całe 80 gr / sztukę. Kupiłem od razu...
(at)morganflint Jakieś wieści na temat testowania? Witam i przepraszam za opóźnienie! Ogólnie wszystko wydaje się iść dobrze, ale są pewne błędy w etykietach/skali, co widać na poniższych obrazkach porównujących standardowy OBK z ulepszonym: 1: Współczynnik mocy jest błędny 10-krotnie i nie powinien mieć żadnych jednostek (pokazuje 10 W i powinien...
dziel FFFFFFFFFFFFF000 przez 00000AAAAAAAAAA - ucierpi nieco dokładność, ale jest to do wykonania na 64 bitach ALU. Wynik przesuń o 6 w prawo (otrzymasz 6 miejsc binarnych po przecinku, oczywiście przesunięcia dokonujesz modyfikując cechę wyniku). Generalnie dzielenie np liczb 32 bitowych na FPU odbywa się w rzeczywistości z wykorzystaniem 96 bitów,...
Co do zaś przesunięć fazowych - każdy rząd filtru przesuwa fazę o 90st, a nie o 45 ( i tu znów Kolega Janiszewski pisze głupoty) Niech pan przestanie konfabulować. Napisałem wszak wyraźnie: Teoretycznie to w trójdrożnych zespołach z filtrami 6dB/okt (takimi jak wzmiankowane wcześniej Altusy 75) głośniki powinny być włączone w fazie ( każde z ogniw...
Jeszcze raz dziękuje za odpowiedzi. Znalazłem układ LF444. Na stronie 10 Owszem, ten wzmacniacz wygląda całkiem przyzwoicie, ale nie ma powodu odchodzić od TL-074 jeżeli nie upierasz się przy asymetrycznym zasilaniu 3,3V Napięcie symetryczne (-12V i 12V) mam zamiar uzyskać dzięki układowi ICL7660s . No i pięknie, ale weź pod uwagę, że skoro i tak musisz...
Jeszcze mała dygresja o średnicy wiertła.Aby dobrać średnicę wiertła do średnicy gwintu należy pomnożyć średnicę gwintu przez 8 a w otrzymanym wyniku przesunąć przecinek o jedno miejsce w lewo (przykład: mam wykonać gwint 4mm.Mnożę 4*8 a wynik to 32.Potem przesówam przecinek i otrzymuję średnicę wiertła 3,2mm).Jest to bardzo stary i bardzo dobry sposób...
najpierw muszę zaprojektować analogowy filtr wedłóg schematu 1 w pdf kolegi następnie muszę wyliczyć alfa , beta i gama które są stałe dla każdego filtru a następnie muszę postępować według algorytmu z rysunku 9a Dokładnie tak :!: , ale musi być jakieś ale :D . Podane zostały jedynie uproszczone wzory na alfa, beta i gamma, wykorzystujące SAA (Small...
Witam serdecznie skonstruowałem prędkościomierz rowerowy, jego zadaniem jest pomiar prędkości do 99 km/h z tym ze prędkość do 10 km/h ma być wyświetlana do jednego miejsca po przecinku np 9,5 km/h. Układ ma również pokazywać przebyty dystans. Jednak po wgraniu programu do mikrokontrolera AT89C2051 układ nie działa poprawnie, co prawdopodobnie wynika...
O, dezydery.... Dzięki za takie rozpisanie się! :D 1. Mówiłem, że napięcie mostka skraca się w równaniu końcowym, szumy które ono wnosi też! Z ciekawości może spróbuję to zasilić nawet niestabilizowanym i napiszę czy mam rację :) Za to szumy samych rezystorów już się nie zniosą, ale na to nic nie poradzę (poza filtrem). Od samego początku wiedziałem,...
To nie jest zaokrąglanie do 5 miejsc po przecinku ale do 6 liczb znaczących! Najprościej podnieś liczbę do postaci, gdy wykładnik będzie wynosił 0, następnie zaokrąglij, a na koniec przesuń przecinek (podziel) znów o tyle, ile było wykorzystane do podniesienia. Miej na uwadze jednak to, że wyświetlanie dalej będzie w pełnym formacie! Aby to zmienić...
Analizujesz cały ciąg znak po znaku. Jeśli napotkasz 1 lub 0 - rozpoczynasz zapis liczby (do osobnej zmiennej) dokonując za każdym razem przesunięcia bitowego w lewo i dodania odnalezionej cyfry. Gdy znajdziesz przecinek rozpoczynasz zapisywanie części dziesiętnej (po przecinku nalezy podnosić do kolejnych potęg 1/2^-x zaczynając od -1). Po znalezieniu...
Program wygląda dużo lepiej. I = 1wread(2) pobiera dwa bajty w których znajduje się temperatura. Polecam zajrzeć do karty katalogowej DS18B20 str.4. W I znajdzie się liczba 16 bitowa, gdzie pierwsze 4 bity to znak, następne 8 bitów to część przed przecinkiem, a cztery ostatnie to to co po przecinku. Liczby ujemne są w kodzie U2. S = I / 16 Powyższe...
Dziękuję kolego! :) na razie projekt ruszył, jak by coś jeszcze wynikło będę pytał, na razie, jeszcze raz Dzięki :) Dodano po 1 no i jest kolejny problem, otóż jak widać w programie odczytuje ADC H , więc moja rozdzielczość wynosi 255. 1) Teraz jak chcę odczytać cały rejestr w GCC po prostu wklepuje ADC, zamiast ADCH? by mieć rozdzielczość1024? bo jeśli...
OK, już piszę jak to działa. W moich programach pod mikrokontrolery format tablicy ze znakami jest taki: na początku, pod offsetem '0' wartość która informuje o wysokości czcionki (czyli ile znaków składa się na jedną czcionkę. Pod offsetem '1' znajduje się dana informująca o szerokości znaku, i dalej wartości wiersz po wierszu. Tych danych jest dokladnie...
Co do filtra - nie mm pewności, czy przypadkiem przekaźnik Radmora nie miał mniejszego prądu - a to dużo by wyjaśniało. Ze zwłoką - możesz mieć rację, że przesunięty przecinek. A co do błędów - tajemnicą Poliszynela jest to, że wówczas (mowa o czasach Radmora), błędy były robione również celowo. Słynny (bo jedyny) Radioelektronik (wcześniej Radioamator...
Ta formuła daje w wyniku liczbę rzeczywistą, jeśli chcesz mieć dokładnie jedno miejsce po przecinku to możesz użyć funkcji LOS w połączeniu z funkcją ZAOKR, np: =ZAOKR(LOS()*6;1) Jedynka za średnikiem oznacza zaokrąglenie do jednego miejsca po przecinku. Przedział od -2 do +2 to to samo, co przedział od 0 do +4 przesunięty o dwa w dół, więc: =LOS()*4-2...
Witam. Chcę do mojej aplikacji dać możliwość wydruku. Nie potrafię jednak ustawić odpowiednio indeksów Czcionka Arial Unicode MS ma od 1 do 9 indeksy dolne i górne, tylko strasznie wygląda. Chciałbym tę czcionkę ustawić tyko do tych indeksów Kod jaki mam teraz: [syntax=csharp] //Opór piwerwszej czesci R1 e.Graphics.DrawString(global.SOporPierws...
operuj na zmiennych typu uint8_t (osobno część całkowita, osobno dziesiętna), wówczas nie będziesz musiał marnować kodu na float i jego konwersję, co jest " trochę nieoptymalne". poszukaj w sieci bibliotek Petera Danneggera - będzie szybciej. poszperaj w postach na forum, było już chyba wszystko na temat tego czujnika. Wydaje mi się że unit8_t nie...
Dobry wieczór, Można też bez VBA, ale to troszkę więcej pracy. Plik z danymi można zaimportować do Excela (Dane/Dane zewnętrzne/Z tekstu), dane rozdzielane spacjami. Po imporcie otrzymuje się trzy kolumny, z których środkowa zawiera potrzebne dane, a pierwszą i trzecią można usunąć (niekoniecznie). Czas jest skonwertowany prawidłowo, natomiast wartości...
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, ale w zaskakująco innej dziedzinie: Biznes: liczby ułamkowe stałoprzecinkowe....
Witajcie. Od niedawna zmieniłem pracę, czasami potrzebuję edytować pliki CSV. Nie jestem zaawansowanym użytkownikiem Excela, dopiero zgłębiam jego bardziej zaawansowane funkcje, jednak nie mogę sobie poradzić z jedną rzeczą. Mianowicie eksportuje sobie plik CSV z bazy danych, mam listę produktów oraz ich parametry. Jest kolumna, która określa produkty...
Po opublikowaniu tematu o mierniku LC 200A miałem poważne wątpliwości, czy w ogóle jest sens opisywać tytułowy miernik. Czemu? Komentarze (niektóre na szczęście), jakie się pokazują w wypadku opisywania jakiegoś miernika, nie dotyczą bowiem opisywanego, a służą do przechwałek typu: "a ja mam XCXX i używam". Tak jakby autorzy powyższych komentarzy nie...
(at)Dark Man Ja w Home Assistsnt przesunąłem przecinek w template. Ale opcją dobra aby można było przesuwać przecinek. Należy zauważyć że np dla napięcia trzeba obciąć liczby a dla energii podzielić przez 1000 aby było w kWh.
Jestem ponownie. Projeckt mam prawie ukonczony i mam jeszcze pytanka. To jest kod do termomertu na DS18B20 i zegarka. I teraz mam taki problem. Odczyt temp jest bardzo niestabilny. Cyfry po przecinku skacza tak o 2-3 jednostki. Raz jest 22.4 za sek 22.7 a za nastepna 22. 5 itp itp. Mam inny kod z forum ktory nie obsluguje temp ujemnych dla proby i tam...
' czestotliwość $crystal = 20000000 'procesorek Atmega8 mój ulubiony :) $regfile = "m8def.dat" '$regfile = "attiny2313.dat" 'stosy, jak program będzie działał to mozna je pozminiejszać $hwstack = 32 $swstack = 10 $framesize = 10 Const Ile = 12 ' ilość miejśc po przecinku w przyblizaniu, im wiecej tym dokładniej liczy ale...
Musisz zajrzeć do noty katalogowej. Na 4. stronie masz piękne przykłady. Pierwszy wysyłany bajt to ostatnie 8 bitów z tabeli, drugi bajt to pierwsze 8 bitów z tabeli. Więc te dwa bajty musimy podzielć na 4 "porcje". Najpierw zajmiemy się odczytem temperatury, bez miejsc po przecinku: Shift T(1) , Right , 4 Shift T(2) , Left , 4 Temp...
Ja tam pisze sobie w assemblerku. I zrobiłem w nim dwa projekty, jeden 40kB kodu a drugi 50kB kodu. Faktem jest że pisze pod MSP430 a w tych procesorkiach assembler jest bardzo przyjazy użytkownikowi. Jak zobaczyłem zestaw isntrukcji do AVR'ów to sie złapałem za głowę bo mają po 90 instrukcji i więcej a w MSP jest ich 50 a na dodatek każda może byc...
...Jednak nadal pozostaje kwestia tych dziwactw... dlaczego zamiast 40st mam 0A ? czyżby to dzielenie temp/10 i temp%10 było nieakuratne? W ostatnim poście napisałem: PS Sposób w jaki obliczasz odczytaną temperaturę , też mi sie wielce nie podoba , bo wykonujesz przesunięcie w prawo na typie signed char , a to nie to samo co na unsigned char ... ....
Algorytm ma sterować tokarką CNC o dwóch osiach. Największa moc obliczeniowa potrzebna jest do sterowania ruchem po łuku: dany jest punkt początkowy, końcowy, środek okręgu oraz kierunek obrotu. Dokładność - działka elementarna - ma wynosić 0,01mm. Oprócz obliczenia kolejnego punktu położenia trzeba również obliczać aktualny punkt styczności materiału...
Postanowiłem zrobić taki test: Po wysłaniu przez atmega do at90 temperatury ten powinien zwrócić ciąg danych. Pierwsza dana to temperatura, druga 56, trzecia 40, czwarta 24 i piąta 8. Ciąg danych następnie wyświetlany jest na LCD i oto co dostałem. Czyli jakby 1 dana (ta wysłana przez atmega i zwrócona) zostaje zgubiona, a druga jest przesunięta. Jeżeli...
Hm... Tak luźna sugestia, a nie odpowiedź raczej: Możesz przesunąć próbkę wejściową o ileś bitów w lewo, wtedy wynik dzielenia dostaniesz też przeskalowany, także będziesz wiedział co tam po przecinku się znajduje, ale bezpośrednio nie będziesz mógł z tego skorzystać. np.: a = 1 b = 4 a/b = 1/4 = 0.25 a*2^15 = 1*2^15 = 32768 (przesunięcie w lewo) b...
Zaoszczędziłem 32bajty. A teksty z lini: 45, 47, 304, 373, 477, 517, 519, 566, 568, 614, 616, 663, 665, 713, 715, 761, 763, 798 dlaczego nie są w Eepromie :)? Możesz wykasować spacje w łańcuchach i zmodyfikować początek Display_msg. Te wszystkie sztuczki pozwolą ci zaoszczędzić parę bajtów , ale największe oszczędności przyniesie ci rezygnacja z liczb...
Niniejszy projekt opisuje sposób realizacji sprzętowej i programowej detekcji pojedynczej częstotliwości z wykorzystaniem niewielkiego, 8-bitowego mikroprocesora z rodziny PIC. Taki układ może być wykorzystywany do wykrywania obecności konkretnej częstotliwości w sygnale analogowym, na przykład w sygnale audio. Znajdzie on zastosowanie w urządzeniach...
Witam, temat wiele razy wałkowany, ale dla opornych jeszcze raz Ważne !!! nie pytaj o kalibrację do wagi 150.3 bo nikt ci nie odpowie, bo nie wie o co tobie chodzi ??? W wagach firmy Radwag ważny jest typ programu, rodzaj miernika - symbol elektroniki, ilość przycisków. Od tych parametrów zależy logiczna odpowiedź, a nie link do instrukcji. obsługi...
Nie mam pojęcia czyja to jest własność. I to jest kwintesencja całego twojego udziału w tym temacie. Nie wiesz czyja to jest własność, tak na prawdę nie wiesz nic - ale do pyskowania jesteś pierwszy . Dla mnie te "znanie" to właśnie jako 4-ta faza . Yhyyy... I wszystkie 4 fazy są przesunięte o... 90°? Bo przecież 360/4=90. No bo skoro w układzie 3-fazowym...
Małe pytanko do jakiego to jest scalaka? Jesli do ds1822 to strona 3 manuala LSB 62(dec)=3e(hex) MSB 2(dec)=02(hex) cała liczba 023e(hex) cztery najmlodsze bity to wartosc po przecinku temp= 023,e (hex)= 35.... e=1110 0,e=(1/2+1/4+1/8)=0,875 zatem masz za niska temp ciała 35.875 *C :) kod przykladowy dla delphi: temp:=(buf[1] and 7)*16+((buf[0] and...
Przecinek źle przesunąłeś :)
Przesunięcie obliczasz dokładne według podanego przez Ciebie wzoru. Problem polega na dokładności tej operacji - masz tam mnożenie i dzielenie. Stałoprzecinkowo może to być mało dokładne a ze zmiennym przecinkiem jest sporo roboty. Jednak, jeśli robisz to w C, to nie będzie żadnego problemu. Problemem natomiast może być mała względna dokładność pomiaru...
Sorry zmyliłeś mnie tym koden na 1820(18s20). DS18B20 w pierwszych dwu bajtach temperatura zapisana jest na 12bitah (11 + bit znaku), a w 1820 na dziewięciu (8+1 znaku). 50h i 05h to 0550h (0000 0101 0101 0000binarnie) jeżeli przesuniesz 4 bity w prawo otrzymasz 0000 0000 0101 0101 czyli 0055h czyli 85stC (gotowe stopnie). A w mlodszym niblu mlodszego...
Tak jak większość polecam rozmowę z wykładowcą i zgodę na przesunięcie przecinka minimum o jedną pozycję w prawo. Zwracam Tobie uwagę na jeszcze jeden problem - 8051 jest kontrolerem tylko 8-bitowym !. Czyli bez arytmetyki 16 bitowej ( minimum ) dostaniesz tylko 1/255 czyli ok. 0.4%. A obliczenia choćby tylko 2 bajtowe, a zwłaszcza mnożenie zajmuje...
chciałem zrobić sobie coś takiego. I zrobiłem, ale nie działa to tak jak chciałem. Co prawda prąd jest wystabilizowany, ale przed zasilaczem jest 12v z trafa, a za zasilaczem jest już tylko 0,12 albo coś podobnego. Czy to możliwe, żeby ot tak się przesunął przecinek? proszę o wyjaśnienie tego i jakąś radę, ew. jakąś poprawkę na schemat
Pomiar częstotliwości polega na zliczaniu ilości okresów (np. zboczy narastających przebiegu) przebiegu wejściowego, które pojawią się w okienku czasowym (czas bramkowania) zdefiniowanym przez generator wzorcowy miernika (zwykle takie czasy to 0.01,0.1, 1, 10 sekund) Odczyt=fwe*Tbramki Tbramki=M/fwz M - współczynnik podziału generatora wzorcowego fwz...
>W sumie po dodaniu wskaźnika do słownika „nadrzędnego”, odtworzyć >mogę słowo wspinając się aż do napotkania nil’a" Albo: aż znajdziemy wszystkie litery szukanego znaku a będzie pod danym adresem zapisane tłumaczenie. W każdym razie zgodzę się że znacznik jest niepotrzebny. >Zamiast dodawać string z tłumaczeniem dodajmy wskaźnik,...
:arrow: Stodal Domyślam się o jaką stronę chodzi.. Też miałem z początku mieszane uczucia :wink: . Ale dowiedziałem się że cennik ma błędy - przecinek jest przesunięty o jedno miejsce. Ceny powinny być dziesięciokrotnie mniejsze.
To sobie zapisuj w postaci całkowitej i pamiętaj ile miejsc po przecinku dla wszyskich liczb jest przesunięcie, a resztę zaokrąglij.
Jeżeli mają to być dodatnie to proponuję LM35DZ, sygnał wyjściowy podać na LM324, wzmocnić go ( 0.5 V na wejściu ma dać 5V na wyjściu) W tym układzie przy 50 stopniach na czujniku masz 5V na wejsciu ADC procka co daje ci 1023, oczywiście należy to przeliczyć abyć otrzymał 5.00V przesuniesz przecinek i masz 50,0 Stopnia pozdrawiam
Poza tym wada wzroku -0.1D jest praktycznie niemierzalna. Najmniejsze szkła mają chyba -0.25D więc albo przesunąłeś przecinek albo okulista wciskał ci ciemnotę