Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

ΗΜΥ 100: Εισαγωγή στην Τεχνολογία Διάλεξη 12 Εισαγωγή Τεχνικού Εργαλείου MATLAB TΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΗΜΥ 100: Εισαγωγή στην Τεχνολογία Διάλεξη 12 Εισαγωγή Τεχνικού Εργαλείου MATLAB TΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ."— Μεταγράφημα παρουσίασης:

1 ΗΜΥ 100: Εισαγωγή στην Τεχνολογία Διάλεξη 12 Εισαγωγή Τεχνικού Εργαλείου MATLAB TΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ 16 Οκτωβρίου, 2003 Χρυσάνθη Πρέζα, D.Sc. Επισκέπτρια Επίκουρη Καθηγήτρια

2 Περίληψη Ανακοινώσεις Επανάληψη –Χρονικά Μεταβαλλόμενα Σήματα Εισαγωγή Τεχνικού Εργαλείου MATLAB

3 Ανακοινώσεις Η ιστοσελίδα μας! Δείτε εκεί και τις ιστοσελίδες των συμφοιτητών σας Εργαστήρια –Αυτή είναι η τελευταία εβδομάδα για να συμπληρώσετε όλα τα πειράματα KO4 πρέπει να παραδοθεί σήμερα. Σεμινάριο απόψε 7 μ.μ., Αίθουσα Α008 –“Προετοιμασία και παρουσίαση τεχνικής εργασίας” Υπενθύμιση: Η ενδιάμεση εξέταση θα γίνει την Δευτέρα, 27/10/03. Διαβάστε την ύλη αναφοράς για της διαλέξεις στα βιβλία του μαθήματος στην βιβλιοθήκη –Στον περιορισμένο δανεισμό

4 Επανάληψη Ημιτονικό σήμα: Περιοδικό σήμα: v(t) είναι περιοδικό με περίοδο Τ αν v(t) = v(t + n T ) για κάθε χρόνο, t, και για όλους τους ακέραιους αριθμούς n Καθυστέρηση φάσης φ –Χρονική μετατόπιση ν(t - Δt), Δt > 0 Προήγηση φάσης φ –Χρονική μετατόπιση ν(t + Δt), Δt > 0 Παράμετροι Σήματος –Τιμή κορυφής (V p ), Τιμή από Κορυφή σε Κορυφή (V pp ), Απόκλισης Μέση Τιμή (V ave ), Ενεργός Τιμή ή Μέση Τετραγωνική Τιμή (V rms )

5 Για περιοδικό σήμα με περίοδο Τ Μέση Τιμή Ενεργός Τιμή ή Μέση Τετραγωνική Τιμή (RMS)

6 Ισχύς Η στιγμιαία ισχύς που καταναλώνει το στοιχείο σε κάποιο χρόνο t, είναι p(t) = ν(t) i(t) Για περιοδικά σήματα τάσης και ρεύματος με περίοδο Τ, η μέση τιμή της ισχύος είναι A B Σ + - v(t)v(t) i(t)i(t)

7 Επανάληψη Όταν σε μία ηλεκτρική λάμπα των 100 W βάλουμε μία εναλλασσόμενη τάση ν(t) τότε εναλλασσόμενο ρεύμα i(t) περνά μέσα από την λάμπα Η μέση τιμή της ισχύος που καταναλώνει η λάμπα είναι 100 W Η ενεργός τιμή της τάσης ν RMS είναι η τιμή της συνεχής τάσης που ενωμένη πάνω στην λάμπα προκαλεί την ίδια κατανάλωση ισχύος (100 W)

8 Συστήματα Υπολογισμού Ηλεκτρονικός Υπολογιστής (Η/Υ) Μηχανή που εκτελεί μαθηματικές πράξεις (operations) καθορισμένες από μια λίστα εντολών (set of instructions) που λέγεται πρόγραμμα (program) Βασικές λειτουργίες –αποθήκευση πληροφοριών (data storage) –ανάκληση πληροφοριών (data retrieval) –ταχύτατη εκτέλεση μαθηματικών πράξεων

9 Βασικά Στοιχεία Η/Υ Λογισμικό(software): –Προγράμματα Η/Υ: Προγράμματα συστημάτων: λειτουργικά συστήματα (operating systems: Unix, MSDOS, Windows, Linux, κλπ), μεταγλωττιστές (compilers), κλπ. Προγράμματα εφαρμογών: π.χ. Notepad, Word, Excel, Powerpoint, Οutlook, Netscape, Internet Explorer, Matlab, Autocad, κλπ. –Δεδομένα προγραμμάτων Η/Υ * Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Central Processing Unit (CPU) ** Αριθμητική και Λογική Μονάδα (ΑΛΜ) Arithmetic and Logic Unit (ALU) Υλικό (hardware): –Βασική αρχιτεκτονική: Έξοδος αποτελεσμάτων (Output data) Eίσοδος δεδομένων (Input data) KME (CPU)* Επεξεργαστής (Processor) ΑΛΜ (ALU)** Μνήμη (Memory)

10 Βασικά Λογισμικά Πακέτα  Word  Excel  Powerpoint  Internet Exporer/Netscape  MATLAB: –Εισαγωγή –Bασικές λειτουργίες –Πίνακες (μητρώα) Ταχύρυθμα μαθήματα Η/Υ: Δευτέρα: 8-10:00 π.μ. 22 Σεπτ Οκτ. Κέντρο Η/Υ Αίθουσα Π103

11 Γλώσσες Η/Υ Καθορίζει τον τρόπο προγραμματισμού με τον Η/Υ Διάφορα επίπεδα γλωσσών –Χαμηλό επίπεδο / Γλώσσα μηχανής (Machine Language) Άμεσα σχετισμένη με το υλικό Εντολές σε δυαδικές στοιχειοσειρές –Ψηλό επίπεδο Εντολές σε Αγγλικές λέξεις

12 Λογισμικό MATLAB Διαλογικό σύστημα και γλώσσα προγραμματισμού για γενικό επιστημονικό και τεχνικό υπολογισμό Αρχικά δημιουργήθηκε για την διαχείριση μητρώων / πινάκων (matrix manipulation) και διανυσμάτων (vectors) Διευκολύνει την ανάπτυξη προγραμμάτων για αριθμητικούς υπολογισμούς, γραφικές αναπαραστάσεις και απεικονίσεις Χρησιμοποιεί γλώσσα προγραμματισμού ψηλού επιπέδου Κατ’ Οίκον Εργασία –Διαβάστε την εισαγωγή στο MATLAB (Matlab: An Introduction) και δοκιμάστε τις εντολές ΔΙΔΑΚΤΙΚΑ ΒΟΗΘΗΜΑΤΑ Σημιώσεις –Το αρχείο “Plain text diary output from the tutorial” Δείχνει το αποτέλεσμα των εντολών σε απλό κείμενο

13 Διαλογικό Σύστημα MATLAB

14 Πληροφορίες/Βοήθεια Ιστοσελίδα κατασκευαστών: Εκκίνηση προγράμματος MATLAB >> help >> help matlab\general >> demos >> doc Χρήση σαν απλή υπολογιστική

15 ( ) ^ *, / +, -, > &, | Βασικές Λειτουργίες MATLAB (17+3)/2+6/3 >> who Your variables are: a ans r >> clear >> whos >> pi ans = >> r = 5 r =5 >> pi * r ^ 2 ans = >> a = ans; >> a a = >> a = pi * r ^ 2 a = Τελεστές: Προτεραιότητα τελεστών Αριθμητικές εκφράσεις Μεταβλητές: >> help ops >> help colon 17+3/2+6/3

16 Πίνακες και Διανύσματα Ο πίνακας / το μητρώο (matrix) είναι το μόνο αντικείμενο που έχει το MATLAB Βαθμωτός (scalar) –Πίνακας 1x1 Διάνυσμα γραμμής (row vector) –Πίνακας 1xN –Είναι το default Διάνυσμα στήλης (column vector) –Πίνακας Νx1

17 Διανύσματα και Πίνακες >> a(2) >> a(1) = 6; >> a >> c(2,3) >> c(1,1:2) >> c(2,2) = -5; >> c

18 Διανύσματα και Πίνακες (συνεχ.) >> d = a * b >> e = c * a >> a’ >> c’ >> sum(a) >> sum(c,2) 30

19 Ενσωματωμένες Συναρτήσεις ΑΟ Built-in Functions Μαθηματικών και Τριγωνομετρίας: abs, sqrt, log, cos, sin, κτλ Ανάλυσης δεδομέμων: max, min, mean, sum, κτλ Γραφικές: plot, subplot, title, label, axis, κτλ Διαχειρίσεις Πινάκων: det, inv, κτλ Και πολλές άλλες

20 Γραφικές Παραστάσεις % Αυτόματος καθορισμός διανύσματος με τιμές γωνιών >> x = 0:0.25:15; (αρχή:βήμα:τέλος) % Αυτόματος υπολογισμός διανύσματος με τιμές ημιτόνων >> y = sin(x); % Σχεδιασμός σημείων (x,y) >> plot(x,y) % Προσθήκη γραμμών στο διάγραμμα >> grid on % Προσθήκη τίτλου >> title('Sxediash Hmitonoy') % Προσθήκη τίτλων στους άξονες >> xlabel('X') >> ylabel('Y')

21 Γραφικές παραστάσεις: Παράδειγμα Σχεδιάστε την γραφική παράσταση της εξίσωσης: όπου: 0 <= theta <= 100 >> clf >> clear >> theta = 0:0.5:100 >> z = 15*cos(theta/2) >> z = z * sin(theta/5); >> plot(theta,z) >> grid on >> title('Askhsh 2h') >> xlabel('Theta') >> ylabel('Z')

