①. 建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);//在需要的该功能的地方调用,这个函数就是该项目的实现代码
⑧.