Reklamer

Simulink er et simulerings- og modelbaseret designmiljø til dynamiske og indlejrede systemer, der er integreret med MATLAB. Simulink, der også er udviklet af MathWorks, er et grafisk dataflow-programmeringssprogværktøj til modellering, simulering og analyse af dynamiske systemer med flere domæner. Det er grundlæggende et grafisk blokdiagramværktøj med et sæt blokbiblioteker, der kan tilpasses.

Det giver mulighed for at inkorporere MATLAB-algoritmer i modeller samt eksportere simuleringsresultaterne til MATLAB med henblik på yderligere analyse.

Simulink understøtter –

  • design på systemniveau
  • simulering
  • automatisk kodegenerering
  • testning og verifikation af indlejrede systemer

Der er flere andre tillægsprodukter leveret af MathWorks og hardware- og softwareprodukter fra tredjeparter, som kan bruges sammen med Simulink.

Følgende liste giver en kort beskrivelse af nogle af dem –

  • Stateflow gør det muligt at udvikle tilstandsmaskiner og flowdiagrammer.

  • Simulink Coder gør det muligt automatisk at generere C-kildekode til realtidsimplementering af systemer.

  • xPC Target giver sammen med x86-baserede realtidssystemer et miljø til at simulere og teste Simulink- og Stateflow-modeller i realtid på det fysiske system.

  • Embedded Coder understøtter specifikke embedded-mål.

  • HDL Coder giver mulighed for automatisk at generere syntetiserbar VHDL og Verilog.

  • SimEvents giver et bibliotek af grafiske byggeblokke til modellering af køsystemer.

Simulink er i stand til systematisk verifikation og validering af modeller gennem kontrol af modelleringsstil, sporbarhed af krav og analyse af modeldækning.

Simulink Design Verifier giver dig mulighed for at identificere designfejl og generere testcasescenarier til modelkontrol.

Brug af Simulink

For at åbne Simulink skal du skrive i MATLAB-arbejdsområdet –

simulink

Simulink åbnes med Library Browser. Library Browser bruges til at opbygge simuleringsmodeller.

I venstre vinduesrude finder du flere biblioteker, der er kategoriseret på grundlag af forskellige systemer, og ved at klikke på hvert enkelt bibliotek vises designblokkene i højre vinduesrude.

Opbygning af modeller

For at oprette en ny model skal du klikke på knappen Ny på Library Browser’s værktøjslinje. Dette åbner et nyt ubetitlet modelvindue.

En Simulink-model er et blokdiagram.

Modelelementer tilføjes ved at vælge de relevante elementer i Biblioteksbrowseren og trække dem ind i Modelvinduet.

Alternativt kan du kopiere modelelementerne og indsætte dem i modelvinduet.

Eksempler

Træk og slip elementer fra Simulink-biblioteket for at lave dit projekt.

I dette eksempel bruges der to blokke til simuleringen – en kilde (et signal) og en dræn (et scope). En signalgenerator (kilden) genererer et analogt signal, som derefter vil blive visualiseret grafisk af scope(sink).

Begynd med at trække de nødvendige blokke fra biblioteket til projektvinduet. Derefter skal blokkene forbindes med hinanden, hvilket kan gøres ved at trække stik fra forbindelsespunkterne på en blok til forbindelsespunkterne på en anden blok.

Lad os trække en ‘Sine Wave’-blok ind i modellen.

Vælg ‘Sinks’ fra biblioteket, og træk en ‘Scope’-blok ind i modellen.

Træk en signallinje fra udgangen af blokken “Sine Wave” til indgangen af blokken “Scope”.

Kør simuleringen ved at trykke på knappen ‘Run’ (kør), idet du beholder alle parametre som standard (du kan ændre dem i menuen Simulation)

Du bør få nedenstående graf fra skopet.

Advertiser

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg