Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 10
  • Metodičke upute. errorMessage = "Nepoznati format datoteke podataka"

Metodičke upute. errorMessage = "Nepoznati format datoteke podataka"

Matlab omogućuje korisniku implementaciju razvijene funkcije kao aplikacije s grafičkim sučeljem koje sadrži kontrole (gumbi, liste, radio tipke, zastavice, trake za pomicanje, područja za unos, prilagođeni izbornici), kao i koordinatne osi i tekstualna područja za prikaz rezultata dobiveni.

Izrada aplikacija uključuje raspored i izmjenu potrebnih elemenata sučelja unutar grafičkog prozora te definiranje radnji (naredbi, funkcija) koje se izvode kada korisnik pristupi tim elementima sučelja. Proces rada na aplikaciji omogućuje postupno dodavanje elemenata u grafički prozor, pokretanje i testiranje aplikacije te povratak u način uređivanja. Krajnji rezultat je GUI funkcija s više datoteka koja se može pokrenuti navođenjem svog imena u naredbenom retku ili u drugoj Matlab aplikaciji.

Napravimo naredbeni gumb na površini grafičkog prozora:

uicontrol (hF1, "Stil", "gumb", ...

"String", "MyButton1", ...

"Pozicija", [10 10 70 30]);

Kontrole u sustavu Matlab su tipa uicontrol. Kreira ih funkcija konstruktora uicontrol, koja uzima ručicu roditeljskog prozora kao prvi parametar, a zatim navodi imena i vrijednosti svojstava kojima eksplicitno dodjeljujemo njihove vrijednosti (i ostala, manje važna svojstva za nas primite zadane vrijednosti). Kao rezultat, imamo grafički prozor u kojem je gumb jasno vidljiv. Ovaj gumb je vizualno besprijekoran. Uz pomoć lijeve tipke miša se pritisne (vidljiv je proces produbljivanja površine tipke) i otpusti, ali kao posljedica pritiska ne dolazi do radnje. To je zato što ovom gumbu još nismo dodijelili funkcije čije bi izvršenje trebalo biti reakcija na klik.

U funkciji uicontrol koja stvara kontrolu, najvažniji parametar nakon ručke roditeljskog prozora je svojstvo "Stil", budući da specificira tip kontrolni element. Postavljanjem ovog svojstva na "pushbutton", stvorili smo gumb.

Nazivi druga dva svojstva govore sami za sebe: String specificira natpis na površini gumba (u ovom slučaju to je MyButton1), a Position ima vrijednost vektora niza od četiri broja i specificira položaj kontrole u odnosu na donjem lijevom kutu grafičkog prozora. Točnije, položaj donjeg lijevog kuta gumba u odnosu na donji lijevi kut grafičkog prozora postavljaju prva dva elementa numeričkog niza. Treći element ovog retka postavlja širinu gumba, a četvrti postavlja visinu gumba.

Postoje dva načina za stvaranje grafičkog korisničkog sučelja (GUI) u Matlabu:

  1. Poluautomatski način stvaranja GUI pomoću alata za uređivanje rasporeda GUI (naredba vodič u Matlab konzoli)
  2. "Ručni" programski način izrade GUI-a (GUI programski)
Svaka metoda ima svoje nedostatke i prednosti. GUI Layout Editor prikladniji je za početnike, dok je izrada GUI softvera prikladnija za profesionalce.

GUI Layout Editor

U GUI Layout Editoru (naredba vodič u Matlab konzoli) možete ručno kreirati sve elemente sučelja: ploče, gumbe, potvrdne okvire itd.

Kao rezultat izrade sučelja dobit ćemo dvije datoteke: fig-datoteku s "figurom" samog sučelja i m-datoteku koju kreira sam Matlab i koja sadrži programski kod svih elemenata sučelja.

