W C++ (użytym w Arduino) będzie to: [syntax=c]if (a>=255) a=255;[/syntax] Odpowiednik subroutine w C++, to funkcja. Skok do funkcji o nazwie "fun1" wygląda tak: [syntax=c]void loop() { ... fun1(); // skocz do funkcji "fun1" i wróć tu po jej wykonaniu ... }[/syntax] Ciało funkcji definiujemy tak: [syntax=c]void fun1() { ... // zrób coś }[/syntax]
1/ #include "avr/io.h" <- zdecydowanie powinno być <avr/io.h> 2/ z tego co widać w "test.txt", nie ma tam żadnych funkcji odpowiedzialnych za przerwania (nazwy właśnie __vector_* [po rozwinieciu SIGNAL(x) przez preprocesor]), a skok do wektora przerwania, w którym brak funkcji przerwania powoduje skok do resetu (domyślna funkcja do wektorów...
To mam zrobic w programie PSpice w trybie tekstowym.Z tym sobie bym poradził gdybym wiedział takie rzeczy jak: -co to znaczy stan jałowy silnika? tzn. że jego napięcie znamionowe przyjmuje jako 0 i tak jakby były przerwa w obwodzie twornika??? Witam, stan jałowy silnika to jest praca na biegu jałowym (tu chyba stan jalowy nie jest zbyt fotunnym określeniem),...
Trzeba właczyć w opcjach kompilatora długie skoki. Ewentualnie trzeba skakać do funkcji w RAM przez wskaźnik, bo to zawsze wykorzystuje długie skoki. P.S. Na Cortex-M3 funkcje z RAM działają WOLNIEJ niż z flasha, to nie ARM7. 4\/3!!
Witam Chciałem się dowiedzieć jak to jest z tym bootloaderem. Mianowice jeżeli wgram kod boodloadera dla at32 powiedzmy pod adres 0x7800 i tam mam aplikację która powoduje załadowanie programu głównego. To gdy wgram tylko bootloader początkową pamięc mam pustą to cz będzie dochodziło do restartu procesora jak po jakimś czasie w boodloaderze zostanie...
Możliwe, że któryś skok do funkcji niepoprawnie powraca i przepełnia się stos, czego następstwem jest reset mikro kontrolera, prześledź miejsca gdzie wykonywane są skoki i zobacz czy są takie gdzie np wykonujesz skok i zamiast wrócić return to wykonujesz 2 skok.
W złośliwym przypadku czas wykonania skoku zwykłego w Core i odpowiada czasowi wykonania ok. 60 instrukcji, a czas wykonania skoku przez zmienny wskaźnik do funkcji - ok. 80..150 instrukcji. Im prostszy procesor, tym mniejszy koszt skoku dynamicznego i tym mniejsza różnica kosztu pomiędzy skokiem dynamicznym i statycznym. Dla ARM Cortex-M wskaźnik na...
Masz 2 wyjścia. 1. Funkcji obsługi przerwania trzeba ustawić atrybut : __attribute__ ((interrupt ("IRQ"))) który dodaje prolog i epilog funkcji obsługi przerwania. Ale podobno nie zawsze dziala... 2. Piszesz sam prolog i epilog funkcji obsługi przerwania w asemblerze. I zamiast skoku pod AIC skaczesz do etykiety obsługi przerwania która powinna zachowywać...
mam DX J3 - może to coś podobnego. Spróbuj tak - w menu zmień skok z AUTO na dowolny (obowiązujący na interesującym Cię zakresie) np 12,5kHz. wtedy powinna uaktualnić się funkcja zmiany modulacji. Gdy jest skok (raster) ustawiony na AUTO także i automatycznie zmienia się typ modulacji.
Wyłączyłeś przerwania przed skokiem do aplikacji.
Póki co dysponuję tylko wielokrotnością ST-Linka, tj. od różnych wbudowanych w dev-boardy po kilka standalone Możesz je przerobić na kompatybilne z J-link https://www.segger.com/products/debug-pr... Teoretycznie jeśli z funkcji skoku coś wyrzuci i chciałby pominąć skok, to się odezwie To już z przyzwyczajenia....
Funkcja skok attuatora do zadanej pozycji jest wyłączona. Czy naprawdę nikt nie potrafi pomóc?
kompilujesz i wchodzisz do listingu w listingu widzisz ile pamięci zajmuje oraz jakie asemblerowe rozkazy są wykonywane. W nocie rdzenia jest ilość cykli na wykonanie rozkazu (wiekszość powinna się równać 1 bo to RISC ale moga być też rozkazy na kilka taktów (ARM to niej est pełny RISC)) Jak masz ilość cykli to znając częstotliwość wiesz ile czasu będzie...
...I dalej mam takie pytanie czy da się to zrobić prościej Bascom posiada funkcję skoków do podprogramu w/g indeksu. Portc.4 = 1 'podciagam port - przycisk Dim A As Byte , B As Byte Declare Sub Temp Declare Sub Temp2 Declare Sub Nap Declare Sub Przyc Const Maxa = 2 'maksymalna ilosc podprogramow A = 0 : B = 1 Cls Do 'petla glowna Debounce Pinc.4...
Funkcja skoku jednostkowego (z przesunięciem na osi czasu) zwana też funkcją Heavside'a: http://pl.wikipedia.org/wiki/Funkcja_sko... 1 (t-a)=0 dla t<a 1 (t-a)=1 dla t>=a (na wykresie użyłem zapisu H(t-a) funkcja z przykładu jest w rzeczywistości sumą kilku funkcji włączających się w chwilach: t=0, t=2, t=3 i t=5 w t=0 włącza się funkcja...
Do obsługi piekarnika i termostatu. Nie mają żadnych oznaczeń. Przeglądałem instrukcje innych modeli, ale nie pasują do tego typu (poznałem po termoobiegu, nie zgadza się z żadną z dotychczas sprawdzonych instrukcji). Podaj, ile skoków ma pokrętło funkcji piekarnika.
Musiałbyś obsługiwać sterowanie przynajmniej jednego silnika w przerwaniu, bo w przeciwnym wypadku procedury te będą się zakłócać. Spróbuj napisać program z wykorzystaniem zewnętrznych linii przerwań, tak, aby przy naciśnięciu przycisku program wykonywał skok do odpowiedniej funkcji obsługi przerwania :]
Witam, piszę sobie taki oto kod i spotykam dziwne zachowanie układu. W skrócie: Jest sobie kontrolny debug na terminal , a po nim jest wywołanie funkcji. W efekcie podejrzana funkcja sprawia że debug który w kodzie jest przed nią się nawet nie pojawia. Sęk w tym że w podejrzanej funkcji nawet gdy użyję debugu na samuśkim jej początku to i tak go nie...
tak jak piszesz reti używasz tylko do powrotów z przerwań, natomiast samo ret do powrotów z funkcji (podprogramów) aby dosyć jasno pisać kod należałoby się trzymać pewnej zasady, o którą czasem wiadomo ciężko ale... .... otóż po tei inicjalizacji robisz tzw pętlę główną (zamkniętą) - występuje ona w każdym języku wyższego poziomu jak Bascom lub C. czyli...
Witam, W obliczu studiów i analizy materiałów doszedłem do wątpliwości czy można wygenerować przebieg odpowiadający sygnałowi 0 1. Do tej pory opierając się na materiałach z terenów "na prawo od Wisły" byłem przekonany, że można wygenerować sygnał idealnie prostokątny gdzie zbocze narastające jest na dobrą sprawę pionowe (mało matematyczne określenie...
Tak "skok" to wiersz()*3 (funkcja wiersz() zwraca nr wiersza w której jest wpisana ta funkcja) w związku z powyższym: -3 i -4 to "korekta" początku Jeżeli zmienisz komórki z danymi i komórki z "wynikami" może być konieczność skorygowania właśnie tego początku i ewentualnie kolumny w funkcji adres.
Niestety metoda residuów jest u nas metodą "zalecaną". Z innych metod korzystamy bardzo rzadko (zazwyczaj wtedy, gdy mamy do czynienia z funkcją skoku jednostkowego i deltą Diraca). Dlatego pozostaje zapamiętanie wzoru na residuum (bez błędów ;)) i mozolne ich liczenie... Raz jeszcze dziękuję za pomoc. Na pewno Twoje wskazówki bardzo mi się przydadzą....
Niby o wiele prosciej bo funkcje ma wbudowane, ale ten program ma byc napisany w C albo C++, wiec matlab odpada. Ale teraz zauwazylem inny problem. W jednym z postow powyzej napisalem ze uzylem jako funkcji aktywacyjnej skoku jednostkowego. Pomylka - obecnie jako aktywacyjna mam sigmoide (funkcja ciagla nieliniowa). Gdy zmienie funkcje aktywacyjna na...
Czy tego typu wyjaśnienia wystarczą Freddiemu (to nie uszczypliwość)? To nie chodzi o wyjaśnienia, tylko o kilka innych rzeczy... Od końca idąc - idea którą zaprezentowałeś powyżej to przecież nic innego niż RTOS bez wywłaszczania, czyli w zasadzie protothreads - jeśli ktoś naprawdę nie chce zmian stosu. Tylko że ten brak zmian stosu nie jest "za darmo"...
(at)roman_partyka Polecam lekturę (at)JacekCz Czasami przydaje się funkcja skoku względnego z przesunięciem w akumulatorze. To jest odpowiednik switch-case. A czasami można w locie podmienić adres funkcji zależnie od warunków lub czasu aplkacji. Na 8-bitowcach takie rzeczy są dość normalne.
Muszę również zrobić pętle. Zrobiłem na razie z wykorzystaniem funkcji Label i skok do etykiety Label. Ale słyszałem że to nie jest poprawne. Co w podanym kodzie z przykładu powoduje zapis:"Var1:=Var1*2"?
Rozumiem różnice pomiędzy funkcją a skokiem. Zastanawiałem się tylko jak to jest realizowane w Bascomie i czego lepiej użyć żeby chodziło szybciej.
ale co, sadzisz ze BZDURA jest dodanie, a nastapnie odjecie tej samej wartosci jako argumentu sinusa, by podporzadkowac funkcje argumentowi skoku jednostkowgo? mozesz dokladniej opisac twoja mysl? : ]
Przepraszam że tak skapuje informacje, ale wiadomo -brak czasu:( 1. Zauważyłem że wgrana przez st-link Aplikacja wisi na adresie obsługi przerwania z pseudo-bootloadera. Spróbowałem więc dodać linijkę SCB->VTOR = <początek Aplikacji w Flashu (0x8010000)> do low level init ARMowego (distortos/source/architecture chyba? piszę z pamięci). Po dodaniu...
Generalnie (bardzo uproszczając) jest ona po to aby zainicjalizować bibloteki (czyli wykonać funkcje, które powinny się wykonać przed skokiem do punkyu wejścia do programu). Pominę tu parę mało istotnych rzeczy, które ta funkcja robi, ale następnie wywołuje ona funkcje, wskaźniki do których są zapisane w segmencie .preinit_array i .init_array Warto...
A - skok B - strzał Oryginalne pady nie posiadały funkcji autofire. Czarne konsole stylistycznie miały nawiązywać do SNES dla tego też posiadały 4 przyciski funkcyjne z czego dwa zazwyczaj były pojedynczym naciśnięciem a dwa powtarzanym.
ok wielkie dzięki za odpowiedzi:) mam jeszcze takie pytanie jak wyglądać powinna wstawka w asm której zadaniem byłoby załadować wartość rejestru do jakieś tam zmiennej(adres rejestru to 0xE000C014)?? i jeszcze jedno: pisząc funkcje skoku np: BL jakaś_tam_etykieta rozkaz BL równocześnie z wykonywanym skokiem zapisuje do rejestru LR wartość PC. rozkazem...
Poniższy zapis: ISR (INT0_vect) { } Oznacza, że deklarujesz funkcję/kod obsługi przerwania INT0 trybie blokującym (ISR_BLOCK). Oznacza to, że jeśli w trakcie wykonywania funkcji obsługującej przerwanie INT0 pojawi się inne przerwanie, np INT1 to nie zostanie ono obsłużone. Rozwiązaniem może być deklaracja ISR z atrybutem ISR_NOBLOCK....
Mają być mostki 8-9-10-11, funkcja L4 pierwszego poziomu nieaktywna (czyli standby), przed uruchomieniem procedury wczytywania skrzydła ustawione w połowie skoku, pierwszy ruch procedury to ma być krótki suw na otwieranie obu skrzydeł.
No tak, ale przy zegarze 1MHz to jeden cykl zegara zajmuje już 1us, czyli ta funkcja będzie zajmowała 1us + 1us + 2us (dekrementacja oraz skok) więc troszkę dużo. Ogólnie przy zegarze 1MHz zrobienie funkcji opóźniającej z dokładnością do 1us jest raczej trudne (pewnie dlatego tak się rozrasta kod). Gdybyś miał zegar 2MHz to można by to zrobić tak: [syntax=c]...
pod tym pojęciem rozumie się odpowiedź na wymuszenie funkcją skoku jednostkowewgo: 1 (t) - dop. Quarz ] z transmitancją operatorową układu jest taki, że stosując transformatę Laplace'a sygnałów wejściowego X(s) i wyjściowego Y(s) otrzymujemy transmitancje operatorową układu P(s) http://obrazki.elektroda.net/10_12023044... zaś charakterystykę skokową...
Raczej nie. Skaner na kolana i po jeżdzie powinno być widać problem. Najlepiej zrobić funkcję wykresu wszystkich kół. Skoki w wykresie wskażą winnowajcę.
Oczywiście że stos jest ustawiany, ale kompilator C robi to jeszcze przed wykonaniem kodu z funkcji main. Skok pod adres 0x0000 powinien pomóc. Pamiętaj tylko żeby wcześniej wyłączyć wszystkie timery i przerwania - bo może być wtedy jakaś niespodzianka.
Witam, jak rysowac charekterystke członu inercyjnego I rzędu z opożnieniem w matlabie dla : h(t)=(1-e ) * s bardzo prosze o pomoc możesz mi objaśnić, jak "chłopu", co u Ciebie oznacza ten powyższy zapis? ! Napisz po ludzku ile wynosi stała czasowa τ członu inercyjnego pierwszego rzędu, oraz ile wynosi opóźnienie załączenia Δt w funkcji skoku...
Witam. Chciałbym wyznaczyć styczną do wykresu funkcji, który otrzymałem z potraktowania układu skokiem jednostkowym. W Matlabie jest możliwość wyznaczenia stycznej do funkcji ale trzeba znać wzór funkcji. Czy mogę jakoś otrzymać wzór funkcji, którą otrzymałem w wyniku badania dynamiki obiektu skokiem jednostkowym?
Moja funkcja, po poprawieniu błędu (brak &) zapisuje wersję pierwszą powyżej.
Nie próbowałem, ale po prawej USB z tą funkcją działa poprawnie. Problem nie leży w tej funkcji.
jaką funkcję spełniał ? Przełączał ze skokiem czy na zasadzie płynnego przejścia ? Ile nóg ma ? 12 ?
witam. na co dzień nie zajmuję się mikrokontrolerami ale potrzebowałbym informacji, czy jest jakieś narzędzie które przetłumaczy mi kod assemblera na kod AVR/ARM (bo o C nie ma co marzyć pewno)? żadna kombinacja tych wyrazów nic konkretnego w wyszukiwarce nie dawało google też nie. jeżeli pytanie to okaże się trywialne to przed koszem prosiłbym o napisanie...
Nic nie trzeba specjalnie ustawiać, za to trzeba "ręcznie" ustawić stos, bo w przeciwnym wypadku będziesz miał stos skonfigurowany tak jak w bootloaderze. 4\/3!! Rozumiem że chodzi Ci o zrównoważenie stosu które realizowane jest w funkcji skoku do aplikacji? /* Jump to user application */ JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4); Jump_To_Application...
Dzień dobry, Jest kilka sposobów rozwiązania, w pliku podałem 3 warianty do wyboru z wykorzystaniem funkcji INDEKS, PRZESUNIĘCIE i ADR.POŚR. Składnia jest następująca: =PRZESUNIĘCIE(początek_zakresu;skok*(WIE... =INDEKS(zakres;skok*(WIERSZ()-nr_pierwsz... =ADR.POŚR(litera_kolumny&skok*(WIERSZ()-...
GALA - tak w Audi nazywa sie funkcja podnoszenia poziomu glosnosci wraz ze wzrostem predkosci. Rozumiesz, im szybciej jedziesz tym glosniej radio gra. Swietna funkcja jesli dziala. To co wtedy prawdopodobnie regulujesz pokretlem co ma taki maly skok, to stopien podbicia tej glosnosci przy wzroscie predkosci, bo moze sie robic w wiekszym lub mniejszym...
Czytam dokładnie instrukcję centralki E045S i w dziale 6.2 Programowanie podstawowe wszystko jest jasne. Wg instrukcji po wejściu (F) jest pierwsza funkcja "dF" (konfiguracja domyślna) z opisanymi opcjami, natomiast w sekcji programowania zaawansowanego po wejściu (F i +) powinna być pierwsza funkcja "bo" a jest "rS" (skok odwracania podczas otwierania...
To co napisał kol. Krauser jest bardzo istotne, ponieważ włączasz przerwanie od porównania (1<<OCIE1B), a nie masz funkcji jego obsługi, co de facto powoduje skok do adresu 0000h, czyli rozpoczęcie działania programu od początku.. Drobna uwaga do komentarza: [syntax=c]TCCR1B |= (1<<CS12)|(1<<WGM12) ; // prescaler 512[/syntax] W Atmega8...
Szukać czegoś jeszcze wcześniej niż ta funkcja?
OK. Z pętli głównej program skacze do funkcji. Funkcja ma za zadanie odebrać dane z jakiś modułów (urządzeń) które te dane wystawiają. Urządzeń (modułów) jest 7 dokładnie: 0,1,2,3 oraz 6,7,8. Każdy moduł ma jakieś opóźnienie wystawiania danej, więc w funkcji uruchamiam konkretne urządzenie i wyskakuje z funkcji. Następny skok do funkcji powoduje na...
w tym przypadku zaprogramuj to w S7Graph. ponieważ w metodzie skokowej stracisz po pewnym czasie orientację (100 kroków = 100 skoków) a kiedy będziesz musiał kilka kroków uruchomić równolegle (symultan) lub alternatywnie - to będziesz miał problem-gigant. W s7Graph masz przegląd sytuacji w każdej chwili. Nie ma problemu z rozdzieleniem kroków i zaprogramowaniu...
Dzis wróciłem do projektu, no i znalazłem procedurę, która "mąci" ale jak to było: Wektor przejąłem ale to nie to. Na nowej PCB mam M1281 wiec wiem kiedy on zadziałał i to tez nie to (dlatego MCUSR miał zero a zanim przejąłem BadInt to na podstawie MCUSR stwierdzałem fakt BadInt). Wszystko wskazuje na to, że jakaś funkcja skacze pod adres 0. Jest to...
Zwróć uwagę na wysokość montażu czujki, pytanie czy już masz pociągnięte kable czy dopiero zamierzasz to zrobić. Dla czujek z funkcją PET producenci podają wysokość montażu tak, aby spełniała swoją funkcję. Pytanie kolejne czy piesek jest skoczny :-) bo z taką masa skok na tzw. kanapę, fotel itd. może wzbudzić alarm. Czujka z funkcją PET nie rozróżnia...
Aha.... w easy nie ma funkcji MOV. próbowałem na skokach sie pobawić ale przestaje liczyć ale dalej jest ostatnia zapamiętana wartość na wyjściu.
Złóż sobie prostokąt z dwóch skoków jednostkowych, funkcja heaviside(x)
Tak na przyszłość: na początku precyzuj język w którym piszesz lub wklejaj fragment kodu. The CALL instruction calls the FC and SFC or the FB and SFB that you input as an address, independent of the RLO or any other condition. CALL w STL jest wykonywany zawsze. W Twoim kodzie były wykonywane obie funkcje. W STL musisz wstawić skok warunkowy omijający...
Bo nie wywołuje się funkcji od nowa. Skok z i do funkcji może nastąpić w jej połowie. Wygląda to tak, że robi się gdzieś zrzut PC, rejestrów, czegoś tam jeszcze, dla każdego taska i potem na tej podstawie się skacze gdzieś z powrotem. Jest to oczywiście dużo bardziej skomplikowane niż takie sobie. Gość który wymyślił uC/OS pierwszą podstawową wersję...
Do zróżnicowania momentów startu siłowników - znaczy opóźnienia startu na zamknięcie siłownika wierzchniego względem spodniego jest regulowana funkcja L4 - może nie opóźnisz o cały skok skrzydła ale o max 50% ruchu tak.
I okazało się, że keil pilnuje adresu skoku do funkcji, więc oryginalne rozwiązanie Freddiego Chopina działa. Na razie działa :] Martwiłem się przez chwilę, że kompilator wygeneruje skok pod &funkcja, a nie &funkcja+1, ale po testach okazuje się, że funkcja wywołana spod rzutowanego void* też wykonuje się prawidłowo... Aczkolwiek jeszcze testuję......
Ale wiesz, że była mowa o Kaspersky Disc Rescue, który jest stworzony tylko i wyłącznie do działania ze zbootowanej płyty? :wink: Wybacz, musiałem nie doczytać. Ale właśnie tu chodzi o skoki napięcia i częstotliwości na wysokim obciążeniu. Funkcja w PIV zapobiegająca przegrzaniu procka. W chwili osiągnięcia określonej temp. obniza taktowanie procka...
W tym aucie przepustnica spada na boczny plan, o jej funkcje spełnia zmienny skok zaworów ssących. Podjedz do kogoś kto ma planeta, niech zrobi skan z opisem błędu i wrzuć to na forum, dodatkowo często z błędem pojawia się ramka zamrożona, co też jest istotne.
12. Nie używać goto pomimo tego, że jest dostępne w C/C++ To nie jest do końca tak. goto może być (i jest bardzo przydane) do skoku do końca funkcji redukując "drabinki if-ów" i wiele `return` w funkcji. Przykład z kernela Linux: https://www.kernel.org/doc/html/v4.19/pr...
Skoki napięcia jak i częstotliwości pracy procesora wynikają zapewne z włączonej funkcji Cool&Quiet. Tak czy inaczej zasilacz do wymiany na pewniejszą konstrukcję. Dodatkowo powiem że nie masz co się sugerować wykresami napięcia z programów. Jeśli chcesz być pewny czy napięcia są w normie to użyj do tego odpowiedniego urządzenia pomiarowego.
W pierwszym przypadku po prostu przedobrzyłeś z atrybutami funkcji (tak mi sie wydaje :)): E:\\projects\\PIC32\\amivs\\amivs.X/... relocation truncated to fit: R_MIPS_26 against `PMPSlaveReadBuffer' E:\\projects\\PIC32\\amivs\\amivs.X/... relocation truncated to fit: R_MIPS_26 against `PMPSlaveWriteBuffer'...
W pliku znajduja sie cwiczenia -STEP 7/MicroWin (Język programowania sterowników programowalnych S7-200) -Realizacja funkcji binarnych. -Funkcje binarne i pamięciowe -Funkcje czasowe -Funkcje liczenia -Podprogramy, przerwania i skoki. (Realizacja funkcji złożonych na sterowniku) -Aplikacje S7-200 Programowa realizacja układów kombinacyjnych
Jeśli piszesz w WinAVR i otworzysz plik w asemblerze to zobaczysz, że każde nie używane przerwanie prowadzi do resetu. Nieużywane tzn. nie posiada funkcji obsługi przerwania. Przerwanie takie od np. przepełnienia timera może nastąpić jeśli zostanie odblokowane, ale jak mówisz w tym przypadku to nie to. Możesz po prostu wyłączyć watchdoga i upewnić się...
Problem znajdował się między klawiaturą a krzesłem ;) Przed niedziałającą częścią logiki wywoływałem skok funkcją "JMP" do innego fragmentu programu, i już z niego nie wracałem. Dziękuje tylusowi za pomoc!
Ogólnie funkcja rnd działa na zsadzie pseudolosowej tzn.gdy procek działa cały czas programowo bez restertu lub wyłączenia zasilania to losuje różne liczby,jednak zawsze po restercie losuje je takie same w takiej samej kolejności,doputy działa programowo jest wrażenie że każda jest inna ale po restarcie "losuje" je znów takie same i w takiej samej kolejności,może...
A jest jakiś obowiązek użycia alokacji oraz stosowania przerwań nieblokujących? Poza tym nie lubię wstawek asemblerowych do C, wole osobną funkcje jeśli już. Nawet ten skok w moim przykładzie mi się nie podoba, bo zamiast niego można po prostu wywoływać funkcje z przerwania.
Witam, Najłatwiej przełączyć się na STL'a i na końcu każdego network'u dopisać funkcję BEC (warunkowe zakończenie wykonywania bloku programowego). Jeżeli ma to być tylko w LAD'zie, no to pozostaje zabawa ze skokami lub set/resetami, czyli to, co kolega Rkarcz napisał powyżej. Pozdrawiam serdecznie Ps. Jeżeli zdecyduje się Pan na użycie funkcji BEC,...
W sumie na ifach byłoby wolniejsze, bo jak masz tych funkcji kilkadziesiąt to sprawdzanie warunku trwałoby trochę długo... Niemniej jednak sprawdzanie warunku można zrobić binarnie (czy tam w formie drzewa) - sprawdzasz po kolei jedynki na siedniu pozycjach (masz 64 rozkazy - 2^7), a więc możesz dojść do "prawdy" w miarę szybko. Coś na ten styl (przykład...
Witam Blok OB35 jest blokiem przerwań cyklicznych. Oznacza to, że zawsze co określony np. 100 ms (definiuje się go w parametrach CPU) system operacyjny CPU będzie przerywał wykonywanie bloku OB1 i jednorazowo wykonywał blok OB35 a następnie kontynuował wykonywanie OB1. Jeżeli w cyklu w którym nastąpi wywołanie przerwania OB35 stan wyjścia Q125.7 wynosi...
Jakim cudem ? Powinno wyjść dobrze, bo przecież 1(-t) = 0 ___ wg. mnie jest ok. A takim cudem, iż nie muszę, nie mam obowiązku (przez niechlujną redakcję wzorów), rozróżniać indeksu zmiennej od pseudofunkcji Skoku Jednostkowego - Funkcji skokowej Heaviside'a . Niech zapis wzoru będzie jednoznaczny, a znak mnożenia nie będzie pustym i niewidocznym miejscem...
Podczas wizyty serwisanta widziałem skoki iskier na przełączniku funkcji, ale twierdził, że to normalne. Pytanie tylko czy jeśli to zwarcie to czemu nie wyłącza wył. nadprądowego tylko RCD?
Oczywiście. Podstawową metoda usunięcia instrukcji skoków jest zastosowanie funkcji i procedur.
Zrób coś takiego: - ustaw pokrętło programatora na pozycję off - naduś i trzymaj pierwszy od góry przycisk opcji (pomiedzy pokretłem a wyświetlaczem) - pokrętło przesuń o dwa skoki w prawo - po ok 5 sekundach puść przycisk funkcji - naduś przycisk start - daj pralce robić co chce do czasu aż nie zapali wszystkich lampek na wyświetlaczu
Czy może powiedzieć mi jak sprawdzić to HAL_OK ? Nie wiem jakiego IDE używasz, ale praktycznie każde, jak najedziesz kursorem myszko na funkcję, po chwili pokazuje prototyp funkcji. Jest też możliwość wybrania z menu (prawy klawisz myszki) skoku do funkcji. Tam zobaczysz jakich parametrów oczekuje i jakie zwraca. HAL_OK to wartość 0.
Program próbuje zoptymalizować na maxa, potem uzyskuje trochę miejsca, dodaje nowe funkcje, znów optymalizuje i tak dalej. Kiedy uznam że nie wiele już poradzę (przetestuje różne drogi rozwiązania danych problemów, rozbije niektóre procedury na części pierwsze itd. kończę). A czy wiesz, że zastępując funkcją select case każde if-then oszczędzasz 2B?...
Opisałem to skrótowo. Zdaję sobie sprawę z tego, że nie jest to aż takie proste i wiem ile generalnie jest przy tym zachodu, ale to chyba nie miejsce, żeby to dokładnie opisywać. Co z przerwaniami , instrukcjami powrotu (RET,RETI) - skąd procesor ma wiedzieć na która stronę wrócić po wykonaniu podprogramu Przerwania i wektory są powtarzane w każdym...
Nie znam sie na Arduino, ale ogółem ja bym to na AVR zrobił tak że ustawił timer na przepełnienie co np. 70 ms i w procedurze przerwania napisał coś na wzór tego kodu: [syntax=cpp] ISR(TIMER0_OVF_vect) //przerwanie generowane co 70 ms { if(SERWO_PWM < zadana_pozycja) { SERWO_PWM += skok; } if(SERWO_PWM > zadana_pozycja) { SERWO_PWM -= skok; }...
Witaj, Jeśli nie poradzisz sobie z soft resetem zawsze możesz wykonać skok do funkcji spod adresu 0x0 i rozpocząć wykonywanie softu od nowa.
można sprawdzić tylko czy programator będzie wykonywał skoki :wink: pozostałych funkcji się nie sprawdzi :?
Akurat w tym przypadku nie jest logiczne. U mnie nie chodzilo o stworzenie funkcji przerywania i skoku do niej w tablicy wektorow przerywan. No to trzeba było "jawnie" o tym napisać , a wtedy bym Ci zaproponował __attribute__ ((naked)) . Piotrek
Chodzi mi o to żeby tak, jak zrobiłem to w przypadku funkcji do enkodera podejrzeć wartości zmiennych w danym momencie programu i świetną sprawą byłoby śledzić program linijka po linijce, skoki do funkcji, powroty z funkcji, stan stosu, wywołanie przerwań i ich wykonanie. Wiem, że dla PICów programowanych w asemblerze jest coś takiego, a przynajmniej...
Do grania, do pracy? Mechaniczna, membranowa? Klawiatura wyspowa (jak w laptopie) czy "zwykła" z dużym skokiem klawiszy? Podświetlenie, dodatkowe funkcje? Określ się, czego oczekujesz od klawiatury.
Nie wiem - nie znam urządzenia ani jego menu :) Sugerowałem się obrazkami tyłów urządzeń z googla :) http://www.videotesty.pl/m/pliki/instruk... strona 35 - proszę bardzo :) Co do skoku głośności: szukaj w menu amplika funkcji "normalize" albo po prostu głośność...
No to pomnóż razy 1000... Ehh... No tak, masz rację... No to teraz pozostaje przełożenie tego na funkcje obrotów a nie czasu. No i oczywiście zwiększenie ilości pomiarów i zakresu pomiaru. Może dziś mi się uda zebrać to wszystko w jednego Excela. Teraz tak na szybko policzyłem moment z tego o czym pisaliśmy w ostatnich postach i wyszło coś takiego:...
Rozumiem, że po nałożeniu nowej pasty wszystko wróci do normy i takich skoków nie będzie? Teraz ta funkcja też działa, ale jednak wyższe są zegary niż wcześniej.
Czy funkcji unwrap używa się tylko w przypadku BS? Nie wiem co to BS, na twoim wykresie jest skok o 6Π więc funkcja unwrap powinna zadziałać.
Witam!! Napisałem funkcje w C, która ma za zadanie zresetować procesor AtTiny2313 i mam pytanie odnośnie tego czy ta funkcja rzeczywiście resetuje procesor (chodzi mi o taki twardy reset jaki jest wykonywany po ręcznym resetowaniu) void reset(void) { asm("ldi R30,0"); asm("ldi R31,0"); asm("ijmp");...
w takim razie chociaz moze mi powiecie jak w 51 zrobic porownanie R1 z 20 i skok do funkcji bo cmp R1,20 je etykieta nie dziala u mnie z góry dzięki
No dobrze. Nie musicie mi wierzyc. Ale możemy Ci uwierzyć, tylko musisz nas przekonać czymś więcej niż "tak było - mówię wam!". W takim razie polecam samemu napisanie dwoch programow: jednego w C, i drugiego analogicznego w C++ z klasami. Odpalcie program w debugerze, policzcie instrukcje i zobaczycie iz narzut instrukcji istnieje. Można też w drugą...
Działa to tak. Najprostsze mikroprocesory mają stałe wektory przerwań. Po ludzku oznacza to że po wystąpieniu przerwania 0 program przeskakuje pod adres 10, po wyskoczeniu przerwania 1, program przeskakuje pod adres 20 itd. Jeżeli byś umieszczał program od adresu zerowego w sposób ciągły to pod adresami obsługi przerwania byłyby inne funkcje. Dlatego...
Cyfrowy regulator = procesor + pamięć + cyklinie wykonywany program. Jak np. człon calkujący fizycznie realizuje funkcje ze na sygnał skoku jednostkowego generuje funkcje liniową y=ax a np. na rampę generuje funkcje kwadratową y=ax^2. Człon całkujący realizuje całkowanie. Jak te człony są realizowane w układach analogowych? Np. Dodano po 4 Cyfrowy regulator...
Tak sądzę dlatego o tym pisałem, ale to może być błędne przypuszczenie. Musisz dokładniej przeanalizować program, może gdzieś w przerwaniu włączasz przerwania, albo jakaś pętla skoków do funkcji ... tysiąc powodów, lub jeden banalny :)
I jeszcze jedno pytanie mam, to już bardziej z ciekawości, jak wygląda kwestia skoków do funkcji? Jak się domyślam program dokonuje skoku pod konkretny adres który już zna, tak więc jeśli przekopiuję go do pamięci RAM i tak uruchomię, to w trakcie wywołania jakiejś funkcji on skoczy do pamięci Flash, wykona tamtą funkcję, i wróci do RAM. Czy może się...
Przy takich progremach najpierw sie tydzień siedzi i myśli a póżniej godzine pisze, niż odwrotnie ;) Program aż woła o sensowne wykożystanie funkcji a nie tylko skoków do okreslonych "miejsc" w programie.
Naprawdę obawiam się, że te kilka taktów które trwa skok do funkcji nie ma większego znaczenia w obliczu miejsc w programie które naprawdę można zoptymalizować... No chyba że kogoś bawią przyrosty prędkości o 0.00001%, to może...
Jeżeli zdefiniujesz jakąś zmienną bez wymuszenia jej lokalizacji to znajdzie się właśnie w ramie uC... Ja bym to trochę inaczej zrobił... Wczytuje kombinacje wprowadzoną do jakiejś tablicy i porównuje... Po każdym błędnym wpisaniu robie skok do funkcji która odlicza na zmiennej globalnej ilość prób... Jeżeli po którymś takim skoku okaże się, że liczba...
skoku siłownika skoku pradu czujnik skoku
bosch rozmrożeniu zawór czterodrożny pompa ciepła iglica wtryskiwacza
booster rozruchowy booster rozruchowy
Ustawienie klap w modelu RC Spektrum iX12 Układy scalone w ESAB Buddy ARC 180 - jakie są?