MBD Roadmap ; Article-01:Beginner

MBD Roadmap ; Article-01:Beginner


So here we start our 1000-mile road on this journey to learn about MBD. There are handful of tools from different vendors that support the MBD life cycle, in particular, Mathworks products like Matlab/Simulink prove to be the dominating tool-chain in this field ticking most of the boxes out there from support, adaptability and ease of use. The following strategy has been set based on my personal experience on the most utilized skills for a typical MBD job, hence it is subject to change and grow depending on the nature of tasks.

No alt text provided for this image

This article is devoted for beginners, with the objective of getting to be comfortable with Matlab, Stateflow and especially Simulink. As a complementary to lay some foundation for code generation skills in the next intermediate article, I list some resources in C - language to start with and build upon while you advance in your learning journey. The main topics are listed below, with hyperlinks to resources that spans between reading, videos , etc.

It is always a good idea to know when and whom to ask for help, I personally like the PDF documentation of Mathworks products that can be downloaded as per below image ( you need to have Mathworks account). Also you can find documentation dedicated to the matlab version you have under " Other Releases ". I left some topics without references for you to familiarize your self with different Mathworks help mechanisms and decide which suits you the best.

No alt text provided for this image

The --- appendix --- section at the end of this article has reference to Simulink examples to help you touch base with the topics below on an actual implementation. Another reference for a nice, short yet to the point C-language tutorial, it is advised to work with it in parallel with Matlab/Simulink, to eliminate any boredom that may arise from focusing on just a single topic (even though interesting!).

-------------------------------------------- Off We Go-----------------------------------------------------

Get the wheel running:

  • Matlab on ramp? ?
  • Simulink on ramp ?
  • Stateflow on ramp
  • Overview on simulink Syntax & Semantics [1]?

Simulink inputs:

  • forms of input data to simulink [1]?
  • Signal editor [1]?

Simulink Model Configuration?

  • Model Settings[1]?
  • Solver options [1,]?

Simulink Model & Data Handling?

  • Base workspace vs Model workspace[1,2]?
  • Data dictionary; [1]?
  • Model Explorer[1]?
  • Bus Editor, Bus Vs Mux [1,2]?
  • Working with different model versions?
  • Model protection?
  • Co-Simulation & FMU ?

Commonly used blocks and general concepts?

  • Lookup tables?
  • Algebraic loop?
  • Zero crossing?
  • Discrete systems [Unit delay ,Multirate]?
  • Modeling Discontinuities?[Hysteresis, Deadzone, Backlash] ?
  • Simulink.Parameter Object ?
  • Simulink.Signal Object

Simulink Model Hierarchy?

  • Component Based Modeling (how to make modular models through subsystems, ref.models) [1]?
  • ?Virtual & Nonvirtual blocks [1,2]?

Conditionally Executed Subsystems :

  • Conditional subsystems [1]?

Debugging Simulink Models:

  • Signal Trace[1]?
  • Model time stepping[1]?
  • Simulink debugger [1]?

Simulink Analysis:

  • Data inspector[1]?
  • Single precision Converter[1,2]?

-------------------------------------------Appendix--------------------------------------------------------

Good luck and see you in the next article, Bon Courage, Viel Glück, ???????? ;)

Ahmed Ouf

DSP and Control Law Algorithm Engineer

2 年

I am waiting to see alot of aticles in this field from someone expert like you Eng Karim. Keep going ???????? ???? ????

要查看或添加评论,请登录

Karim Hussein的更多文章

社区洞察

其他会员也浏览了