当前位置: 首页 > news >正文

自己做网站卖货多少钱免费企业注册

自己做网站卖货多少钱,免费企业注册,自己写的网站如何添加 cnzz统计,免费电商网站建设文章目录 背景介绍 初始代码 优化代码 分析和应用 总结 背景介绍 在一个嵌入式软件开发项目中#xff0c;有一个使用MATLAB Function编写的算法模块#xff0c;功能是从一个较大的数组中提取一段数据#xff0c;然后求均值输出#xff0c;示例如下#xff1a; 初始代… 文章目录 背景介绍 初始代码 优化代码 分析和应用 总结 背景介绍 在一个嵌入式软件开发项目中有一个使用MATLAB Function编写的算法模块功能是从一个较大的数组中提取一段数据然后求均值输出示例如下 初始代码 一开始算法开发的思路非常简单按照功能需求把算法分成两步。第一步提取目标数据第二步求均值输出。示例如下 function y fcn(u, n)assert(n 100);x zeros(1, n);for i1:1:nx(i) u(i);endy mean(x); 基于上述算法编译后生成的代码如下 /* Model step function */void DynamicRAMdown_step(void){real_T x_data[100];int32_T i;/* MATLAB Function: Root/MATLAB Function incorporates:* Constant: Root/Constant*/for (i 0; i 5; i) {x_data[i] DynamicRAMdown_ConstP.Constant_Value[i];}DynamicRAMdown_Y.y x_data[0];for (i 2; i 6; i) {DynamicRAMdown_Y.y x_data[i - 1];}/* Outport: Root/y incorporates:* MATLAB Function: Root/MATLAB Function*/DynamicRAMdown_Y.y / 5.0;} 分析上述代码可以看到该算法的动态内存负荷是一个数组x_data[100]和一个i数组x_data[100]的length是100但是实际有用的长度只有5另外95都是浪费的。 而且随着具体应用的变化如果数据数组更大那么不必要的动态内存负荷浪费就会更严重所以该算法有较大的优化空间。 优化代码 我们利用matlab中的数组截取功能把截取的数组直接送入求均值的函数这样就不产生上述的中间变量数组x示例如下  function y fcn(u, n)y mean(u(1:n)); 基于上述算法编译后生成的代码如下 /* Model step function */void DynamicRAMdown_step(void){int32_T k;/* MATLAB Function: Root/MATLAB Function1 incorporates:* Constant: Root/Constant*/DynamicRAMdown_Y.y 1.0;for (k 2; k 6; k) {DynamicRAMdown_Y.y DynamicRAMdown_ConstP.Constant_Value[k - 1];}/* Outport: Root/y incorporates:* MATLAB Function: Root/MATLAB Function1*/DynamicRAMdown_Y.y / 5.0;} 分析上述代码可以看到该算法的动态内存负荷只有一个k不产生任何的额外浪费。 至此该算法中动态内存负荷压缩的优化就完成了。 分析和应用 动态内存负荷压缩在不同的软件开发项目中重要性是不一样的。一种是数据量非常庞大的应用例如图像处理算法优化很容易会产生很大的动态内存负荷压缩。另一种是硬件资源非常小的开发平台例如单片机开发的算法如果不经过仔细设计很容易就会出现动态内存负荷溢出。 动态内存负荷压缩优化时需要注意如下几个点 1、使用Simulink中的可变数组时生成的数组大小并不是动态的而是按照最大Size来生成的。所以使用该功能时要根据自己的应用来计算一下尽可能把最大Size设定的小一些。 2、Simulink中设计的算法默认都是生成double型的数据单个数据就要占用8 Byte的内存。所以我们要根据自己的应用选择合适的数据类型例如当精度要求不高时把double型改成single型就能压缩一半动态内存负荷如果数值范围不大时把int32型改成int16型就能再压缩一半动态内存负荷。 3、Simulink中设计算法模块时用端口形式放在外面的信号默认会被定义成全局变量如果放在里头就是局部变量。所以我们要尽可能地把一些信号放在内部尽量少使用全局变量内存使用效率就会提高也就压缩了动态内存负荷。 4、以上建议都是从硬件负荷压缩的角度来优化软件的与此对立的一个优化方向是软件通用性和扩展性。前者的极限优化势必会降低后者的性能反之依然。所以要软件设计时要综合考虑各方面的性能多方面来平衡。 总结 以上就是本人在嵌入式软件开发中遇到内存优化时一些个人理解和分析的总结首先介绍了它的背景情况然后展示它的初始设计和优化设计最后分析了内存优化的注意事项和应用场景。 后续还会分享另外几个最近总结的软件优化知识点欢迎评论区留言、点赞、收藏和关注这些鼓励和支持都将成文本人持续分享的动力。 另外上述例程使用的Demo工程可以到笔者的主页查找和下载。 版权声明原创文章转载和引用请注明出处和链接侵权必究
http://www.hkea.cn/news/14474506/

相关文章:

  • 免费个人搭建网站网络维护人员是做什么的
  • 如何自己做网站卖东西360网站怎么做ppt
  • 建设部建造师网站网站建设相关资料
  • 怎样做网站的优化wordpress文章回复
  • 建站之星网站 和服务器华夏思源培训机构官网
  • 网站建设有哪些项目国外常用的seo站长工具
  • 网址网站注册黔彩终端效果图
  • 甘肃城乡建设部网站首页外卖网站设计
  • 网站结构框架图怎么做wordpress代码如何运行安装
  • 郑州免费网站建设wordpress页面分栏
  • 医疗网站建设行情网页网站建设的ppt模板下载
  • 网站源码是啥网站建设是哪个专业
  • 做外贸的网站都有哪些平面设计素材免费
  • 豫港大厦 做网站seo推广顾问
  • 一键网站制作app云南网站建设公司
  • 大学校园网站建设网站开发是前端吗
  • 商务网站建设怎么建设商业网站
  • 包头建设厅官方网站兰州网络推广推广不了
  • seo优化有百度系和什么百度推广怎么优化
  • 那个网站可以做数学题赚钱关于公司做网站供比价报告
  • 做网站公司的出路做视频分享网站的参考书
  • 查网站是什么公司做的长沙网站建设网站
  • 湖南做门户网站的公司网站建设费怎么入账
  • 手机网站开发 速度wordpress仿百度
  • 如何做网站的注册页面建设部特种作业证网站查询
  • 旅游网站代码html苏州住建网站
  • 对接网站建设是什么意思免费建站哪个比较好
  • 网站设计建站上海建筑设计院地址
  • 小店网站怎么做烟台网站改版
  • 网站的功能需求分析官网建站平台