Ενότητα 4η: Μοντελοποίηση συστηµάτων µε το γραφικόπεριβάλλον SIMULINK. Εισαγωγή στο Simulink Παραδείγµατα συστηµάτων και µοντέλων µε το Simulink Ανάπτυξηµοντέλων & προσοµοίωση. Περιβάλλον & βιβλιοθήκες. 2006 The MathWorks, Inc.
Πως µπορούµε να χρησιµοποιήσουµε το Simulink? 46
Εισαγωγή στο Simulink Περιβάλλον προσοµοίωσης µε µπλοκ διαγράµµατα Μοντελοποίηση, προσοµοίωση και ανάλυση δυναµικών συστηµάτων Ακριβής σχεδίαση, υλοποίηση και έλεγχος: Συστηµάτων Ελέγχου ΣυστηµάτωνΕπεξεργασίαςΣήµατος & Εικόνας Τηλεπικοινωνιακών Συστηµάτων Άλλων δυναµικών συστηµάτων Πλατφόρµα για σχεδιασµό επί την βάση µοντέλων (Model-Based Design) 47
Simulink: Βασικά χαρακτηριστικά (µέρος 1ο) Εκτενής και επεκτάσιµη συλλογή από βιβλιοθήκες µε προκαθορισµένα µπλοκ Ιεραρχική µοντελοποίηση Ανοιχτή αρχιτεκτονική για την ενσωµάτωση µοντέλων από άλλα εργαλεία (Application Program Interface) Προσοµοίωση Υβριδικών συστηµάτων (συνεχούς διακριτού χρόνου) multi rate systems multitasking system simulation 48
Simulink: Βασικά χαρακτηριστικά (µέρος 2ο) Embedded MATLAB support Υποστήριξη διαφορετικών µορφών επιτάχυνσης των προσοµοιώσεων Πλήρης σειρά από διαγνωστικά εργαλεία και εργαλεία απασφαλµάτωσης Πλήρηςεπικοινωνίαµε MATLAB 49
MathWorks Product Family Overview View full product list Simulink Product Family Application-Specific Products MATLAB Product Family 50
Σχεδιασµός on/off ελεγκτή προβολικού Βιβλιοθήκες Block ηµιουργία µοντέλων Σήµατα και παράµετροι Εκτέλεση προσοµοιώσεων Ιεραρχία Επικοινωνία µε MATLAB Έλεγχος ροής διαγράµµατος Πίνακες αληθείας Ενσωµάτωση function του MATLAB Μηχανές πεπερασµένων καταστάσεων On/Off ελεγκτής προβολικού 51
Ανάπτυξη µοντέλων Προδιαγραφές: Lamp power is 300 W: (P lamp ) Mass of air in the projector is 0.05 kg: (m) Specific heat of air is 1005.4 J/kg ºC: (C p ) Natural convective air flow is 0.003 kg/s: (mdot) Q& P net lamp = mc + mc & p T& p ( T T) = mc T 0 p & 52
Σύνοψη: Τελικόµοντέλο 53
Εντοπισµός ακµών αντικειµένων σε πραγµατικό χρόνο Παράδειγµα Λήψη video σε πραγµατικό χρόνο. ηµιουργία υποσυστηµάτων. Χρήση έτοιµων αλγορίθµων ανίχνευσης ακµών Μέθοδοι Prewitt, Sobel, Roberts, Canny. 54
Event based Modeling Control Design Generate HDL Code Generate C - Code Physical Modeling Hardware Implementation Telecom Filters Video processing Measurements Rapidly prototype ideas MATLAB Products Continuous verification 55
Επόµενα βήµατα Ψάξτε για recorded webinars στο site www.mathworks.com. Θα βρείτε περισσότερα από 75 webinars γιατο Simulink, µεταξύ άλλων τα: Εισαγωγή στο Simulink Introduction to Simulink for Control Design Introduction to Simulink for Signal Processing and Communications 56
Ενότητα 5η: Παράλληλη και κατανεµηµένη επεξεργασία ιανοµή και εκτέλεση παρόµοιων ανεξάρτητων προβληµάτων σε διαφορετικούς Επεξεργαστές. ιαχείριση µεγαλύτερου όγκου δεδοµένων, µε την χρήση της διαθέσιµης µνήµης από πολλούς επεξεργαστές Προβλήµατα βελτιστοποίησης Προσοµοιώσεις Monte Carlo 2006 The MathWorks, Inc. Compute cluster
Solving Big Technical Problems Problem You could Solutions Long running Computationally intensive Wait Distribute similar problems to independent processors Large dataset Reduce size of problem Processors work in parallel on one big problem 58
Parallel applications Compute cluster MATLAB Distributed Computing Server Client Machine CPU Lab Lab CPU Result Scheduler Lab CPU Lab CPU 59
Simulation & Parametric Problems Speed up Monte Carlo simulations Parametric sweep Solution matlabpool parallel environment par for independent for loops spmd single program multi data X: στοχαστική συνάρτηση στον χρόνο θέλουµεµιαεκτίµησητηςµέσηςτιµής & τυπικής απόκλισης στο τέλος του χρονικού διαστήµατος Υλοποίηση ικανού αριθµού προσοµοιώσεων & στατιστική εκτίµηση 60
Optimization Problems Parallel Estimation of Gradients Parallel Evaluation of Populations Use Par for 61
Solving Big Technical Problems Problem You could Solutions Long running Computationally intensive Wait Distribute similar problems to independent processors Large data-set Reduce size of problem Processors work in parallel on one big problem 62
Large Memory Requirements 11 26 41 12 27 42 13 28 43 14 29 44 15 30 45 16 31 46 17 32 47 17 33 48 19 34 49 20 35 50 21 36 51 22 37 52 11 26 41 12 27 42 13 28 43 14 29 44 15 30 45 16 31 46 17 32 47 17 33 48 19 34 49 20 35 50 21 36 51 22 37 52 63
Developing a Parallel Application Using FORTRAN and MPI Using Distributed Arrays Using MATLAB and MPI P>> D = distribute(a) P>> E = D Distributed array Parallel algorithm 64
Parallel Programming pmode interface distributed arrays transpose a distributed matrix Parallel math functions MPI 65
Παράλληλη επεξεργασία µε το MATLAB Πολυεπεξεργαστικά Συστήµατα Rapidly prototype distributed and parallel applications on local computer Parallel Computing Toolbox Installed on end user s desktop Can run four local workers No separate compute cluster required 66
Παράλληλη επεξεργασία µε το MATLAB Scale to a Cluster Compute cluster 67
Heterogeneous Platform Support Support for all platforms that MATLAB supports Cluster Multi-core computer Homogeneous configuration Heterogeneous configuration 68
Supported schedulers New OPEN API for generic schedulers New New New 69
Νεώτερες Εξελίξεις New engine for symbolic Math Compute cluster Support of compilation for distributed applications Function browser Scheduler New Econometric toolbox Monte Carlo Simulation of SDEs State-of-the-art object-oriented programming in MATLAB Parallel Processing Embedded MATLAB Code Verification & Validation Link Products Simulator and Embedded IDE Links 70
Ευχαριστούµε για την Συµµετοχή σας Ερωτήσεις? Για περισσότερες πληροφορίες επικοινωνήστε µαζί µας ΜΕΝΤΩΡ ΕΛΛΑΣ ΕΠΕ Φειδιππίδου 25 Α Παλλήνη 15351 Τηλ: 210 60 31 121 Fax: 210 60 31 024 info@mentorhellas.com www.mentorhellas.com 71