Professional Documents
Culture Documents
are everywhere
2
Introduction ©2011 by ECE, UofA
ENCMP
100 Computers – Obvious Places
• Personal computers, hand calculators, Personal Data
Assistants (PDAs), smart phones, game systems
used by us to perform variety of tasks related to work and
entertainment
• Mainframe computers:
used by large organizations to host the centralized databases and
enterprise software
• Transaction computers:
used by on-line banks, stock markets, air reservation systems,
lottery networks, etc.
• Embedded computers:
used – almost everywhere – to control systems without necessarily
interacting directly with humans through a conventional keyboard
and/or display
3
Introduction ©2011 by ECE, UofA
ENCMP
100 Computers – not-so Obvious Places
• Appliances (TV & DVD, microwave, washer & dryer …)
• Communications equipment, cell phones
• Navigation systems (e.g., Global Positioning System)
• Cars, trucks, trains, aircrafts, submersibles, spacecrafts
• Medical equipment, measurement & monitoring devices
• Factories, production lines, machinery
• Just about every modern engineering system is
controlled by one or more embedded computers and/or
computers with conventional user interfaces (BMW 740i
sedan has over 100 computers).
4
Introduction ©2011 by ECE, UofA
ENCMP
100 Computers – Applications and Benefits
5
Introduction ©2011 by ECE, UofA
ENCMP
100 Computers – Hardware & Software
6
Introduction ©2011 by ECE, UofA
ENCMP
100 Programming Languages
7
Introduction ©2011 by ECE, UofA
ENCMP
100
Programming Languages
continuous development
8
Introduction ©2011 by ECE, UofA
ENCMP
100 Computers – What They Do?
1. get data
2. process data
3. output processed data
9
Introduction ©2011 by ECE, UofA
ENCMP
100 ENCMP 100 – Reason
10
Introduction ©2011 by ECE, UofA
ENCMP
100 ENCMP 100 – Goal
11
Introduction ©2011 by ECE, UofA
ENCMP
100 ENCMP 100 and MATLAB
12
Introduction ©2011 by ECE, UofA
ENCMP
100 MATLAB
• MATLAB is a high-level language and interactive
environment that enables you to perform
computationally intensive tasks faster than with
traditional programming languages such as C, C++,
and Fortran. It allows you to quickly validate your
ideas and concepts.
• TOOLBOXES are collections of routines implementing
algorithms for specific technical tasks, for example,
image processing, optimization, statistics,
• SIMULINK is an environment for multi-domain
simulation and Model-Based Design for dynamic and
embedded systems.
13
Introduction ©2011 by ECE, UofA
ENCMP
100 MATLAB
14
Introduction ©2011 by ECE, UofA
ENCMP
100 MATLAB – Applications
• Technical Computing
• Control Systems
• Digital Signal Processing
• Communications Systems
• Image and Video Processing
• Test and Measurement
• Computational Biology
• Computational Finance
and more…
15
Introduction ©2011 by ECE, UofA
ENCMP
100 MATLAB – Testimonials
More testimonials:
www.mathworks.com/products/matlab/userstories.html?by=industry
16
Introduction ©2011 by ECE, UofA
ENCMP
100 MATLAB – Advantages
• Easy to use: simple interpreted language, similar to
Basic
• Platform independence: supported on many
different compute systems
• Predefined functions: extensive libraries of
functions implementing variety of algorithms
• Device-Independent Plotting: many integral
plotting and imaging commands
• Graphical User Interface: tools for constructing GUI
• MATLAB Compiler: compilation of a MATLAB
program into a stand-alone executable
17
Introduction ©2011 by ECE, UofA
ENCMP
100
MATLAB – Advantages
Example: Data Visualization
Demo:
www.mathworks.com/videos/matlab/visualizing-data.html
18
Introduction ©2011 by ECE, UofA
ENCMP
100 MATLAB – Disadvantages
19
Introduction ©2011 by ECE, UofA
ENCMP
100 ENCMP 100 – You will:
• Learn how to apply top-down design methodology to
develop software, and in particular
• Learn about different data types
20
Introduction ©2011 by ECE, UofA