Glavna prednost vodiča je da je lako napraviti jednostavan GUI, jer sav kod za sučelje generira sam Matlab. Za rad sa softverskim dijelom GUI-ja dovoljno je proučiti princip razmjene podataka pomoću naredbi setappdata i getappdata (što je standardna tehnika razmjene podataka između različitih GUI elemenata).

Ali profesionalniji pristup je programski izraditi GUI bez korištenja vodiča.

GUI programski

Prednosti kreiranja GUI-a temeljenog na softveru:
  • Lakše upravljati GUI kodom (bolje strukturirani kod, lakše kreirati nove elemente, uklanjati stare, itd.)
  • Ne postoji zasebna fig-datoteka za sučelje i posebna programska m-datoteka (budući da svako ažuriranje fig-datoteke u vodiču zahtijeva odgovarajuće ažuriranje m-datoteke i može dovesti do neželjenih učinaka).
Naravno, prvo se morate upoznati s vodičem kako biste bolje razumjeli GUI u Matlabu, ali, po mom mišljenju, vrijedi prijeći na programsko kreiranje GUI-ja što prije to bolje.

A evo i druge strane medalje. Glavna poteškoća u stvaranju GUI-a programski u MATLAB-u je da morate ručno odrediti lokaciju svih elemenata sučelja (parametar "Pozicija" s 4 elementa: x, y koordinate + širina i duljina). Vrlo je neugodno. Vodič rješava ovaj problem vrlo jednostavno - pomoću alata Alati-> Poravnaj objekte.

Jednostavna sučelja mogu se kreirati prilično jednostavno programski, ali što više gumba i okvira, to ovaj zadatak postaje kompliciraniji.

Dakle, jedan od važnih problema pri programskoj izradi GUI je raspored elemenata. Za dobar pregled alata koji pomažu u rješavanju ovog problema, pogledajte Matlab upravitelje izgleda. Nažalost, samo je u komentarima na recenziju spomenuta poveznica. O ovom alatu će se dalje raspravljati.

Uz pomoć, problem s vizualnim dizajnom GUI-ja je u potpunosti riješen (nisam uzalud ušao u odabir programa tjedna na glavnom Matlabovom portalu Pick of the Week).

GUI s GUI Layout Toolbox-om

Glavna ideja ovog alata je izvučena u njegovom nazivu - to je stvaranje izgleda koji pojednostavljuju raspored elemenata u glavnom prozoru GUI-ja. Ovaj alat ima vrlo dobre upute (samo na engleskom).

Opće upute za rad s njima vrlo su jednostavne:

1. Napravite mrežu (uiextras.Grid) (ili možete preskočiti ovaj korak)

2. Postavite ploče (uiextras.Panel) na rešetku,

3. Postavite kutije na ploču (uiextras.Box)

4. Stavite kontrole u kutije: gumbe, osi ili nešto drugo.

Sada se brinemo o rasporedu svih elemenata sučelja.

Ilustrativan primjer korištenja GUI-ja s mojim komentarima može se preuzeti s poveznice 29.

U mom primjeru, razmjena podataka između funkcija i elemenata sučelja odvija se pomoću tehnike koja se zove Dijeljenje varijabli između roditelja i ugniježđenih - varijabla deklarirana u glavnoj funkciji vidljiva je u svim ugniježđenim funkcijama. Ova tehnika se može koristiti umjesto standardnih setappdata i getappdata.

Umjesto zaključka

Prije sam rijetko donosio programe u GUI, a ako sam to i učinio, onda samo uz pomoć vodiča. Ali s GUI Layout Toolbox-om, ovaj je zadatak postao mnogo lakši, za ovo veliko hvala programerima ovog alatnog okvira.

Izgradnja grafičkog sučelja u sustavu Matlab


Uvod

Matlab je inženjerski i znanstveni računalni sustav. Omogućuje matematičke izračune, vizualizaciju znanstvene grafike, programiranje i modeliranje procesa korištenjem intuitivnog okruženja u kojem se problemi i njihova rješenja mogu prikazati u zapisu bliskom matematičkom. Najpoznatija područja primjene Matlab sustava:

