Witam 1. Postać normalna dysjunkcyjna funkcji: dana funkcja : f(a b c)=abc + ~(ab) rozpisuję: i teraz mam wątpliwość czy funkcja rozpisana tak jak w punkcie 1 jest postacią normalną dysjunkcyjną ? (bo druga na pewno jest) 2. Zapis ujemnych liczb w kodzie hex: - w jaki sposób zapisać...
Chyba nie rozumiem... Jaka jest zasada zapisywania liczb ujemnych? -1 i -2 jak będą?
W C wystarczy zamiast "eeprom_write_byte" wpisać "eeprom_write_word" tak samo z odczytem. W arduino tez powinno coś takiego się znajdować. A nawert jak nie ma to: Dodano po 4 HEHEHE tez sie spozniłem. Ale z tymi int to trzeba uwazac. SPrawdz w arduino jak ich implementacja traktuje...
W szkole uczę się że to jest naturalny kod binarny... U2 to troszke inna rzecz. W kodzie U2 możliwy jest zapis liczb ujemnych. Najstarszy bit świadczy o jego znaku. 0-liczba dodatnia 1-liczba ujemna
A błąd zrobiłem, za szybko i za prosto chciałem, teraz posprawdzałem w kompilatorze i powinno być dobrze, trzeba poprawić porównania: Natomiast trochę zmodyfikowałem swój kod i teraz działa OK ale wtedy i tylko wtedy gdy w ciągu liczb znajduje się liczba ujemna Bo jest ustawione na stałe że za min...
Witaj, Z materiałów, które zostały mi z zajęć na studiach: "Inną metodą konwersji Qm na liczbę dziesiętną jest przedstawienie liczby binarnej w postaci liczby całkowitej ze znakiem i podzielenie jej przez 2^m. np. w notacji Q7 0 100 1001 = 73(10) / 2^7 = 0,5703125 w odwrotnym przypadku...
Najprościej to taki układ potęgujący na jednym scalaku możesz zrobić na jednej pamięci EPROM. Możesz wtedy zrobić potęgowanie liczb więcej niż 4 bitowych. Taka pamięć kosztuje kilka złotych. Jeżeli weźmiesz zapis w kolejnych bajtach na zasadzie młodszy starszy to możesz zapisać np. tak: w adresach...
Witam! Jak dla mnie, to wcale nie jest dziwne że ten kod nie działa, nawet po zmianie adresów. unsigned char licznik[6] = {0,0,0,0,0,0}; void licznik(void) { ... ... Nie możesz mieć w programie dwóch symboli (w tym wypadku tablicy oraz funkcji)...
Witam. Przesyłam plik Excela. W A1 jest stan początkowy materiału w magazynie. Co jakiś czas go ubywa co jest zapisywane w kolumnie B. Czy da się zrobić, tak, że gdy te wartości z kolumny B będą odejmowane od A1 i gdy dojdzie do wartości "0" lub ujemnej to dopisze do ostatniej liczby w kolumnie B...
Jak na mój gust to troszkę za mało danych podałeś. Liczba ze znakiem to u Ciebie oznacza liczbę "znak-moduł" czy może w uzupełnieniu do dwóch? Ogólnie mozna powiedzieć, że liczby zmiennoprzecinkowe reprezentuje się w postaci N=M*B^E, gdzie: M - znacznik (mantysa), E - wykładnik (cecha), B - podstawa...
to z returnem (co w końcu tam ma stać?) Nic nie musisz zwracać. Funkcja przecież zwraca dane zapisując je do tablicy przekazanej jej jako parametr. po co dawać długośc miejsca na rzymską? Bo skąd funkcja wywoływana ma wiedzieć ile jest wolnego miejsca w tablicy, którą dostaje? Jeśli nie przekażesz...
Ale to nie chodzi o to co pojawia się po przesunięciach z tyłu (LSB) tylko o to co jest z przodu (MSB) Idąc tym tropem zadeklarowałem XYZ jako signed short (16 bitów), a axis jako signed char (8 bitów) i teraz mam ujemne. Dziwne jakieś te wartości ale jednak :D Całe zamieszanie wzięło mi...
Rozbudowany mam na myśli że prawidłowo rozwiązane zadanie to była minimum 1 strona fromatu A4 kodu. Po pierwsze nie miało przyjmowac tekstu i sypać komunikatami. W PHP miałes ustawić aby nie pobierało liczb ujemnych, aby przy potegowaniu przez zero dawało wynik jednakowy. Wszystkiego nie pamietam....
adass and gapa137 Z przesuwaniem bitów to jest tak: Dla dodatnich temperatur takie rozwiązanie jest godne poleceniu, ale dla temperatur ujemnych nie!! Ponieważ temperatury ujemne są w postaci + uzupełnienie do dwóch, a przy przesuwaniu w prawo, do czterech najstarszych bitów wpisywane są zera(zamieniające...
Witam. Prosze osoby obeznane w temacie o pomoc w znalezieniu błędu w poniższych podprogramach obsługi termometru. Całe urządzenie ma wyświetlać temperature z dokładnością do 1stopnia Celsjusza. W programie wykorzystuje dwa przerwania : od licz. T0 do wyznaczania sekundy , i po upływie tej sekundy w...
Dodaj do jedynki ul i powinno działać: 1ul<<i Domyślny rozmiar zmiennych to zapewne 16-bitów i do tego jeszcze standard mówi o zmiennych ze znakiem, więc twoja liczba (1<<cokolwiek) nie może być większa niż 32767. Jedynka na ostatniej pozycji oznacza liczbę ujemną, więc kompilator dokonuje...
Liczby ujemne zapisuje sie w postaci kodu uzupelnienia do dwoch. I tak: -1=11111111 -2=11111110 -3=11111... zamiany liczby 1..127 na ujemna (i vice versa)mozesz uzyc instrukcji NEG. Pozdro Dexter
A tak apropo unsigned i signed, plik wav 8bit może być taki lub taki zależy jak go nagramy, ja w CollEdit mam przy zapisie możliwość wyboru. Ale o czymś innym chciałem i tak timer jest 8bit i ładujemy do niego próbki też 8 bitów i nie robimy już żadnych operacji matematycznych na nich więc nie ma tak...
dlaczego a=255, a nie 256 i b=2 ? Najpierw rozpiszmy dodatnią część liczb całkowitych. W Javie "int" może mieć wartości od -(2^31-1) do (2^31-1) czyli: od -2147483647 do 2147483647. Nie będę wyjaśniać jak zapisuje się liczby ujemne bo to się mija z celem na tym etapie. Zapiszmy więc dodatnią część...
Co do samego programu, szczególnie nie podoba mi się własnie użycie 4294967294. Na pierwszy rzut oka nie wiadomo do czego to ma słuzyć. Lepiej użyć notacji heksadecymalnej, albo rzutować -1 na unsigned long. Nie mogę się z tym zgodzić. Rozumiem propozycję 0xFFFFFFFE, tu faktycznie lepiej widać o co...
O ile pamiętam, to pytanie już było, ale nie wiem, czy była odpowiedź - może nikt nie wypróbował. Mam kolejną wersję mojego programu - teraz z przyciskiem "Zapisz" - jak program nazywa się np. prost.tk, to zapisuje datę, czas i wszystkie wartości, jakie ma, na plik prost.txt w aktualnym katalogu....
Twój kod niewiele mówi. Podajesz za mało danych. Nie wiadomo np.: Czy byte to zmienna globalna (można się tego ewentualnie domyślić) i czy jest zadeklarowana jako volatile (to trudno przewidzieć)? Czy warunek if (odebr_zn=='1') sprawdzasz w przerwaniu, czy w pętli głównej? Czemu ma służyć deklaracja...
Sprawdziłem, że wartość v_x1_u32r jest liczbą ujemną -548524057. Wygląda mi to na jakieś przekroczenie dopuszczalnej wartości zmiennej. Zwróć uwagę że niektóre parametry są nawet 64 bitowe jedne są u_int a inne int i może cos z tym jest źle że zapisujesz np wartość u_int do zmiennej zadeklarowanej...
Znalazlem jakis sposob na kompresje - algorytm byterun. Nie wiem tylko jak to dokladnie dziala. Przecież sam napisałeś, jak działa :D zawartość bufora: 3 3 4 5 -7 1 Brakło jedynki A w ogóle to trochę pokręciłeś. -- pierwsze trzy bajty są różne, w buforze zapisujemy, ile ich jest wraz...
Napisałem sobie takie oto funkcje do obsługi DS18S20: #include <DS89C4xx.H> // biblioteka uC DS89C430 typedef unsigned char BYTE; // definicja typow danych typedef unsigned int WORD; sfr led_10 = 0x80; // port P0 wyswietla cyfre dziesiatek sfr led_01 = 0xA0; // port P2 wyswietla cyfre...
Musiałbyś zastosować jeden ze standardów zapisu liczby ułamkowej. Może to być liczba zarówno stałoprzecinkowa, jak i zmiennoprzecinkowa. Stałoprzecinkową (na przykład 16-to bitową) zapisujesz jako 2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0, 2^-1 + 2^-2 + 2^-3 + 2^-4 + 2^-5 + 2^-6 + 2^-7 + 2^-8 (przykładowo,...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: Proszę o porady i sugestie jak można rozwiązać ten problem :P
Budując „inteligentny dom” zawsze chciałem wiedzieć, jak wygląda pobór prądu. Jest to o tyle istotne, że cały dom – z ogrzewaniem łącznie – jest oparty o prąd. Dodatkowo postanowiłem zainstalować panele PV i chciałem wiedzieć, ile energii wprowadzam i pobieram z sieci. Jest...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to...
NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym,...
HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość...
Witam nie wiem czy jeszcze aktualne, dopiero teraz znalazłem się na tym forum ;) jest parę błędów w tym programie chwilowo nie mam czasu dokładnie tłumaczyć co i jak sądze że lepiej skorzystasz jak sam do tego dojdziesz wstawiam poprawnie zrealizowany program: ;mnozenie liczb w kodzie U2 w zakresie...
Celem opisanego poniżej projektu jest zmodyfikowanie samochodzika RC w taki sposób, aby samodzielnie jeździł po torze: był w stanie wykrywać znak stopu i rozpoznawać światła drogowe i ich kolor. Dodatkowo w układ wbudowano detektor kolizji i przedmiotów znajdujących się z przodu auta. System...
shg - po pierwsze nie wymądrzaj się (to odnośnie Twojej propozycji mojego dokształcania); Dobra, przepraszam, troche przesadziłem. :oops: . Nie mam nic na swoją obronę, oprócz tego że byłem niewyspany (jak zwykle) i ciężkiej książki, o której niżej. Ten post nie jest żadną docinką z mojej strony,...
"to może 8051 wykorzystam tylko i wyłącznie jako kontroler klawiatury, natomiast samplowanie i sterowanie przetwornikiem C/A powierzę innemu mikorokontrolerowi (np. jakiemu?) - w ten sposób wilk będzie syty i owca cała =)" 8051 może służyć jako kontroler klawiatury i wyświetlacza. Ale co do procesora...
To dalej jest najprawdziwsza liczba w kodzie U2. Kto mówi że te 5 bitów są flagą na raz? Dalej wystarczy sprawdzać tylko 1 najstarszy bit. Tutaj jest nawet lepiej bo możesz sobie wybrać czy będziesz sprawdzał bit ostatni czy trzeci od końca. Kolejne nadążają za tym najstarszym tylko dlatego że liczba...
Podalem ten dokument w polskim jezyku : ActionFront - Tłumaczenie “Drive-Independent Data Recovery: The Current State-of-the-Art”"] Streszczenie ... “odzyskiwanie danych” w tym dokumencie oznacza dostęp do logicznie i/lub fizycznie uszkodzonego dysku, którego użyteczna...
Załączam sprawdzoną, działającą bibliotekę do 1-Wire. Opóźnienia są policzone dla kwarcu 16MHz. Skoro Ty wykorzystujesz kwarc 1MHz to wystarczy, że podzielisz przez 16 argumenty funkcji opóźniających. Jakbyś miał z tym problem to napisz. Gratis dorzucam też sprawdzoną i działającą funkcję do odczytu...
Patrząc na Twój kod zauważyłem że wykorzystujesz funkcję z biblioteki "delay.h". Tymi funkcjami nie uzyskasz dokładnych czasów potrzebnych do obsługi interfejsu 1-Wire po którym komunikuje się czujnik DS18B20. Udostępnię Ci swoją sprawdzoną w 100% bibliotekę do komunikacji po 1-Wire. W tej bibliotece...
Witam szanownych użytkowników :) Na zaliczenie mam do napisania program. Jego treść przedstawiam poniżej. Szesnascie kolejnych liczb osmiobitowych (wyniki pomiarow) umieszczono na stosie. Napisac procedure (wywolywana z programu glownego), zdejmujaca te dane ze stosu, obliczajaca ich wartosc...
... wykorzystany jako anemometr. Jakiś czas temu zbudowałem stację Pasuje "na kanapkę" do istniejącego układu stacji meteo (widoczny pod spodem), nie powiększając wymiarów obudowy, przez co jedyne co trzeba było zrobić to wydrukować dwa nowe górne poziomy stacji i je wymienić. Jest...
Potencjometry mają w środku przekładnię ślimakową. Kiedyś rozebrałem taki. A co do kręcenia to jest to tak, że zaznaczasz położenie a następnie wykonujesz licząc określoną liczbę pełnych obrotów. Ewentualnie zapisujesz. Mój opis działania regulowanych źródeł odniesienia nie był do końca ścisły. Chodziło...
ErgoClock 3 jest moją kolejną, trzecią już odsłoną zegara – sterownika zbudowanego w duchu: prosty, niezawodny i wygodny w obsłudze. Urządzenie w założeniach ma spełniać funkcję domowego zegara z możliwością budzenia sygnałem dźwiękowym bądź muzyką z podłączonego urządzenia audio. Jest to...
Zacząłbym od tego: Otrzymujesz wartość zmiennej temperatura równą np. 1871819,25. Jak przemnożysz to przez 16 to okaże się, że wyrażenie (temp1 + (temp2*256)) zwraca wartość 29 949 108. Teoretycznie zmienne temp1 i temp2 nie powinny przyjmować wartości większych od 255, więc wartość maksymalna wyrażenia...
Do skynet_2 i willyvmm : Przyznaję się bez bicia :-), zaczynacie mówić o rzeczach, o których mam znikome pojęcie. Ale już przynajmniej wiem (albo mi się zdaje) co to są poziomy entropii (). Nie będę Wam przeszkadzać i będę na swój rozum analizował Wasze spostrzeżenia, może też coś mi zaświta, ale...
Ode mnie: Opis jest powierzchowny ze względu na brak czasu. Postaram się odpowiedzieć na rzeczowe, techniczne pytania dotyczące konkretnych zagadnień. Urządzenie jest projektem jednostkowym, niekomercyjnym. Schemat: Z potrzeby korekcji odsłuchu w trzech miejscach (warsztat, pokój, samochód)...
Witam Już wiem co miałem nie tak. Opóźnienia to jest to na co trzeba uważać w dallasie (jak tego nie zrobisz porządnie, to nici z Twojej pracy). Ja wykorzystywałem na początku delay’a który najmniej mógł zliczyć (teoretycznie) 5,7814us (bo #include <avr/io.h> #include <stdlib.h>...
Wątek nam się rozszczepił na dwa :) Będzie długo. W takim razie do czego stosuje się cykliczne przerwanie w praktyce? Do ratowania sytuacji gdy absolutnie wszystko inne zawiedzie. Zwróć uwagę, że język asemblera (listy instrukcji) sterowników sprzed normy IEC61131-3 jest na bardzo niskim poziomie...
Cluster Alignment czyli polepszenie wydajności pamięci flash Wprowadzenie Cluster Alignment (pol. dopasowanie bloków) to optymalne ustawienie systemu plików na nośniku flash względem bloków pamięci NAND flash. Sposób zapisywania danych na nośnikach flash jest dość nietypowy w porównaniu...
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...
Sprawa jest prosta, jeżeli dźwięk jest opóźniony równomiernie (takie samo opóźnienie na początku , jak i na końcu) to polecam użyć porogramu VirtualDub(.Avi) lub VirtualDubMod (.mpg) , jest też NanDub(.avi), VirtualDubMPEG(.avi) W menu wybieramy interleaving a tam w pole "delay audio track" wpisujemy...
Nie wiem czy to zrobiłeś ale powinno być tak: ;wpierw deklarujesz nazwy .INCLUDE "EQU.ASM" ;wczytanie pliku z ustawionymi nazwami informacje dla kompilatora ;skok do glownego programu RJMP START; start to tylko etykieta moze byc dowolna (prawie) ;;; ; w tym miejscu mozna wstawic fragmenty...
to nie jest kod ZM (znak moduł) tutaj jest kod U1. zresztą ja już wiem co tu jest nie tak. Po pierwszym przesunieciu sumujemy dwie ujemne liczby -5 i -11 co powino dać nam wynik -16 a nie -4. zapisując - 16 --> 0 1111 otzymujemy piaty bit który wstawiamy zamiast 1 podczas przesunięcia o bit w prawo....
wazne jest tez aby napiecie na wejsciu analogowym atmegi nie przekraczalo napiecia referencyjnego ...ale chyba nie dlatego, że jest to niebezpieczne dla układu? Dodano po 34 Sory PANMACHANIK. Jednak zostanę przy LM35. Teraz też mam problem, mianowicie: jak rozbić wartości pomiaru...
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...
Czy całka nieoznaczona ma interpretację geometryczną ??? O ile wiem to nie ma. Całka nieoznaczona jest zbiorem funkcji pierwotnych funkcji podcałkowej różniących się o stałą C \int{f(x)dx}=F(x)+C gdzie C - stała całkowania jednocześnie f(x)=F'(x) (f(x) jest pochodną funkcji pierwotnej F(x)...
Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Co masz na myśli pisząc 2 pola? Bo nie bardzo rozumiem. Jeśli chcesz dodać do tabeli jeszcze dwie kategorie (kolumny) to musisz je dopisać do tabeli, dodać kolejne pola do formularza oraz dopisać kolejne dwie wartości do zapytanie INSERT. Sprecyzuj o co ci chodzi to może bardziej rzeczowo odpowiem. I...
Wszystko działa prawidłowo... Jeżeli chcesz wpisywać formułę w formacie R1C1, musisz ją zapisywać jako .FormulaR1C1 = "...", nie .Formula = "...". Jeżeli chcesz w .Formula, to tak jak pokazał adams_nt . Przy R1C1 podanie liczby, dodatniej lub ujemnej, w nawiasie kwadratowym przy R lub C powoduje...
Pamiętam, gdy kupiłem swój pierwszy procesorowy miernik częstotliwości. Wyposażony pierwotnie w rezonator kwarcowy zapewniający dokładność około 10ppm. Było to całkiem zadowalające, biorąc pod uwagę rozdzielczość częstościomierza oraz możliwość dopasowania obliczeń do odchyłki wzorca. Po krótkim...
Ponieważ kilka osób zwróciło się do mnie w sprawie odczytu pomiarów z dwukierunkowego licznika SDM630, udostępniam program, który pozwala dokonywać bieżących odczytów wskazań tego licznika. Do komputera PC należy podłączyć licznik przez konwerter np. USB-RS485, i w programie wpisać numer wirtualnego...
Czy masz inne dane oprócz prędkości pojazdu z tego zapisu? Najbardziej było by potrzebne RPM silnika. Teoretycznie mam dane odnośnie obrotów silnika lecz na chwilę obecną, różnica czasu między danym pomiarem obrotów i prędkości wynosi średnio 150ms. Jest tak dlatego, że odpytania sterownika silnika...