向量算子优化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相关推荐

  1. 多旅行商问题:鹈鹕优化算法(Pelican Optimization Algorithm,POA)求解多仓库多旅行商问题(提供Matlab代码)

    一.鹈鹕优化算法 鹈鹕优化算法(Pelican Optimization Algorithm,POA)由Pavel Trojovský和Mohammad Dehghani 于2022年提出,该算法模拟 ...

  2. 数值优化(Numerical Optimization)学习系列-惩罚和增广拉格朗日方法(Augmented Lagrangian Methods)

    原文地址为: 数值优化(Numerical Optimization)学习系列-惩罚和增广拉格朗日方法(Augmented Lagrangian Methods) 概述 求解带约束的最优化问题,一类很 ...

  3. Adam优化算法(Adam optimization algorithm)

    Adam优化算法(Adam optimization algorithm) Adam优化算法基本上就是将Momentum和RMSprop结合在一起. 初始化 2.在第t次迭代中,用mini-batch ...

  4. 两种鲸鱼优化算法 (whale optimization algorithm, WOA)及仿真实验——附代码

    目录 摘要: 算法设计: WOA总体流程图如下: 增强型WOA(E-WOA) 仿真运行效果: 完整程序: 摘要: 鲸鱼优化算法 (whale optimization algorithm,WOA)是 ...

  5. 人工神经网络(Artificial Neural Netwroks)笔记-粒子群优化(Partical Swarm Optimization - PSO)...

    关于粒子群优化的内容可以通过搜索得到. 下面主要是个人对于粒子群优化的一点理解,以及应用于BP神经网络中做权重的调整 原文在: http://baike.baidu.com/view/1531379. ...

  6. MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization)

    MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:1295180 ...

  7. 优化器 (optimization)

    优化器 (optimization) 粒子群优化算法(PSO:Particle swarm optimization) 下载链接 粒子群优化算法 是一种进化计算技术(evolutionary comp ...

  8. 优化器(Optimization)

    优化器(Optimization) SGD(Stochastic Gradient Descent) SGD +Momentum Nesterov Momentum AdaGrad RMSProp A ...

  9. matlab自带的优化工具箱,MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述...

    MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述 MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述 MATLAB 自带优化工具箱(opt ...

最新文章

  1. 经典营销模型的产品化介绍
  2. 深度解析:会用Excel,还有必要学Python吗?
  3. SQL Server 筛选时间区间
  4. java oracle驱动_oracle11g jdbc驱动(jdbc最新驱动)
  5. 使用Ghost还原系统为什么容易出问题?
  6. 透明图片下载求全透明png图片_微信“全透明”模式,让你的微信真正实现隐身效果!...
  7. pageadmin 网站建设教程:如何添加自定义页面
  8. [转] 从1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
  9. kotlin发音!2021年Android面试心得,安卓系列学习进阶视频
  10. 解决问题:UnicodeDecodeError utf-8 codec cant decode byte 0xb5 in position 116:
  11. 豆粕5连跌四月季节性偏弱,铁矿石认购翻倍,甲醇05-09季节性反套2022.3.30
  12. CT前瞻(三):Adobe系列XD软件绘制简单的原型图与交互设计
  13. win10 快速批量删除快速访问下的文件夹记录
  14. Python入门学习(五)
  15. Bootstrap导航条鼠标悬停下拉菜单
  16. Repeater用法(
  17. 优秀的网络工程师,需要具备什么?
  18. 为什么字节跳动出海软件Helo,被Facebook删除价值七千万广告?
  19. TureNas配置windows SMB共享
  20. 2.1 开始使用Forge

热门文章

  1. 2022-2028年中国大气污染防治产业投资分析及前景预测报告
  2. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
  3. Git常见问题解决方案指北
  4. 判断某数组是不是二叉树的前序遍历序列 python递归
  5. SpringCloud Alibaba微服务实战(六) - 路由网关(Gateway)
  6. NLP自然语言处理工具小结
  7. 彻底解决python打印结果省略号的问题显示宽度
  8. Bi-LSTM-CRF for Sequence Labeling
  9. LeetCode简单题之解码字母到整数映射
  10. PyTorch 自动微分