22 Πολλαπλές Γραφικές Παραστάσεις >> figure(1) >> clf >> x = 0:0.25:15; >> y = sin(x); >> plot(x,y,’r’) >> grid on >> title('Sxediash Hmitonoy') >> xlabel('X') >> ylabel(’Hmitono,Synhmitono‘) >> z = cos(x); >> hold on >> plot(x,z) >> plot(x,z,’or’) Eναλλακτικά: plot(x,y,'r‘, x,z,'or')

23 Πολλαπλά Γραφικά Σχήματα figure(2) subplot(3,2,1) plot(x,y,'-') title('X-Y Plot ') subplot(3,2,3) plot(x,y,'--') grid on title('X-Y Plot with grid') subplot(3,2,4) plot(x,z) grid on title('X-Z Plot with grid') subplot(3,2,6) plot(x,z, 'o') title('X-Z Plot: o ') subplot(3,2,5) plot(x,z, '*') title('X-Z Plot: *')

24 Αρχεία Matlab: Αρχεία Μ (M-files) >> myMFile myMFile.m File Set Path

25 Αρχεία Δεδομένων MATLAB >> load w.dat >> w >> w(2,1)

26 Αρχεία MATLAB: load/save >> x = 1:2:11; >> y = [ ]; >> save C:\mySaved1 x >> save C:\mySaved2 >> clear all >> load C:\mySaved1 >> x >> y >> load C:\mySaved2 >> y ??? Undefined function or variable ’y'

27 Αρχεία Συναρτήσεων MATLAB myMFile1.m a = 2.5; e = pi * a ^ 2; >> myMFile1 >> e e = Απλές εντολές σε M-file: myFunction1.m function embado=myFunction1(x) embado = pi * x ^2; return >> e = myFunction1(10) e = >> myFunction1(0.5) ans = >> x=myFunction1(17.5) x = Συναρτήσεις:

28 Συναρτήσεις myFun1.m function y=myFun1(x) y = x*x*x; return Ορισμός συναρτήσεως: function apotelesma = synarthsh1(parametroi) myFun2.m function myFun2(x,y) x + y return >> clear all >> z=myFun1(8) >> y ??? Undefined function or variable 'y'. >> z z = 512 >> myFun2(8,7) ans = 15 Ορισμός συνάρτησης Σώμα συνάρτησης

29 Λογικά Τέστς Τελεστές: > = < = = = ~ = & | ~ >> x = 5; >> y = 7; >> x < y >> x >= y - 3 >> x == y - 3 >> 0 y >> 0 x >> ~ (x < 5)

30 Διακλαδώσεις if έκφραση1 εκτελείται μόνο αν η έκφραση1 είναι αληθής end if έκφραση1 εκτελείται μόνο αν η έκφραση1 είναι αληθής elseif έκφραση2 εκτελείται μόνο αν η έκφραση1 δεν είναι αληθής και η έκφραση2 είναι αληθής else εκτελείται αν καμία έκφραση δεν είναι αληθής end if έκφραση1 εκτελείται μόνο αν η έκφραση1 είναι αληθής else εκτελείται μόνο αν η έκφραση1 δεν είναι αληθής end

31 Παράδειγμα διακλαδώσεων rand1.m

32 Βρόγχοι (Loops) for μεταβλητή = αρχική τιμή : (προαιρετικό) βήμα : τελική τιμή εντολές end for i=1:5 disp(i^2) end for i=5:-1:1 if i == 3 continue end disp(i^2) end

33 Βρόγχοι (συνεχ.) i = 0; while i<10 i = i + 2 end disp(i) while λογική έκφραση εντολές end (μέσα στις οποίες πρέπει κάτι σχετικό με την λογική έκφραση να αλλάζει, ή να υπάρχει κάποιο break, ώστε να αποφεύγεται βρόγχος επ’άπειρον) i = 2 i = 4 i = 6 i = 8 i = continue: συνέχεια με επόμενη εκτέλεση βρόγχου for ή while break: τερματισμός εκτέλεσης βρόγχων for και while i = 0; while 1 if i>=10 break end i = i + 2 end disp(i)

34 Άλλες Xρήσιμες Eντολές >> format long ; pians = >> format short ; pi ans = >> disp(pi) >> s='2*3-5+3/2’ >> eval(s)ans = >> print >> help print >> t= 'Testing' ; disp(t) Testing >> realMaxans =1.7977e+308 >> realMinans =2.2251e-308 >> help InF >> help NaN


Κατέβασμα ppt "ΗΜΥ 100: Εισαγωγή στην Τεχνολογία Διάλεξη 12 Εισαγωγή Τεχνικού Εργαλείου MATLAB TΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google