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

【Matlab】如何快速入门一项新技能-以Matlab/Simulink入门为例

目录

1. 引言

2. 背景

3. 快速学习并完成开发

3.1 了解需求,知道要干什么

3.2 了解Matlab/Simulink基本功能

第一步,查看Matlab的中文网站中文网站https://www.ilovematlab.cn/resources/对Matlab/Simulink有了一个初步认识。

3.3 实现一个最简单模块,走完完整的开发流程

3.4 实现复杂功能,记录问题点

3.5 系统的学习Matlab基础,解决一些概念疑惑

3.6 未来可期,需要系统学习

4. 抽象总结,如何快速的入门一项新技术


1. 引言

    现在各种新的技术或工具层出不穷,我们在工作中难免会遇到在短时间内学习一项新技术或工具并解决实际问题的情况,这就需要我们快速入门并上手工作。笔者在项目开发的过程中就遇到这样的情况,成功在短时间内入门一项新技术并完成开发任务,这里记录下自己学习和开发过程,希望对读者有一定的启发。

2. 背景

   笔者目前正在开发车辆域控制器项目,开发流程是自顶向下,ASW(Application Software)开发工具用的是Matlab/Simulink,开发任务是在一周内完成ET1阶段的车门锁控制系统开发。但是,笔者的Matlab/Simulink知识是0基础,这就需要在短时间内学会使用Matlab/Simulink并完成开发任务。

图片

3. 快速学习并完成开发

图片

3.1 了解需求,知道要干什么

    车门锁系统感知各种解闭锁触发事件(遥控钥匙解闭锁,中控开关解闭锁,机械钥匙解闭锁等),控制门锁电机的解锁和闭锁,同时反馈四门开关及车门锁反馈状态。

图片

3.2 了解Matlab/Simulink基本功能

第一步,查看Matlab的中文网站中文网站https://www.ilovematlab.cn/resources/对Matlab/Simulink有了一个初步认识。

第二步,查看了一个StateFlow的学习文档,了解Stateflow的基本功能。

图片

3.3 实现一个最简单模块,走完完整的开发流程

    根据实际需求,右域控制器的功能最简单,开始摸索着模型开发。其中咨询了同事很多基本的问题,有人问真好。完成了右域控制器的模型开发。

模型开发:

图片

图片

图片

数据管理:

图片

MIL测试:

图片

代码生成:

图片

这样就走完了一个比较完整的开发流程,同时做了以下的一些学习笔记。

图片

到这一步就差不多有点Matlab/Simulink开发的feeling了。接下来一鼓作气实现复杂一点的功能。

3.4 实现复杂功能,记录问题点

车门锁比较复杂的功能就是对四个车门锁电机的花式控制。

图片

图片

记录问题:不管是再简单基础的问题,不懂就是不懂,都要搞清楚。

-- 1. 模型配置在哪里配置?怎么合理的配置?

-- 2. 怎么配置符合AUTOSAR规范的模型接口?

-- 3. 怎么通过ARXML文件生成AUTOSAR架构的模型?

-- 4. 怎么配置可以修改代码的生成风格?

-- 5. 模型配置,数据管理,模型验证怎么根据项目来配置?

3.5 系统的学习Matlab基础,解决一些概念疑惑

主要学习MATHWORK公司的一个官方基础视频,视频地址:

https://www.bilibili.com/video/BV1Kz4y1r7ep?p=1

并做了以下笔记:

图片

3.6 未来可期,需要系统学习

笔者主要做AUTOSAR相关的开发,所以需要系统的学习Matlab/Simulink/AUSTSAR Component这个组件。

资料已经准备好:

图片

图片

4. 抽象总结,如何快速的入门一项新技术

图片

    带有目的的去学习,效率要高很多。当我们要学习一项新技术/工具的时候,先明确知道自己想要实现什么功能,然后带着目的去了解该技术/工具的基本功能和概念,心中大概有点想法的时候就可以去尝试实现一些简单模块的功能了。在实现简单功能的过程中遇到问题解决问题,并记录下不懂或者不会的地方,由简到繁实现整个功能。再带着问题去系统的学习该技术的基础知识,尝试解决完所有的问题。最后找准一个应用方向,深入学习,这样就可以一步一步成为这个方向的专家了。


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

相关文章:

  • 《Spring 基础之 IoC 与 DI 入门指南》
  • Java基础-集合
  • Redis 5 种基本数据类型详解
  • 使用win32com将ppt(x)文件转换为pdf文件
  • 风电电力系统低碳调度论文阅读第一期
  • mac上使用docker搭建gitlab
  • C语言中的格式化输出符号:%d %c %p %x等
  • 750mA Linear Charger with Power Path Management
  • Windows安装Mysql Workbench及常用操作
  • vscode一直不能跳转函数定义或者别的定义c_cpp_properties.json、settings.json
  • 七、ZooKeeper选举机制
  • 深入浅出 Golang 中的直接依赖和间接依赖管理
  • Fiddler抓包工具之fiddler设置抓HTTPS的请求证书安装
  • (C++)盛水最多的容器--双指针法
  • Jmeter组件执行顺序与作用域
  • cuda 在 torch神经网络中哪些地方可以用?
  • 使用JSP+Servlet+MySQL实现登录注册功能
  • Linux基础项目开发1:量产工具——UI系统(五)
  • 计算机网络408
  • zabbix 监控
  • 【蓝桥杯选拔赛真题72】Scratch找一找 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析
  • 关于qiankun沙箱sandbox(面试题)
  • SQL Server 数据库,使用函数查询统计信息
  • Android HCI日志分析案例1
  • 医保支付方式探索——利益共享机制的文章分析
  • Python模块与Linux stat 命令:双剑合璧的文件系统探索