【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.mzph.cn/news/193327.shtml

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

相关文章

PyQt6 QDialogButtonBox组合按钮控件

锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计34条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版…

【开源威胁情报挖掘1】引言 + 开源威胁情报挖掘框架 + 开源威胁情报采集与识别提取

基于开源信息平台的威胁情报挖掘综述 写在最前面摘要1 引言近年来的一些新型网络安全威胁类型挖掘网络威胁的情报信息威胁情报分类:内、外部威胁情报国内外开源威胁情报挖掘分析工作主要贡献研究范围和方法 2 开源威胁情报挖掘框架1. 开源威胁情报采集与识别2. 开源…

软件生命周期四个阶段SDLC

软件产品生命周期:指软件产品研发全部过程、活动和任务的结构框架。 产品的生命周期一般包括四个阶段:引入期、成长期、成熟期和衰退期,在不同的阶段中,市场对产品的反应不同,其销售特点不同,因而产品管理的…

mysql数据库的配置文件在哪里

可以搜索my.ini、或者my.cnf,看看在哪个地方。 例如,我在windows系统装的mysql 8.2版本,my.ini文件不在安装目录下,而在另外一个目录下。 我的安装目录是F:\Program Files\MySQL\MySQL Server 8.2,但my.ini文件在C:\Pr…

【Leetcode题单】(01 数组篇)刷题关键点总结01【数组的遍历】

【Leetcode题单】(01 数组篇)刷题关键点总结01【数组的遍历】(4题) Easy数组的遍历485. 最大连续 1 的个数 Easy495. 提莫攻击 Easy414. 第三大的数 Easy628. 三个数的最大乘积 Easy 大家好,这里是新开的LeetCode刷题系…

JavaScript学习-1

01 基础用法 //index.html <body><!-- 行内JS --><button type"button" onclick"alert(hello)">按钮</button><!--内部JS--><script type"text/javascript">alert("你好");</script><…

vscode问题:此扩展在此工作区中被禁用,因为其被定义为在远程扩展主机中运行

mac按shiftcommandp windows按ctrlshiftP&#xff1a; 将当前项目文件夹添加进去就ok了。

Elk-filebeat

前言 Elk&#xff1a;filebeat搜集日志工具和logstash相同 Filebeat是一个轻量级的日志收集工具&#xff0c;所使用的资源比logstash部署和启动时使用的资源更小 Filebeat可以运行在非Java环境&#xff0c;他可以代理logstash在非Java环境上收集日志 Filebeat无法实现数据的…

【带头学C++】----- 九、类和对象 ---- 9.1 类和对象的基本概念----(9.1.4---9.1.6)

目录 9.1.4 设计立方体类 ​编辑 9.1.5 成员函数在类的外部实现 9.1.6 类在其他源文件的实现步骤&#xff08;实现类在不同文件的实现&#xff0c;后续引出构造函数&#xff09; 注意:类定义在同文件testclass.h中&#xff0c;而testclass.cpp是用来实现&#xff08;声明&…

Unity 简单打包脚本

打包脚本 这个打包脚本适用于做demo&#xff0c;脚本放在Editor目录下 using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine;public class BuildAB {[MenuItem("Tools/递归遍历文件夹下…

K210开发板之VSCode开发环境使用中添加或删除文件(编译失败时)需要注意事项

在最初开始接触&#xff0c;将VScode和编译环境搭载好后&#xff0c;就开始运行第一个程序了&#xff0c;为了后续方便开发测试&#xff0c;这里我自己对照官方提供的例子&#xff0c;自己调试&#xff0c;写了一个简单的文件系统 后续&#xff0c;所有关于开发的源文件都在...…

SSM框架(六):SpringBoot技术及整合SSM

文章目录 一、概述1.1 简介1.2 起步依赖1.3 入门案例1.4 快速启动 二、基础配置2.1 三种配置文件方式2.2 yaml文件格式2.3 yaml读取数据方式&#xff08;3种&#xff09; 三、多环境开发3.1 yml文件-多环境开发3.2 properties文件-多环境开发3.3 多环境命令行启动参数设置3.4 多…

【LeetCode】每日一题 2023_12_3 可获得的最大点数(前缀和/滑动窗口/贪心)

文章目录 刷题前唠嗑题目&#xff1a;可获得的最大点数题目描述代码与解题思路 结语 刷题前唠嗑 LeetCode&#xff1f;启动&#xff01;&#xff01;&#xff01; 题目&#xff1a;可获得的最大点数 题目链接&#xff1a;1423. 可获得的最大点数 题目描述 代码与解题思路 …

【Springboot+vue】如何运行springboot+vue项目

从github 或者 gitee 下载源码后&#xff0c;解压&#xff0c;再从idea打开项目 后端代码处理 这是我在gitee下载下来的源码 打开之后&#xff0c;先处理后端代码 该配置的配置&#xff0c;该部署的部署 比如将sql文件导入数据库 然后去配置文件更改配置 然后启动项目 确保…

企业网盘最新评测:哪个最好用?实用性对比与推荐

无论哪个行业&#xff0c;都离不开文件协作。因此企业网盘凭借其便捷的服务&#xff0c;强大的文件协作功能一跃成为了当下热门的办公软件之一。市面上涌现了大批企业网盘产品&#xff0c;哪个企业网盘最好用呢&#xff1f;本文就目前市面上最火的几款企业网盘产品进行测评&…

《异常检测——从经典算法到深度学习》24 用于单变量时间序列异常检测的端到端基准套件

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

视频生成的发展史及其原理解析:从Gen2、Emu Video到PixelDance、SVD、Pika 1.0

前言 考虑到文生视频开始爆发&#xff0c;比如11月份就是文生视频最火爆的一个月 11月3日&#xff0c;Runway的Gen-2发布里程碑式更新&#xff0c;支持4K超逼真的清晰度作品(runway是Stable Diffusion最早版本的开发商&#xff0c;Stability AI则开发的SD后续版本)11月16日&a…

2023软件测试大赛总结

2023软件测试大赛总结 文章目录 2023软件测试大赛总结软件下载方式比赛方式个人总结断言使用java基础 预选赛省赛国赛 软件下载方式 进入官网下载插件&#xff08;直接下载一个完整的Eclipse就可以,这样比较方便&#xff09; 需要保证jdk版本和要求的一致&#xff0c;不然可能…

idea不需安装插件,自动生成mybatis-plus对应的实体类entity,带注解@TableName、@TableId、@TableField

目录 1、修改Generate poJOs.groovy文件 2、idea中连接数据库 3、生成entity代码 4、查看生成的实体类 1、修改Generate poJOs.groovy文件 在项目下方点击Scratches and Consoles→ Extensions→ Database Tools and SQL箭头→schema→ Generate POJOs.groovy 替换为以下文…

【前沿技术】扩散模型是什么

0. 前言 扩散模型的灵感来自非平衡热力学。他们定义了一个马尔可夫扩散步骤链&#xff0c;以缓慢地将随机噪声添加到数据中&#xff0c;然后学习逆转扩散过程以从噪声中构建所需的数据样本。与VAE或流动模型不同&#xff0c;扩散模型是通过固定程序学习的&#xff0c;并且潜在变…