· Matematika i proračuni;

· Razvoj algoritama;

· Računalni eksperiment, simulacija, izrada prototipa;

· Analiza podataka, istraživanje i vizualizacija rezultata;

· Znanstvena i inženjerska grafika;

· Razvoj aplikacija, uključujući grafičko korisničko sučelje.

Glavni objekt pri programiranju u Matlab okruženju je niz, za koji ne morate eksplicitno specificirati dimenziju. To omogućuje rješavanje mnogih računskih problema povezanih s formulacijama vektorske matrice.

Matlab je i operativno okruženje i programski jezik. Korisnik može pisati specijalizirane funkcije i programe koji su formatirani kao M-datoteke. Kako se broj stvorenih programa povećava, pojavljuju se problemi u njihovoj klasifikaciji, a zatim možete pokušati prikupiti povezane funkcije u posebne mape. To dovodi do koncepta aplikacijskih paketa, koji su zbirke M-datoteka za rješavanje određenog zadatka ili problema.


Okruženje Matlab sustava

Okruženje Matlab sustava je skup sučelja putem kojih korisnik održava komunikaciju s ovim sustavom. To su: dijalog putem naredbenog retka ili grafičkog sučelja, pregled radnog prostora, uređivač i program za ispravljanje pogrešaka M-datoteka, rad s datotekama i DOS ljuskom, izvoz i uvoz podataka, online pristup informacijama za pomoć, dinamička interakcija s vanjskim sustavima Microsoft Word, Microsoft Excel, itd. drugi. Ova sučelja se implementiraju kroz naredbeni prozor, alatnu traku, sustave za pregled radnog prostora i pristupnih staza, uređivač/debugger M-datoteka i posebne izbornike.

Korisničko sučelje je jednostavno za korištenje i izgrađeno u skladu s uhodanim principima softvera razvijenog za operacijski sustav Windows.

U Matlabu postoje dvije vrste m-datoteka:

Skripte - predstavljaju nizove naredbi (predstavljaju procedure);

Funkcija - su funkcije s ulaznim argumentima i izlaznim parametrima (vrijednosti funkcije).

Ali tada postaje potrebno više puta pokrenuti programsku datoteku s drugim, promijenjenim parametrima problema koji se rješava. Pojavljuje se neugodnost: u stalnom uređivanju izvornog koda programa i njegovom ponovnom ili sljedećem pokretanju. U ovom slučaju važan je mehanizam za upravljanje varijablama koji bi omogućio prikladno sučelje između programa i korisnika. Prilikom rješavanja drugih problema mogu nastati poteškoće s vizualizacijom procesa, odnosno neke varijable se dinamički mijenjaju u procesu rješavanja problema.

Sve ove i druge poteškoće moguće je riješiti korištenjem grafičkog korisničkog sučelja. (GUI - grafičko korisničko sučelje)

Osnovni principi izgradnje grafičkog sučelja

Korištenje grafičkog sučelja omogućuje korisniku da program učini svestranijim.

Kao i kod svakog procesa dizajna, proces izgradnje grafičkog korisničkog sučelja može se podijeliti na sljedeće korake:

1. Izjava o problemu,

2. Izrada obrasca sučelja i izrada kontrola na njemu.

3. Pisanje programskog koda i koda za obradu događaja.

Faze izgradnje grafičkog korisničkog sučelja

1. U prvoj fazi se provodi analiza zadatka i utvrđuje broj i sastav kontrolnih elemenata potrebnih za rješavanje problema.

2. U drugoj fazi izrađuje se oblik grafičkog sučelja te se kreiraju i postavljaju kontrole. Ovdje su također opisana njihova svojstva.

Možete postaviti mjesto i poravnanje elemenata na obrascu i opisati njihova svojstva "ručno", ali za praktičnost i brzinu koristite uređivač poravnanja objekata (Alat za poravnavanje) i uređivač svojstava (The Property Editor).

