Po prostu zadbaj warunkiem, żeby zmienna cap nie byłą nawet minimalnie ujemna.
Próbujesz szukać w tablicy pozycji ujemnych, tymczasem pozycje w tablicy zaczynają się od 0 do 65535. Nie rozumie takiego szukania temperatur w tablicy, ale jeśli już tak to próbujesz podmieniać, to gdy zmienna tempd2 jest mniejsza od zera to musisz ja zamienić na zmienną dodatnią aby odczytywać za pomocą instrukcji Lookup()
mnie sie udalo uruchomic ten program, chociaz z bascomem mam do czynienia od jakichs 2 godzin to znalazlem blad :) twoja wersja If Temperatura(2) > 0 Then 'jeśli zmienna Temperatura(2)> 0, to temperatura ujemna przeliczenie temperatury 'ujemnej Temperatura(1) = 256 - Temperatura(1) End If 'koniec warunku Temperatura(1)...
co z wartościami ujemnymi?
Mnożenie przez -1 może być bardzo czasożerne w niektórych architekturach. Najprościej jest zapisać: zmienna=-zmienna
R1 służy tylko do polaryzacji i nie bierze udziału we wzmocnieniu, bo ma stałe napięcie na sobie. Praktycznie cała składowa zmienna prądu Ic1 pracuje na układ R2LC
Myślę, że problem jest z rozmiarem zmiennych wewnętrznych. Rok temu powiedziałem ci, że nie hostujesz flag poprawnie, ponieważ zmienne mają maksymalnie 32 bity. Więc dla większych wartości powinieneś utworzyć 2 (lub 3) zmienne i obliczyć je poprawnie. Ujemne wartości w twoim poście oznaczają, że zmienna jest przepełniona i nie jest jasne, ile razy....
kolega wader_669 - jak zawsze tak zakręci temat, że na końcu przez to wszystko sam już się w tym wszystkim niepotrzebnie gubi ;) poczekaj poczekaj, odpowiedz może po kolei na kilka pytań żeby dobrze zrozumieć twój cel: 1. piszesz program w końcu w C czy Bascomie ? 2. czy może masz 2 procki, które komunikują się jakoś ze sobą i na jednym masz program...
Składowa stała to innaczej wartość średnia liczona w dłuższym okresie czasu (np. w czasie okresu sinusoidy) Składowa zmienna to ta część składowa przebiegu, której średnia wynosi 0 (organoleptycznie są to po prostu chwilowe odchylenia od wartości średniej). Masz przykładowy przebieg Y(t)=A+B*sin(ωt) A - składowa stała (ujemna, zerowa lub dodatnia)...
Dzielenie zmiennej int16 na dwie mniejsze możesz zrobić tak:[syntax=c]int 16_t zmienna, zmienna1; int8_t mala_zmienna, mala_zmienna1; mala_zmienna = zmienna >> 8; //przesuniecie bitowe skopiuje 8 bitów starszych mala_zmienna1 = zmienna; // skopiuje tylko 8 bitów najmłodszych zmienna1 = (mala_zmienna << 8) + mala_zmienna1; [/syntax]
Declare Sub Get_th(t As Word , H As Word) Config Serialin = Buffered , Size = 128 Config Serialout = Buffered , Size = 128 Dht_put Alias Porta.1 Dht_get Alias Pina.1 Dht_io_set Alias Ddra.1 Dim Crc As Byte 'zmienna do przechowywania bajtów parzystości Dim Mybyte As Byte 'zmienna do obliczania bitu parzystośći Dim Sensor_data As String * 40...
O tak, po czym nastąpi wejście w drugi if() i wykona się coś odwrotnego, bo tak kazałeś. Jeżeli zmienna sygnal przyjmie wartosc ujemną. if (sygnal < 0) Tutaj nie widzę błędu bynajmniej mi sie tak wydaję.
Sprawdzałeś oscyloskopem? Sygnał za kondensatorem będzie już przemienny więc przetwornik ADC może nie widzieć ujemnych składowych.
Czy przypadkiem zmienna I nie zwraca ci temperatury ujemnej gdy ona występuje? Znak jest zawarty w drugim bajcie => patrz datasheet.
Może trzeba użyć long zmienna. Tak WinAVR chyba lubi najbardziej (bo podświetla na kolorowo).
(at)jajacek44 Raz podaje dodatnie, raz ujemne napięcie, składowa stała zero, silnik się nie kręci, składowa zmienna prądu ograniczona przez indukcyjność, obwody magnetyczne silnika, to zwykłe blachy elektrotechniczne, nie są projektowane na kHz więc straty na prądy wirowe, mogą być znaczące. Częstotliwość trzeba dobrać.
jak te napięcie polaryzacji doprowadzić? Napięcie polaryzacji trzeba podać na wejście "10" z +15V przez odpowiednio dobrany opornik. Od zasilania +15V do wejścia "10" dajesz opornik, możesz dać regulowany, np 47kΩ. trzeba pamiętać że to ma być modulator i amplituda sinusa będzie zmienna od 10m do 10 V. janiu85 pomyśl jakie będzie maksymalne napięcie...
wydaje mi się że Twoje rozwiązanie wprowadza mały błąd. Deklaracja zmiennej wynik jako int32_t powoduje że zmienna w pamięci jest traktowana jako binarnie zapisana liczba w kodzie U2 (uzupełnień do dwóch). Poczytaj o nim np na wikipedi. Dlatego wychodzi liczba ujemna. Zadeklaruj wynik jako uint32_t - ten typ to liczba 32bitowa zapisana w naturalnym...
Ten głośnik jest bardzo delikatny; na wzmacniaczach 30 Wat po jakimś czasie 3-4 lata mozna pozbyć się w praktyce całego zawieszenia górnego... mówie o warunkach domowych 20-25 stopni celsjusza używanie wraz z maskownicami. czas się skróci kiedy dołożymy zmienna wilgoć i temperatury ujemne po za tym możliwośc uszkodzenia mechanicznego. mam nawet kolumne...
a to już zupełnie inna historia... Generalnie: nie liczyć zmiennoprzecinkowo - za mały procek - nie pomieści biblioteki. Trzeba liczyć stało pozycyjnie, np tak: x * 0.83 = (x * 849 ) / 1024; // czyli x * 0.84 = (x * 849) >> 10; jak masz zmienną a powiedzmy z zakresu (0.0 , 1.0), to mnożysz ją tak, żeby była z zakresu 0...1023 i zamiast x *a masz (x...
Witam. Mam taki dziwny problem, bo wygląda na to, że deklarując zmienną: long Int OBW1; teoretycznie powinna obsługiwać liczby ujemne, ale mój program się zachowuje, jakby tak się nie działo. Wpisując taki program [syntax=c] unsigned int PRZEBIEGI[1][2048] PROGMEM = { //Sinus { .... tu dane dla funkcji sinus } }; volatile unsigned long int X1; long...
Skrypt w ogóle nie zadziała. Powód taki, że najpierw czytasz zawartość np. flow.get("tempMax"), a jeśli takiej nie ma to zmienna przypiera postać undefined. Po drugie by działały poprawnie operatory porównania to obie strony muszą być liczbami i to typu float (ujemne dane) [syntax=javascript]var t = parseFloat((msg.payload*1).toFixed (1)); var Tmax...
Witam. Pomysł z prędkością obrotów ciekawy i warto go zastosować. Kod zdaje się być ok a problem wydaje mi się w rozumowaniu. Prędkość zależy od czasu trwania stanu w lewo/prawo.Jeśli silnik się rozpędzi a stan zero potrwa zbyt krótko by spowolnić silnik do zera , to zacznie się on kręcić w drugą stronę z prędkością z poprzedniego stanu. Widełki dla...
- punkt pracy jeżeli mówimy o wzmacniaczach napięcia to zależy nam na tym aby wprowadzać jak najmniejsze zniekształcenia sygnału wyjściowego. Czyli dobieramy tak napięcie CE aby zmiany sygnału nie powodowały ani nasycenia tranzystora ani jego zatkania. - pomaga w tym ujemne sprzężenie zwrotne które powoduje zmniejszenie wzmocnienia po to aby nie doprowadzać...
wartości mają być też ujemne... dodaj to do programu i jakiego typo ma być wtedy zmienna?
temp2temp jest tylko do sprawdzenia, wykluczenia tego, że to zmienna decicelsius2 jest winna wykrzaczaniu temp2, co pokazało, że nie, bowiem w temp2 i w temp2temp przy wykrzaczeniu są inne wartości. Co do zmiennej licznik, to ona się ma nie zerować, ponieważ liczę średnią temperaturę przez cały czas działania urządzenia, a więc potrzebuję sumę wszystkich...
W podanym kodzie, przy odbiciu zmienna yspeed przyjmuje wielkość ok. 30. To jest ta różnica. Ponieważ sprawdzasz warunek na początku pętli lina nigdy nie przekroczy dolnej granicy 479-~30 = 449. Powoduje to także, że przy szczycie wykresu, zmienna yspeed zmienia wartość z ujemnej na dodatnią, juz przy y=14 a nie przy y=0. Stąd bierze się górny "margines"....
Hah, faktycznie - dzieki raz jeszcze za zwrocenie uwagi. Teraz dziala znosnie, ale i tak nie wiem czemu dioda nie gasnie. Kolejny problem to taki ze czasami zmienna dana ma wartosc ujemna, to znaczy taka funkcja wysyla minus przed liczba. printf("int %d\n",dana); Pozniej gdy juz odbiore wszystkie bity, sa one zanegowane przez odbiornik....
jak nie chcesz nic popsuc w dwóch osobnych uzwojeniach - zawsze możesz załozyć na nie dwa osobne mostki graetza wsparte kondensatorami - dostaniesz dwa zasilania symetryczne które łaczysz jak chocby baterie. Precyzyjnie rzecz biorąc możesz tak połączyć aby w jednym momencie mieć po środku + z jednego uzwojenia i - z drugiego . za + oznaczmy dodatnią...
Jeszcze taka mała uwaga - jak piszesz "nie działa" to jeszcze dopisz czy jest jakiś komunikat błędu. Nie zawsze będzie się pojawiał komunikat, ale jak już jakiś się wyświetla to wklejaj. Jak sprawdzałem to co tu napisałem, to zauważyłem jeszcze, że jak się zrobi if ![ $zmienna -gt 0 ] ale nie jestem pewny i nie chce mi się sprawdzać :D
robiłem to tak jak wczesniej opisywałeś. mamy te 4 bity po przecinku B3 B2 B1 B0 i teraz tak jeli B3 = 1 to do temperatury po przecinku dodawane jest 50 jesli B2 to dodawane jest 25 jesli B1 to 12 jesli B0 to 6 później dziele to przez 10 i powinna mi wyjsc liczba w zakresie 0-9 . dla temperatur dodatnich jest ok, a dla ujemnych czesto sie to rypie....
A to nie jest tak, że alternator wytwarza napięcie, a prąd płynie po podłączeniu do jego wyjścia odbiornika? Napięcie przemienne jest zawsze (również) napięciem zmiennym, ale napięcie zmienne nie zawsze jest przemiennym. Napięcie przemienne to takie w którym sinusoida przebiega od wartości dodatniej do wartości ujemnej, natomiast dla napięcia zmiennego...
Witam Ja Odczyt temperatury zrobił bym tak: .... 1wwrite &HCC 1wwrite &HBE Lsb = 1wread(): Msb = 1wread(): Minus = Msb.7 Tempa = Msb * 256 Tempa = Tempa + Lsb If Minus = 1 Then Tempa = Not Tempa Tempa = Tempa + 1 End If Tempa = Tempa * 10 'temperatura *10 Tempa = Tempa / 16 Jest to fragment kodu pozwalający na odczyt ujemnych...
Zależy pod jakim względem najlepszym. Pod względem ceny pewnie tak. Stosując BF245 możesz zrobić tylko oporniki do "masy", która nie może być minusem zasilania (bramki BF245 trzeba spolaryzować napięciem ujemnym). Nie wiem, jakie są założenia konstrukcji twojego filtru, więc trudno coś powiedzieć.
Tzn jak to "wyliczyć"? O ile ta zmienna jest rozmiaru 16bit, to w niej masz poprostu wartość w kodzie U2.
Witam. Mam dwie zmienne u08, jest to wynik pewnej operacji, potrzebuje wsadzić je do jednej zmiennej u16. Robię to tak: u16 rxData=0; u08 data1=0, data2=0; data1=0x69; //MSB data2=0x8C; //LSB rxData=rxData+data1; rxData=rxData<<8; rxData=rxData|data2; Policzyłem to kalkulatorem i powinno być dobrze ale niestety w AVRStudio zmienna rxData przyjmuje...
Witam! Mam problem z konwersja i wyswietlaniem liczb ujemnych. W przerwaniu µC sprawdzane sa dwa klawisze: +, - Jak sama nazwa wskazuje zwiekszaja one lub zmniejszaja wartosc. Wartosc jest z zakresu od -55 do +125. Zliczanie wartosci dodatnich dziala, nie dzialaja wartosci ujemne. Zmienna SwitchesCounter (licznik) jest waroscia signed char...
Witam! Po pierwsze co mi się narzuca to nie uwzględniasz znaku liczby. Widzę też, że cząstkowe wyniki składasz w tablicy typu int. Nie ma takiej potrzeby zwłaszcza, że nie znamy jej rozmiaru w momencie wywoływania funkcji. Proponuje takie rozwiązanie funkcji suma: [syntax=c]int suma(char *t) { int inword = 0;/* Ta zmienna sygnalizuje że jesteśmy w liczbie...
Oj kolego Tiger źle pokazałeś masę sygnału Tam gdzie jest IN- tam jest ujemne sprzężenie zwrotne zmienno prądowe. Masa sygnału jak i masa wzmacniacza jest na pinach 1 i 4 Układu TDA połączona z układem aplikacyjnym gdzie układ TDA pracuje.
Mam dużo prostszy już układ dostosowania napięć i prądów do UC. Mosfetami można cały czas sterować razem, ponieważ gdy jeden działa jako kluczujący w przetwornicy to drugi tylko zmniejsza rezystancję przewodzenia diody. A więc od nowa. Wzmacniacz różnicowy U1B ma zadanie zmniejszyć amplitudę napięcia wejściowego i przesunięcie na poziom GND. Dalej jest...
Troszkę monolog z mojej strony ale - zostawię rozwiązania dla potomnych. Przyczyna wyświetlania tylko 2 cyfr dość banalna jak się okazało: - zmienna Sensor1Data była zadeklarowana jako int - zmieniono na float - konwersja Sensor1Data = atoi(Sensor1CharMsg); w prawidłowej postaci powinna wyglądać Sensor1Data = atof (Sensor1CharMsg); Śmiga - trzeba rozbudowywać...
Znalazł się znawca od przesuwania liczb i bitów ! Zrobiłem juz wiele sterowników używając nie jednego, dwóch a nawet więcej liczby ds'ów i zawsze działa bezbłęnie, nie tylko w BASCOMIE. A Ty Piotrusiu trochę pokory. Co za problem z przesuwaniem liczb zakodowanych w U2 ? Nie rozumiem . Z podziałem przez 2 i shiftem to zwyczajna literówka oczywiści powinno...
Z definicji prądem przemiennym nazywamy prąd okresowo zmienny, którego wartości chwilowe są przemiennie ujemne i dodatnie. W Twoim przypadku będzie płynął prąd stały (stały zwrot i kierunek przepływu ładunków elektrycznych) o zmiennej wartości.
W powyższym przykładzie dla avr wychodzi (0x93E0) dlatego, że zmienna x jest traktowana jako "signed" (i dla x=60 000 jest już liczbą ujemną). Trzeba zadeklarować: uint16_t x; i można na wszelki wypadek rzutować obie zmienne na typ long. u mnie u16 to właśnie uint16_t czy jak kto woli unsigned int więc Twoja teoria o liczbach ujemnych jest błędna....
Wielkie dzięki mirekk36 Rozjaśniło się i to bardzo !!! Właśnie kompiluję i sprawdzam nowe procedury Nie wiem czy się nie zawieszę na liczbach ujemnych (zmienna Single) Jak co to znów poproszę o pomoc. Rzeczywiście daruję sobie te dzielenie bitów. A w Helpie - jak to w Helpie wszystko trochę zawile wytłumaczone (choć w tym przypadku masz rację nie doczytałem...
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 (temp1 + (temp2*256)) = (255 + (255*256)) = 65535....
Odpowiedź jest bardzo prosta potrzebna Ci globalna zmienna w której będzie wynik a podczas wyboru będziesz dodawał do niej 1 lub nie a jeśli wprowadzisz ujemne punkty to odejmował :) Pozdrawiam
...Ten program odczytuje od 0 do 99st C a ja potrzebuję również ujemnych temperatur ... Przecież do tego wystarczą podstawy algebry. Próbowałem już kilkadziesiąt różnych sposobów ale nic to nie dało. Sprawdzasz czy odczytana temperatura jest mniejsza od zera i jeśli jest, to zapamiętujesz to sobie w zmiennej lub "zapalasz" znak minus. Następnie wartość...
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 unsigned char i=0; ? Co to za funkcje (makra?) RS485_INIT();...
Podałeś tylko fragment programu i nie moża na jago podstawie sensownie Ci pomóc. Zamieść na forum cały plik to wtedy napewno Ci pomogę. A na razie: Temp1_up: Incr Temp_buf If Temp_buf > 60 Then Temp_buf = 10 End If Gosub Disp_temp Return ta część programu działa na zmienną Temp_buf: najpierw ją zwiększa, i jeżeli jest większa od 60 to przyjmuje wartość...
Połączenia to jak zawsze wydają się poprawne :D Sprawdzam i niby wszystko się wydaje dobrze. A co do masy oscyloskopu, to co masz na myśli pisząc o właściwym miejscu? Zresztą oscyloskop jest raczej dobrze wpięty, bo zwykły multimetr również wskazuje ujemne napięcie.
Przetwonnik zlicza napięcia tylko do 2047, pokazując ujemne napięcie nie ma znaku minus i wartość, tylko np 65320. Czyli przetwornik zwraca wyniki w kodzie U2. Tam nie ma znaku minus. Jest za to przesunięcie poziomu. Najprościej mówiąc, zastosowanie takiej funkcji do konwersji: Napiecie = Zmierz1 * 256 Napiecie = Napiecie + Zmierz2 da Ci złe wyniki....
Masz tu trochę lepszą funkcję programowego SPI: void send_cmd (unsigned char CMD) //UNSIGNED CHAR! { unsigned char i; //8 bitow - na 8bitowym procesorze szybsze od 16bitowego inta :) STB_0; //otwarcie komunikacji do VFD for (i=1; i ; i<<=1)// 8 bitów do wysładnia LSB do MSB - for leci do przekrecenia i { CLK_0;...
witam problem raczej standardowy bym powiedział :) zakładam, że wolisz wersję skróconą bez wykładu a dlaczego tak itd :D 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Makeint(odczyt(1) , Odczyt(2)) Tspr = T T = Abs(t) T = T * 10 : T = T / 16 Przecinek = T Mod 10 T = T / 10 1wreset...
To nie jest prawda objawiona tylko czasami pojawiające się w dyskusjach o C++ zdanie jednego gościa, powtarzane czasem przez innych dyskutantów. Źródło? Twoje dywagacje nt wielkości bloków pamięci itd itd są całkowicie bez sensu bo standard jest wyabstrahowany od konkretnej platformy. Standard jako taki, tak. Ale tu mowa o konkretnych implementacjach....
Witam. Sorry ale chyba nie za bardzo zrozumieliście problem. Mierzę temperaturę i wynik otrzymuję w postaci zmiennej Byte (temperatura) i jej znaku (zmienna Bit, 1- jeśli temp. ujemna). Muszę wyznaczyć maksimum i minimum tej temperatury (z wielu pomiarów uzyskiwanych w ciągu doby). Oczywiście najprościej byłoby temperaturę odczytaną z Dallasa zapisywać...
I jeśli użyjesz uzwojenie żarzenia lamp dla prostownika napięcia BIAS, napięcie wyjściowe nie będzie wystarczające dla większości lamp końcowych W żarzeniu lamp nikt nie łączyłby kondensatorów szeregowo za prostownikiem. To ewidentnie jest uzwojenie zasilające anody. Tylko oznaczenie +HT mało fortunne. Inna sprawa, mniej oczywista: wyłącznik standby...
A dlaczego nie zbudujesz sobie tego układu i nie protestujesz woltomierzem, oscyloskopem i innymi miernikami? Dowiedziałbyś się dużo więcej niż zadając pytania! Tu masz najprostszy układ chyba w klasie AB (chyba).Tranzystor T2 jest polaryzowany przez rezystor R3, przez co na emiterze T2 pojawia się napięcie. Przez rezystor Rsz wprowadzone jest sprzeężenie...
Dlatego że w C i C++, tablice mają stały rozmiar. Tablice tworzone dynamicznie można rozszerzyć używając realloc(), ale jeżeli tworzysz tablicę używając składni <typ> , to rozmiar jej nadany będzie równy wartości jaką miała zmienna n w momencie utworzenia tablicy. Masz dwa wyjścia: Pierwszym jest ustalenie jaki jest rozmiar pliku przed utworzeniem...
witam! Niestety to ograniczenie nie przejdzie, twierdzi, ze ta zmienna rezystancja P1, nie bedzie miala wplywu na regulacje pradu.I jak nazwalem ten rezystor potencjometrem to powiedzial ze nie jest to potencjometr a zmienna rezystancja.Nie wiem czemu.Powiedzial zeby pomyslec nad rozwiazaniem z zastosowaniem ujemnego źródła napięcia dolaczonego do wejscia...
Problem rozwiązany, zabrakło zerowania zmiennych: set, tys, dzies, jedn. Czekam na wartość ujemną zmiennej 'wynik'. Wynik jest zmienną typu int16_t, wydaję mi się że jest to zmienna uwzględniająca znak. Taki sposób konwersji jest mniej wydajny niż itoa()?
Witam, Tu jest już gotowy genialny schemat: http://sound.westhost.com/project13.htm Po przeróbkach można osiągnąć wzmocnienie napięciowe 500 i THD poniżej 1% (parametry wzm. odczytane za pomocą symulacji PSPICE) Dwójka, OE-OC z bootstrapem i sprzężeniem bezpośrednim pomiędzy stopniami oraz globalnym stało/zmienno prądowym ujemnym sprzężeniem zwrotnym,...
Cześć Program działa następująco Zmienna pomocnicza jest zerowana następnie ze zmiennej DM47 i 48 przesyłana jest zmienna podwójne BCD do DM58 i DM59 ponieważ zmienna jest typu podwójne BCD to składa się z ośmiu cyfr. Najbardziej znacząca cyfra w tej liczbie reprezentuje znak. funkcja ANDW służy do odfiltrowania właśnie najbardziej znaczącej cyfry (dlatego...
http://obrazki.elektroda.pl/5724768100_1... Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD....
Nie zmienia, bo masz błąd w innym miejscu. Dokładnie to miałem na myśli-że błąd jest gdzieś indziej. Zastanów się, co oznacza nazwa trybu CTC (?) – w ang. jest to ‘Clear Timer on Compare’ (pol. - wyzeruj zawartość licznika/timera, gdy jego zawartość jest równa wyznaczonej z góry i ustalonej, bądź to wyliczonej jakiejś wartości w zmiennej...
Jeśli dobrze rozumiem, to dal przejrzystości i jasności kody, jeżeli spodziewam się liczby ujemnej w wyniku to lepiej jest ją zdefiniować jako zmienną typu "int" i pilnować, aby wynik zmieścił się zakresie tej zmiennej (np. dla int8 od -127 do 127). Zgadza się? Nie, tak nie jest lepiej. Zmienna ma być takiego typu aby pasował do przechowywanych w niej...
Wysłałem żądanie ściągnięcia do repozytorium OpenBK7231T_App ze zmianami, aby umożliwić BL0942 pomiar przepływu energii do przodu i do tyłu. 2 edycje plików: drv_bl0942.c i drv_bl_shared.c Podsumowanie zmian: CF_CNT – 24-bitowa zmienna gromadząca dane z akumulacji energii czynnej mogła zostać przepełniona, powodując okresowo fałszywe odczyty. Sposób,...
Czyli to zwykłe U2 jest? Napisałem kawałek kodu ale dalej jakość jest co najwyżej taka sobie. Może mam złe podejście do tego. Na komputerze jakość jest bardzo dobra mimo niskiej rozdzielczości. Może coś w kodzie jest nie tak? Poniżej wrzucę kawałek. zaczytaj_sektor(sektor); for (w=0; w<512; w++) { probka = (sd_blok[w]<<8)...
Przepełnienie zmiennej jak kolega kamyczek słusznie zauważył. Częsta przypadłość młodych doświadczeniem programistów nie mających jeszcze zakodowane jaki jest rozmiar zmiennej (i w jakim przedziale zmienna może przyjmować wartości). Nie sprawdzałem co prawda, ale mam pewne obawy czy kod będzie poprawnie reagować też na wartości ujemne temperatury.
Teraz układ działa poprawnie, z ping'owałem go i ruszyło. Udało mi się uruchomić stronę internetową na tym układzie jednak pojawił się problem z odczytem temperatury. ********* ZMIENNE ********* Dim Nr_ukladu(8) As Byte 'tablica w której przechowamy nr seryjny układu Dim Zmienna As Byte 'zmienna pomocnicza wykorzystywana jako licznik Dim Temp...
Tego fragmentu zdania , nie jestem w stanie pojąć I tu się nie dziwię. Za co przepraszam i postaram się wyjaśnić co miałem na myśli W Czasie przeszukiwania forum znalazłem taki kod konwersji T = Makeint(odczyt(1) , Odczyt(2)) 'zrób z dwóch bajtów jednego integer'a Tspr = T 'teraz sprawdzam jaki jest wynik 'interesuje nas tylko...
kwestia jest taka, ze nie ogarniam istoty sprawy ;)... gdy napisze... int a=-1; printf("a= %d",a); to na terminalu odbieram piekne "a= -1" :)... ale gdy napisze... char a=-1; printf("a= %d",a); to na terminalu odbieram brzydkie "a= 255" :/... i czemu tak sie dzieje sie zastanawiam... znaczy, domyslam sie niesmialo,...
Przebieg trójkątny rozkłada się na harmoniczne f(t) = \frac{8*A}{\Pi^2}*(sin \omega t - \frac{1}{9} sin 3\omega t + \frac{1}{25} sin 5\omega t - \frac{1}{49} sin 7 \omega t ... A - amplituda przebiegu sumujesz nieparzyste harmoniczne (1,3,5 .... amplitudy są na przemian dodatnia, ujemna, dodatnia ,.... amplitudy maleją z kwadratem numeru harmonicznej...
Witam Muszę stworzyć układ w którym bedę używał 8 czujników DS18B20 , i każdy musi pracować na osobnym pinie. Nie mogę podpiąć wszystkich na jednej linii i odpytywać ich po ich ID. Kiedyś robiłem sterownik w którym odczyty robiłem w ten sposób: Sub Odcz_temp1 Config 1wire = Portb.0 1wreset 1wwrite &HCC 'opuszczenie zapisu numeru ID 1wwrite &H44 'start...
WEP 937D piny 1 i 2 to grzałka rezystancja 15 om. Pin 3 to ochrona piny 4 i 5 to rezystancja około 1 oma na temperaturze pokojowej ponieważ jest to termistor ntc, i to on powoduje start stacji lutowniczej inna rezystancja nie wchodzi w grę. Sprawdzone jeśli występuje błąd 5-E to błąd wyłącznie związany z rezystancją grzałki. Niestety musiałem zakupić...
przeciez napisal, ze wykonuje funkcje dla wartosci POWYZEJ 63, a nie dla wartosci ROWNEJ. sugestia odemnie: zmien warunek na CA > 63 - tak jest bezpieczniej. dodatkowo, jesli zmienna ta jest typu signed, to mozesz dodatkowo dorzucic: (unsigned _costam_)CA > 63 - zalatwi to od razu przypadkowe wartosci ujemne. 0x41 0x56 0x45!!
Witam !!! Osobiście zrobiłbym to na timerze i sterował wyjściem w przerwaniu ale do tego musiałbym wiedzieć jaki masz kompilator aby odpowiednio napisać funkcję obsługo przerwania. Jeżeli jednak chcesz zrobić to liniowo to kod powiniem wyglądać mniej-więcej tak. ////////////////////////////////////////... #include "89S52.h"...
Witam. ... mam pytanie dotyczące zniekształceń THD we wzmacniaczu mocy audio tj. w komplementarnych parach tranzystorów BJT stopni końcowym wzmacniacza pracujących w konfiguracji push-pull. ... ... czy w klasycznej topologii wzmacniaczy mocy audio powinno się parować ze sobą poszczególne pary przeciwstawnych tranzystorów sterujących i mocy, czy też...
Witam, potrzebuję rady jak Jak przesuwać napis na LCD, od razu zaznaczam, że shift lcd odpada - nie mogę zatrzymywać programu. problem jest taki: na wyswietlaczu 2x16 w jednej lini potrzebuję zmiescić napis: poniedziałek gg:mm gdzie gg - godziny, mm- minuty jak widać nie zmieszczą sie minuty i oddzielający dwukropek dlatego też potrzebuję co sekundę...
Mam maly problem ze zliczaniem czasu stanu niskiego na pinie INT0. Napisalem programik ale nie chce on liczyc czasu. A zmienna Ilecykli czasem zawiera wartosci ujemne, i ogolnie pokazuje jakies nieprawdziwe wartosci. bede wdzieczny za pomoc $regfile = "m48def.dat" $crystal = 8000000 $baud = 4800 Config Timer1 = Timer , Prescale = 1 On Timer1...
Witam. Potrzebuję informacji czy w bascomie można wykonywać operacje typu zmienna1*zmienna2 lub zmienna1=zmienna2 gdy jedna zmienna jest np.typu integer a druga long?, gdy zawierają liczbę która mieści się w zakresie dozwolonym dla obu?. Jeśli ze zmiennej long zrobiłem licznik zliczający w obie strony a później próbuję po pewnym okresie zliczania przypisać...
Testuję kostkę AD736 do pomiaru napięcia RMS. W trybie AC pomiar jest dokładny. W trybie DC pomiar jest dokładny tak dla dodatniego jak i ujemnego napięcia, ale pod warunkiem że na mierzonym napięciu nie występuje składowa zmienna. Dodanie składowej zmiennej do stałego napięcia powoduje znaczne błędy pomiaru RMS. Układ nie radzi sobie. Pytanie jak zmierzyć...
Tak jak napisałem w pierwszym poście - nie jest to żadne "rozwiązanie", bo jak widzisz po moim kodzie assemblera __errno to FUNKCJA, a nie zmienna. Więc jeśli kiedyś faktycznie trafi się w Twoich danych coś co wywoła błąd (np. obliczenia dla NAN czy INFINITY, pierwiastek dla liczby ujemnej czy coś takiego), to zaowocuje to "wywaleniem" się Twojego programu...
Nie chcę wymieniać elementów na chybił trafił i w przypadkowym miejscu zamiast kondensatora 10uf dać np 100uf. Miałem na myśli sytuację gdzie zamieniam kondensator elektrolityczny 10uf nieznanej marki na kondensator 10uf bardziej znanej marki który dodatkowo został pomierzony przez uprzejmego internautę i pomiary wyszły całkiem dobrze. Może zmienna...
Witam, zmieniłeś schemat, więc i ja muszę zmodyfikować moją odpowiedź: To jest klasyczna dwójka OE-OE ze sprzężeniem bezpośrednim pomiędzy stopniami (połączenie kolektora Q6 z bazą Q5), oraz dwoma sprzężeniami ujemnymi: - ujemnym sprzężeniem zwrotnym dla prądu stałego i zmiennego; rezystor R3 , - ujemnym sprzężeniem zwrotnym dla prądu stałego (polaryzacja);...
Oto ostatnie zmiany w kodzie: Tabela z godzinowymi statystykami energii zużytej, wyeksportowanej i uśrednionej w ramach netmeteringu, przechowywana w pamięci RAM (czyści się przy ponownym uruchomieniu). Nowe flagi: 'OBK_FLAG_POWER_ALLOW_NEGATIVE' -> Zezwól na pomiar ujemnej energii 'OBK_FLAG_POWER_INVERT_AC' -> Odwróć kierunek przepływu prądu przemiennego,...
błędne wartości 1.0/0.0 (wyszło inf) i log(-1.0) = (wyszło ujemne nan) dawały true, ale nie wiem, czy tak jest we wszystkich systemach. Tak powinno być we wszystkich zgodnych ze standardem ISO C. Podobnie opisane przez Ciebie zachowanie w przypadku ze strukturą i ujemnym zerem jest poprawne (choć teoretycznie nie "jedyne poprawne", bo zależnie od konkretnego...
Można i tak, chociaż dodatkowa zmienna x zapewne nie jest potrzebna - wystarczy czytać licznik timera. Ale może prościej byłoby to zrobić nieco inaczej. Precyzyjnie generowac musisz tylko impulsy ujemne (0 logiczne). Więc możesz wystawić 0 na magistralę, zaprogramować timer i w przerwaniu timera po określonym czasie zmieniać 0 na 1. A najlepszą możliwością...
Prąd zmienny - zmienia się w dowolny sposób. Prąd przemienny - jest zmienny okresowo i zmienia się w taki sposób, że raz jest dodatni, a raz ujemny. Każdy prąd przemienny jest zmienny, ale nie każdy prąd zmienny jest przemienny.
No nie do końca. Po przyjściu ujemnej połówki napięcia zmiennego następuje od razu zatkanie tyrystora (poprzez przyłożenie do niego ujemnego napięcia zaporowego poprzez diodę). Tak więc będzie przewodził również przez chwilę ujemną półfalę napięcia. Za sprawą diody akurat w tym przypadku tak nie będzie. Bo energia zgromadzona w indukcyjności będzie...
Mam taki nietypowy problem. Otóż mam neostradę bez telefonu. Mieszkam dość daleko od centrali, wg techników TP 8 km, Downstream Line Attenuation: 56 db. Obecnie mam prędkość 2 mb/s. Działała stabilnie jak skała przez prawie rok, ale z racji tego, że nie mam abonamentu na telefon wyłączyli mi prąd na linii. Działało to jeszcze przez kilka miesięcy, ale...
jakubw : "działający" to ten kod nie jest.. brak zerowania zmiennej "i" ujdzie (zmienna globalna w sekcji bss), ale przeniesienie wypisywania tablicy do funkcji sortującej nie zrozumiem (mimo że to nie jest błąd powodujący zły wynik). Nie wiem jak ten kod może działać, jak nadal pojawiają się odwołania to elementów o indeksach ujemnych...
To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując od góry, po co ci: volatile char jjj; tzn po co to volatile...
Witam. Mam pytania. a)Co to jest składowa stała i składowa zmienna? b)Jak ustawiać przełącznik sprzężenia wejściowego znajdujący się na oscyloskopie - AC, DC przy pomiarach. Gdy podłączyłem do oscyloskopu kalibracyjny sygnał prostokątny (symetryczny z oscyloskopu) to przy przełączniku ustawionym na DC przebieg jest powyżej poziomu 0 (ustawionego wcześniej,...
Shift pozwala szybko dzielić lub mnożyć tylko przez kolejne potęgi dwójki czyli, żeby się nie rozpisywać ograniczę się do bajtu :2,4,8,16,32,64,128 i 256 Ten Shift tam nie musi zostać. Umieściłem go tam bo liczba przez którą Ty dzieliłeś była potegą dwójki :D Shift Zmienna, Right, 1 ' podzieli ją przez dwa Sgift Zmienna, Right, 4 ' podzieli ją przez...
17964 / P1556 - Charge Pressure Control: ujemne odchylenie Ewentualne objawy Zmniejszona moc Tryb Limp Możliwe przyczyny Zbyt niskiego ciśnienia doładowania Węże / Rury niepoprawna podłączony, odłączony lub wyciek Ładowarka kontroli ciśnienia uszkodzony VNT (zmienna końcówka turbo): Dysze zatrzymany Elektrozawór ciśnienia doładowania Kontroli (N75)...
Spadkiem napięcia nazywa się algebraiczną różnicę napięć w dwóch punktach sieci. Dla tego we wzorze spadku napięcia dla prądu zmiennego jest cosφ. Spadek napięcia w przypadku prądu zmiennego może mieć wartość ujemną. Wszystko zależny od impedancji sieci.
Dokładniej: Ce zwiera składową zmienną prądu emitera (składowa stała płynie przez opornik Re). Po co chcemy , aby składowa zmienna była tu zwarta (nie miała "oporów")?. Opornik Re wprowadza do układu wzmacniacza (układ wspólnego emitera - google-poczytaj) ujemne sprzężenie zwrotne (google), które zmniejsza wzmocnienie napięciowe (google). Chcąc uzyskać...
Witam, Proponuję spróbować tego, to kawałek kodu z mojego pliku pomocy w obsłudze termometru DS18B20: 'Odczyt temperatury z dokladnością do dziesiątych części $regfile = "89s8252.dat" $crystal = 12000000 Dim Odczyt(2) As Byte 'deklaracja dwóch zmiennych typu byte do których będą zapisywane dane z termometru Dim T As Integer , Przecinek...
Witam Jeśli temp jest zmienną zawierającą temperaturę odczytaną z ds18b20 to jest to zmienna 16 bitowa ze znakiem. W związku z tym proponuję: - odczytać najstarszy bit (znak) i gdzieś go zapamiętać - jeśli liczba jest ujemna (MSB = 1), wykonać bitową negację i dodać 1 W tym momencie wykonanie operacji przesunięcia bitowego o 4 w prawo zwróci wartość...
zmienna warto ujemny zmienna wartość ujemny multimetr ujemny
zakładanie nowych tematów radio honda civic radio wymiana modułu pralki candy
freetz master technics overload
Programowanie ATtiny24 bez wylutowania - jak to zrobić? Schemat dekodera LXHDT203 i układu FD650B-S