Professional Documents
Culture Documents
2015. / 2016.
Sveuilini studij
LV1:
Uvod u MATLAB;
MATLAB - Simulink:Modeliranje i simulacija 1
1.poljari
UVOD
; 2008/2009.
Z. Valter / K. Mikloevi / .
2.
UVOD U MATLAB
Osnova Matlab-a je pojam matrice, o emu govori i samo ime Matlab - MATrix LABoratory.
Matrica je jednostavan matematiki objekt, pravokutna tablica brojeva, koja se prirodno javlja u
najrazliitijim podrujima i situacijama, dok jezgru Matlaba ini skup funkcija za jednostavno, prirodno i
efikasno manipuliranje matricama.
Upravo iz tog razloga Matlab se sve vie iri i u specijalizirana podruja.
2.1.
Rad u Matlab u odvija se putem radnog prozora, a unutar radnog prostora. Radni prozor slui za
unos naredbi, te ispis rezultata i najvaniji je dio korisnikog suelja. Radni prostor zamiljamo kao dio
radne memorije dodijeljen Matlabu prilikom pokretanja, koji sadri korisnikove varijable.
Laboratori
jebe iz osnovnu
Elektrini
h strojev
a, Workspace
Z. Val
/ K.koji
Mikl
oevi /
. u
Launchjske
Pad vprikazuje
strukturu
Matlaba.
je ter
prozor
omoguuje
uvid
poljari; 2008/2009.
memorijski prostor, odnosno u tekui direktorij. Pod prozor Command History sadri popis svih do sada
upotrebljenih naredbi. U Command Window se upisuju naredbe Matlaba iz kojih se dobivaju numeriki
rezultati. Redak teksta upuuje na Help , odnosno pomo koju korisnik moe zatraiti od programa. Znak
>> predstavlja prompt Matlaba. Oznaava da je Matlab spreman za prihvat naredbi od korisnika. Iza
prompta mogue je upisivati naredbe Matlaba, pokretati funkcije i izvravati matematike operacije.
uz odgovor:
1.0000 + 2.0000i
0
7.0000
-5.0000
Z. Valter / K. Mikloevi / .
-4 5
-8
-2
Z. Valter / K. Mikloevi / .
Z. Valter / K. Mikloevi / .
Na sljedee dvije slike prikazani su dijagrami sa opisima. Za opise slue nalozi xlabel, ylabel i title,
za mreu pomonih linija nalog grid, a za poveanje isjeka nalozi zoom i axis.
Z. Valter / K. Mikloevi / .
t=(0:0.05:2);
cosfkt=2*cos(2*pi*t);
stem(t,cosfkt)
Dobiveni dijagram se, isto kao i oni ranije, pojavljuje u Matlab grafikom prozoru (slika dolje lijevo). U
slici se vidi traka s nalozima koji omoguavaju grafiku doradu dijagrama, a ispod nje i traka sa simbolima
od kojih je posebno zanimljiv zadnji desno koji omoguuje rotaciju trodimenzionalnih dijagrama.
Doradimo prikazani dijagram.
Z. Valter / K. Mikloevi / .
Z. Valter / K. Mikloevi / .
t=(0:0.01:2);
cosfkt=2*cos(2*pi*3*t);
expfkt=exp(-2*t);
subplot(211)
plot(t,expfkt)
subplot(212)
plot(t,cosfkt)
% ucrtati lijevi
graf
% ucrtati desni
graf
Poloaj osi drugog grafa usklauje se s poloajem osi prvog preko naloga subplot, a za prikaz obaju
grafova odgovoran je nalog plot.
Parametri naloga subplot kau koliko grafova odnosno polja okomito sadri prikaz (prva znamenka
u nalogu) i koliko vodoravno (druga znamenka). Trea znamenka kae koliko grafova je predvieno,
brojei od lijevo gore prema desno dolje. Primjerice nalog subplot (325)znai da se radi o petom grafu
smjetenom u prikazu s poljima 3x2. Pogledajmo jedan primjer u kojem treba u jednoj slici prikazati etiri
grafa, dva gore i dva dolje.
Z. Valter / K. Mikloevi / .
Druga je mogunost samo okomiti prikaz grafova, jedan ispod drugog. U tu svrhu slui nalog hold.
3.
Z. Valter / K. Mikloevi / .
Z. Valter / K. Mikloevi / .
U iduem koraku dodajemo blok Mux, iz bloka Signals&Systems. Blok Mux je viepolni prekida
ili multiplekser, ija je zadaa povezivanje vie signala u jedan vektorski signal. Zatim u biblioteci
izaberemo blok Scope. Konaan prikaz dan je na slici 13.
Prije simulacije, potrebno je podesiti parametre blokova, kao i parametre simulacije ( npr. vrijeme
trajanja, postupak numerikog rjeavanja itd).
1
1
Z. Valter / K. Mikloevi / .
1
2
Z. Valter / K. Mikloevi / .
Budui da smo signale u bloku Scope pohranili i u Matlabu, dijagram se moe pogledati i tamo.
Naredbom whos ispisuje se sadraj Workspace-a.
>> whos
Name
Size
Vjezba1_signali
1001x3
Bytes Class
24024 double
cosfkt
1x201
1608 double
expfkt
1x201
1608 double
expfkt1
1x201
1608 double
expfkt2
1x201
1608 double
1x6
sinfkt
1x201
1x201
tout
1000x1
Attributes
48 double
1608 double
1608 double
8000 double
jske
vjebevjebe1
iz Elektri
nih strojeva,
>>Laboratori
title('Rezultat
simulacije
s ode3')
poljari; 2008/2009.
>> xlabel('Vrijeme/s')
Z. Valter / K. Mikloevi / .
Budui da Simulink sustavi mogu sadravati puno blokova i biti nepregledni, nudi se mogunost
grupiranja vie blokova u jedan blok ( ti blokovi onda ine podsustav).
Prva mogunost je primjena Fcn bloka koja omoguuje sprezanje cijelih jednadbi u jednu cjelinu
tako da se ne moraju unositi pojedinani koraci ili pojedinani blokovi nie razine, ve se u prostor za
parametriranje upisuje ili cjelokupna jednadba ili naziv m-datoteke s jednadbama pisanim u Matlabu.
Blok Fcn nalazi se u grupi User-Defined Functions, a spomenuta jednadba ili naziv upisuje se u prozoru
za parametriranje pod Expression.
Kod sloenijih sluajeva rjeenje je vlastito definiranje blokova koji se daju povezati u jednu
cjelinu.
Drei tipku Shift kliknemo na dva bloka u sredini; kad smo ih odabrali, kliknemo na nalog
Edit/Create Subsystem u traci sa nalozima. Dobili smo jedan podsustav koji ima jedan ulaz i jedan izlaz.
1
4
Z. Valter / K. Mikloevi / .
Dvostrukim klikom na blok Subsystem otvara se prozor u kojem moemo vidjeti njegov sadraj.
0
0
4
100
5
7
10
20
30
103
100
79
55
42
Tablica 1. U/I ovisnost PTC otpornika
50
25
70
18
100
10
Za bolji grafiki prikaz primjenit emo nalog interp1, koji interpolira vrijednosti u razmacima od
0.1V; Izgled i redosljed naloga u Matlab-u je sljedei:
1
5
Z. Valter / K. Mikloevi / .
4.
ZAKLJUAK
U ove dvije vjebe dane su nekakve osnove Matlaba i Simulinka. Ponovili smo unos vektora,
brojanih vrijednosti, pisanje matrica, plotanje signala, ureivanje grafova dobivenih u matlabu, kao i
jednostavne blok sheme u Simulinku.
Nisam uspio obaviti unos karakteristike u Simulnk putem Look-Up Table bloka,dok je ostatak
vjebe uspjeno odraen.
1
6