Przyjrzyj się tej pętli i popraw oczywisty błąd. Odejmowanie zera raczej nie spowoduje zmiany wartości zmiennej, na którą czekasz w tej pętli.
Pewnie wystarczy moduł STM32C8T6 ("blue pill", zegar 72 MHz), z programem w asemblerze; najlepsze, co można uzyskać, to zmiana stanu wyjścia w tym cyklu zegara, który będzie najbliższy wymaganego czasu zmiany, co oznacza, że sygnał wyjściowy na ogół będzie miał "jitter" na poziomie kilku ns, gdy 72 MHz nie podzielą się równo przez wymaganą częstotliwość....
1 - doprowadź sygnały z czujników do trzech wejść jednego z portów 2- każdy z tych sygnałów doprowadź do wejścia przerwania INT0 ( odseparowane diodami lub przez transoptory np. CNY-17 ) Każde pojawienie się impulsu na jednym z wejść wyzwoli przerwanie INT0 W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem W zależności od...
Najlepiej zamienic na odejmowanie w pętli odejmujesz dzielnik od dzielnej i zwiekszasz licznik jezeli dzielna<dzielnik w dzielej masz resztę w liczniku iloraz
Ah, maszyna W ;] Pokręciłeś z algorytmem. Musisz zrobić odejmowanie w pętli. Przed pętlą ustawiasz C na zero. Od A odejmujesz B. Sprawdzasz, czy w akumulatorze wartość większa od zera. Jeśli większa, to zwiększasz C o jeden i wykonujesz ponownie pętlę. Jak w końcu będzie mniejsza od zera, to kończysz pętlę, a wynik z dzielenia masz w C.
chodzi mi głównie o to (delay--) Pętla z każdym przejściem odlicza 1ms i odejmuje od delay-- jedynke aż doliczy do 0 i wychodzi z pętli? Dokładnie tak. Inaczej pisząc "podstawa czasu" to 1 ms. Czas w pętli "zostanie odmierzony" jako wielokrotność 1ms, wielokrotność zależy od wartości początkowej (przekazanej do funkcji) w "delay" Ta forma z "while"...
Rozumiem, że chodzi o wykonanie działania: y=1000 - 5 * x gdzie x to wprowadzona liczba , a y to wynik. Jeśli tak to pętla może być taka: x=inputbox ..... y=1000 for i=1 to 5 y=y-x next i print y
W sumie to nie wiem o co ci chodzi. Jeśli chcesz wyświetlać malejąco musisz zainicjować b jakąś wartością a w środku zamiast dodawać w pętli odejmować.
Ciągle dodajesz i odejmujesz to samo, bo n w pętli Ci się nie zmienia. W miarę działający kawek kodu: float ln(float x) { float wynik = 0; int n = 1; x = x-1; while (n < 20) { wynik += pow(x,n)/n; ++n; wynik -= pow(x,n)/n; ++n; } return wynik; }
Ja podszedłem do tego z innej strony - zamiast zamieniać na BCD odejmuję w pętli stringi od siebie aż do momentu kiedy dzielna nie jest mniejsza od dzielnika. Wymyślenie algorytmu trochę mnie kosztowało ale mogę dzielić przez przez siebie liczby podane jako stringi o dowolnej praktycznie długości.
tylko i wyłącznie dzielenie i odejmowanie. Czyli [0]=liczba/100 (stałoprzecinkowe - pascal - div) [1]=liczba/10-[0]*100 itd. oczywiście do wykonania w pętli.
Najpierw odczytujesz zadaną wartość w stopniach z klawiatury potem tą wartość dzielisz przez 180 i wyprowadzasz wynik. Jeśli wynik ma być z przedziału 0-2 to w pętli odejmujesz 360 aż wartość w stopniach będzie mniejsza od 360. A ten program na jaki konkretnie jest mikrokontroler??
mam problem. muszę napisać program w C++, ktory dodaje odejmuje,i mnoży dwie tablice dziesięcioelementowe jednowymiarowe( liczby z klawiatury) w pętli. bardzo proszę o pomoc - chociaż przykład jak się dodaje odejmuje i mnoży 2 macierze. z góry wielkie dzięki.
może troche to głupie pytatanie ale jak zrobić pętle najlepiej w delphi6 która odejmuje od x 2 dopóki x nie będzie się równał 1 z góry dzięki
No o tym właśnie myślałem. Komu by się chciało ręcznie... Policz wiersze w arkuszu tymczasowym i w pętli wklejaj i odejmuj. Coś na wzór Do While ile_zostało_wierszy>ile_wierszy_zajmuje_... W środku wklejasz i odejmujesz: ile_zostało_wierszy=ile_zostało_wierszy-...
Skoro koniecznie chcesz makro to proszę bardzo: -psiak- - zaznaczasz obszar w kolumnie D w którym ma być wpisana formuła - w aktywnym wierszu wpisujesz formułę odejmowania - zatwierdzasz CTRL+ENTER
Ogólnie schemat robienia pętli jest prosty taki bardziej pseudokod w x86: [syntax=asm]mov eax, 10 ; ładujemy do jakiegoś rejestru ilość obiegów pętli loop: ; tutaj etykieta ; tutaj wykonujemy co ma być w pętli dec eax ; odejmujemy 1 od eax jnz loop ; jeśli nie zero skocz do loop[/syntax]
Wygląda na to, że nie da się pozbyć zmiennych typu single, a jeśli nawet to i tak proces liczenia danych jest dłuższy niż przy użyciu zmienne tego typu. Problem na tą chwilę rozwiązany jest tylko tak, że od zadanej wartości Y odejmuję zakładany czas wykonania pętli i jest OK. Jeśli nie znajdzie się jakieś rozwiązanie przyspieszające działanie pętli...
Tylko, że porównywanie w procesorach się wykonuje przez odejmowanie (patrz dokładny opis tej instrukcji), a to w przypadku porównywania z zerem jak napisałem nic nie zmieni. Pożyczka, czyli ustawienie przeniesienia C=1 występuje gdy wartość odejmowana będzie większa niż zawartość rejestru. Takie podstawy to kolega powinien znać. A BRLO właśnie sprawdza...
Jeśli zachodzi potrzeba takiej optymalizacji to chyba czas najwyższy zmienić procesor na lepszy :-) Wydaje mi się, że wpadasz w płapkę permanentnej optymalizacji. A tak teoretycznie to w najgorszym przypadku (len = 64k) Wersja 1: 32k powtórzeń pętli, 64k porównań, 32k przesunięć, 128k dodawań Wersja 2: 32k obiegów pętli 1, 32k porównań, 32k przesunięć,...
W zależności od połączenia pinów 11,12 i 13 do masy lub Uzas. LC dodaje lub odejmuje częstotliwość pośrednią. Jak robisz pomiar pętlą czy bezpośrednio?
Wystarczy zastosować regulator PD. Dodaj część, która będzie dawać sygnał proporcjonalny do prędkości zmian. Przy regulatorze typu P albo będą oscylacje, albo układ będzie regulował wolno. Algorytm jest banalny. W każdej pętli zapamiętujesz stan położenia. Na końcu pętli przepisuj go do innej zmiennej - przykładowo "polozenie_poprzednie". Potem robisz...
Albo można tak: W pętli np. while odejmować od danej liczby 10000 i zliczać ile razy pętla się wykona, dopóki liczba będzie większa od 10000. W tym liczniku będzie właśnie liczba dziesiątków tysięcy, tysięcy itd. Potem odejmować w ten sposób 1000, 100 i 10, na końcu zostanie liczba jedności. Kto wie czy nie będzie się szybciej wykonywać niż dzielenie....
Nie wiem czy odbierasz tam jakieś komendy. Wywal te Wait`y. Tutaj po zmianie stanu do zmiennej Blokada zostanie wpisana wartość do odliczenia w dół. Jeśli nastąpi następne przerwanie to w zależności od tego czy minął już czas blokady, to albo zostanie przedłużony jej czas bo ktoś trzyma przycisk dłużej albo.. :D [syntax=basic4gl]Dim Blokada As Word...
Miernik mierzy rezystancję rezystora termometrycznego i odejmuje wartość rezystancji przewodów doprowadzających z pętli prądowej) Czyli wartość pomiaru rezystancji rezystora termometrycznego będzie pomniejszona o wartość rezystancji przewodów ? To do bani z takim zafałszowanym pomiarem. Dziwne te wasze mierniki.
Kiedyś miałem podobny problem ale nie zachowałem listingiu tego programu, pamiętam tylko żeby nie wykonywać dzielenia, rozwiązałem to w następujący sposób: od zadanej liczby, w pętlach odejmowałem odejmowałem 100, następnie 10, zliczając za każdym razem ilośc przebiegów pętli i zapisując w trzech bajtach. W ten sposób miałem ilość setek, ilość dziesiątek...
Ja bym widział dwie możliwości, w obydwu z posortowaną tablicą pierwszą: 1. w pętli for... po pierwszej tablicy, odejmował od jej i-tego elementu szukany punkt i obliczał wartość bezwzględną tej różnicy. Do tego zapamiętać poprzedni wynik, a kiedy bieżący wynik będzie większy od zapamiętanego, przerwać iterację i zwrócić poprzedni element. 2. Jeżeli...
Może dodać warunek opuszczający pętlę while, gdy wartości indeksów osiągną koniec tablicy?
Jedyny problem - to długość dzielnika. z tego powodu praktycznie nie możesz użyć dzielenia stałopozycyjnego i musisz zrobić je na piechotę, czyli przez przesuwanie i odejmowanie - pętla iterowana max. 53 razy. Przed dzieleniem do manytsy musisz dopisać bit części całkowitej. Na końcu czeka Cię jeszcze korekcja wykładnika.
Dziękuje, pięknie wszystko śmiga... Dla przyszłego pokolenia: [syntax=c]if (digitalRead(przycisk2) == LOW){ int y = (millis()/1000);//rozpoczęcie odliczania od przyciśnięcia lcd.clear(); while((millis()/1000 - y) < 15){ /// odejmujemy od włączenia płytki czas kliknięcia ///czas wykonywania pętli musi być mniejszy od 15s keypad.getKey(); } }[/syntax]
To nie jest dokładnie to samo. Akurat na AVR sprowadza się to do tego samego, ale ogólnie w C typy char wcale nie muszą być 8-bitowe. A wracając do pytania - a dlaczego kolega drzasiek potem stosuje int, a już w pętli uint? Tylko on wie :) Tak naprawdę nie ma żadnego uzasadnienia, podobnie jak nie ma uzasadnienia dlaczego wybrał ukł. współrzędnych,...
Tyle rad i nadal żadnego pomysłu nie masz?;p Nie ważne w którym miejscu będziesz włączał timer, możesz to zrobić chociażby na początku funkcji main. Ważne jest żeby PRZERWANIE od tego twojego timera zgłaszało się tak często jak jak chcesz odświeżać wynik na wyświetlaczu (czyli te twoje 10 sekund) i w tym przerwaniu musisz wykonać odejmowanie na zmiennych...
Nic tam nie jest zagnieżdżone. Jest 24-bitowy licznik pętli, zawarty w rejestrach r18:r17:r16. Te trzyinstrukcje po prostu odejmują jedynkę od zmiennej 24-bitowej, a ostania - zamyka pętlę jeśli nie osiągnięto wartości zero. To przykład, jak nie należy robić opóźnień w programach. ;)
Dodawanie szostek tez zadziala, ale czym rozni się ono od dzielenia przez 10 ? Czy chodzi moze o wyzszosc symbolu " + " nad symbolem " * " ?? Jeśli chodzi o wyższość * nad + to nie duża różnica, szczególnie w Atmega gdzie jest szybkie sprzetowe mnożenie. Ale już miedzy dodawaniem a dzieleniem które nie jest sprzętowe to jest zazwyczaj spora różnica...
To jest prosta pętla wykonuje się tyle razy jaki długi jest rejestr żeby ją przedłużyć można zrobić na dwa sposoby dobudować jeszcze jedną pętlę ,która wykona obecną n razy lub rozszerzyć rejestr do długości 3 bajtów wykonując to samo odejmowanie przeniesienia na tym najwyższym i będzie to samo . Dla bezpieczeństwa między sbi portx i cbi portx warto...
Ldi R30, 28 Ldi R31, 78 Rcall _lcd_delay ; 20 ms delay at 4 MHz Witam, przedstawiony kod asemblerowy jest niezmiernie prosty w edytowaniu i zmienianiu parametrów instrukcji. Ldi - jak każdy wie, to ładowanie odpowiedniej wartości do rejestru Rcall - wywołanie programu. _lcd_delay: Sbiw R30,1 ;2 cycles Brne _lcd_delay ;2 cycles Ret Sbiw - instrukcja...
Rozumiem, że można timerem obsłużyć procedurę programowego pwm, ale i samo miganie Led, czylindodawanie/odejmowanie zmiennych odpowiedzialnych za jasność i to będzie sobie działało niezależnie od tego co w pętli głównej, czy tak? Dokładnie. Czyli timer generuje np. 1000 przerwań/s, tam sobie inkrementujesz/dekrementujesz zmienne, robiąc programowy...
3. poco napisałem na tym forum??? Rozczuliłeś mnie i wprowadziłeś w zakłopotanie :oops: do tego stopnia, że napisałem Ci nie tylko 3, ale całe 4 linijki: [syntax=vb] Sub timeSubtract() Const TIME_FORMAT = "hh:mm:ss" Range("E1") = Format(TimeValue(Range("C1").Text) - TimeValue(Range("B1").Text), TIME_FORMAT) End Sub [/syntax]Masz odejmowanie czasu za...
1. pobiera listę plików .xlsx w folderze 2. usuwa zakładki, tworzy nowe i orzenosi dane z pobranego pliku z folderu 3. przenosi dane z jednej zakładki do finalnej KOR 4. przenosi poszczególne wiersze z zakładki RAT do zakładki KOR do tego samego wiersza jako kolejne kolumny 5. tworzy nowy plik z danymi z zakladki KOR, zapisuje i przechodzi do pkt 1...
Bazując na twoim drugim przykładzie. Jeżeli minuty to zmienna 8 bitowa to mnożenie zajmuje 2 cykle procesora oraz dodawanie 1 cykl czyli w sumie coś koło 3-4 cykli. Nawet jeżeli będzie to liczba 16bitowa to mówimy tu o max 10-15 cyklach. Pętla będzie wykonywać się dużo dłużej. W kolejności szacunkowo: odejmowanie 1, dodawanie (tu będzie kilka cykli...
Opóźnienia nie są krytyczne - masz przecież zegar sterujący transmisją. Więc zamiast 4us (o ile to opóźnienie istotnie tyle miało) możesz dać większe - chodzi tylko o to, aby CLK nie miało częstotliwości wyższej niż akceptowana przez SHT dla danego rezystora podciągającego. Co do samego delay - działa ono w ten sposób, że wartość opóźnienia jest przeliczana...
Chyba wolę, jak nie pasują do kodu, bo i tak nigdy nie pasują idealnie, niż jak zaburzony jest przebieg programu. Dobrze jak to kilka linijek, ale w większym programie - kanał. Czy zrobił dobrą rzecz to kwestia preferencji. Faktycznie wywalił i, ale dodał instrukcję odejmowania w każdej pętli. Gdybym tak chciał, to zastosowałbym while a nie for. W końcu...
...jak nauczyć procesor rozpoznawania za pomocą dwóch pinów portu że ma dodawać obroty a kiedy odejmowac... Co mu tam podłączasz: pstryczki, enkoder, fotokomórkę? Ogólnie, to sprawdzasz w pętli, na którym pinie masz stan np.: wysoki. Na jednym odejmujesz, a na drugim dodajesz...
Jeszcze na chwilę. Złapałem się na tym, że myślimy w kategorii "parametru dla funkcji tablicowej" (może dlatego, że takie było pierwotne założenie). A gdyby zadaniem było coś grubszego i wtedy Np 19.12.2020 - 1.02.2022 Nie było by prościej, gdyby wykorzystać tylko pierwszą datę i wyliczoną ilość dni (nawet dla ilości kroków pętli), zamiast gromadzić...
A z jaką częstotliwością planujesz próbkować ten sygnał MPX ? Teoretycznie powinieneś zrealizować cyfrowy generator 38kHz synchronizowany pętlą fazową z sygnałem pilota wydzielonym filtrem wąskopasmowym z sygnału MPX. Potem tego sygnału 38k używasz do detekcji synchronicznej sygnału różnicowego, filtrujesz oba otrzymane sygnały dolnoprzepustowo (na...
Witam mam sobie taki program, oto jego część. MOVR2, #2 ;zadeklarowanie wartości 2 dla R2 PETLA1: jakiś tam sobie kod który normalnie sprawnie mi się wykonuje DEC R2 ;Odejmowanie R2-1 przy każdym kolejnym wykonaniu pętli LJMPPETLA1 ;powtórz PETLA1 Jak zrobić takie coś: 1. że gdy moje R2 = 0 to wtedy wyjdzie z pętli i wykona dalszy kod programu 2. wykona...
Wyrysowuje pętle histerezy magnetycznej i problem mam taki, że pętle się nachodzą na siebie. To normalne, poruszasz się cały cas w tym samym zakresie wartości. Próbowałem z wartością średnią i odejmować (usuwać dryft) ją od przebiegów, ale to nie pomagało nic. Bo nie mogło, dryft a właściwie jego kompensacja tylko 'poprawił' ci wykresy. Zastanów się...
Ok, zwracam honor . Nie widziałem źródeł tych funkcji, więc założyłem sobie, że funkcja na tej liczbie zmiennoprzecinkowej przeprowadza jakieś obliczenia, np. w pętli odejmuje od jednego double'a drugiego double'a... A faktem jest, że jeśli przetwarzanie tych liczb zmiennoprzecinkowych odbywa się na poziomie kompilacji, a rdzen wykonuje już pracę na...
Nie wiem o co chodzi, ale bierzesz smartfon, słuchawki, i masz wszystkie stacje i częstotliwości do przestrajania. To tak nie działa. Sygnał z hetreodyny był pobierany przez kondensator lub pętlą a układ odejmował od pomierzonej częstotliwości wartość pośredniej 10,65; 10,7; 10,75 w zależności od połączenia wyprowadzeń sterujących. Na wyświetlaczu...
Rezystancja uziemienia to 3,15 Ohma. Czyli to co napisałeś to "lipa-" niezgodna ze stanem rzeczywistym. Na podstawie takich tekstów oczekujesz sensownych porad ? Ciekaw jestem czy ty nigdy nie zrobiłeś pomyłki w pomiarach, szczególnie jako początkujący elektryk, który musi coś zmierzyć w trudnych warunkach? Zapewniam cię, że zrobiłeś i to wiele razy....
Funkcja Waitms jest kompilowana do pustej pętli o określonej liczbie przejść. Ilość przejść jest zależna od taktowania procesora. Wzór jest, tylko trzeba znać dokładną konstrukcję tej pętli (jest niby pusta, ale na pewno jest jakieś odejmowanie, porównanie z zerem/skok warunkowy), ilość cykli w jakim są wykonywane poszczególne jej instrukcje, no i czas...
Coś w ten deseń chociaż żeby to przetłumaczyć toczka w toczkę to najlepiej by było użyć Config Base = 0. Wtedy tablice mogą się zaczynać od indeksu zero czyli można by wpisywać do Delays(0) - Delays(Steps-1) a tak tego nie masz. Tutaj może nawet nie jest potrzebny warunek If I > 1 bo to chyba w Arduino jest po to by nie było mnożenia I * 4 + 1 bo...
użyte jest interval - timeElapsed (jak dla mnie starczyłoby samo timeElapsed) Ja co prawda "coś tam piszę" w języku C, ARDUINO do mnie nie przemawia, ale to działanie: [syntax=c]interval - timeElapsed[/syntax] ma sens ponieważ zakładasz jaki ma być interwał, czyli takt, od tego czasu odejmujesz czas jaki potrzebuje uC do wykonania funkcji/pętli czy...
po pierwsze dodaj podciąganie do linii przycisków podciagniecia czyli ustaw stan wysoki na wejściach np. PORTB.2 = 1 Dzięki, to zadziałało, zmienna już samoczynnie się nie zmienia. po drugie poczytaj nieco o timerach to wyeliminujesz wait'y i program będzie działał jak chcesz :wink: A nie można byłoby tego zrobić na wait'ach i dać spokój timerom (czytałem...
Z tym blokowaniem przerwań jest tak, że mam odtwarzanie dźwięku z tablicy w RAM przez DAC w kółko i chce zmieniać zawartość tablicy w RAM, kopiując z referencyjnej tablicy we Flash. Żeby to szybciej poszło, wolę zastopować an chwilę przerwania na czas podmiany. Można by to pewnie zrobić przy użyciu DMA, jeśli ten ma dostęp do pamięci we Flash (w AVR...
Jeśli to rozwinięcie tematu z odejmowaniem czasu, to masz tam gotową pętlę. Dopisz rozgałęzienie w instrukcji If wstawiające formułę, lub (jeśli OVERALL RESULT to ostatni wiersz tabelki) sumuj na bieżąco w pierwszej gałęzi (na offset'ach) i wstaw sumę po ElseIf ...
Nawet nie trzeba ich odejmować. Działajmy na liczbach w zakresie 0-1023. Idea wygląda tak: Początek pętli jeśli ADC1 > ADC2 to silnik w prawo jeśli ADC1 < ADC2 to silnik w lewo obsługa silnika Koniec pętli Poczytaj troszkę, na elektrodzie jest sporo informacji na ten temat (między innymi )
Skielet programu zrobiłbym tak: Podaj Liczbę X readln X Podaj liczbę Y readln Y Podaj działanie ( + - / * .. [Esc - koniec) znak := readkey; Case znak of + : DODAWANIE - : ODEJMOWANIE ...... ....... #27 : koniec = TRUE {wcześniej deklaracja koniec : Boolean; i na początku pętli repeat ....... until koniec zmienna koniec := False } nie pamiętam dokładnie...
Rozumiem, że przez "obliczyć %" masz na myśli policzenie 100 * x/15360. Żeby było prościej liczysz x/153 - błąd nieduży - przy niskich wartościach niweluje potrzebę korekty zaokrąglania, przy bliskich 100% błąd jest największy i dochodzi do 0.5%. Możesz sobie ręcznie zoptymalizować procedurę dzielenia dla znanego dzielnika - 153 to 0x99 binarnie, a...
No to raczej nie ma wyjścia trzeba brać pierwszą z brzegu i porównywać z każdą kolejną do końca wypisując pozycje kiedy się równają. Po przebiegnięciu pętli wypisanie liczby, ilości powtórzeń i pozycji. Można by je wywalać z tabeli żeby się skracała. Po przejściu pętli pętla zewnętrzna zwiększa index o 1. Można też inaczej posortować liczby z zachowaniem...
Spoko, spoko... poradziłem już sobie. Zrobiłem to właśnie tak, jak na kartce papieru, a dokładniej : - liczbę, przez którą dzielę dosuwam do lewej (z prawej dostawiam zera), - sprawdzam, czy nie jest ona większa od liczby, którą chcę podzielić - jeśli nie odejmuję - jeśli tak, przesuwam o jedną pozycję w prawo i tak w pętli Wynik jest zapisywany w taki...
Wg mnie zamiast dwóch liczników nawiasów (no i nz) wystarczy jeden - n. Napotykając ( dodajemy 1. Napotykając ) odejmujemy 1, i jeśli po tej operacji n < 0 to od razu return false. Po wyjściu z pętli return n == 0.
Sprawdź MCUCSR, a co do trybu pracy pinu, to nie ma sensu udziwniać jakimiś odejmowaniami w kodzie i generowaniem impulsu PWM "od tyłu". Zrób może w pętli głównej pętlę, która będzie co 50ms zmieniała PWM o jeden począwszy od zerowego wypełnienia do maksymalnego i zobacz, czy serwo będzie spokojnie poruszało się w pełnym zakresie.
Narysowałem ci schemat, napisałem wzór - jeszcze mało bo nic a nic "nie kumasz". Tylko podstawić do wzoru. Zadania dla belfra ci nie rozwiążę. Żeby cię czegoś nauczyć, należy zaczać od podstaw - to kilkanaście godzin tłumaczenia. Jak tłumaczyć kompletnemu laikowi który ignoruje II prawo Kirchhoffa (strzałki). Kolego,na tej zasadzie działa auto-trafro....
LED-MASK EQU 10000000B LJMP START ORG 100H START: LOOP: ; początek pętli LOOP XRL P1 ,#LED-MASK ; funkcja exor na porcie P1 MOV A ,#10 ; tu przepisanie do A liczby 10 nic nie wnosi w pętli LCALL OPOZ LJMP LOOP ; koniec pętli LOOP OPOZ: ;poczatek petli opoznienia MOV R0 ,#0 MOV R1 ,#0 MOV R2 ,#0 X: DJNZ R0 ,X ; odejmuje od R0 liczbę 1 i sprawdza czy...
Otóż kolego odejmuję od wartości liczbę 15625 ponieważ procedura jest w pętli programu głównego co za tym idzie w trakcie jej wykonywania może nastąpić przerwanie i zmienić wartość tej liczby zanim wykona się odejmowanie w takim przypadku jak wyzerujesz tą wartość to dopiero wyślesz zegar w maliny . Co do twojej teorii jest błędna tym bardziej jak...
witam czy da się zwrócić element poprzedni pętli?? pętla for x:=0 to 43 do element zewnętrzny (potencjometr) dodaje mi sygnał lub go odejmuje i chciałbym by liczył mi różnicę pomiędzy sygnałem poprzednim a obecnym i tyle razy wykonał polecenie keybd_event(VK_ADD, 0, 0, 0); nie potrafię niestety wychwycić tego poprzedniego stanu pętli. dodałem sobie...
I dzięki bogu, że jakiś czas temu przestawiłem się na linuxa :). Każdy problem jaki powstaje sam mogę naprawić a nie czekam na to aż kochani programiści zlitują się i wypuszczą łatkę. A komputera używasz do korzystania czy do zabawy w łatanie go? Ja kiedyś też przesiadłem się na Linuxa (był Ubuntu, Kubuntu, Mandriva i tak dalej). Krótko mówiąc tak...
Kiedy nie ma samochodu, impedancja pętli indukcyjnej jest bliska indukcyjnej; prądy wirowe w samochodzie wnoszą straty, impedancja staje się bardziej omowa - to jest różnica faz prądu i napięcia, która też może być wykrywana. Ten układ nie mierzy na jednej częstotliwości, a skanuje pasmo, i zbiera dane do charakterystyki odpowiedzi pętli w funkcji częstotliwości....
Ogólnie potrzebny falownik z zaimplementowanym algorytmem PID, lub dodatkowy mały PLC z taką funkcją. Ten przekładnik jaki ma rodzaj sygnału wyjściowego i jego zakres ? Pasuje zbudować jakąś logikę aby dojechać z małą prędkością do ciętego materiału i gdy piła zagłębi się w materiał dopiero pozwolić na pracę w zamkniętej pętli = pełną mocą napędu, raczej...
Po pierwsze, poczytaj o reprezentacji liczb zmiennoprzecinkowych. Nie dajesz całości programu więc ciężko stwierdzić jednoznacznie ale może się okazać, że dwie liczby zmiennoprzecinkowe po szeregu operacji arytmetycznych, różnią się na którymśtam miejscu po przecinku. Po drugie, nie wiem dlaczego robisz pętlę do { ... } while (z1!=z2)...
Musisz dopasować eksperymentalnie. Bardziej "odporne" rozwiązanie to dzielenie "za dużej" liczby przez 2, zamiast odejmowania z w13 Sub Korekta(kol) Application.ScreenUpdating = False If Cells(5, kol) < 0 Then Exit Sub If Cells(19, kol) < Cells(20, kol) Then knyps = 1 If Cells(19, kol) > Cells(21,...
Dziękuję. Po uruchomieniu debuggera żółta strzałka ustawia się na początku funkcji main. Ja ustawiam "breakpoint" w miejscu wywołania przerwania, zeruję licznik i uruchamiam symulację. Czy dobrze zrozumiałem? Oczywiście odejmuję 2 cykle na pustą pętlę (53-2). http://obrazki.elektroda.pl/1818880900_1... http://obrazki.elektroda.pl/7893804100_1...
Zwykłe binarne dzielenie nierestytucyjne przy 10 bitach będzie prawdopodobnie prostsze, niż każda z tych kombinowanych metod - to w końcu tylko 8 obiegów pętli z porównaniem, przesunięciem i warunkowym odejmowaniem, tyle że te trzy operacje trzeba zrobić na 10 (czyli w praktyce 16) bitach. Gdyby toto miało przynajmniej 8-bitowe dzielenie, jak stary...
Na zamianie typu char na byte i odwrotnie. Description Chr returns the character with the ordinal value (ASCII value) of the byte-type expression, X. Tak samo, jak zapisujesz, tylko odwrotnie. Zamiast otwierać plik do zpaisu - otwierasz do odczytu. Zamiast w pętli zapisywać kolejne znaki słowa źródłowego - czytasz w pęli z pliku. Zamiast dodawać (szyfn...
Po wyjściu z pętli sprawdzaj wartość przeniesienia. Jeśli jest niezerowe, to wykonaj operację na kolejnej cyfrze. Z arytmetyki wiadomo, że przy maksymalnym przeniesieniu wejściowym (z poprzedniej cyfry) = 1 maksymalne przeniesienie wyjściowe również = 1, bo 1+9+9 < 20. Zastanów się jeszcze co się stanie, gdy od liczby 1 odejmiesz 20... Pozdrawiam,...
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 rezultacie to, w pętli odczytującej ADC (np. co 0,1s) dokonywać...
Jestem troche zdziwiony implementacją softwareowych licznikow według opisywanych tu sposobów... Po co wykonywać zbędny kod w ISRrze (czyli load, wyifowanie, dekrementacja,store), i to jeszcze oddzielnie dla kazdej zmiennej "timer", tak jak tu: jednego globalnego licznika idącego sobie po prostu do przodu... jeden raz load, dekrementacja, store (bez...
Jeśli chcesz zoptymalizować pętlę jeszcze bardziej, to zamiast for-ować od 0 do max, for-uj od max do zera. Co obrót pętli zaoszczędza się jedną instrukcję, porównaj sobie w obu przypadkach asembler wygenerowany przez kompilator. Dobry kompilator sam to zrobi. Sam sie kiedyś zdziwiłem, ja dodawałem a kompilator odejmował :]
A z jakich? Selektora, mnożenia i dodawania(odejmowania). w sumie tyle. Potrzebujesz sobie też określić pkt. w funkcji y=F(T). oczywiście jeśli zrobisz to na funkcji. Jak na regulatorze to pętli układu regulacji składającej się m.in z regulatora, trackowania(naśledzania) i też selektora.
Darek, postaram Ci trochę przybliżyc pojęcie pętli czsowej. Kazdy rozkaz wiadomo zajmuje trochę czasu. Np przy kwarcu 12M taki rozkaz NOP (nic nie rób) to 1 mikros. Chcąc uzyskać np opóznienie 10 us mozesz napisac 10 takich rozkazów. Ale mozna to zrobic całkiem inaczej. MOV R7,#5 DJNZ R7,$ (rozkaz ten idejmuje 1 od zawartości rejestru R7 i jeśli pozostała...
dokładnie tak o coś takiego niestety mój pomysł nie wypalił staram się stworzyć coś innego, ale jakoś nie idzie Dodano po 3 chyba mam obliczam odstęp między liczbami do dodania i dzielę 1 przez tą wartość następnie w pętli zwiększam indeks o tę wartość i w chwili gdy osiągnie wartość większą niż 1 dodaje punkt a od indeksu odejmuje 1 i generalnie dostałem...
Cześć, Wyrysowuje pętle histerezy magnetycznej i problem mam taki, że pętle się nachodzą na siebie. Jak zrobić aby te pętle pokrywały się w jednej linii? Próbowałem z wartością średnią i odejmować (usuwać dryft) ją od przebiegów, ale to nie pomagało nic. Wartości na osiach nie są skalowane https://obrazki.elektroda.pl/6642780800_...
No właśnie tak planowałem, zrobić to sposobem odejmowania pisemnego (tak zrobiłem dodawanie). Tylko nie wiem jak dokładnie zająć się zabieraniem tych jedynek, jeżeli dana cyfra będzie za mała. Bo jeżeli mam np od liczby 10^1000 odjąć liczbę 99, to hmmmm... Chociaż... w sumie to można by dać przeskakiwanie w pętli, dopóki liczba nie będzie większa od...
Jest taka sprawa. Stworzyłem sobie pętlę For Krok Next w Asemblerze [syntax=armasm]For_plus: ADIW R24 ,4 CP R24,R26 CPC R25,R27 BRNE For_plus[/syntax] Można w niej zarówno dodawać, jak i odejmować. W przypadku odejmowania należy ADIW zastąpić SBIW Jednak ma ona kilka wad. Po pierwsze maksymalną liczbą do której doliczy jest 65536. Po drugie krok może...
Witam. Czy to jeszcze Elektroda, czy już Pudelek?? W temacie Kolega Nick2 podał wystarczająco dużo informacji. Informacje zebrane w jednym miejscu: Czujnik ma ruch 30 stopni i w tym zakresie powinien mieć na wyjsciu standardowo ok 4-20mA. ... na wyjsciu przy minimalnym kącie mam około 12mA a przy maksymalnym ok 25mA. ... Czujnik (potencjometr) jest...
Myślę, że się da :) Wszystko w jakimś makro VBA... Na początek będziesz musiał zrobić sobie okienko do wprowadzania imienia (http://www.mielk.pl/pl/kursy/kurs_vba/k... Potem najlepiej zamienić litery na wielkie, podzielić w pętli (http://www.mielk.pl/pl/kursy/kurs_vba/k... na litery (http://www.ozgrid.com/forum/showthread....
Nie potrafię znaleźć co blokuje moją pętlę główną. Wszystkie "while", w każdym pliku obsługuję timeoutem tak jak poradził kolega powyżej. [syntax=c]timeout = 3; while(!(TWCR & (1<<TWINT)) && timeout); if(timeout == 0) i2c_reset(); [/syntax] Zmienna timeout odejmowana jest co sekundę przez timer. Jednak pętla główna zawiesza się podczas...
Zgaduję, że to kontynuacja wątku dotyczącego wyświetlacza http://www.elektroda.pl/rtvforum/viewtop... Problemem nie jest SPI, tylko sposób w jaki przygotowujesz dane do przesłania. Zabijasz wydajność całą serią operacji, które nie powinny mieć miejsca podczas transmisji: odejmowanie, przesunięcie bitowe, iloczyn logiczny...
Witam, Program ma używać pętli while do wyświetlenia menu z dodawaniem, odejmowaniem, mnożeniem i dzieleniem, pobrać dwie liczby od użytkownika a po wykonaniu zadania wyświetlić wynik i wrócić do menu. Problem w tym że wyświetla ponownie menu po wczytaniu jednej z dwóch cyfr. Jak zrobić aby menu wyświetlało się ponownie i od nowa wyświetlała się prośba...
Switcha w nocy się nauczyłem, nawet napisałem dodawanie i odejmowanie za pomocą switcha. Dzięki za pętle.
To jest tylko formalnie źródło prądowe - tak naprawdę to jest wzmacniacz odwracający o wzm. -1, a prąd który mierzysz to prąd w dzielniku napięcia stanowiącym obwód sprzężenia zwrotnego. To nie jest prąd wyjściowy (prąd obciążenia - użyteczny). Uwe? - dla Uzas=+-15V w datasheet podanym powyżej w tabeli na str. 5 podano parametr "VICR Common-mode input...
Jedynki właśnie nie trzeba odejmować. W poprzednim kodzie był błąd. Metoda End(xlUp) wskazuje pierwszą wypełnioną komórkę (idąc od dołu arkusza). Ponieważ w kolumnie A komórki są scalone, pierwszą wypełnioną jest górna komórka obszaru scalonego. Jeśli odejmiemy 1, to ostatni obszar scalony nie będzie uwzględniony przy sortowaniu. Jak będzie więcej wierszy...
Kiedyś miałem napisać pełną wersję zamiany liczby na tekst. Z początku myślałem że to strasznie skomplikowane, ale po zastanowieniu się napisałem to na jednej stronie. Podstawa to zamiana 3-cyfrowych kawałków (0-999). Zrobiłem tabelkę rekordów: {wartość liczbowa, wartość słowna}, posortowanych według wartości liczbowej. To tylko ok 30 pozycji w tabelce...
Ad 2. To się robi jedną pętlą! Ustalenie pozycji to prosta matematyka odejmowania długości od szerokości. Ad 1. Ilość wystąpień poprawnych par jest wartością maksymalną z całego przebiegu pomniejszoną o wartość końcową. Jeśli będziesz chciał sprawdzać poprawność grup różnych nawiasów, które nie będą mogły się krzyżować, to lepiej będzie posłużyć się...
Czy da się wrócić w programie konsolowym (napisanym w c++) do konkretnej linijki lub funkcji (jeżeli tak to jak). moj program //mój program w c++ #include <stdafx.h> #include <conio.h> #include <iostream> void main() { int nMain; std::cout << "Wybierz działanie" << std::endl; std::cout...
Możesz zgadywać, ale zgadujesz źle: przed wykonywaniem serii pomiarów "zeruje" się miernik zwierając przewody i wciskając jeden przycisk, miernik zapisuje rezystancję przewodów w pamięci i domyślnie odejmuje ją od wyniku pomiaru. Pozdrawiam, Wiesław Zgadywałem w stosunku do mojego MPI , niestety nie mam tam funkcji zerowania przewodów przy pomiarze...
Co do programu przedstawionego w załączniku. Strasznie marnujesz czas procesora, powinienes w przerwaniu wykonac kilka instrukcji a ty wykonujesz wszystko. Uboczną stroną jest jescze to ze musisz zapisywac wykorzystywane rejestry na stosie i "uziemiasz sobie licznk 0" Proponowałbym taki sposób: czujnik dołaczasz do wejscia into lub int1 ustawiasz na...
Sporo jest źle w tym kodzie. Po pierwsze, nie używaj trybu free run ADC. Zaprogramuj timer a stałą częstotliwość przerwań. W przerwaniu timera odczytuj poprzedni wynik ADC i startuj nową konwersję naprzemiennie z kolejnych kanałów. Zamiast średnich użyj filtrów dolnoprzepustowych (to bardzo górnolotnie brzmi, a polega na trzymaniu sumy, od której przy...
Powiedz mi jeszcze proszę czy obliczanie wariancji ma stać w pętli czy to już wylatuje po za pętlę ? Tak jak pisałem, po wszystkim. Poza pętlą. Dlatego cv_rotation3 to wartość aktualnego obrotu a więc i za razem indeks w tabeli. Musisz zwrócić uwagę, czy ten indeks rozpoczyna się od 0, bo taką masz tablicę. Jeśli pomiar jest zawsze od 0 do ileśtam,...
excel odejmowanie odejmowanie godzin odejmowanie czasu
autoalarm astry programator amica kuchenka mercedes stacyjki sprinter
quadral wzmacniacz quadral wzmacniacz
Nissan X-Trail T32 2015 Diesel – lokalizacja bezpiecznika tylnej lewej szyby, podnośnik szyb Honda CBR 900 RR gaśnie po 5 minutach – przyczyny, filtr paliwa, cewki, regulator