向量算子优化Vector Operation Optimization
向量算子优化Vector Operation Optimization
查看MATLAB命令View MATLAB Command
示例显示Simulink®编码器™ ,将生成向量的块输出,设置为标量,优化生成的代码,例如Mux、Sum、Gain和Bus。这种优化通过用局部变量替换临时局部数组来减少堆栈内存。
示例模型Example Model
模型采用矢量优化rtwdemo_VectorOptimization,增益块G1和G2的输出为矢量信号tmp1和tmp2。向量的宽度为10。
model = ‘rtwdemo_VectorOptimization’;
open_system(model);
set_param(model, ‘SimulationCommand’, ‘update’)
Generate Code
为生成和检查过程,创建临时文件夹(在系统临时文件夹中)。
currentDir = pwd;
[~,cgDir] = rtwdemodir();
Build the model.
rtwbuild(model)
Starting build procedure for: rtwdemo_VectorOptimization
Successful completion of build procedure for: rtwdemo_VectorOptimization
Build Summary
Top model targets built:
Model Action Rebuild Reason
rtwdemo_VectorOptimization Code generated and compiled Code generation information file does not exist.
1 of 1 models built (0 models already up to date)
Build duration: 0h 0m 25.92s
The optimized code is in rtwdemo_VectorOptimization.c. The signals tmp1 and tmp2 are the local variables rtb_tmp1 and rtb_tmp2.
cfile = fullfile(cgDir,‘rtwdemo_VectorOptimization_grt_rtw’,…
‘rtwdemo_VectorOptimization.c’);
rtwdemodbtype(cfile,’/* Model step’, ‘/* Model initialize’, 1, 0);
/* Model step function /
void rtwdemo_VectorOptimization_step(void)
{
real_T rtb_Sum3;
real_T rtb_tmp1;
real_T rtb_tmp2;
int32_T i;
for (i = 0; i < 10; i++) {
/ Gain: ‘/G2’ incorporates:
* UnitDelay: ‘/X2’
*/
rtb_tmp2 = 0.3 * rtwdemo_VectorOptimization_DW.X2_DSTATE[i];
/* Gain: '<Root>/G1' incorporates:* UnitDelay: '<Root>/X1'*/
rtb_tmp1 = 0.2 * rtwdemo_VectorOptimization_DW.X1_DSTATE[i];/* Sum: '<Root>/Sum3' incorporates:* Gain: '<Root>/G3'* Inport: '<Root>/In2'* Sum: '<Root>/Sum1'* Sum: '<Root>/Sum2'* UnitDelay: '<Root>/X3'*/
rtb_Sum3 = ((rtwdemo_VectorOptimization_U.In2[i] - 0.4 *rtwdemo_VectorOptimization_DW.X3_DSTATE[i]) - rtb_tmp2) -rtb_tmp1;/* Outport: '<Root>/Out2' */
rtwdemo_VectorOptimization_Y.Out2[i] = rtb_Sum3;/* Update for UnitDelay: '<Root>/X3' */
rtwdemo_VectorOptimization_DW.X3_DSTATE[i] = rtb_tmp2;/* Update for UnitDelay: '<Root>/X2' */
rtwdemo_VectorOptimization_DW.X2_DSTATE[i] = rtb_tmp1;/* Update for UnitDelay: '<Root>/X1' */
rtwdemo_VectorOptimization_DW.X1_DSTATE[i] = rtb_Sum3;
}
}
关闭模型和代码生成报告
bdclose(model)
rtwdemoclean;
cd(currentDir)
向量算子优化Vector Operation Optimization相关推荐
- 多旅行商问题:鹈鹕优化算法(Pelican Optimization Algorithm,POA)求解多仓库多旅行商问题(提供Matlab代码)
一.鹈鹕优化算法 鹈鹕优化算法(Pelican Optimization Algorithm,POA)由Pavel Trojovský和Mohammad Dehghani 于2022年提出,该算法模拟 ...
- 数值优化(Numerical Optimization)学习系列-惩罚和增广拉格朗日方法(Augmented Lagrangian Methods)
原文地址为: 数值优化(Numerical Optimization)学习系列-惩罚和增广拉格朗日方法(Augmented Lagrangian Methods) 概述 求解带约束的最优化问题,一类很 ...
- Adam优化算法(Adam optimization algorithm)
Adam优化算法(Adam optimization algorithm) Adam优化算法基本上就是将Momentum和RMSprop结合在一起. 初始化 2.在第t次迭代中,用mini-batch ...
- 两种鲸鱼优化算法 (whale optimization algorithm, WOA)及仿真实验——附代码
目录 摘要: 算法设计: WOA总体流程图如下: 增强型WOA(E-WOA) 仿真运行效果: 完整程序: 摘要: 鲸鱼优化算法 (whale optimization algorithm,WOA)是 ...
- 人工神经网络(Artificial Neural Netwroks)笔记-粒子群优化(Partical Swarm Optimization - PSO)...
关于粒子群优化的内容可以通过搜索得到. 下面主要是个人对于粒子群优化的一点理解,以及应用于BP神经网络中做权重的调整 原文在: http://baike.baidu.com/view/1531379. ...
- MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization)
MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:1295180 ...
- 优化器 (optimization)
优化器 (optimization) 粒子群优化算法(PSO:Particle swarm optimization) 下载链接 粒子群优化算法 是一种进化计算技术(evolutionary comp ...
- 优化器(Optimization)
优化器(Optimization) SGD(Stochastic Gradient Descent) SGD +Momentum Nesterov Momentum AdaGrad RMSProp A ...
- matlab自带的优化工具箱,MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述...
MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述 MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述 MATLAB 自带优化工具箱(opt ...
最新文章
- 经典营销模型的产品化介绍
- 深度解析:会用Excel,还有必要学Python吗?
- SQL Server 筛选时间区间
- java oracle驱动_oracle11g jdbc驱动(jdbc最新驱动)
- 使用Ghost还原系统为什么容易出问题?
- 透明图片下载求全透明png图片_微信“全透明”模式,让你的微信真正实现隐身效果!...
- pageadmin 网站建设教程:如何添加自定义页面
- [转] 从1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
- kotlin发音!2021年Android面试心得,安卓系列学习进阶视频
- 解决问题:UnicodeDecodeError utf-8 codec cant decode byte 0xb5 in position 116:
- 豆粕5连跌四月季节性偏弱,铁矿石认购翻倍,甲醇05-09季节性反套2022.3.30
- CT前瞻(三):Adobe系列XD软件绘制简单的原型图与交互设计
- win10 快速批量删除快速访问下的文件夹记录
- Python入门学习(五)
- Bootstrap导航条鼠标悬停下拉菜单
- Repeater用法(
- 优秀的网络工程师,需要具备什么?
- 为什么字节跳动出海软件Helo,被Facebook删除价值七千万广告?
- TureNas配置windows SMB共享
- 2.1 开始使用Forge