Postoje dva načina za stvaranje obrasca i kontrola, kao i za postavljanje ili promjenu njihovih svojstava:

Korištenje naredbe WORKSPACE (odnosno korištenje MATLAB naredbe).

Korištenje alata za alatnu traku - zbirka alata za brzo stvaranje GUI (Upravljačka ploča).

Prilikom konstruiranja kontrola na prvi način, zgodno je koristiti datoteku skripte, koja uzastopno pomoću WARKSPACE naredbi opisuje stvaranje kontrola i postavlja njihova svojstva.

Ove se naredbe mogu koristiti i za pisanje koda koji stvara grafičko korisničko sučelje ili za manipuliranje svojstvima kontrola iz tijela m-datoteka. Zahvaljujući tome, možemo dobiti vizualizaciju našeg procesa izračunavanja.

U praksi su sve skloniji drugoj metodi izrade grafičkog sučelja s kontrolama. To je zbog činjenice da je kada koristite upravljačku ploču sa svojim uređivačima za svojstva, događaje, poravnanje, vrlo je prikladno raditi, a stvaranje GUI-ja je mnogo brže nego u prvom slučaju.


Rad s demonstracijama iz naredbenog retka Pozivanje popisa demonstracija Jedna od najučinkovitijih metoda za upoznavanje sa složenim matematičkim sustavima je upoznavanje s ugrađenim primjerima njihove primjene. MATLAB sadrži stotine takvih primjera - po jedan za gotovo svaki operator ili funkciju. Najpoučniji primjeri mogu se pronaći...

Točka i zarez; da biste označili kraj svakog retka, okružite cijeli popis stavki uglastim zagradama,. Da biste unijeli Dürerovu matricu, jednostavno napišite: A = MATLAB će prikazati matricu koju smo unijeli, A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 Ako smo unijeli matricu, automatski je pamti MATLAB okoliš. I lako možemo doći do nje...

MATLAB. IZRADA GRAFIČKIH APLIKACIJA.

Grafički objekti. Grafičke aplikacije sadrže izbornike, gumbe, područja za unos teksta, prekidače, grafike.

Pokazivač na objekt. Elementi koji čine grafičke aplikacije su objekti. Pointer je varijabla koja pohranjuje adresu (u memoriji računala) objekta. Korisnik koristi pokazivače kao varijable. Odnosno, da bi izvršio radnju na grafičkom elementu, korisnik u odgovarajućoj naredbi označava naziv varijable koja označava ovaj grafički element (pokazivač na ovaj grafički element).

Postoje funkcije za dobivanje pokazivača: gcf vraća pokazivač na grafički prozor, gca vraća pokazivač na koordinatnu os, gco vraća pokazivač na grafički objekt.

Svojstva grafičkih objekata. Za postavljanje svojstava objekata postoji funkcija set (pokazivač_na_objekt, 'promijenjeno_svojstvo', 'njegova_nova_vrijednost', 'promijenjeno_svojstvo_2', 'njegova_nova_vrijednost_2').

Da biste dobili svojstva objekta, postoji funkcija get (pokazivač_na_objekt, 'property').

Izrada programa s vizualnim sučeljem. U naredbenom prozoru upišite vodič, a zatim će se otvoriti prozor za izradu vizualnog sučelja.

U njemu možete odabrati postojeće (Open Existing GUI) i stvaranje novog sučelja. Za to se nudi nekoliko najčešćih standardnih praznina, kao i mogućnost da se prvo stvori cijelo sučelje (Blank GUI Default).

Na primjer, napravimo varijantu sučelja. Namijenjen je unosu nekoliko početnih vrijednosti (argumenata) i izračunavanju nekoliko odgovora od interesa za korisnika (rezultata ili, drugim riječima, funkcija unesenih argumenata). Također je predviđeno za izgradnju grafa bilo koje funkcije iz bilo koje varijable prema nahođenju korisnika, navodeći također minimalne i maksimalne vrijednosti argumenta i korak njegove promjene.

