Sisteme de calcul în timp real

Slides:



Advertisements
Prezentări similare
Proiectarea sistemelor digitale
Advertisements

Prof.i.p. Bițeanu Anișoara Liceul Tehnologic Economic Administrativ
Copyright.
ELECTRONICĂ II Notiţe de curs Cursul nr. 8
Algoritmii Dijkstra si Bellman-Ford pentru determinarea costului minim
Recapitulare – rezolvați următorul rebus:
Sistemul de pensii facultative - oportunitati si provocari 2008
Internet - notiuni generale
TEORIA SISTEMELOR AUTOMATE
REȚELE INDUSTRIALE ȘI REȚELE INFORMATICE
Proiectul “Semnele primaverii”
TEORIA SISTEMELOR AUTOMATE
Structura sistemelor de calcul (03-5)
Ethernet.
PLATFORMELE EDUCAȚIONALE ONLINE
CREAREA DE LINK-URI.
Business Information Systems
O PROPUNERE DE DEFINIŢII DE TERMENI DIN TEHNOLOGIA INFORMAŢIEI
MEDIUL LIMBAJULUI DE PROGRAMARE STUDIAT
Conferința ştiințifico-practică INOVAȚII PEDAGOGICE ÎN ERA DIGITALĂ
Utilizarea Internetului in Afaceri
1 CIRCUITE NUMERICE III.2.3 Numărătoare sincrone
Elementele de bază în Solidworks
Sisteme Încorporate Curs 2.
Activitatea Serviciului Informatizare-Comunicaţii în anul 2004
Distribuit de.
Inserarea hiperlegaturilor
Modele continue și Matlab Curs: F. Iacob Laborator: F. Iacob
INFRASTRUCTURA DE ACCEPTARE A CARDURILOR 2006 SUB SEMNUL EMV!
Generalități despre fișiere
MODULUL III: NOILE TEHNOLOGII SI OPTIMIZAREA LOR IN EDUCATIE
Programare Avansata cu FPGA - 2
2. Unitatea aritmetică și logică
Aplicații for Nivel - Inițiere.
Curs 4: Arhitectura unei Intreprinderi Digitale
Invatarea centrata pe elev
Riscuri operationale - definitie
Servicii de Comert Electronic
Ferestre predefinite pentru selectia datelor
Sisteme de operare 1. Introducere.
SISTEME ANALOGICE DE INTERFAȚARE ȘI CONDIȚIONARE
Bun venit la noul PowerPoint
5. Introducere în arhitecturi paralele
Verificarea unei relatii între date. Funcţia IF Functia COUNTIF
METODA PROIECTULUI.
concepte si instrumente de lucru e-Learning si software educational
Cafetieră incorporabilă CVA 6805 Caracteristicile produsului
Sisteme de calcul în timp real
InstalSystem 5.
SISTEME ANALOGICE DE INTERFAȚARE ȘI CONDIȚIONARE
Modele de succes: Plăţile electronice în Noua Europă
Tastați aici detaliile evenimentului dvs.
Introducere in Geoinformatica
Software Diferite tipuri de software programe de sistem
Structura sistemelor de calcul (02-3)
PERM CENTRUL DE PREGATIRE PENTRU PERFORMANTA IN PROGRAMARE- ELECTRONICA-ROBOTICA-MECANICA DISCIPLINA: ELECTRONICĂ APLICATĂ, PROGRAMARE ŞI ELEMENTE DE.
COMPANIA NATIONALA ADMINISTRATIA PORTURILOR DUNARII MARITIME SA GALATI
Sisteme de calcul în timp real
TEORIA SISTEMELOR AUTOMATE
Sistemul de pensii facultative Oportunitati si provocari 2008
Facultatea de ………………………………………
PORTOFOLIUL PROFESORULUI METODIST
Relațiile de muncă se schimbă. Cât de repede se schimbă legislația?
Autori: Cristian Silviu Mirescu – M.E.C.T. Mariana Robe – I.S.M.B.
Profesor coordonator: prof. ing. POP ȘTEFAN DAN
Raportul Grupului de Lucru 3
E-Sign Romania Solutii de securitate.
Tipuri de placi video,sunet si retea
Transcriere de prezentare:

Sisteme de calcul în timp real Laboratorul nr. 5 Comunicații, infrastructuri, magistrale Ing. mast.: Pintilie Lucian Nicolae E-mail: Lucian.Pintilie@emd.utcluj.ro Web: http://epe.utcluj.ro/index.php/pintilie-lucian-nicolae/ http://epe.utcluj.ro/index.php/sisteme-de-calcul-in-timp-real/

Sisteme de calcul în timp real Semnificația marcajelor și culorilor: Obiectiv de atins; Obiectiv în curs de discuție / dezbatere; Obiectiv îndeplinit.

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Utilizarea comenzilor de consolă / terminal: Creearea unui fișier de text gol cu extensia „.py" - Python: touch <numele_fisierului>.py Modificarea conținutului (cu ajutorul editorului de text „nano”): nano <numele_fisierului>.py Executarea unui fisier Python: sudo python <numele_fisierului>.py OBSERVAȚII: Instrucțiunea „sudo” conferă drepturi administrative de execuție! Pentru încheierea forțată a unei aplicații folosim comanda „ctrl + c” ! Indicațiile însoțite de „< >” reprezintă variabile care se înlocuiesc!

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Conținutul uzual pentru un fișier Python: #!/usr/bin/python - pentru a specifica o cale absolută (eng. absolute path) în Unix, anume înspre directorul ce conține bibleotecile interpretorului de cod - Python; #<ceva_de_spus> - introducerea unor indicații în interiorul codului de program; Frazele care încep cu semnul diez „#” nu sunt luate în considerare! <instrucțiune_specifică_limbajului> <argument> - exemplu: print "Text pentru afișare în consolă!" OBSERVAȚII: 1. Instrucțiunea „print” este specifică limbajului de programare; 2. „Text pentru afișare în consolă!” este argumentul instrucțiunii; 3. Delimitările ierarhice (eng. code blocks) se realizeză prin aliniere la stânga cu trei spații (indent)!

