Programare în Timp Real

Notiță
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 6771
Mărime: 114.89KB (arhivat)
Publicat de: Horia Gheorghiu
Puncte necesare: 4

Extras din notiță

R I I R II

1. Atribute temporale ale proceselor in STR: Procesul – elementul structural de baza al unui STR. Doua caracteristici relevante: importanta procesului ca atare (cat de critic este)-subiectiva, proprietatile tempotale-obiectiva. Procesele pot fi periodice sau aperiodice. Periodice:-activat la momente fixe, regulate de timp. Perioada lui se defineste ca fiind intervalul de timp intre 2 activari consecutive. Aperiodic :-daca procesul este activat de un eveniment particular si prezinta o operatie singulara (one-shot). Atribute temporale ale proceselor: -timpul deadline tdead(proc) – timpul pana la care exec proc-lui trebuie sa se incheie; -timpul de executie tc (proc,x) – nr-ul de unitati de timp necesare din mom in care proc este declansat pana in mom in care se termina pt setul de date de intrare x; -durata minima tmin(proces) – cel mai mic interval de timp necesar terminarii proc-lui; -timpul de exec in cazul cel mai defav tWCET(proces) – cel mai lung timp necesar termiinarii proc in conditii de incarcare max si defectiuni; -timpul jitter = tWCET-tmin; -perioada procesului tPer – intervalul intre 2 activari consecutive ale proc-lui periodic; -timpul de asteptare tW – timpul intre mom incare proc este pregatit si pana intra efectiv in executie. Garantarea deadline-ului pt o tranzactie in TR poate fi realizata in cazul in care tWCET pt toate procesele care sunt parte a tranzactiei sunt cunoscuti dinainte. Pt un process simplu care ruleaza pe un hardware dedicat, fara preemptiune si fara a necesita serviciile s.o.-ului, tWCET depinde de urmatoarele factori: -codul sursa al procesului; -proprietatile codului obiect generat de compilator; -caract hardware pe care ruleaza. Arhitectura uneltlor de evaluare a timpului WCET este insa influentata atat de arhitectura procesorului. In consecinta fiecare unealta de estimare WCET trebuie dedicata unui anumit procesor. Proc moderne sunt optimizate pt performanta medie; caracteristiceile care contribuie la aceasta perform fac insa dificila determinarea perf pt cazul cel mai defav. Evaluarea se real prin crearea unui model al procesorului, care sa include toate caracteristicileacestuia si simularea functionarii acestuia.

R I

1. CONTROLUL OPERATIONAL

2.Calc CONVENTIONALE.setul de istructiuni si modul de adresare, mecanismul intreruperilor

3.ALGORITMI DE PLANIFICARE.Clasificare

4.Algoritmii simpli, nonpreemptivi:FCFS

(Algoritmii simpli, preemptivi: ROUND-ROBIN)

R II

1. Atribute temporale ale proceselor in STR

2.Calculatoare (PROCESOARE) SPECIALIZATE

3.ALGORITMI DE PLANIFICARE.Clasificare

4.Algoritmul RATE-MONOTONIC

R III

1.Tipuri de sist TR.Clasificare.

EVENT TRIGGER vs TIME TRIGGER

2.Cerinte din pct de vedere al STRUCTURII LIMBAJULUI: transmiterea parametrilor si tipizarea

3.ALGORITMI DE PLANIFICARE.Clasificare

4.Algoritmii EDS SI EDL

(Non-preemtivi : 1. Shortest Job First:

Highest-Response-Ratio-Next ,Planificare arbitrara:)

R IV

1.Tipuri de sist TR.Clasificare. HARD vs SOFT

2.Cerinte din pct de vedere al STRUCTURII LIMBAJULUI: tratarea exceptiilor si orientarea

3.ALGORITMI DE PLANIFICARE.Clasificare

4.Algoritmul PRIORITY CEILING

(Predictable Dinamic Scheduling Policy PDSP)

R I R I

1. CONTROLUL OPERATIONAL

-poate fi realizat secvential sau in bucla

Controlul secvenţial implică implementarea secvenţei de acţiuni care trebuie executată în scopul realizării unui anumit produs sau proces. In acest sens, este posibil să apară necesitatea executării în paralel a anumitor secvenţe, în scopul eficientizării procesului. Iniţializarea secvenţei poate fi executată automat, de către calculator (controlul supervizor), sau poată fi lăsată în seama unui operator uman. Avantajul controlului complet automat faţă de utilizarea unui operator conduce la o flexibilitate mai redusă în luarea anumitelor decizii; din acest motiv, de obicei se utilizează o combinaţie între acestea: calculatorul este programat să realizeze operaţiile şi calculele necesare şi să prezinte deciziile (sau o listă de posibilităţi) pentru confirmare unui operator uman.

