Modelgebaseerd ontwerpen is de pijler onder de designstrategie van The Mathworks. De aanpak maakt het ontwerp toegankelijk voor verschillende afdelingen en verbetert zo de communicatie. Automatische codegeneratie is door het hele proces verweven. Hiermee kunnen designers al vroegtijdig problemen signaleren en alternatieven evalueren. Co Melissant van The Mathworks laat zien hoe het genereren van code de verschillende fases in het ontwikkelproces verbetert.
Voor de modellering van systemen en de interactie daartussen maken ontwikkelaars steeds meer gebruik van tools op basis van blokdiagrammen. Met dergelijk gereedschap construeren ze modellen intuïtief uit standaard componenten. Door vervolgens een simulatie te runnen, kunnen ze het functionele gedrag van het bouwsel analyseren. Dit maakt van het model een executeerbare specificatie. Nadat de specs op deze manier zijn vastgelegd, is de stap naar implementatie van een algoritme in software eenvoudig met automatische codegeneratie. In alle fases van het ontwikkeltraject staat het modelgebaseerd ontwerpen, of model-based design, centraal.
In dit artikel beschrijf ik hoe designers vanuit een Simulink-model automatisch code kunnen genereren. Tevens zal ik laten zien hoe ze de code kunnen inzetten tijdens de verschillende fases van het ontwikkelproces. Automatische codegeneratie is al lang geen fantasie meer, maar werkelijkheid.