Sisteme de calcul în timp real Utilizarea G.P.I.O. – activarea ieșirilor: #!/usr/bin/python #Specificare cale absolută interpretor Python; import RPi.GPIO as GPIO #Importarea bibleotecii pentru intrări / ieșiri digitale; GPIO.setmode(GPIO.BCM) #Numerotarea pinilor după standardul BroadCom; GPIO.cleanup() #Aducerea în stare de INTRARE a tuturor canalelor digitale; GPIO.setwarnings(False) #Ignorarea / ne-afișarea mesajelor de eroare în consolă; GPIO.setup(23,GPIO.OUT) #Configurarea pinului „23” ca și ieșire digitală; print "Stare LED = Pornit" #Afișarea mesajului "Stare LED = Pornit„ în terminal; GPIO.output(23,GPIO.HIGH) #Punerea ieșirii digitale 23 în starea „logic 1”.

Sisteme de calcul în timp real Utilizarea G.P.I.O. – de-activarea ieșirilor: #!/usr/bin/python #Specificare cale absolută interpretor Python; import RPi.GPIO as GPIO #Importarea bibleotecii pentru intrări / ieșiri digitale; GPIO.setmode(GPIO.BCM) #Numerotarea pinilor după standardul BroadCom; GPIO.cleanup() #Aducerea în stare de INTRARE a tuturor canalelor digitale; GPIO.setwarnings(False) #Ignorarea / ne-afișarea mesajelor de eroare în consolă; GPIO.setup(23,GPIO.OUT) #Configurarea pinului „23” ca și ieșire digitală; print "Stare LED = Pornit" #Afișarea mesajului "Stare LED = Pornit„ în terminal; GPIO.output(23,GPIO.LOW) #Punerea ieșirii digitale 23 în starea „logic 1”.

Sisteme de calcul în timp real Utilizarea G.P.I.O. – comutarea intermitentă a ieșirilor: #!/usr/bin/python #Specificare cale absolută interpretor Python; import time #Importare bibleotecă "time"; import RPi.GPIO as GPIO #Importarea bibleotecii pentru intrări / ieșiri digitale; GPIO.setmode(GPIO.BCM) #Numerotarea pinilor după standardul BroadCom; GPIO.cleanup() #Aducerea în stare de INTRARE a tuturor canalelor digitale; GPIO.setwarnings(False) #Ignorarea / ne-afișarea mesajelor de eroare în consolă; GPIO.setup(23,GPIO.OUT) #Configurarea pinului „23” ca și ieșire digitală; while 1: #Stabilirea unei bucle infinite de execuție; GPIO.output(23,GPIO.HIGH) #Pornire LED; time.sleep(1) #Suspendarea execuției pe perioada unei secunde; GPIO.output(23,GPIO.LOW) #Oprire LED;

Sisteme de calcul în timp real Ordinea de zi: Comunicația serial (cu ajutorul interfeței U.S.B.) dintre platforma Arduino / Intel Galileo și mediul de simulare / testare Matlab – Simulink; Partajarea conexiunii de la magistrala U.S.B. la rețeaua Ethernet utilizând suita de protocoale U.S.B. over I.P. (realizarea unei conexiuni de tip client – server); Combinarea metodelor de conectare (de la placa Arduino / Intel Galileo la calculator și de la calculator la rețea), în scopul obținerii unui sistem cvasi – S.C.A.D.A. (aproape ca și S.C.A.D.A.); Prezentarea microcalculatorului Raspberry Pi 3 model B cu sistem de operare Ubuntu Linux; Scurtă prezentare a facilităților sistemului de operare Linux (ex. SSH, VNC, SFTP, PHP, APACHE, MYSQL); Câteva exemple introductive în limbajul de programare Python – utilizarea G.P.I.O.;

Sisteme de calcul în timp real Tematica următorului laborator: Diverse aplicații, concluzii, recapitulare, recuperare, încheierea situației pentru laborator Precizări: Răspunsurile la întrebările și cerințele de mai sus, notate în caietul de notițe personal, constituie răspunsurile la întrebările de la testul de laborator! Prezența la laborator este validată, doar la sfârșitul ședinței, în urma verificării caietului de notițe de către cadrul didactic! Caietul de notițe personal trebuie prezentat corect și commplet, la testul final de laborator, și se acceptă consultarea lui în timpul testului!

Sisteme de calcul în timp real Pentru mai multe detalii cu privire la starea actuală a prezențelor și regulamentelor, dar și pentru descărcarea materialelor necesare accesați pagina: http://epe.utcluj.ro/index.php/sisteme-de-calcul-in-timp-real/ Vă mulțumesc pentru atenție! Ing. mast.: Pintilie Lucian Nicolae E-mail: Lucian.Pintilie@emd.utcluj.ro Web: http://epe.utcluj.ro/index.php/pintilie-lucian-nicolae/