Da biste uredili svojstva elemenata sučelja, dvaput kliknite određeni element (lijevi gumb). Otvara se Imovinski inspektor. U njemu se, na primjer, naziv elementa (pod kojim se pojavljuje u računalu) naziva Tag. Nakon što smo pronašli riječ Tag u lijevom stupcu, u desnom stupcu vidjet ćemo sam naziv (na primjer, text1). Tekst na elementu koji je vidljiv u prozoru sučelja naziva se String. Nakon što smo pronašli riječ String u lijevom stupcu, sam natpis joj odgovara u desnom stupcu (na primjer, argument x).

Datoteka sučelja ima ekstenziju .fig.

Priprema M-datoteke koja odgovara kreiranom sučelju.

Kako bi sučelje bilo povezano s izvođenjem potrebnih radnji (na primjer, kada se pritisne gumb Izračunaj, funkcije se izračunavaju i njihove vrijednosti prikazuju u odgovarajućim prozorima), potrebno je prvo opisati u M-datoteku sve što treba učiniti.

M-datoteka će se pojaviti na ekranu nakon što kliknete na odgovarajući (četvrti s desna) gumb u redu gumba na vrhu zaslona za uređivanje sučelja. U M-datoteci, koja ima isto ime kao i datoteka sučelja, tekst se već automatski generira u skladu s elementima sučelja koje odabere korisnik. Svaki element sučelja odgovara odlomku teksta koji počinje spominjanjem naziva (Tag) elementa sučelja.

Budući da je preporučljivo započeti s opisom radnji koje se izvode nakon klika na gumb Izračunaj, razmotrite odlomak teksta u M-datoteci koji ih opisuje. Da biste to učinili, u datoteci sučelja kliknite gumb Izračunaj, otvorite Property Inspector i pronađite Oznaku ovog gumba. Na primjer, recimo da se pokazalo da je tipka1. Zatim ćemo u M-datoteci pronaći odlomak pod nazivom funkcija pushbutton1_Callback (hObject, eventdata, handles)

U ovom ćemo odlomku (to jest, ispod retka njegovog naslova) naznačiti što bi se trebalo dogoditi nakon što se klikne.

Funkcija unosa argumenata mora se pozvati, čitajući izvorne argumente iz odgovarajućih tekstualnih okvira i vraćajući vektor (niz) argumenata. Tada se mora pozvati funkcija koja rješava problem izračunavanja vrijednosti rezultata. Uzima vektor vrijednosti argumenata i vraća vektor vrijednosti rezultata. Nakon toga treba pozvati funkciju da prikaže vrijednosti iz vektora rezultata u odgovarajućim prozorima sučelja.

Naredba x = str2double (dobiti (handles.edit1, "String")); znači da će broj koji vraća funkcija str2double biti zapisan u varijablu x, koja pretvara niz znamenki u broj. Argument ovoj funkciji je povratna vrijednost funkcije get (handles.edit1, "String")); koji se odnosi na element sučelja handles.edit1 gdje ručke označavaju upućivanje na vizualno sučelje, edit1 je oznaka specifičnog elementa sučelja.

Naredba S = sprintf ("% g", f1); znači da će niz znakova biti zapisan u S varijablu pomoću sprintf operatora ("% g", f1); koji se odnosi na argument f1 i "% g" označava da je argument realan broj.

Postavi naredbu (handles.edit4, "String", S); znači da će niz znakova sadržanih u varijabli S biti izlaz u element sučelja edit4 (prozor za izlaz teksta).

Izgradnja grafa. Gumb sučelja Plot koristi se za crtanje. Logika zapleta je sljedeća. Korisnik u okvire za unos unosi vrijednosti varijabli NumFun (funkcija broj 1, 2 ili 3), NumArg (broj argumenta), MinArg (minimalna vrijednost argumenta, oznake na vodoravnoj osi počinju s njim) , MaxArg (maksimalna vrijednost argumenta, ispred nje su oznake prema horizontalnoj osi), StepArg (korak promjene argumenta). Zatim korisnik klikne gumb Plot i graf se iscrtava u skladu s unesenim podacima.