Sistemele care implică controlul secvenţial pot varia de la dimensiuni foarte reduse (ex. o maşină de spălat automată) la sisteme foarte complexe (pornirea unei turbine în cadrul unei centrale electrice). Totuşi, în multe sisteme de control timp real, controlul secvenţial este combinat cu aşa numitul control în buclă: acesta implică menţinerea unei anumite mărimi din cadrul sistemului la o valoare prestabilită sau urmărirea unui anumit profil prestabilit. (de exemplu, menţinerea unei temperaturi constante, sau variaţia acesteia după o anumită funcţie).

Structura detaliată a unei singure bucle de reglare este următoarea:

SP = set-point-ul = valoarea dorită, prestabilită, pentru mărimea controlată

VA = valoarea actuală a mărimii controlate

E = eroarea=SP-VA

Diferenţa dintre SP şi valoarea actuală VA este utilizată ca valoarea de intrare pentru un algoritm de reglare. Pe baza acesteia, ieşirea algoritmului transmite un semnal corespunzător unui element de execuţie. Există mai multe categorii de algoritmi utilizaţi în procesul de reglare; algoritmii mai performanţi sunt de obicei mai complecşi şi deci, mai lenţi; din acest motiv majoritatea aplicaţiilor de control timp real se bazează pe binecunoscutul algoritm de tip PID, cu diversele variante ale sale.

Algoritmul PID are la bază următoarea ecuaţie matematică:

Ecuaţia este formată din 3 termeni, aşa numiţi proporţional, integral şi derivativ. În cazul în care unul sau mai mulţi din aceşti termeni lipsesc, avem de-a face cu regulatoare de tip P (proporţional), PI (proporţional-integral) , etc.

În concluzie, răspunsul unui regulator pe baza controlului PID este deci dependent de cele trei constante caracteristice : Kp, Ki = 1/Ti şi respectiv Td. Aceste trei constante trebuie să fie modificabile într-un sistem timp real pentru a obţine o ieşire cît mai bună (ideală, mai puţin oscilantă, stabilizată cît mai rapid). Procesul de ajustare a acestor constante se poate simula în prealabil, pentru a determina valorile optime. Acestă operaţie se numeşte acordarea regulatorului (tuning). Un sistem timp real poate conţine multe bucle de reglare, legate între ele în cascadă (mai puţin) sau de sine stătătoare.

Preview document

Programare în Timp Real - Pagina 1
Programare în Timp Real - Pagina 2
Programare în Timp Real - Pagina 3
Programare în Timp Real - Pagina 4
Programare în Timp Real - Pagina 5
Programare în Timp Real - Pagina 6

Conținut arhivă zip

  • Programare in Timp Real.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Proiect Microcontrolere

1.Descriere generală LPC 1759/58/56/54/52/51 sunt microcontrolere de bază ARM Cortex-M3 pentru aplicații încorporate ce dispun de un nivel mare de...

Securitatea Informațiilor la Dispozitive Mobile

INTRODUCERE În ziua de azi, a fi informat reprezintă o caracteristică a celor care ies învingători în orice domeniu. Informaţiile sunt foarte...

Comunicarea în Rețea folosind Telefonia Mobilă

Introducere Aplicațiile mobile au devenit, ȋn zilele noastre, un domeniu important atȃt pentru marile corporații cȃt și pentru simplii...

Calcul Paralel

1.Introducere Conceptul clasic a lui Von Neumann despre computerul serial a fost incorporat in primele masini moderne de calcul. Viteza de calcul...

Sistem de Taiere 3D cu Comandă Numerică Asistat de Calculator

1.INTRODUCERE Integrarea controlului numeric in masinile de prelucrare reprezinta o directie fireasca de dezvoltare intrucat, odata cu progresul...

Evoluția sistemelor energetice spre rețele electrice inteligente

Rezumat. Electricitatea a devenit universala în lumea modernă de astăzi. Acest lucru s-a realizat prin continua dezvoltare a sistemelor electice...

Proiect de Practică Raiffeisen Bank

Capitolul 1.Prezentarea societăţii bancare 1.1. Scurt istoric RZB-Austria Raiffeisen Zentralbank Osterreich (RZB-Austria) a fost înfiinţată în...

Ai nevoie de altceva?