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

MATLAB软件开发通用控制的软件架构参考

物以类聚 人以群分 

学而思则罔思而学则殆---孔子《论语·为政》

在软件开发过程中也要学会总结,库模块的设计和使用对于软件开发模块化,标准化,可继承和复用有着良好的反馈。

使用MATLAB软件开发通用控制的软件架构为

1.信号处理(滤波,微分,积分,数据有效性处理,信号替代值,信号融合等);

2.逻辑运算(布尔运算,条件判断,数值滞回,时间延时等);

3.状态跳转(初始化,激活状态1,激活状态2,故障状态,过程Ramp状态,等);

4.输出控制(FF前馈+FB反馈(PID控制(P项及I项的增益可选择,I项初始化选择,AntiWindup ,I 项饱和控制,输出饱和控制);

5.仲裁(逻辑仲裁,加权等);

软件开发完成,经过单元测试(UT),模块测试,集成测试及仿真(Simulink&CarSim联合仿真),HIL测试,实车测试,结果多轮迭代完善,最后应用到产品,后续可以通过OTA升级。

需要通过多方评审,包括但不限于:

1.产品策略;

2.架构网络;

3.整车状态管理;

4.诊断UDS及软件刷写;

5.功能安全;

6.信息安全;

7.OTA;

8.底软及Autosar;

9.工艺;

10.售后;

11.营销;

知易行难,从创意需求到软件落地,不断迭代,不断优化。人力物力的投入,最后积累工程化开发及管理经验。

甲辰年八月廿一 与君共勉


http://www.kler.cn/a/322398.html

相关文章:

  • 进程-系统性能和计划任务常用命令-下篇
  • 使用Faiss构建音频特征索引并计算余弦相似度
  • 深入解析大带宽服务器:性能优势与选择指南
  • arkUI:网格布局(Grid)
  • Cherno OpenGL(28 ~ 33)
  • UniApp在Vue3的setup语法糖下自定义组件插槽详解
  • (JAVA)浅尝关于 “栈” 数据结构
  • Android 增加宏开关控制android.bp
  • MySQL查询语句优化
  • DataGrip远程连接Hive
  • Python中列表常用方法
  • C语言 15 预处理
  • vue3 TagInput 实现
  • 监控易监测对象及指标之:Kubernetes(K8s)集群的全方位监控策略
  • webpack与vite读取base64图片
  • django开发流程1
  • manim中实现文字换行和设置字体格式
  • MySQL篇(日志)
  • blender设置背景图怎么添加?blender云渲染选择
  • 学Python再学C++是走弯路?
  • centos7 yum 更新 nginx 到最新版本 1.26
  • 【Kotlin 集合概述】可变参数vararg、中缀函数infix以及解构声明(二十)
  • MySQL record 07 part
  • 自动化办公-Python-os模块的使用
  • 标准 I/O
  • 西门子6ES7414-4HM14-0AB0 CPU模块的优缺点