Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » tehnologie » electronica electricitate
Proiect iatr - sitem inteligent de control al traficului

Proiect iatr - sitem inteligent de control al traficului




PROIECT IATR



SITEM INTELIGENT DE CONTROL AL TRAFICULUI

CUPRINS

I.       Scurta introducere

II.            Specificatii functionale

III.         Specificatii nonfunctionale

IV.          Diagrame UML pentru sistemul implementat

Diagrama use-case

Diagrama secventiala

Diagrama de componente

Diagrama de task

Diagrama de activitate

Diagrama de stare

Diagrama de timp concise

Diagrama de timp robusta

Introducere

Descrierea problemei de rezolvata:

Se cere ca pe o artera importanta de sosea sa se implementeze 2 semafoare in 2 intersecti relative apropiate care sa asigure o fluidizare cat mai buna a traficului.

Detaliile problemei au fost lasate la alegerea mea, si in consecinta am considerat ca cele 2 intersecti sunt la o distanta de suficienta pentru a incapea 5 masini dar nu mai multe. Sensul de deplasare al autovehiculelor este inainte (nu pot vira in intersectii), iar circulatia se face in ambele sensuri. Am mai considerat ca senzorii sunt capabili sa inregistreze un numar de maxim 10 masini se asteapta la semafor, masinile se deplaseaza cu viteza constanta si sunt capabile sa porneasca si sa opreasca instantaneu, iar soferii nu trec pe culoarea rosie a semaforului.

Ansamblul de intersectii este figurat mai jos.

Prin control inteligent al traficului inteleg existemta unei dependente intre raportul timpilor de verde pe cele 2 sensuri si numarul de autovehicule ce asteapta la cozile semaforului. Un alt lucru nedorit ce trebuie tratat este blocarea intersectiilor, prin urmare se va urmari ca culoarea de rosu sa apara in asa fel incat sa nu ramana intersectia blocata.

Diagrama Use Case

O diagrama use case este un tip de diagrama de comportament, asa cum este ea definita de catre Unified Modeling Language (UML). Scopul acestei diagrame este de a afisa o prezentare grafica a functionalitatii sistemului - prin prisma unor actori .

Diagrama UML use case:

Use-Case name: afisare trafic

Summary: Simulatorul afiseaza masinile in trafic si culorile semafoarelor.

Actors: Simulatorul.

Pre-conditions:Aplicatia trebuie sa fie initializata.

Description: Afisarea se face in mod repetat cu un interval de timp intre 2 afisari consecutive.

Alternatives: -

Post-conditions: -

Use-Case name: miscare masini

Summary: Se simuleaza deplasarea masinilor.

Actors: Simulatorul.

Pre-conditions: Aplicatia trebuie sa fie initializata.

Description: Deplasare verticala si orizontala se face la intervale de timp egale.

Alternatives: -

Post-conditions: -

Use-Case name: generare masini

Summary: Se simuleaza venirea noilor masini.

Actors: Simulatorul.

Pre-conditions: Aplicatia trebuie sa fie initializata.

Description: Simulatorul decide pe baza unui algoritm euristic daca dintr-o anumite directie vine sau inca o masina spre intersectie.

Alternatives: -

Post-conditions: -

Use-Case name: calclul lungime coada

Summary: Calculul lungimii cozii de masini.

Actors: Senzor.

Pre-conditions: Aplicatia trebuie sa fie initializata.

Description: Se numara masinile care stau la semafor.

Alternatives: -

Post-conditions: -

Use-Case name: actualizarea registrului

Summary: Se actualizeaza registrul renzorului.

Actors: Senzor.

Pre-conditions: Lungimea cozi trebuie sa fie cunoscuta.

Description: Lungimea cozii calculate se salveaza in registru senzorului pt a putea fi accesata din exterior.

Alternatives: -

Post-conditions: -



Use-Case name: sincronizare

Summary: Se face sincronizarea.

Actors: Controler semafor.

Pre-conditions: -

Description: Cele 2 controlere se sincronizeaza pentru a incepe in acelasi moment noul ciclu luminos.

Alternatives: -

Post-conditions: -

Use-Case name: citire senzori

Summary: Se citesc registrii senzorilor.

Actors: Controler semafor.

Pre-conditions: -

Description: Toti senzorii sunt cititi pentru a determina timpii ciclului luminos.

Alternatives: -

Post-conditions: -

Use-Case name: calcularea timpilor

Summary: Se calculeaza timpii semaforului.

Actors: Controler semafor.

Pre-conditions: Trebuie sa fie cititi toti senzorii.

Description: Algoritmul de calcul este facut in asa fel incat ambele semafoare sa aiba aceeasi perioada a cilului luminos, chiar daca timpi pe directii sunt diferiti.

Alternatives: -

Post-conditions: -

Use-Case name: setare semafor verde/rosu

Summary: Se seteaza un semafor pe verde/rosu.

Actors: Controler semafor.

Pre-conditions: -.

Description: Fara a tine cont de starea lui anterioara remaforul controlat va lua culoarea verde/rosie imediat

Alternatives: -

Post-conditions: -

Use-Case name: asteapta

Summary: Asteapta trecerea timpului.

Actors: Controler semafor.

Pre-conditions: Timpi luminosi trebuie calculati inainte.

Description: Controlerul va astepta un timp stabilit in care semafoarele va fi intr-o stare precisa si nu va schimba starea semafoarelor decat dupa trecerea acestui timp.

Alternatives: -

Post-conditions: -

Diagrama secventiala

Aceasta diagrama descrie interactiunea dintre obiecte, interactiune care este reprezentata intr-o ordine logica. Aceasta diagrama contine obiectele ce participa la interactiune si descriu mesajele pe care le trimit - obiectelel.

O posibila diagrama UML de secventa:

Mentionez ca nu s-au figurat obiectele care nu au avut un rol important in aceasta secventa.

Diagrama de componente

O diagrama de componente descrie elementele fizice (hardware) si relatiile lor in mediul de implementare, astfel incat diagramele de componente arata optiunile privind implementarea.

Diagrama de task

O diagrama task ne prezinta procesele, resursele commune, cozile de mesaje, evenimentele, impreuna si modul in care aceastea interactioneaza.

Diagrama de activitate

Intr-o diagrama de activitate se prezinta functionalitatea programului care trebuie implementat - prin prezentarea si ilustrarea modului in care logica aplicatiei a fost aplicata: evenimentele, deciziile si actiunile ce au loc in cadrul sistemului. Aceasta diagrama pune accentual mai mult pe tranzitiile si activitatile, care modifica starile sistemului.

Diagrama de stare

Este cunoscut faptul ca diagrama de stare ne descrie comportarea dinamica a unei entitati pe baza raspunsului la evenimente. Diagramele de stare sunt folosite pentru a descrie: comportamente complexe ale claselor, actori, sisteme sau componente.

Diagrama de timp concise

Este cunoscut de asemenea faptul ca aceasta diagrama descrie foarte bine evolutia in timp a unor obiecte, astfel in cazul de fata se prezinta fiecare actiune in ordinea desfasurarii ei.

Diagrama de timp robusta

Acest tip de diagrama arata schimbarile in starile la un obiect, acest lucru fiind raportat la timp. Pe axa X se afiseaza timpul scurs in ordinea unitatilor selectate, in timp ce pe axa Y se traseaza o lista a declaratiilor.







Politica de confidentialitate







creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.