Advertenties

Simulink is een simulatie- en modelgebaseerde ontwerpomgeving voor dynamische en embedded systemen, geïntegreerd met MATLAB. Simulink, ook ontwikkeld door MathWorks, is een grafische programmeertaal voor het modelleren, simuleren en analyseren van dynamische systemen met meerdere domeinen. Het is in feite een grafisch blok diagramming tool met aanpasbare set van blok bibliotheken.

Het stelt u in staat om MATLAB algoritmen op te nemen in modellen, alsmede de simulatieresultaten te exporteren naar MATLAB voor verdere analyse.

Simulink ondersteunt –

  • ontwerp op systeemniveau
  • simulatie
  • automatische codegeneratie
  • testen en verificatie van embedded systemen

Er zijn verschillende andere add-on-producten die door MathWorks en hardware- en softwareproducten van derden worden geleverd en die beschikbaar zijn voor gebruik met Simulink.

De volgende lijst geeft een korte beschrijving van een aantal van hen –

  • Stateflow maakt het ontwikkelen van state machines en flow charts.

  • Simulink Coder maakt het genereren van C-broncode voor real-time implementatie van systemen automatisch.

  • xPC Target biedt samen met x86-gebaseerde real-time systemen een omgeving om Simulink- en Stateflow-modellen in real-time te simuleren en te testen op het fysieke systeem.

  • Embedded Coder ondersteunt specifieke embedded targets.

  • HDL Coder maakt het mogelijk om automatisch synthetiseerbare VHDL en Verilog te genereren.

  • SimEvents biedt een bibliotheek met grafische bouwstenen voor het modelleren van wachtrijsystemen.

Simulink is geschikt voor systematische verificatie en validatie van modellen door middel van stijlcontrole van modellen, traceerbaarheid van vereisten en analyse van modeldekking.

Simulink Design Verifier stelt u in staat om ontwerpfouten te identificeren en om testcasescenario’s te genereren voor modelcontrole.

Simulink gebruiken

Om Simulink te openen, typt u in de MATLAB-werkruimte –

simulink

Simulink opent met de Bibliotheekbrowser. De Library Browser wordt gebruikt voor het bouwen van simulatiemodellen.

In het linkerdeelvenster vindt u verschillende bibliotheken die zijn gecategoriseerd op basis van verschillende systemen.Als u op elk van deze bibliotheken klikt, worden de ontwerpblokken in het rechterdeelvenster weergegeven.

Building Models

Om een nieuw model te maken, klikt u op de knop New in de werkbalk van de Library Browser. Hiermee wordt een nieuw, titelloos modelvenster geopend.

Een Simulink-model is een blokdiagram.

Modelelementen worden toegevoegd door de juiste elementen uit de Bibliotheekbrowser te selecteren en ze naar het Modelvenster te slepen.

Als alternatief kunt u de modelelementen kopiëren en in het modelvenster plakken.

Voorbeelden

Sleep items uit de Simulink-bibliotheek om uw project te maken.

Voor dit voorbeeld worden twee blokken gebruikt voor de simulatie – een Bron (een signaal) en een Sink (een scoop). Een signaalgenerator (de bron) genereert een analoog signaal, dat vervolgens grafisch wordt gevisualiseerd door de scope (de sink).

Begin met het slepen van de benodigde blokken uit de bibliotheek naar het projectvenster. Verbind vervolgens de blokken met elkaar, hetgeen kan worden gedaan door connectoren van verbindingspunten op het ene blok naar die van een ander blok te slepen.

Laten we een ‘Sinusgolf’-blok in het model slepen.

Selecteer ‘Sinks’ uit de bibliotheek en sleep een ‘Scope’-blok in het model.

Sleep een signaallijn van de uitgang van het blok ‘Sine Wave’ naar de ingang van het blok ‘Scope’.

Run de simulatie door op de ‘Run’ knop te drukken, waarbij alle parameters standaard blijven (u kunt ze wijzigen in het Simulatie menu)

U zou de onderstaande grafiek van de scope moeten krijgen.

Advertenties

admin

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

lg