
Explore the MATLAB home screen and core features for model based development. Learn MATLAB scripting, file extensions for scripts (.m) and Simulink models, and MATLAB classes and data types.
Begin with a guided introduction to Matlab, learning to open the program, navigate the desktop, and use the command window, workspace, current directory, and layout options.
Demonstrates how MATLAB resolves y=f(x) through the function of x, using the command window and workspace to store variables and compute expressions like a+3 to yield b=8.
Learn the functions of Matlab by practicing scripting basics, arithmetic, relational and logical operations, and essential commands like clear and clc, including plotting a sine wave.
Explore Matlab file extensions such as dot mat, dot m, dot ml, and dot fig for workspace data. Learn Simulink model formats including dot model and sldd cache files.
Explore MATLAB classes as data types, including numeric, logical, string, character, and timetable structures, and learn how tables and cell arrays store dissimilar data in one container.
Explore the Matlab logical class that stores true or false values, enables inverse and xor operations, and shows how to create l = logical(0) and s = logical(1).
Master the MATLAB string class by creating strings with double quotes, using string arrays and scalars, indexing, reshaping, appending with plus, and converting to numbers.
Explore the MATLAB character class, using single quotes for a character. Identify how a character is an immutable single-element array, while a string is a modifiable one-dimensional array.
Explore signed and unsigned integers in MATLAB, learn 8, 16, 32, and 64-bit ranges, and see how unsigned values exclude negatives and how the numeric class represents data types.
Explore floating point numbers in Matlab and how default double precision and single precision affect range and memory. Learn to cast between single and double and inspect types with class.
Learn to create and manipulate Matlab table and timetable data, store mixed-type data with row and variable names, and synchronize, resample, or aggregate time-sampled data by numeric or named indices.
Master Matlab cell arrays by using them as flexible data containers that store text, numbers, tables, or booleans, accessed with curly braces and indexed by parentheses.
Master the struct class in MATLAB, a structure array with fields accessed by dot notation to store varying data types such as strings, numbers, booleans, tables, and cells.
Explore MATLAB's Simulink as a companion for simulation and model-based design, offering an interactive block diagram environment for modeling, simulating, and validating multi-domain, continuous and discrete time systems.
Master the basics of simulink in matlab by launching simulink, opening a blank model, using the library browser to add and connect blocks, set block parameters, and run simulations.
Build a basic Simulink model using product, gain, and subtract blocks; connect constant inputs to a scope and explore the help browser for block documentation.
Explore the Simulink interface, including creating and saving models via the library browser, logging signals with the data inspector, editing inputs, tuning parameters, and configuring model and simulation settings.
Discover model based design (mbt) and its workflow, including modeling, simulation, and automated code generation. Learn how mbt enables faster development, early defect identification, and digital thread with traceability.
Discover the advantages of model-based design (MBD) for MATLAB, Simulink, and Stateflow: shared environments, traceable requirements, automatic code generation, and continuous, hardware-agnostic testing.
Explore the MBD V-cycle, from system requirements and executable specifications to define system architecture, Simulink model design, plant and controller models, and verification, validation, and code generation.
MBD simulation methods, including MIL, SIL, PIL, and HIL, to verify and validate models across desktop, host, and real-time hardware using MATLAB, Simulink, and Stateflow.
Explore arithmetic operators in simulink, including addition, subtraction, multiplication, division, and modulus, and use blocks like absolute, gain, subtract, product, and the math function block for power and square operations.
Master logical operators—not, and, or, xor, and xnor—using the Simulink logical operator block to implement boolean 0/1 inputs and visualize gate behavior.
Explore relational operators in Matlab using two-input relational operator block to compare values with less than, greater than, less than or equal to, greater than or equal to, equal to, and not equal to, yielding boolean outputs.
Implement if-else in MATLAB Simulink using a switch block and relational operators; learn to route data inputs via the switch based on a control input and threshold criteria.
Build a vehicle ignition status model in MATLAB/Simulink using relational operators, arithmetic, and switch blocks to map key input (0–3) to lock, accessories, on, and start, with debugging.
Build a from-scratch Simulink model to compute (a + b)² using square, product, and adder blocks, with two inputs and one display output.
Discover how to implement the vehicle key status logic in Simulink with a single multi-port switch, using zero-based or one-based indexing.
Model a vehicle key ignition status in MATLAB and Simulink by building a four mode rotary switch dashboard that maps lock, acc, on, and start to inputs and outputs.
Explore sources and sinks in Simulink, using constant and display blocks to generate signals. See how a Ram signal, pulse generator, and repeating sequence illustrate time- and sample-based configurations.
Explore source and sink concepts by testing a repeating discrete time sequence, switching between sine wave, cosine, and step inputs, and visualizing results with configurable scopes.
Analyze discontinuity blocks, including the backlash and dead zone, in MATLAB, Simulink, and stateflow, and learn how dead band yields zero output and engaged mode changes.
Explore rate limiter behavior, including rising and falling slew rates, and learn how saturation and quantizer blocks enforce upper and lower bounds and discretize signals using round-to-next quantization.
Explore the discrete library blocks in MATLAB Simulink, focusing on delay and unit delay blocks, initial conditions, variable delay length, external reset and enable signals, with sine wave examples.
Understand memory, zero-order hold, and unit delay blocks in Simulink: memory delays by one integration step, zero-order hold samples inputs, unit delay defines discrete time behavior.
Explore the Simulink signal routing library with from and go to blocks to pass signals without direct connections. Observe label propagation and data-type consistency in action.
Learn how mux creates a virtual vector from scalar inputs and how demux decomposes that vector, with emphasis on same data type and top-to-bottom port order, in signal routing.
Learn to route signals with the bus block, bus creator, and bus selector in Matlab Simulink, including virtual versus non-virtual buses, structured code generation, and data type rules.
Learn how the data type conversion block in the Simulink signal attributes library changes input signals to a chosen data type, handling real or complex values, overflow, and quantization.
Learn how the signal conversion block changes a signal's type without altering values, using signal copy, virtual bus, and non-virtual bus options while managing mixed data types in buses.
Explore the math operation library in Simulink, covering math operation, vectors and matrix operation, and complex vector conversions, with blocks for add, subtract, gain, product, and more.
Explore Simulink's logic and bit operation blocks, including logical and relational operators, bit set/clear, and edge detection, to build logic driven models.
Explore the 1D lookup table in Simulink, including breakpoints, input-output mapping, and interpolation and extrapolation methods to approximate functions.
Master the 2D lookup table in Simulink, mapping two inputs to an output using breakpoints, with the example z = x + y and related graphing concepts.
Model linear systems with the transfer function block in Simulink, using the Laplace domain s and numerator and denominator coefficients for smooth, single-input, single-output behavior.
Learn how Simulink's continuous block implements a PID controller as a feedback compensator, combining proportional, integral, and derivative terms with gains k_p, k_i, and k_d.
Explore subsystems in Simulink, including virtual and non-virtual types such as atomic and variant subsystems. Learn how these structures organize plant and controller models for modular design.
Compare virtual subsystems (non-atomic) and non-virtual subsystems (atomic), noting execution behavior and graphical hierarchy. Explain how atomic subsystems enable single-entity execution for code generation and performance.
Master conditionally executed subsystems in Simulink using enable, trigger, and function call blocks to control execution, reset states, and sequence multiple function calls.
Explore the Simulink library browser to work with ports and subsystems, focusing on conditionally executed subsystems such as enable, trigger, enable-and-trigger, and function call generator blocks.
Explore if action subsystems and merge blocks in Simulink to control subsystem execution with if blocks, enabling conditional subsystems and degree-to-radian angle conversion.
Explore the variant subsystem, enabling multiple engine configurations within a single hierarchy, switched by variant mode control, using the same inputs and outputs.
Explore how to create and use a Simulink library, including library blocks, reference blocks, and the link that updates a reference when a library changes.
Create and manage Simulink libraries to encapsulate blocks. Link library blocks to reference blocks and protect logic with locking, masks, and library updates.
Learn to transfer data between the Matlab workspace and Simulink models using from workspace, to workspace, and from and go to blocks to reduce clutter and improve design clarity.
Learn to import time series data from Excel into the MATLAB workspace using the from workspace block, then export results back to Excel with sl x write.
Learn how to read inputs from an Excel sheet into the MATLAB workspace using Excel read and cell read, simulate a model, and write outputs back to Excel.
Are you an Automotive Professional looking to advance your skills in Model-Based Design (MBD)? Or a Student aspiring to build a career in the automotive industry? This course is designed to bridge the gap between theory and industry-ready skills.
What You’ll Learn:
MATLAB, SIMULINK & Stateflow Training – Build interactive applications for automotive simulations.
Automotive Systems Overview – Gain a deep understanding of modern vehicle architectures.
Programming Basics – Learn essential coding skills for automotive applications.
Hands-On Project – Apply your knowledge in a practical, industry-relevant project. (Like Vehicle Key Ignition system)
What Skills You’ll Develop:
Analyze & Design Automotive Control Systems
Control Logic Development for Various Automotive Control Systems
Simulate, Debug & Test Automotive Control Systems
Enhance Safety & Security of Automotive Software
With these skills Working Professionals will be able to deliver quality inputs to the complex projects enabling products to achieve new levels of Excellence in Automotive industry.
Why Take This Course?
Industry-Relevant Skills – Learn the tools and techniques used by automotive engineers.
Project-Based Learning – Gain hands-on experience to stand out in job applications.
Beginner to Advanced Concepts – Perfect for professionals and students alike.
Upgrade your automotive career today! Enroll now and take the first step towards mastering Model-Based Design (MBD) using MATLAB, Simulink and Stateflow for automotive systems.