A Simulink a MATLAB-bal integrált szimulációs és modellalapú tervezési környezet dinamikus és beágyazott rendszerekhez. A szintén a MathWorks által kifejlesztett Simulink egy adatfolyam grafikus programozási nyelvi eszköz több tartományban működő dinamikus rendszerek modellezésére, szimulálására és elemzésére. Alapvetően egy grafikus blokkdiagramkészítő eszköz, amely testreszabható blokkkönyvtárakkal rendelkezik.
Elérhetővé teszi a MATLAB algoritmusok beépítését a modellekbe, valamint a szimulációs eredmények MATLAB-ba történő exportálását további elemzés céljából.
A Simulink támogatja –
- rendszer szintű tervezést
- szimulációt
- automatikus kódgenerálást
- beágyazott rendszerek tesztelését és ellenőrzését
A Simulinkkel együtt számos más, a MathWorks által biztosított kiegészítő termék és harmadik féltől származó hardver- és szoftvertermék is használható.
Az alábbi lista néhányról rövid leírást ad –
-
A Stateflow lehetővé teszi állapotgépek és folyamatábrák fejlesztését.
-
A Simulink Coder lehetővé teszi a rendszerek valós idejű megvalósításához szükséges C forráskód automatikus generálását.
-
Az xPC Target az x86-alapú valós idejű rendszerekkel együtt környezetet biztosít a Simulink és Stateflow modellek valós idejű szimulációjához és teszteléséhez a fizikai rendszeren.
-
A Beágyazott Coder támogatja a speciális beágyazott célokat.
-
AHDL Coder lehetővé teszi a szintetizálható VHDL és Verilog automatikus generálását.
-
A SimEvents grafikus építőelemek könyvtárát biztosítja a sorban állási rendszerek modellezéséhez.
A Simulink képes a modellek szisztematikus ellenőrzésére és validálására a modellezési stílus ellenőrzése, a követelmények követhetősége és a modelllefedettség elemzése révén.
A Simulink Design Verifier lehetővé teszi a tervezési hibák azonosítását és teszteset-forgatókönyvek generálását a modell ellenőrzéséhez.
A Simulink használata
A Simulink megnyitásához írja be a MATLAB munkaterületére –
simulink
A Simulink a Library Browserrel nyílik meg. A Library Browser a szimulációs modellek építésére szolgál.
A bal oldali ablakablakban több, különböző rendszerek alapján kategorizált könyvtárat talál, mindegyikre kattintva a jobb oldali ablakablakban megjelennek a tervezési blokkok.
Modellek építése
Új modell létrehozásához kattintson a Library Browser eszköztárának New gombjára. Ez megnyit egy új, cím nélküli modellablakot.
A Simulink-modell egy blokkdiagram.
A modellelemek hozzáadása a megfelelő elemek kiválasztásával történik a Könyvtárböngészőből és a Modell ablakba történő húzásával.
Változatlanul másolhatja a modellelemeket, és beillesztheti őket a modell ablakba.
Példák
A Simulink könyvtárból húzza be az elemeket a projekt elkészítéséhez.
A példában két blokkot használunk a szimulációhoz: Egy Source (egy jel) és egy Sink (egy tartomány). Egy jelgenerátor (a forrás) egy analóg jelet generál, amelyet aztán a scope (a nyelő) grafikusan megjelenít.
Kezdje a szükséges blokkok könyvtárból a projekt ablakba történő húzásával. Ezután kapcsoljuk össze a blokkokat, amit úgy tehetünk meg, hogy csatlakozókat húzunk az egyik blokk csatlakozási pontjairól a másik blokk csatlakozási pontjaira.
Húzzunk egy ‘Sine Wave’ blokkot a modellbe.
Válasszuk ki a ‘Sinks’ blokkot a könyvtárból, és húzzunk egy ‘Scope’ blokkot a modellbe.
Húzzunk egy jelvezetéket a Sine Wave blokk kimenetéről a Scope blokk bemenetére.
Futtassa a szimulációt a ‘Futtatás’ gomb megnyomásával, minden paramétert alapértelmezetten tartva (a Szimuláció menüben módosíthatja őket)
Az alábbi grafikont kell kapnia a szkópból.