Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> MATLAB

MATLAB - Simulink

Simulink is een simulatie- en modelgebaseerde ontwerpomgeving voor dynamische en embedded systemen, geïntegreerd met MATLAB. Simulink, ook ontwikkeld door MathWorks, is een grafische programmeertaaltool voor gegevensstromen voor het modelleren, simuleren en analyseren van dynamische systemen met meerdere domeinen. Het is in feite een grafische tool voor het maken van blokdiagrammen met een aanpasbare set blokbibliotheken.

Hiermee kunt u MATLAB-algoritmen in modellen opnemen en de simulatieresultaten naar MATLAB exporteren voor verdere analyse.

Simulink ondersteunt −

  • ontwerp op systeemniveau
  • simulatie
  • automatische codegeneratie
  • testen en verifiëren van embedded systemen

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

De volgende lijst geeft een korte beschrijving van enkele ervan −

  • Statusstroom maakt het ontwikkelen van staatsmachines en stroomdiagrammen mogelijk.

  • Simulink-coder maakt het genereren van C-broncode voor realtime implementatie van systemen automatisch mogelijk.

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

  • Ingesloten coder ondersteunt specifieke ingesloten doelen.

  • 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 in staat tot systematische verificatie en validatie van modellen door middel van het controleren van modelleringsstijlen, traceerbaarheid van vereisten en analyse van modeldekking.

Met Simulink Design Verifier kunt u ontwerpfouten identificeren en testscenario's genereren voor modelcontrole.

Simulink gebruiken

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

simulink

Simulink wordt geopend met de Bibliotheekbrowser . De bibliotheekbrowser 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 ervan klikt, worden de ontwerpblokken in het rechtervenster weergegeven.

Gebouwmodellen

Als u een nieuw model wilt maken, klikt u op de knop Nieuw op de werkbalk van de Bibliotheekbrowser. Dit opent een nieuw naamloos modelvenster.

Een Simulink-model is een blokschema.

Modelelementen worden toegevoegd door de juiste elementen in 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 en zet ze neer om uw project te maken.

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

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

Laten we een 'Sinusgolf'-blok naar het model slepen.

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

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

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

U zou de onderstaande grafiek uit het bereik moeten halen.


MATLAB

  1. MATLAB - Overzicht
  2. MATLAB - Basissyntaxis
  3. MATLAB - Variabelen
  4. MATLAB - Opdrachten
  5. MATLAB - Gegevenstypen
  6. MATLAB - Operators
  7. MATLAB - Matrix
  8. MATLAB - Arrays
  9. MATLAB - Dubbele puntnotatie
  10. MATLAB - Cijfers
  11. MATLAB - Snaren