主要内容

向量操作优化

这个例子展示了如何仿真软件®编码器™优化生成的金宝app代码通过设置块标量、向量生成输出等模块Mux,总和,增益,和公共汽车。这种优化堆栈内存减少了更换临时局部与局部变量数组。

示例模型

在模型中,rtwdemo_VectorOptimization,增益模块的输出G1G2矢量信号tmp1tmp2。这些向量宽度为10。

模型=“rtwdemo_VectorOptimization”;open_system(模型);set_param(模型,“SimulationCommand”,“更新”)

生成代码

创建一个临时文件夹(在你的系统临时文件夹)的构建和检验过程。

currentDir = pwd;[~,cgDir] = rtwdemodir ();

构建的模型。

slbuild(模型)
# # #开始构建过程:rtwdemo_VectorOptimization # # #成功完成构建过程:rtwdemo_VectorOptimization模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = rtwdemo_VectorOptimization代码生成和编译。代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米19.288秒

优化的代码rtwdemo_VectorOptimization.c。的信号tmp1tmp2是局部变量rtb_tmp1rtb_tmp2

用= fullfile (cgDir,“rtwdemo_VectorOptimization_grt_rtw”,“rtwdemo_VectorOptimization.c”);rtwdemodbtype(用“/ *模型步骤”,/ *初始化模型的1 0);
/ *模型阶跃函数* /空白rtwdemo_VectorOptimization_step (void) {real_T rtb_Sum3_0;real_T rtb_tmp1_0;real_T rtb_tmp2_0;int32_T我;(我= 0;我< 10;我+ +){/ *获得:“< Root > / G2”包含:* UnitDelay:“< Root > / X2”* / rtb_tmp2_0 = 0.3 * rtwdemo_VectorOptimization_DW.X2_DSTATE[我];/ *获取:“< Root > / G1”包含:* UnitDelay: < Root > / X1的* / rtb_tmp1_0 = 0.2 * rtwdemo_VectorOptimization_DW.X1_DSTATE[我];/ *总和:“< Root > / Sum3”包含:*获得:< Root > / G3的*尺寸:“< Root > / In2”*金额:< Root > / Sum1的*金额:< Root > / Sum2的* UnitDelay: < Root > / X3的* / rtb_Sum3_0 = ((rtwdemo_VectorOptimization_U。In2[我]- 0.4 * rtwdemo_VectorOptimization_DW.X3_DSTATE[我])——rtb_tmp2_0)——rtb_tmp1_0;/ *输出港:“< Root > / Out2”* / rtwdemo_VectorOptimization_Y。Out2[我]= rtb_Sum3_0; /* Update for UnitDelay: '/X3' */ rtwdemo_VectorOptimization_DW.X3_DSTATE[i] = rtb_tmp2_0; /* Update for UnitDelay: '/X2' */ rtwdemo_VectorOptimization_DW.X2_DSTATE[i] = rtb_tmp1_0; /* Update for UnitDelay: '/X1' */ rtwdemo_VectorOptimization_DW.X1_DSTATE[i] = rtb_Sum3_0; } }

关闭模型和代码生成报告。

bdclose rtwdemoclean(模型);cd (currentDir)

相关的话题