【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.rhkb.cn/news/208853.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

技术阅读周刊第第8️⃣期

技术阅读周刊,每周更新。 历史更新 20231103:第四期20231107:第五期20231117:第六期20231124:第七期 Prometheus vs. VictoriaMetrics (VM) | Last9 URL: https://last9.io/blog/prometheus-vs-victoriametrics/?refd…

msyql迁移到mongodb

关系型数据库迁移到mongodb的理由 高并发需求,关系型数据库不容易扩展 快速迭代 灵活的json模式 大数据量需求 应用迁移难度: 关系型到关系 oracle-》mysql oracle -》 postgresql 关系到文档- oracle -》 mongodb 需要考虑: 总体架构&#…

【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷14

单选题 1、下列现象中有化学变化发生的是 A、蜡烛融化 B、冰块融化 C、电磁炉烧开水 D、铁生锈 答案:D 2、把左边的图形用剪刀剪开,拼成右边的正方形,至少剪几刀 A、1 B、2 C、3 D、4 答案:B 3、能够检验土壤中有沙和粘…

Vue---Echarts

项目需要用echarts来做数据展示,现记录vue3引入并使用echarts的过程。 1. 使用步骤 安装 ECharts:使用 npm 或 yarn 等包管理工具安装 ECharts。 npm install echarts 在 Vue 组件中引入 ECharts:在需要使用图表的 Vue 组件中,引入…

【Vulnhub 靶场】【HackathonCTF: 2】【简单】【20210620】

1、环境介绍 靶场介绍:https://www.vulnhub.com/entry/hackathonctf-2,714/ 靶场下载:https://download.vulnhub.com/hackathonctf/Hackathon2.zip 靶场难度:简单 发布日期:2021年06月20日 文件大小:2.6 GB 靶场作者&…

VS安装QT VS Tools编译无法通过

场景: 项目拷贝到虚拟机内部后,配置好相关环境后无法编译,安装QT VS Tools后依旧无法编译,查找资料网上说的是QT工具版本不一致导致的,但反复试了几个版本后依旧无法编译通过。错误信息如下: C:\Users\Ad…

奇葩问题:arp缓存、ip地址冲突(实际是ip地址被占用导致arp缓存出现问题)

文章目录 今天遇到个奇葩的问题 今天遇到个奇葩的问题 今天遇到个奇葩的问题,我把我们192.168.1.116的盒子ip改成192.168.2.116后,再改回来,发现我们盒子的http服务始终无法访问,用Advanced IP Scanner扫描一下,发现就…

【Qt开发流程】之自定义语法高亮和使用HTML语法

描述 语法高亮(Syntax Highlighting)是一种在编辑器中突出显示代码语法元素的技术,使其更易于阅读和理解。 Qt提供了一个功能齐全的语法高亮框架,支持多种语言和格式,可以自定义颜色和样式。 对于使用Qt的开发人员来说…

【论文 | 联邦学习】 | Towards Personalized Federated Learning 走向个性化的联邦学习

Towards Personalized Federated Learning 标题:Towards Personalized Federated Learning 收录于:IEEE Transactions on Neural Networks and Learning Systems (Mar 28, 2022) 作者单位:NTU,Alibaba Group,SDU&…

RPC和REST对比

RPC和REST对比 参考学习 RPC 和 REST 之间有什么区别? 当我们对比RPC和REST时,其实是在对比RPC风格的API和REST风格的API,后者通常成为RESTful API。 远程过程调用(RPC)和 REST 是 API 设计中的两种架构风格。API …

【Linux】第二十五站:深入理解文件系统

文章目录 一、前言二、认识硬件----磁盘1.基本介绍2.磁盘的存储构成3.磁盘的逻辑结构4.回归到硬件 三、文件系统1.划分2.Block group(1)Data blocks(2)inode Table(3)Block Bitmap(4)inode Bitmap(5)Group Descriptor Table(GDT)(6)Super Block 3.总结4.一些其他问题5.如何理解…

Linux 命令stat

命令作用 stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。 查看的信息内容: File 显示文件名 Size 显示文件大小 Blocks 文件使用的数据块总数 IO Block IO块大小 regular file 文件类型(常规文件) Device …

解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效

解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效 一问题描述:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效二问题原因:对IDEA的debug功能不熟悉或者理解有偏差三解决…

纯cpp如何模拟qt的信号与槽

纯cpp如何模拟qt的信号与槽 我之前是如何使用bind的?一.demo示例二.简单来讲,c自带的bind与function函数,如何实现类似信号与槽的机制1. 简单语法2. function与bind联动尝试1尝试2真正实现流程图 自我反思 我之前是如何使用bind的? 一.demo示例 using MsgHander std::funct…

【C++】C++11

一、C11 简介 C11 - cppreference.com 在 2003 年 C 标准委员会曾经提交了一份技术勘误表(简称TC1),使得 C03 这个名字已经取代了 C98 称为 C11 之前的最新 C 标准名称。不过由于 C03(TC1)主要是对 C98 标准中的漏洞进…

QT中的 容器(container)-大全

一、介绍 Qt库提供了一套通用的基于模板的容器类&#xff0c;可以用这些类存储指定类型的项。比如&#xff0c;你需要一个大小可变的QString的数组&#xff0c;则使用QVector<QString>。 这些容器类比STL&#xff08;C标准模板库&#xff09;容器设计得更轻量、更安全并…

Xilinx Zynq-7000系列FPGA多路视频处理:图像缩放+视频拼接显示,提供工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐FPGA图像处理方案FPGA图像缩放方案FPGA视频拼接叠加融合方案推荐 3、设计思路详解HLS 图像缩放介绍Video Mixer介绍 4、vivado工程介绍PL 端 FPGA 逻辑设计PS 端 SDK 软件设计 5、工程移植说明vivado版本不一致处理FPGA型号不一致处理其他…

基于springboot 学生学情预警系统-计算机毕设 附源码57567

springboot 学生学情预警系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运…

【Java Spring】Spring MVC基础

文章目录 1、Spring MVC 简介2、Spring MVC 功能1.1 Spring MVC 连接功能2.2 Spring MVC 获取参数2.2.1 获取变量2.2.2 获取对象2.2.3 RequestParam重命名后端参数2.2.4 RequestBody 接收Json对象2.2.5 PathVariable从URL中获取参数 1、Spring MVC 简介 Spring Web MVC是构建于…

智慧城市包括哪些内容?有哪些智慧城市物联网方案?

数字城市、智慧城市的发展&#xff0c;离不开对公共基础设施的数字化、智慧化改造升级。通过融合边缘计算、5G、物联网、数字孪生、人工智能等新一代信息技术&#xff0c;助力传统公共基础设施提升增强全流程数据能力、计算能力、服务能力&#xff0c;从而不断丰富公共基础设施…