MATLAB STATEFLOW代码生成

来源:互联网 发布:养宠物猪 知乎 编辑:程序博客网 时间:2024/05/11 02:28



 

①. 建STATEFLOW流程图,定义所需要的常量量到‘.M’文件中。

②. 建SIMULINK模拟电路,定义好输入信号。注意:在生成的代码中的输入输出接口的变量名是和定义的该信号一样的。(接口的信号要是整型)

 

 

③. 将②中的电路拷贝到新建的”.mdl”文件中保存。

 

④. 运行上面定义的“.M”文件。主要因为在STATEFLOW程序中将常量都用“.M”文件中宏定义,方便修改。这样在工作空间中就有了宏常量。

⑤. 配置 ③中的参数。

 



下面的参数要该3个部分,如1.2.3.第一个部分需要改3个部分,如a,b

 

 

 

 

 

第一部分修改前:

 



第一部分修改后:C的部分表示仿真的周期,表示该功能多长时间执行一次。完成后点应用

 



第二部分修改:选择a部分,然后选择ert中等于1的那个(如图中间画黑的部分)。选择B部分,将勾打上(图中未打,但需要打)。点击应用

 

第三部分选择前:a部分选择相应的开发平台,即单片机型号。B部分选择不打钩,同时出现a部分的一些信息。

 

第三部分选择后:(主要看B部分。)完成点应用。

 

最后生成代码(在2的界面)。点击C的部分,生成代码。

 

⑥.  在MATLAB文件件下找到***_ert_rtw文件夹,里面的***.c,***.h,这两个文件就是生成的源文件。(***表示你在②部分建的文件的名字)

⑦. 在.h文件中:

/* External inputs (root inport signals with auto storage) */

extern ExternalInputs_***    ***_U;//代表输入的变量结构体

 

/* External outputs (root outports fed by signals with auto storage) */

extern ExternalOutputs_***   ***_Y;//代表输出的变量结构体

 

/* Model entry point functions */

extern void ***_initialize(void);//在单片机初始化函数中调用

extern void ***_step(void);//在需要的该功能的地方调用,这个函数就是该项目的实现代码

⑧.  

 


原创粉丝点击