U M-datoteci ćemo opisati odlomak teksta koji odgovara ovom gumbu. Nakon klika na gumb, poziva se funkcija VvodArg koja čita izvorne argumente i vraća vektor njihovih vrijednosti. Tada se poziva funkcija PostrGraf. Njemu se prosljeđuje vektor argumenata. Ona pravi raspored. Za izradu grafa, funkcija PostrGraf čita odgovarajuće varijable iz prozora za unos teksta sučelja. Zatim izračunava broj koraka oduzimanjem minimuma od maksimuma i dijeljenjem s veličinom koraka. U ovom slučaju, naredba round zaokružuje rezultat dijeljenja na cjelobrojnu vrijednost. NumberSteps = okrugli ((MaxArg-MinArg) / StepArg); nakon toga se za svaki element niza horizontalnih koordinata horis točaka grafa i za svaki element niza vertikalnih koordinata vert točaka grafa određuju vrijednosti. Kada je sve spremno, naredba plot iscrtava graf, a zatim se koordinatna mreža postavlja na graf.

Izračunajte i spremite rezultate. Kako biste izračunali rezultate i odmah ih spremili u datoteku, namijenjen je gumb Izračunaj i spremi.

U tekstu programa koji odgovara ovom gumbu otvara se datoteka

Uiputfile ("Putanja datoteke \ Naziv datoteke.extension", "Prozor za odabir");

Gdje je među vraćenim vrijednostima p put, f je naziv datoteke. Nakon što dobijete ove povratne vrijednosti iz funkcije uiputfile, trebali biste spojiti ove podatke pomoću naredbe KudaZapisat = strcat (p, f); daljnje radnje su iste kao u prethodno razmatranim vježbama o radu s datotekama.

Napravite i spremite raspored. Da biste izgradili graf i odmah ga spremili, koristite gumb Iscrtaj i spremi. U tekstu programa koji odgovara ovom gumbu najprije se gradi graf. Moglo bi se jednostavno pozvati gore opisanu funkciju koja iscrtava graf. Ali za učenje je još razumljivije ako se ovdje izračunaju sve varijable. Za kontrolu se gradi i sam raspored.

Zatim, kada su definirane sve varijable koje opisuju grafikon, otvaramo datoteku. Funkcija uiputfile vraća put datoteke i naziv datoteke. Zatim ih kombiniramo u jednu varijablu. U datoteku upisujemo broj elemenata nizova horizontalnih i okomitih koordinata (očito su iste veličine). Zatim zapisujemo nizove koordinata samih točaka grafa. Zatim zapisujemo argumente, kao i broj funkcije i broj argumenta za koje se graf gradi. Zatim zatvorite datoteku.

Otvorite rezultate izračuna iz datoteke. Za otvaranje datoteke s rezultatima izračuna koristite gumb Otvori podatke. Na odgovarajućem mjestu u programu opisati ćemo potrebne radnje. Funkcija uigetfile priprema podatke o datoteci koja se otvara za čitanje. Ovo otvara prozor za odabir u kojem se definira naziv datoteke i put do nje. Ovi podaci su povratna vrijednost za funkciju uigetfile. Nakon što smo ih primili, kombiniramo ih u jednu varijablu OtkudaChitat. Zatim otvaramo datoteku. Nakon otvaranja datoteke, podatke koji nas zanimaju čitamo iz datoteke u varijable s odgovarajućim nazivima. Sada je potrebno prikazati vrijednosti ovih varijabli u odgovarajućim okvirima za izlaz teksta u sučelju. Za to koristimo funkciju VivodRes i prethodno nekorištenu funkciju VivodArgumentovNaEkran, koja mora biti opisana iznad opisa gumba.

