Simulink程序设计的一大优势是可以自动生成C语言代码。在引入Simulink之前,设计人员往往需要先设计和编码的两个步骤才能实现所需功能逻辑。在引入Simulink之后,设计人员可以把更多的精力放在设计上,从设计到代码的步骤,由Simulik自动完成从而大大提高了开发效率。同时Simulik生成代码时可以指定编码的格式及规范,也提高了编码的质量。
Simulink的逻辑设计,有两种方式可以实现。一种是,利用Simulink组件通过S-Function的方式实现。另一种,是利用Stateflow组件来实现。下面,我们对常用的编程语句的两种实现方式分别进行举例说明。
一、新建Subsystem和一个Chart
将Subsystem模块命名为S-Function,将Chart命名为Stateflow
二、逻辑实现
1. If Else语句
用S-Function,有两组模块可以实现,Switch、 if 与 if Action Subsystem组合。