<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>simulink Archives - Automatika.rs</title>
	<atom:link href="https://www.automatika.rs/tag/simulink/feed" rel="self" type="application/rss+xml" />
	<link>https://www.automatika.rs/tag/simulink</link>
	<description>Portal za inženjere</description>
	<lastBuildDate>Fri, 13 May 2016 01:18:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Uvod u SIMULINK Toolbox</title>
		<link>https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-simulink-toolbox.html</link>
					<comments>https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-simulink-toolbox.html#respond</comments>
		
		<dc:creator><![CDATA[Milica Đekić]]></dc:creator>
		<pubDate>Sun, 16 Jun 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[Tutorijali]]></category>
		<category><![CDATA[blok dijagram]]></category>
		<category><![CDATA[control system toolbox]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[modelovanje]]></category>
		<category><![CDATA[simulacija]]></category>
		<category><![CDATA[simulink]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Kao što je poznato, uz pomoć Matlaba moguće je vršiti analizu i sintezu sistema automatskog upravljanja. Kako se u praksi javlja potreba za rešavanjem složenijih problema, gde se sistemi ne sastoje samo od objekata i upravljačkog sistema, već od više međusobno spregnutih podsistema, razvijene su funkcije kojima se dobijaju ekvivalentne prenosne funkcije redne, paralelne i [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-simulink-toolbox.html">Uvod u SIMULINK Toolbox</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="text-align: justify;"><img decoding="async" class=" alignleft size-full wp-image-3893" src="http://automatika.rs/wp-content/uploads/2013/06/simulink_logo_uvodna_automatika_rs.JPG" width="100" height="100" alt="simulink logo uvodna automatika rs" style="margin-top: 5px; margin-right: 5px; border: 1px solid #000000; float: left;" srcset="https://www.automatika.rs/wp-content/uploads/2013/06/simulink_logo_uvodna_automatika_rs.JPG 200w, https://www.automatika.rs/wp-content/uploads/2013/06/simulink_logo_uvodna_automatika_rs-150x150.jpg 150w" sizes="(max-width: 100px) 100vw, 100px" />Kao što je poznato, uz pomoć <a href="baza-znanja/tutorijali/uvod-u-matlab.html" target="_blank">Matlaba</a> moguće je vršiti analizu i sintezu sistema automatskog upravljanja. Kako se u praksi javlja potreba za rešavanjem složenijih problema, gde se sistemi ne sastoje samo od objekata i upravljačkog sistema, već od više međusobno spregnutih podsistema, razvijene su funkcije kojima se dobijaju ekvivalentne prenosne funkcije redne, paralelne i povratne sprege. S druge strane, <em><strong>SIMULINK</strong></em> obezbeđuje grafičko okruženje, u kome se opisno skicira blok dijagram sistema i vrši njegova simulacija.</p>
</div>
<p>  <span id="more-1086"></span>  </p>
<div style="text-align: justify;">&nbsp;Uz pomoć Matlabovih funkcija iz <em>Control Systems Toolbox-a</em> je moguće vršiti simulaciju sistema bilo iz komandne linije ili iz skript datoteke. SIMULINK se pokreće iz komandne linije naredbom:</div>
<h4 style="text-align: center;">Simulink</h4>
<div style="text-align: justify;"><span style="line-height: 1.3em;">ili pomoću ikone u komandnom prozoru Matlaba. Važno je da se shavti da promenjive koje su definisane u komandnom prozoru Matlaba važe i u prozoru SIMULINK-a.</span></p>
<p>&nbsp;Nakon pokretanja SIMULINK-a, pojavljuje se prozor <strong>Simulink Library Browser</strong>, gde su pobrojane dostupne biblioteke. Glavne biblioteke su: <em>Simulink</em>, <em>Control System Toolbox</em>, <em>Neural Network Blockset</em> i <em>Simulink Extras</em>. Dvostrukim klikom na neku od navedenih biblioteka, grana se njihovo stablo i dolazi do dostupnih komponenti. Raspložive komponente <em>Simulink</em> biblioteke su: </p>
<ul style="list-style-type: square;">
<li>Continuos – linearni kontinualni sistem</li>
<li>Discontinous – različite nelinearnosti</li>
<li>Discrete – linearni diskretni sistemi</li>
<li>Look-Up Tables – interpolacija podataka iz tabele</li>
<li>Math Operations – matematičke operacije</li>
<li>Model Verification – verifikacija modela</li>
<li>Model-Wide Utilities – dodaci vezani za modele</li>
<li>Ports &amp; Subsystems – podsistemi</li>
<li>Signal Atrributes – manipulisanje signalima</li>
<li>Sinks – prikazivanje i usmeravanje izlaznih podataka</li>
<li>Sources – generisanje ulaznih podataka</li>
<li>User-Defined Functions – pisanje funkcija</li>
</ul>
<div>&nbsp;Da bi se napravio model u Simulinku, najpre treba otvoriti Simulink prozor za modelovanje, tako što se klikne ikona nove stranice (beli pravougaonik). Sada treba u novootvoreni Simulink prozor za modelovanje ubaciti željene komponente sistema. To se radi tako, što se iz odgovarajuće biblioteke prevuče željeni blok. Na primer, ako želimo da definišemo model u obliku prenosne funkcije, treba najpre iz biblioteke <em>Simulink</em>, dvostrukim klikom na <em>Continous</em> izabrati komponentu <em>Transfer Fcn</em> i prevući je u prozor za modelovanje. </p>
<p>&nbsp;U Simulinku, sistemi su nacrtani na ekranu kao blok dijagrami. Mnogi od elemenata blok dijagrama su dostupni, kao što su prenosne funkcije, veze i drugo, baš kao i virtuelni ulazni i izlazni uređaji poput generatora funkcija i osciloskopa. Simulink je integrisan sa Matlabom i podaci jednostavno mogu da se razmenjuju između ta dva programa. U ovom slučaju, primenjujemo Simulink na primere iz Matlaba kako bismo modelovali sisteme, izgradili kontrolere i simulirali sisteme. Simulink je podržan od strene Unix, Macintosh, i Windows okruženja i uključen u studensku verziju Matlaba za PC računare.</p>
<p> &nbsp;Ideja koja leži u pozadini je ta da se može videti tutorijal Simulinka u jednom prozoru dok se Simulink pokreće u drugom. Fajlovi sistemskih modela se mogu skinuti iz tutorijala i otvoriti u Simulinku. Ovi sistemi se mogu modifikovati i proširiti kako raste znanje o Simulinku, kao i o modelovanju, upravljanju i simulacijama.</p>
<p><strong>Modeli</p>
<p></strong>&nbsp;U Simulinku, model je skup blokova koji, u opštem slučaju, predstavlja sistem. U dodatku, da bi se nacrtao model u praznom prozoru modela, prethodno sačuvan fajl modela može da se učita ili iz File menija ili iz Matlabovog komandnog prompta.</p>
<p><strong>Osnovni elementi</p>
<p></strong>&nbsp;Postoje dve osnovne klase elemenata u Simulinku: blokovi i linije. Blokovi se koriste za generisanje, modifikovanje, kombinovanje izlaza i displej signale. Linije se koriste za prenos signala od jednog bloka ka drugom.</p>
<p><strong>Jednostavan primer</p>
<p></strong>&nbsp;Jednostavan model se sastoji iz tri bloka: Step funkcije, prenosne funkcije i osciloskopa. Step funkcija je blok izvora iz kojeg izvire odskočni ulazni signal. Ovaj signal se prenosi preko linije u smeru indikovanom strelicom do kontinulanog bloka prenosne funkcije. Blok prenosne funkcije modifikuje ulazni signal i njegov izlaz je novi signal koji je linijom sproveden do osciloskopa. Osciloskop je blok koji se koristi da predstavi signal kao realni osciloskop.</p>
<p><img fetchpriority="high" decoding="async" class=" size-full wp-image-3894" src="http://automatika.rs/wp-content/uploads/2013/06/simulink_primer_automatika_rs.jpg" width="440" height="320" alt="simulink primer automatika rs" style="display: block; margin-left: auto; margin-right: auto; vertical-align: middle;" /></div>
<div>&nbsp;</div>
<div style="text-align: center;"><strong>Slika 1.</strong> Jednostavan primer u Simulinku</div>
<div>&nbsp;Naravno, postoji još više tipova blokova dostupnih u Simulinku i neki od njih će biti razmatrani u daljem tekstu.</p>
<p><strong>Pokretanje simulacija</p>
<p></strong>&nbsp;Da bi se pokrenula simulacija, potrebno je koristiti sledeći fajl modela:</div>
<h4 style="text-align: center;">simple2.mdl</h4>
<div><span style="line-height: 1.3em;">&nbsp;Skinite i otvorite ovaj fajl u Simulinku, prateći date instrukcije. Trebao biste da vidite sledeći prozor modela.</span></p>
<p><img decoding="async" class=" size-full wp-image-3895" src="http://automatika.rs/wp-content/uploads/2013/06/simulink_pokretanje_simulacije_automatika_rs.jpg" width="440" height="320" alt="simulink pokretanje simulacije automatika rs" style="display: block; margin-left: auto; margin-right: auto; vertical-align: middle;" /></div>
<div>&nbsp;</div>
<div style="text-align: center;"><strong>Slika 2.</strong> Primer simulacije u Simulinku</div>
<div>&nbsp;Pre nego što pokrenete simulaciju ovog sistema, prvo otvorite prozor osciloskopa duplim klikom na blok osciloskopa. Zatim, selektujte ili Start ili Play na vrhu ekrana kako biste pokrenuli simulaciju.</p>
<p>&nbsp;Simulacija bi trebala da se pokrene jako brzo i prozor osciloskopa se pojavljuje kao što sledi.</p></div>
<div style="text-align: left;">
<p><img loading="lazy" decoding="async" class=" size-full wp-image-3896" src="http://automatika.rs/wp-content/uploads/2013/06/simulink_primer_simulacije_automatika_rs.jpg" width="440" height="397" alt="simulink primer simulacije automatika rs" style="display: block; margin-left: auto; margin-right: auto; vertical-align: middle;" /></div>
<div style="text-align: center;"><strong style="text-align: center; line-height: 1.3em;">Slika 3.</strong><span style="text-align: center; line-height: 1.3em;"> Primer grafika simulacije u Simulinku</span></div>
<div style="text-align: center;">&nbsp;</div>
<div>&nbsp;Treba primetiti da je izlaz simulacije (žuta linija) na vrlo niskom nivou relativan u odnosu na ose osciloskopa. Ovo se ispravlja upotrebom <strong>Autoscale</strong> dugmeta. </p>
<p>&nbsp;Postoji mnogo parametarskih opcija za simulacije. U ovom primeru, razmatraćemo samo Start i Stop vremena, koja ukazuju Simulinku za vreme kojih perioda treba da izvrše simulaciju. Promenite Start vreme iz 0.0 u 0.8. Promenite Stop vreme iz 10.0 u 2.0, što bi trebalo da bude neposredno pošto se sistem smiri. Zatvorite dialog box i vratite se na simulaciju. Posle korišćenja Autoscale dugmeta, prozor osciloskopa bi trebao da ostvari mnogo bolji prikaz odskočnog odziva.</p>
<p><strong>Izgradnja sistema</strong></p>
<p> &nbsp;Kao prvo, potrebno je prikupiti sve neophodne blokove iz biblioteka blokova. Zatim, treba modifikovati blokove tako da se oni usklade sa blokovima u željenom modelu. Konačno, blokovi se međusobno spajaju pomoću linija kako bi se obrazovao kompletan sistem. Posle ovoga, kompletan sistem može da se verifikuje kako bi se ustanovilo da radi.</p>
<p><strong>Modifikovanje blokova</p>
<p></strong>&nbsp;Pratite ove korake kako biste ispravno modifikovali blokove u Vašem modelu. </p>
<ul style="list-style-type: square;">
<li>Dva puta kliknite na Sum blok. Kako ćete hteti da dodate drugi ulaz, unesite +- u listu označenih&nbsp;<span style="line-height: 1.3em;">polja.&nbsp;</span><span style="line-height: 1.3em;">Zatvorite dialog box.</span></li>
<li><span style="line-height: 1.3em;">Dva puta kliknite na Gain blok. Promenite proporcionalno dejstvo i zatvorite dialog box.</span></li>
<li>Dva puta kliknite na blok PID regulatora i promenite proporcionalno dejstvo, kao i integralno dejstvo. Zatvorite dialog box.</li>
<li>Dva puta kliknite na blok prenosne funkcije. Ostavite numerator, ali promenite denumerator. Zatvorite dialog box.</li>
<li>Promenite naziv bloka PID regulatora u PI regulator dva puta klikćući na reč PID regulator.</li>
</ul></div></div>
<div style="text-align: left;">&nbsp;Slično, promenite naziv bloka prenosne funkcije u objekat. Konačno, svi blokovi su uneseni ispravno.</p>
<p><strong><br />Spajanje blokova sa linijama</strong></div>
<div style="text-align: justify;"><strong><br /></strong>&nbsp;Jednom kada su blokovi ispravno postavljeni, potrebno ih je povezati. U tu svrhu je potrebno pratiti sledeće korake. </p>
<ul>
<li style="text-align: justify;">Prevucite kursorom od izlaznog terminala Step bloka ka pozitivnom ulazu Sum bloka.</li>
<li style="text-align: justify;">Rezultirajuća linija bi trebala da ima stralicu na kraju. Ako je stralica otvorena i crvena, to znači da ništa nije povezano.</li>
<li style="text-align: justify;">U ovom slučaju, strelica može da se posmatra kao izlazni terminal i da se nacrta baš kao i u prethodnom slučaju. S druge strane, ukoliko želite da ponovo nacrtate liniju ili da povežete liniju sa pogrešnim terminalom, liniju treba da izbrišete i ponovo nacrtate. Brisanje linije se postiže tako što se linija selektuje i jednostavno pritisne Delete dugme na tastauri.</li>
<li style="text-align: justify;">Nacrtajte liniju tako da povežete Sum blok sa Gain ulazom. Takođe, nacrtajte liniju od Gain bloka do PI kontrolera, zatim liniju od PI regulatora do objekta i liniju od objekta do osciloskopa.</li>
<li style="text-align: justify;">Linija koja ostaje da se nacrta je signal povratne sprege koji se povezuje sa izlazom objekta i negativnim ulazom Sum bloka.</li>
<li style="text-align: justify;">Prevucite negativni deo Sum bloka na dole i otpustite miša, tako da linija bude nezavršena. Od krajnje tačke linije, kliknite i prevucite liniju između objekta i osciloskopa.</li>
<li style="text-align: justify;">Konačno, potrebno je postaviti oznake u model kako bi se identifikovali signali. Da biste to uradili dva puta kliknite na tačku koju želite da obeležite.</li>
<li style="text-align: justify;">Ukucajte r u Step box, obeležavajući referentni signal i zatim kliknite izvan kako biste završili editovanje.</li>
<li style="text-align: justify;">Označite signal greške (e), upravljački signal (u), i izlazni signal (y) na isti način. Krajnji model će izgledati kao na Slici br.4.</li>
<li style="text-align: justify;">Da biste sačuvali model, selektujte Save As u File meniju i ukucajte željeno ime modela.</li>
</ul>
<div>&nbsp;</div>
<p> <img loading="lazy" decoding="async" class=" size-full wp-image-3897" src="http://automatika.rs/wp-content/uploads/2013/06/simulink_primer_blok_dijagrama_automatika_rs.jpg" width="440" height="320" alt="simulink primer blok dijagrama automatika rs" style="display: block; margin-left: auto; margin-right: auto; vertical-align: middle;" /></div>
<div style="text-align: justify;"><span style="line-height: 1.3em;">&nbsp;</span></div>
<div style="text-align: center;"><span style="line-height: 1.3em;">&nbsp;Slika 4. Primer blok dijagrama u Simulinku</span></div>
<div style="text-align: center;">&nbsp;</div>
<div style="text-align: justify;"><span style="line-height: 1.3em;">&nbsp;Jednom kada je model završen, moguće je izvršiti simulaciju istog. To se radi tako što se selektuje Start u simulacionom meniju i pokrene simulacija. Izlazni signal je moguće videti duplim klikom na osciloskop, čime se dobija grafik izlazne funkcije.</span></div>
<div style="text-align: justify;">&nbsp;U zaključku, Simulink je grafičko proširenje Matlaba za modelovanje i simulaciju sistema. Jedna od glavnih prednosti Simulinka jeste njegova sposobnost da se modeluju nelinearni sistemi, čiju prenosnu funkciju nije moguće uraditi u Matlabu. Druga prednost Simulinka je njegova sposobnost da uzme u razmatranje početne uslove. Jednom kada se napravi prenosna funkcija, početni uslovi se uzimaju da su nula.</p>
<p>&nbsp;Za više inforamcija o Matlabu, molim Vas pogledajte: </p>
<ul>
<li><a href="baza-znanja/tutorijali/uvod-u-matlab.html" target="_blank">Uvod u MATLAB</a></li>
</ul>
<p> &nbsp;</p></div>
<p>The post <a href="https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-simulink-toolbox.html">Uvod u SIMULINK Toolbox</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-simulink-toolbox.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ARM i ST uvode MATLAB u Cortex-M mikrokontrolere</title>
		<link>https://www.automatika.rs/vesti/mikrokontroleri/arm-i-st-uvode-matlab-u-cortex-m-mikrokontrolere.html</link>
					<comments>https://www.automatika.rs/vesti/mikrokontroleri/arm-i-st-uvode-matlab-u-cortex-m-mikrokontrolere.html#respond</comments>
		
		<dc:creator><![CDATA[Milica Đekić]]></dc:creator>
		<pubDate>Wed, 13 Mar 2013 23:00:00 +0000</pubDate>
				<category><![CDATA[Mikrokontroleri]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[cortex-m]]></category>
		<category><![CDATA[MathWorks]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[mikrokontroleri]]></category>
		<category><![CDATA[simulink]]></category>
		<category><![CDATA[st]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>ARM i STMicroelectronics su se udružili sa MathWorks kompanijom kako bi ponudili podršku embedded dizajna MATLAB-a i Simulink-a za ARM Cortex-M procesorske sisteme. Cilj ovog partnerstva je da dopusti programerima softvera da kreiraju svoje algoritme u MATLAB-u i Simulink-u i zatim usmere, integrišu, debaguju i testiraju te modele u PIL (processor-in-the-loop) simulaciji.  Nazvan Embedded Coder, [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/vesti/mikrokontroleri/arm-i-st-uvode-matlab-u-cortex-m-mikrokontrolere.html">ARM i ST uvode MATLAB u Cortex-M mikrokontrolere</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="text-align: justify;">
<p><a href="http://www.arm.com/" target="_blank"><img loading="lazy" decoding="async" class=" alignleft size-full wp-image-3713" style="margin-top: 5px; margin-right: 5px; border: 1px solid #000000; float: left;" src="http://automatika.rs/wp-content/uploads/2013/03/mathworks_logo_matlab_amr_stmicroelectronics_uvodna_automatika_rs.jpg" alt="mathworks logo matlab amr stmicroelectronics uvodna automatika rs" width="100" height="100" srcset="https://www.automatika.rs/wp-content/uploads/2013/03/mathworks_logo_matlab_amr_stmicroelectronics_uvodna_automatika_rs.jpg 200w, https://www.automatika.rs/wp-content/uploads/2013/03/mathworks_logo_matlab_amr_stmicroelectronics_uvodna_automatika_rs-150x150.jpg 150w" sizes="auto, (max-width: 100px) 100vw, 100px" />ARM</a> i <a href="http://www.st.com/web/en/home.html" target="_blank">STMicroelectronics</a> su se udružili sa MathWorks kompanijom kako bi ponudili podršku embedded dizajna MATLAB-a i Simulink-a za ARM Cortex-M procesorske sisteme. Cilj ovog partnerstva je da dopusti programerima softvera da kreiraju svoje algoritme u MATLAB-u i Simulink-u i zatim usmere, integrišu, debaguju i testiraju te modele u PIL (processor-in-the-loop) simulaciji.</p>
</div>
<p><span id="more-954"></span></p>
<div style="text-align: justify;">
<p><span style="line-height: 1.3em;"> Nazvan <strong>Embedded Coder</strong>, on generiše C kod koji se pokreće na STM32 razvojnoj ploči i sam dibager Keil mikrokontrolera i njegove razvojne opreme obrazuje interfejs direktno sa Simulink-om, dalje pojednostavljujući integraciju koda.</span></p>
<p><strong>Cortex-M procesor</strong></p>
<p>&#8221;Vođeni jakim korisničkim zahtevima vezanim za podršku MATLAB i Simulink sistema, razvili smo sposbnosti koje premašuju čist Cortex-M procesor tako što smo kreirali dodatne periferne blokove, što je pojednostavilo PIL proces,&#8221; kaže Michel Buffa, generalni direktor odeljenja za mikrokontrolere u STMicroelectronics.</p>
<p>Ovo će dozvoliti DSP standardnom alatu da se pokrene na CortexM procesoru STM32 mikrokontrolera.</p>
<p><img loading="lazy" decoding="async" class=" alignright size-full wp-image-3714" style="margin-bottom: 5px; margin-left: 5px; margin-right: 5px; float: right;" src="http://automatika.rs/wp-content/uploads/2013/03/arm_cortex_m4_mikrokontroler_automatika_rs.jpg" alt="arm cortex m4 mikrokontroler automatika rs" width="350" height="293" srcset="https://www.automatika.rs/wp-content/uploads/2013/03/arm_cortex_m4_mikrokontroler_automatika_rs.jpg 350w, https://www.automatika.rs/wp-content/uploads/2013/03/arm_cortex_m4_mikrokontroler_automatika_rs-300x251.jpg 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /> &#8221;Ova inicijativa dozvoljava programerima da jednostavno i efikasno razviju i iskoriste veliki broj modela pre nego što generišu optimalni kod za njihove Cortex projekte,&#8221; izjavio je Richard York, direktor Embedded Systems Marketing odeljenja, ARM.</p>
<p>Prema Paulu Barnard-u, marketing direktoru za automatizaciju dizajna, MathWorks, to je važan prvi korak u pružanju glatkog toka dizajna za inženjere koji koriste Model-Based Design u okviru MATLAB i Simulink sistema sa ciljem da razviju visoko optimizovani Cortex-M procesorski sistem.</p>
<p>Demonstracija novih funkcija je bila prikazana na <a href="http://www.embedded-world.de/en/" target="_blank"><strong>Embedded World 2013</strong></a> događaju u Nurembergu.</p>
</div>
<div style="text-align: justify;"></div>
<p>The post <a href="https://www.automatika.rs/vesti/mikrokontroleri/arm-i-st-uvode-matlab-u-cortex-m-mikrokontrolere.html">ARM i ST uvode MATLAB u Cortex-M mikrokontrolere</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/vesti/mikrokontroleri/arm-i-st-uvode-matlab-u-cortex-m-mikrokontrolere.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Uvod u MATLAB</title>
		<link>https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-matlab.html</link>
					<comments>https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-matlab.html#respond</comments>
		
		<dc:creator><![CDATA[Milica Đekić]]></dc:creator>
		<pubDate>Sun, 09 Sep 2012 22:00:00 +0000</pubDate>
				<category><![CDATA[Tutorijali]]></category>
		<category><![CDATA[funkcije]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[matrice]]></category>
		<category><![CDATA[simulink]]></category>
		<category><![CDATA[toolbox]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Matlab je viši programski jezik namenjen obradi podataka u formi matrica i brojeva. Sam naziv Matlab izveden je od  Matrix Laboratory,  čime se sugeriše da su matrice osnovni entiteti za numeričke proračune. Zahvaljujući fleksibilnom okruženju, širokom spektru ugrađenih funkcija kojima se efikasno dolazi do numeričkih rešenja, mogućnošću razvoja algoritama i programiranja, Matlab se nametnuo kao nezamenjiv alat za rešavanje problema [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-matlab.html">Uvod u MATLAB</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" class=" alignleft size-full wp-image-3384" style="margin-top: 5px; margin-right: 5px; border: 1px solid #000000; float: left;" src="http://automatika.rs/wp-content/uploads/2012/09/matlab_naslovna_uvod_automatika_rs.png" alt="matlab naslovna uvod automatika rs" width="100" height="100" /></p>
<div style="text-align: justify;"><strong>Matlab</strong> je viši programski jezik namenjen obradi podataka u formi matrica i brojeva. Sam naziv Matlab izveden je od  <em><strong>Matrix Laboratory</strong></em>,  čime se sugeriše da su matrice osnovni entiteti za numeričke proračune. Zahvaljujući fleksibilnom okruženju, širokom spektru ugrađenih funkcija kojima se efikasno dolazi do numeričkih rešenja, mogućnošću razvoja algoritama i programiranja, Matlab se nametnuo kao nezamenjiv alat za rešavanje problema u gotovo svim oblastima inženjerske prakse.</div>
</div>
<div style="text-align: justify;"></div>
<p><span id="more-739"></span></p>
<div style="text-align: justify;"> Programski paket Matlab omogućava interaktivan i programski rad. U interaktivnom radu naredbe se zadaju u promptu komandnog prozora Matlaba i interpretiraju odmah po zadavanju. Prethodno otkucane naredbe ostaju u istoriji i mogu se vratiti pritiskom na kursorski taster ↑ (gore), editovati i ponovo pokrenuti. Programi se takođe pozivaju iz komandnog prompta navođenjem imena i interpretiraju liniju po liniju.</p>
<p>Razmatranje struktura podataka u Matlabu izvešćemo u interaktivnom radu, uz pripadajuća objašnjenja, a zatim kreirati programe, sve u cilju upoznavanja sa Matlab okruženjem i realizacijom zadataka u vezi analize osnovnih osobina diskretnih i analognih signala i sistema.</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-3385" style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2012/09/matlab_uvod_grafikon_automatika_rs.gif" alt="matlab uvod grafikon automatika rs" width="300" height="225" /><br />
Nakon pokretanja Matlaba na ekranu se otvara komandni prozor Matlaba na kome se uočava komandna linija, u čijem se levom uglu nalazi prompt „&gt;&gt;“, a odmah pored i kursor koji trepti. Komandni prozor Matlaba treba zamisliti kao radni prostor ekvivalentan praznom listu hartije, na kome je moguće vršiti različite akcije posredstvom komandne linije. Komandna linija služi da se izda naredba Matlabu. Nakon što se izda naredba, ona se neće izvršiti dok god se ne pritisne taster &lt;enter&gt;. Sve naredbe koje se izvrše u komandnoj liniji, kao i promenjive nastale posredstvom tih naredbi se automatski smeštaju u memoriju i mogu se naknadno koristiti dok god se ne napusti trenutna seansa u Matlabu. Ako se u nekoj naredbi ne definiše promenjiva kojoj se dodeljujue vrednost nekog izraza, Matlab tada dodeljuje vrednost generičkoj promenjivoj ans. Prirodno, prilikom izračunavanja sledećeg izraza, nova vrednost će biti prepisana preko prethodne vrednosti promenjive ans. U jednoj komandnoj liniji može da se nalazi jedan ili više izraza.</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-3386" style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2012/09/matlab_mfile_uvod_automatika_rs.jpg" alt="matlab mfile uvod automatika rs" width="350" height="280" srcset="https://www.automatika.rs/wp-content/uploads/2012/09/matlab_mfile_uvod_automatika_rs.jpg 350w, https://www.automatika.rs/wp-content/uploads/2012/09/matlab_mfile_uvod_automatika_rs-300x240.jpg 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /></p>
<p>Najjednostavniji način da se upotrebi Matlab jeste kao veoma moćan kalkulator. Aritmetičke, trigonometrijske ili eksponencijalne operacije se izvode posredstvom poziva ugrađenih Matlab funkcija. Osim osnovnih, Matlab je opremljen velikom kolekcijom funkcija koje omogućavaju veoma složene operacije. Pored toga, Matlab dopušta korisniku da definiše sopstvene funkcije.<br />
Kada je potrebno uneti više naredbi u komandni prozor, ili je potrebno ponovo pozivati i menjati izraze, rad u komandnoj liniji počinje da predstavlja ozbiljno ograničenje. Potencijalni problemi mogu da se reše uvođenjem skript datoteka, tj. datoteka koje sadrže jednu ili više naredbi koje bi se izvršile na isti način kao kad bi se jedna po jedna unosile u komandnu liniju u komandnom prozoru Matlaba. Skript datoteka je tekstualna datoteka sa ekstenzijom <em>„.m“</em>, koja može da se kreira u bilo kom programu za obradu teksta, odnosno u editoru teksta i dibageru koji je deo paketa Matlaba. Kreirana skript datoteka se izvršava kucanjem njenog imena u komandnoj liniji bez sufiksa „.m“ ili direktno iz Matlabovog editora.</p>
<p>Dužine identifikatora promenjivih u Matlabu treba da budu najviše 31 alfanumerički karakter, pri čemu se karakteri posle tridesetog ignorišu. Identifikator promenjive obavezno mora početi slovom, dok ostali karakteri mogu biti kombinacije slova, brojeva i znaka podvučeno (_). Identifikator promenjive ne sme da sadrži blanko karakter. Matlab razlikuje velika/mala slova u imenu identifikatora promenjive. Prilikom određivanja identifikatora uobičajene su dve programerske konvencije. U prvoj se koristi donja crta, dok se kod druge koriste velika slova, kao na primer: <em>ime_promenjive</em> odnosno <em>ImePromenjive</em>.</p>
<p>Postoje i specijalne promenjive čiji su nazivi rezervisani i to su: ans, pi, eps, flops, inf, nan, i, j, nargin, nargout, realmin, realmax.<br />
Za vreme jedne sesije rad sa Matlabom, tj. dokle god se ne napusti program, u memoriji se čuvaju najnovije vrednosti svih definisanih promenjivih nastalih u komandnoj liniji ili u skript datoteci. Kao što je prethodno napomenuto, vrednost dodeljena nekoj promenjivoj može ponovo da se koristi jednostavnim kucanjem identifikatora te promenjive ili uključivanjem te promenjive u neki izraz. Promenjive se brišu iz memorije naredbom <em>clear</em>. Da bi se videlo koje su promenjive definisane od poslednjeg izvršenja naredbe clear, dovoljno je otkucati <em>whos</em>. Skromnija varijanta naredbe whos je <em>who</em>. Ako se želi da se iz memorije izbrišu samo pojedine promenjive to se čini naredbom clear i navođenjem liste identifikatora promenjivih razdvojenih blanko karakterom.</p>
<p>Prilikom unosa matrice, elementi po vrstama se moraju razdvojiti ili blanko simbolom ili znakom (,), dok se vrste razdvajaju znakom (;). Važno je napomenuti, da ako se na mestu nekog elementa eksplicitno napiše matematički izraz, onda između alfanumeričkih karaktera i simbola matematičkih operatora ne smeju da se stavljaju blanko karakteri. Matlab pruža više različitih načina da se dodele brojčane vrednosti vektoru. Jedan od načina da se specificira opseg vrednosti i priraštaj između dva susedna broja određenom naredbom. U Matlabu je moguće manipulisati matricama i vektorima, kao i vršiti operacije nad matricama i vektorima.</p>
<p>Kontrola toka izvršavanja naredbi u okviru programa napisanog u Matlabu se vrši pomoću sledeće četiri neredbe: <em><strong>while</strong></em>, <em><strong>if</strong></em>, <em><strong>for</strong></em> i <em><strong>switch</strong></em>. Sintaksa ovih naredbi određuje da se svaka od ovih naredbi završava naredbom end. Dakle, sve naredbe ili izrazi koji se nalaze između jedne od naredbi kontrole toka programa i naredbe <em><strong>end</strong></em> će se izvršavati ako je zadovoljen odgovarajući logički uslov. U okviru jedne naredbe kontrole toka je moguće ugnezditi i druge naredbe za kontrolu toka.</p>
<p>Kada se koriste naredbe za kontrolu toka programa, dobra programerska praksa je da se naredbe koje se nalaze pod kontrolom tih naredbi uvuku nekoliko karaktera. Nazubljivanje programa znatno povećava čitljivost programa čime se olakšava traženje grešaka i održavanje programa. Kada se koristi Matlabov editor / dibager, nazubljivanje se vrši automatski.</p>
<p>Jedan od načina da se grupiše sekvenca naredbi je u obliku skript datoteke sa ekstenzijom <em>„.m“</em>. Drugi oblik m-datoteke je <em>funkcija</em>. Funkcije su skript datoteke koje kreiraju sopstveni radni prostor i lokalne promenjive pod okriljem Matlaba. Sve promenjive koje se kreiraju u okviru funkcije su lokalne za tu funkciju i ne korespondiraju sa promenjivima istih imena u drugim skript ili funkcijskim datotekama. Sve ugrađene naredbe u Matlabu su funkcije ovog tipa. Upotrebom funkcija uprošćava se složenost i povećava čitljivost izvornog koda, izbegava se dupliranje koda, povećava se portabilnost, itd.</p>
<p>Svaka funkcija ima najmanje dve linije koda, pri čemu prva linija obavezno mora da ima zahtevani format. Opšti oblik funkcije je:</p>
<p><strong>function</strong> PovratnaVrednost = ImeFunkcije(Argumenti)<br />
%komentari<br />
Izrazi</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"> Svakoj funkciji mora da se dodeli ime koje bi trebalo da bude smisleno i dovoljno indikativno da ukazuje na to šta ta funkcija radi. Šta više, ime „.m“ datoteke mora da bude isto kao i ime funkcije. Prva linija u funkciji predstavlja prototip funkcije, čime se specificira broj promenjivih i njihov tip (skalar, vektor, matrica) koje se prenose iz glavnog programa u funkciju i obrnuto. Komentare, koji se nalaze neposredno ispod deklaracije funkcije, Matlab tretira kao help informacije vezane za tu funkciju, i ispisuju se kada se u komandnoj liniji Matlaba unese: <strong>help</strong> ImeFunkcije.</p>
<p>Na kraju funkcije se ne nalazi terminator karakter ili izraz kao što je <strong>end</strong> kod naredbi kontrole toka.</p>
<p>Kada se u komandnoj liniji napiše ime funkcije Matlab pokušava da prepozna funkciju po imenu. Preciznije, Matlab najpre proverava da li je ime funkcije promenjiva. Ako to nije, proverava se da li ta funkcija ne pripada skupu internih funkcija Matlaba. Ako to ne uspe, Matlab traži na disku datoteku sa istim imenom. Ako se funkcija pronađe, Matlab je kompajlira i smešta u memoriju tako da može da se koristi i svaki sledeći put.</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-3387" style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2012/09/matlab_odskocni_odziv_automatika_rs.jpg" alt="matlab odskocni odziv automatika rs" width="350" height="247" srcset="https://www.automatika.rs/wp-content/uploads/2012/09/matlab_odskocni_odziv_automatika_rs.jpg 350w, https://www.automatika.rs/wp-content/uploads/2012/09/matlab_odskocni_odziv_automatika_rs-300x212.jpg 300w, https://www.automatika.rs/wp-content/uploads/2012/09/matlab_odskocni_odziv_automatika_rs-100x70.jpg 100w" sizes="auto, (max-width: 350px) 100vw, 350px" /></p>
<p style="text-align: justify;"> Kada se pozove funkcija, bilo iz komandne linije, skript datoteke ili druge funkcije, vrši se prenos argumenata u funkciju prema specificiranoj listi argumenata u prototipu funkcije. Promenjive u definiciji funkcije ne moraju obavezno da imaju iste identifikatore kao u pozivu funkcije. Naprotiv, ista imena promenjivih mogu da imaju potpuno različito značenje u skript datoteci iz koje se poziva funkcija i same funkcije. Argumenti funkcije, koji se nalaze između zagrada u definiciji funkcije, predstavljaju lokalne promenjive i formiraju se pri pozivu funkcije. Prvom argumentu se dodeljuje vrednost prvog parametra u pozivu funkcije, i tako dalje do kraja liste rgumenata. Dakle, pri pozivu funkcije mora da se vodi računa da poziv odgovara definiciji funkcije. Argumenti funkcije se odvajaju zapetom.</p>
<p style="text-align: justify;"> Matlab sadrži veoma fleksibilne funkcije za dvodimenzionalnu i trodimezionalnu grafiku. Ovim funkcijama je moguće generisati krive ili površi, vršiti manipulacije sa dijagramima i menjati karakteristike i notaciju na dijagramima.</p>
<p> Svaki dijagram se kreira u prozoru slike, tj. u prozoru koji otvori Matlab za vreme izvršavanja funkcije koja kreira dijagram. Ako se u programu koristi više funkcija koje generišu dijagrame, Matlab će pri izvršavanju svake funkcije da kreira prozor slike koji će da prebriše prethodni.</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-3388" style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2012/09/matlab_3d_grafika_automatika_rs.jpg" alt="matlab 3d grafika automatika rs" width="350" height="221" srcset="https://www.automatika.rs/wp-content/uploads/2012/09/matlab_3d_grafika_automatika_rs.jpg 350w, https://www.automatika.rs/wp-content/uploads/2012/09/matlab_3d_grafika_automatika_rs-300x189.jpg 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /></p>
<p>Osim osnovnih funkcija, Matlab raspolaže dodatnim paketima alata za rešavanje posebnih klasa problema. <em><strong>Control Systems Toolbox</strong></em> obezbeđuje funkcije koje su od posebne koristi za analizu i sintezu sistema automatskog upravljanja. Naredbom <strong>help control</strong> iz komandne linije Matlaba, ispisuju se naredbe iz ovog paketa, čime se stiče uvid u napredne mogućnosti.</p>
<p>Analiza i sinteza linearnih sistema automatskog upravljanja zasniva se na rešavanju i razumevanju rešenja <em>običnih linearnih diferencijalnih jednačina</em>. Primenom Laplasove transformacije na sistem opisan diferencijalnom jednačinom pri svim početnim uslovima jednakim nuli, dobija se <em><strong>prenosna funkcija</strong></em> sistema.</p>
<p>Promena izraza sistema u toku vremena, izazvana dejstvom ulaza i / ili početnih uslova je <em><strong>vremenski odziv sistema</strong></em>, ili kraće <em><strong>odziv sistema</strong></em>.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"> Odziv sistema je jedna od dinamičkih karakteristika sistema. On je rezultat rada sistema i opisuje taj rad. Odnosno, odziv sistema je rezultat prirode sistema, dejstva ulaza i početnih uslova (početnog stanja). On je spoljna reakcija na ova dejstva.</p>
<p>Matematički posmatrano, odziv sistema je rešenje jednačine ponašanja tog sistema za zadatu promenu ulaza i zadate početene uslove.</p>
<p>Za upoznavanje, utvrđivanje i analizu odziva linearnih sistema dovoljno je proučiti njihove odzive na određene, tipične promene ulaza. Tri najčešće korišćene ulazne veličine za dinamičku analizu sistema su:</p>
<p>1. <em>Hevisajdova ili odskočna</em> (u Matlabu <strong>step</strong>),<br />
2. <em>Dirakova ili impulsna</em> (<strong>impulse</strong>),<br />
3. <em>Sinusoidna funkcija</em> (<strong>sin</strong>).</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"> U tekstu koji je do sada izložen, pokazano je kako je uz pomoć Matlaba moguće vršiti analizu i sitezu sistema automatskog upravljanja. Kako se u praksi javlja potreba za rešavanjem složenih problema, gde se sistem ne sastoji samo od objekta i upravljačkog sistema, već od više međusobno spregnutih podsistema, razvijene su funkcije kojima se dobijaju ekvivalentne prenosne funkcije redne, paralelne i povratne sprege. Uz pomoć tih, kao i ostalih funkcija iz <em><strong>Control Systems Toolbox</strong></em>-a je moguće vršiti simulaciju sistema bilo iz komandne linije ili iz skript datoteke. S druge strane, <em><strong>SIMULINK Toolbox</strong></em>, (u daljem tekstu: <em><strong>Simulink</strong></em>) obezbeđuje grafičko okruženje, u kome se opisno skicira blok dijagram sistema i vrši njegova simulacija.</p>
<p>Simulink se pokreće iz komandne linije naredbom <strong>Simulink</strong> ili pomoću ikone u komandnom prozoru Matlaba. Važno je da se shvati da promenjive koje su definisane u komandnom prozoru Matlaba važe i u prozoru Simulinka.</p>
<p>Nakon pokretanja Simulinka, pojavljuje se prozor <em>Simulink Library Browser</em>, gde su pobrojane dostupne biblioteke. Glavne biblioteke su:</p>
<p>1. <a href="baza-znanja/tutorijali/uvod-u-simulink-toolbox.html" target="_blank">Simulink</a>,<br />
2. Control Systems Toolbox,<br />
3. Neural Network Blockset,<br />
4. Simulink Extras.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"> Dvostrukim klikom na neku od navedenih biblioteka, grana se njihovo stablo i dolazi do dostupnih komponenti. Da bi se napravio model u Simulinku, najpre treba otvoriti Simulink prozor za modelovanje tako što se klikne ikona nove stranice (beli pravougaonik). Sada treba u novootvoreni Simulink prozor za modelovanje ubaciti željene komponente sistema.</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-3389" style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2012/09/matlab_uvod_simulink_automatika_rs.jpg" alt="matlab uvod simulink automatika rs" width="400" height="248" srcset="https://www.automatika.rs/wp-content/uploads/2012/09/matlab_uvod_simulink_automatika_rs.jpg 400w, https://www.automatika.rs/wp-content/uploads/2012/09/matlab_uvod_simulink_automatika_rs-300x186.jpg 300w, https://www.automatika.rs/wp-content/uploads/2012/09/matlab_uvod_simulink_automatika_rs-356x220.jpg 356w" sizes="auto, (max-width: 400px) 100vw, 400px" /><br />
<em> Tekst je preuzet iz udžbenika Dr Dragana Lazića i Mr Milana Ristanovića „Uvod u MATLAB“, koji je izdao Mašinski fakultet u Beogradu, 2005. godine.</p>
<p></em></div>
<p>The post <a href="https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-matlab.html">Uvod u MATLAB</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/tutorijali/uvod-u-matlab.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