Otvorite grafikon i podatke iz datoteke. Podaci potrebni za crtanje iz datoteke mogu se otvoriti pomoću gumba Otvori podatke i iscrtaj. U odgovarajućem tekstu programa, logika radnji je približno ista kao pri otvaranju rezultata izračuna iz datoteke. Nakon primanja svih potrebnih podataka iz datoteke, graf se iscrtava. Osim toga, prikazuju se informacije o početnim argumentima i, osim toga, o broju funkcije i broju argumenta za koji se graf iscrtava. Ako želite, također možete modificirati ovu vježbu i napraviti oznake na osi grafikona u skladu s nazivima argumenata i funkcija.

A.K. EFREMOV

INTEGRIRAN

SUSTAV AUTOMATIZACIJE

MATEMATIČKI

I ZNANSTVENI I TEHNIČKI

PRORAČUN I SIMULACIJA

kao nastavno pomagalo po disciplini

"Autonomni mehatronički upravljački uređaji",

"Modeliranje autonomnih mehatroničkih upravljačkih uređaja"

Izdavačka kuća MSTU im. N.E. Bauman

Recenzenti: N.P. Rodionov, Yu.S. Saratov

Efremov A.K.

E92 Integrirani sustav automatizacije matematičkih i znanstveno-tehničkih proračuna i modeliranja dinamičkih sustava MATLAB 5.x: Udžbenik. priručnik za discipline "Autonomni mehatronički upravljački uređaji", "Modeliranje autonomnih mehatroničkih upravljačkih uređaja". - M .: Izdavačka kuća MSTU im. N.E. Bauman, 2003 .-- 80 str .: ilustr.

ISBN 5-7038-2301-3

Mogućnosti suvremenog računalnog sustava MATLAB razmatraju se kao jedan od moćnih alata za istraživanje i projektiranje objekata temeljenih na korištenju njihovih matematičkih modela. Analizirano je sučelje sustava, okarakterizirani su osnovni objekti te prikazani principi rada u načinima izravnih i simboličkih proračuna, te korištenjem programskih i grafičkih alata. Velika se pozornost posvećuje Simulink paketu. Daju se vježbe.

Za studente IV-V godine upisanih na specijalnost "Autonomni informacijski i upravljački sustavi"

Tab. 4. sl. 13. Bibliografija. 15 naslova

UDK 681.322

BBK 32,81

ISBN 5-7038-2301-3 Ó MSTU im. N.E. Bauman, 2003. (monografija).

UVOD

Trenutno, u strukturi sveučilišnog sustava izobrazbe stručnjaka, matematičke metode istraživanja i projektiranja objekata, problemi adekvatnosti matematičkih modela, analiza njihovih svojstava i ispravna interpretacija rezultata proračuna dobivaju na važnosti. Suvremeni oblici organizacije obrazovnog procesa usmjereni su na korištenje moćnih računalnih matematičkih paketa.

Sustav MATLAB (od MATrix LABoratory - "matrični laboratorij") jedan je od najpopularnijih i sveobuhvatno testiranih računalnih sustava dizajniranih za izvođenje inženjerskih i znanstvenih proračuna u Windows okruženju. Uz puni (profesionalni) sustav MATLAB 5.x ima i "studentsku" verziju "The Student Edition of MATLAB", koja uključuje jezgru glavne verzije i tri softverska paketa (Symbolic Mathematics Toolbox, Control System Toolbox i Signal Processing Toolbox), koji omogućuju izvođenje izračuna u simboličkom obliku, simulaciju upravljačkih sustava i organiziranje obrade signala s visokokvalitetnom vizualizacijom rezultata.

MATLAB sustav se sastoji od sljedećih pet glavnih dijelova: naredbeno-algoritamski jezik visoke razine; radno okruženje; grafički sustav; knjižnica matematičkih funkcija; Aplikacijsko programsko sučelje (API).

MATLAB je moćan interaktivni program koji je visoko integriran. Zahvaljujući mogućnostima vlastitog programskog jezika, sustav ima svojstvo prilagođavanja specifičnim zadacima korisnika, omogućuje veliku brzinu izračuna i prikaz rezultata u prirodnom i prikladnom numeričkom, tabličnom ili grafičkom obliku.

