Simulink is a MATLAB-integrated simulation and model-based design environment for dynamic and embedded systems. Simulink is a data flow graphical programming language tool for modelling, simulating, and analysing multi-domain dynamic systems developed by MathWorks.Online electrical engineering courses are also available. It is essentially a graphical block diagramming tool with a set of block libraries that can be customised.
It enables you to incorporate MATLAB algorithms into models and export simulation results to MATLAB for further analysis.
Simulink is compatible with
- System-level design simulation
- Automatic code generation
- Embedded system testing
Simulink can be used with a variety of other add-on products from MathWorks as well as third-party hardware and software.
Simulink can perform systematic model verification and validation via modelling style checking, requirements traceability, and model coverage analysis.
From Concept to Operation
Market-leading companies use Model-Based Design to transform the development of complex systems by systematically using models throughout the entire process.
- Make use of a virtual model to simulate and test your system frequently
- Physical models, Hardware-in-the-Loop testing, and rapid prototyping can all be used to validate your design
- Produce high-quality C, C++, CUDA, PLC, Verilog, and VHDL code for direct deployment to your embedded system
- Maintain a traceable digital thread through requirements, system architecture, component design, code, and tests
- Extend models to operational systems for predictive maintenance and fault analysis.
Simulink is for Simulation
Before moving on to hardware, design and simulate your system.
With multi-domain modelling and simulation, you can explore large design spaces and test your systems early on.
- Rapidly evaluate multiple design concepts in a single multi-domain simulation environment.
- Simulate large-scale system models using reusable components and libraries, as well as third-party modelling tools
- Deploy desktop, real-time, and Hardware-in-the-Loop simulation models
- Large simulations can be run on multicore desktops, clusters, and the cloud.
Simulink is for Model-Based Systems Engineering
System and software architectures must be designed, analysed, and tested.
Model-based systems engineering (MBSE) is the use of models to support the entire lifecycle of a system. Simulink connects the dots between requirements and system architecture, as well as detailed component design, implementation, and testing.
- Requirements capture and decomposition
- Specify and elaborate on components, compositions, and architectures
- Create a centralised repository for architecture and component-level interfaces
- MATLAB is used for analysis and trade studies
- Use simulation-based tests to validate requirements and verify system architectures.
Simulink is for Agile Software Development
Agile software development enables teams to deliver value to their customers more quickly. It can be utilising short iteration cycles and a focus on continuous integration and team collaboration. Simulink training courses can also be considered. Simulation, automated testing, and code generation all help to shorten the development cycle, allowing you to build a successful Agile team.
- Create and run simulation tests in an automation server to validate new design iterations in real-time
- Perform additional desktop analysis and testing before proceeding to hardware
- Deliver functional software through simulations that customers can test
- Respond quickly to changing requirements through model updates and simulation
- Using automated reports and dashboards, make progress visible to key stakeholders.