Ugrađeni paket Notebook omogućuje stvaranje uz pomoć Word editora takozvanih M-knjiga, koje uključuju tekst, MATLAB naredbe i rezultate njihovog izvršavanja.

Osnovni skup ugrađenih sadržaja sustava vrlo je širok: posebni znakovi; aritmetičke, algebarske, trigonometrijske i specijalne funkcije; spektralna analiza i funkcije filtriranja; vektorske i matrične funkcije; alati za rad s kompleksnim brojevima; operatori za konstruiranje grafova i prostornih površina i figura (moguć je grafički način rada s više prozora) itd. Prilikom pisanja programa možete koristiti ugrađeni MATLAB editor.

MATLAB 5.x također uključuje Simulink, moćan paket dizajniran za simulaciju različitih tipova dinamičkih sustava (linearnih i nelinearnih, analognih i diskretnih) i za vizualizaciju rezultata simulacije.

Numeričke metode implementirane u rješavanju inženjerskih problema i koje služe kao teorijska osnova za MATLAB naredbe i programe mogu se naći, na primjer, u. Za razumijevanje principa organiziranja računanja u koje su uključene matrice i vektori dovoljno je znanje stečeno tijekom više matematike.

Materijal u nastavku odražava sadržaj elektroničkog udžbenika koji je izradio autor, a koji se koristi na odjelu "Autonomni informacijski i upravljački sustavi" u proučavanju disciplina "Autonomni mehatronički upravljački uređaji" i "Modeliranje autonomnih mehatronskih upravljačkih uređaja" , kao i (u pojednostavljenoj verziji) u okviru edukativno-tehnološke radionice (USP) za studente 1. godine.

Elektronički vodič za učenje (EPM) je matlab.pdf datoteka u PDF formatu (portable document format), kreirana pomoću uređivača teksta Word i sustava Adobe Acrobat. Ove datoteke zadržavaju sve opcije oblikovanja, atribute fonta i grafiku izvornih dokumenata. PDF datoteke podržavaju web preglednici i kompatibilne su s Windows i Macintosh operativnim sustavima.

EUP se može instalirati na poslužitelju lokalne računalne mreže ili pojedinačno na zasebnim računalima. Na radnoj površini Windowsa kreira se mapa (npr. "Lab_MATLAB"), u koju se postavljaju prečaci za pokretanje MATLAB sustava i pozivanje EPM-a, kao i prečac do korisničke mape. Rad je organiziran u dva prozora: EPP datoteka se učitava u jedan od prozora, a naredbe vježbi i programa upisuju se u drugi (prozor) (MATLAB sustavi).

Radni prozor sustava Acrobat Reader 4.0 podijeljen je na dva velika dijela. Prvi od njih - navigacijska traka - koristi se za organiziranje navigacije kroz odjeljke dokumenta pomoću oznaka (hipertekstualnih veza). Drugi, okno dokumenta, koristi se za pregled potonjeg. Osim toga, postoje standardni Windows elementi prozora: naslov i traka glavnog izbornika, kao i naredbena alatna traka.

Postupak rada s EUP-om:

1. Otvorite mapu Lab_MATLAB.

2. Pozovite EPM datoteku i otvorite radni prozor MATLAB 5.x.

3. Organizirajte radno okruženje s dva prozora.

4. Dosljedno proučavajte materijale EPR odjeljaka, pozivajući se na njih pomoću navigacijske ploče, koja se, ako je potrebno, može privremeno ukloniti.

U slučajevima kada je predviđeno stvaranje m-datoteka, spremite potonje samo u korisničkoj mapi(spremanje datoteka u MATLAB programske mape i u sistemske mape zabranjeno!).

Spremite rezultate rada u ploču dokumenata za uvid nastavniku.

MATLAB SUČELJE

Vrhunski povezani članci