- 博客(331)
- 资源 (8)
- 收藏
- 关注
原创 Simulink仿真入门到精通(八) M语言对Simulink模型的自动化操作及配置
本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。目录Simulink仿真入门到精通(一) Simulink界面介绍Simulink仿真入门到精通(二) Simulink模块Simulink仿真入门到精通(三) Simulink信号Simulink仿真入门到精通(四) Simulink子系统Simulink仿真入门到精通(五) Simulink模型的仿真Simulink仿真入门到精通(六) Simulink模型保存为图片Sim
2021-04-24 16:24:00 3634
原创 Simulink仿真入门到精通(七) Simulink的回调函数
本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。目录Simulink仿真入门到精通(一) Simulink界面介绍Simulink仿真入门到精通(二) Simulink模块Simulink仿真入门到精通(三) Simulink信号Simulink仿真入门到精通(四) Simulink子系统Simulink仿真入门到精通(五) Simulink模型的仿真Simulink仿真入门到精通(六) Simulink模型保存为图片Sim
2021-04-23 15:08:12 3399 2
原创 Simulink仿真入门到精通(六) Simulink模型保存为图片
本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。目录Simulink仿真入门到精通(一) Simulink界面介绍Simulink仿真入门到精通(二) Simulink模块Simulink仿真入门到精通(三) Simulink信号Simulink仿真入门到精通(四) Simulink子系统Simulink仿真入门到精通(五) Simulink模型的仿真Simulink仿真入门到精通(六) Simulink模型保存为图片Sim
2021-04-23 14:47:09 3216
原创 Simulink仿真入门到精通(五) Simulink模型的仿真
本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。目录Simulink仿真入门到精通(一) Simulink界面介绍Simulink仿真入门到精通(二) Simulink模块Simulink仿真入门到精通(三) Simulink信号Simulink仿真入门到精通(四) Simulink子系统Simulink仿真入门到精通(五) Simulink模型的仿真Simulink仿真入门到精通(六) Simulink模型保存为图片Sim
2021-04-22 15:31:13 5273
原创 Simulink仿真入门到精通(四) Simulink子系统
本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。目录Simulink仿真入门到精通(一) Simulink界面介绍Simulink仿真入门到精通(二) Simulink模块Simulink仿真入门到精通(三) Simulink信号Simulink仿真入门到精通(四) Simulink子系统Simulink仿真入门到精通(五) Simulink模型的仿真Simulink仿真入门到精通(六) Simulink模型保存为图片Simul
2021-04-22 13:04:05 3543
原创 Simulink仿真入门到精通(三) Simulink信号
本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。目录Simulink仿真入门到精通(一) Simulink界面介绍Simulink仿真入门到精通(二) Simulink模块Simulink仿真入门到精通(三) Simulink信号Simulink仿真入门到精通(四) Simulink子系统Simulink仿真入门到精通(五) Simulink模型的仿真Simulink仿真入门到精通(六) Simulink模型保存为图片Sim
2021-04-22 11:38:36 4973
原创 Simulink仿真入门到精通(二) Simulink模块
本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。目录Simulink仿真入门到精通(一) Simulink界面介绍Simulink仿真入门到精通(二) Simulink模块Simulink仿真入门到精通(三) Simulink信号Simulink仿真入门到精通(四) Simulink子系统Simulink仿真入门到精通(五) Simulink模型的仿真Simulink仿真入门到精通(六) Simulink模型保存为图片Sim
2021-04-22 10:23:05 14201 3
原创 Simulink仿真入门到精通(一) Simulink界面介绍
Simulink提供了一个动态系统建模、仿真和综合分析的集成环境,是MATLAB最重要的组件之一。以模块为功能单位,通过信号线进行连接 通过GUI调配每个模块的参数 仿真结果以数值和图像等形象化方式展现出来融合了多种经典的数值分析思想和算法 无缝融合到M语言的大环境中Simulink是一个动态系统建模工具,不仅可以进行数学模型和物理模型的仿真及综合性能分析,而且可以针对嵌入式硬件生成产品级代码并为用户提供自定义工具链的接口,功能十分强大。ctrl+N可以新建空白模型new_syste.
2021-04-21 16:19:01 5649
转载 从零开始学习CANoe(十三)—— Logging Window
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—— 信
2021-04-19 20:07:22 3022
转载 从零开始学习CANoe(十二)—— Trace Window
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—— 信
2021-04-19 19:52:06 4572 1
转载 从零开始学习CANoe(十一)—— Statistics Window
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—— 信
2021-04-19 19:38:19 3061
转载 从零开始学习CANoe(十)—— 信号发生器(Signal Generator)
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)——
2021-04-18 17:08:54 7202 2
转载 从零开始学习CANoe(九)—— 断点调试(Debug)
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)——
2021-04-18 17:00:19 5717
转载 从零开始学习CANoe(八)—— IG 模块
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—
2021-04-18 16:49:24 12163 4
转载 从零开始学习CANoe(七)—— .NET 测试节点
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)
2021-04-18 16:38:09 2136
转载 从零开始学习CANoe(六)—— XML 测试节点
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十
2021-04-18 16:29:16 5734 6
转载 从零开始学习CANoe(五)—— CAPL 测试节点
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(
2021-04-18 16:12:50 8879 4
转载 从零开始学习CANoe(四)—— 设计panel
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe
2021-04-18 16:02:56 8512 4
转载 从零开始学习CANoe(三)—— 系统变量的创建和使用
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe
2021-04-18 15:44:06 7428 3
转载 从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CAN
2021-04-18 15:32:33 9109 3
转载 从零开始学习CANoe(一)—— 新建工程
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CAN
2021-04-18 15:12:38 7581 2
原创 UDS诊断中DTC的故障Status解析
UDS协议是描述车载诊断内容的通用协议,诊断的功能伴随着ECU整个生命运行周期一直在运行。当控制器(ECU)运行过程中出现需求规范中所定义的故障类型,控制器通过相应的判定机制来判断这个故障是否达到一定阈值,满足产生DTC的条件(需要将DTC以及Status位存储在ECU内存中)。因此首先明白判定机制。 对于具体一个控制器,定义诊断需求规范时,首先会定义它支持的DTC以及每个DTC名称、Enable Criteria、Test Frequency、Set condition、Cor...
2021-04-14 19:36:02 12977 4
转载 深入了解DSP和ARM的关系(相同与区别)
DSP:DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就
2021-02-10 13:37:01 2498 1
原创 C语言中的内联函数inline function
一、 内联(inline)函数c++在编译时可以讲调用的函数代码嵌入到主调函数中,这种嵌入到主调函数中的函数称为内联函数,又称为内嵌函数或内置函数。定义内联函数时,在函数定义和函数原型声明时都使用inline,也可以只在其中一处使用,其效果一样。 内联函数在编译时用内联函数函数的函数体替换,所以不发生函数调用,不需要保护现场,恢复现场,节省了开销。 内联函数增加了目标程序的代码量。因此,一般只将函数规模很小且使用频繁的函数声明为内联函数。 当内联函数中实现过于复杂时,编译器会将它作为一...
2020-12-16 13:16:43 2196
转载 NXP JN5169 波特率配置方案
NXP JN5169 UART 波特率设置一、系统时钟介绍 1、高速(32MHz)系统时钟 1、32MHz 晶体振荡器 2、高速RC振荡器 2、低速(32kHz)系统时钟 1、32 kHz RC 振荡器 2、32 kHz 晶体振荡器 3、32 kHz 外部时钟 二、UART 时钟 三、串口波特率设置 1、使用 vAHI_UartSetBaudRate() 接口设置波特率 2、使用 Divisor 和 ClocksPerBit 设置波特率一、系统时钟介绍...
2020-12-04 11:24:57 427
原创 FreeRTOS学习(一)
一、什么是FreeRTOS RTOS(Real Time Operation System)是指实时操作系统,主流的有14种,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。而FreeRTOS就是其中的一种,具有源码公开、可移植、可裁减、调度策略灵活等特点,而且是完全...
2020-11-24 19:35:03 1322
原创 STM32F103C8T6移植FreeRTOS内存不足的问题
这两天在学习FreeRTOS实时操作系统,手里有一块以前买的普中科技(芯片:STM32F103C8T6)的开发板,于是就试了下把FreeRTOS移植到板子上。使用开发板自带的LED的例子,参考正点原子的FreeRTOS移植参考手册。按照步骤把FreeRTOS移植完用Keil5编译的过程中,出现了好多内存不足的link错误。见下图:针对这个问题,查了下芯片官网。正点原子使用的是STM32F103VET6芯片(FLASH 512Kb,SRAM 64Kb),而我使用的开发板的芯片是STM32F10
2020-11-24 09:11:21 7272 10
转载 MQTT协议详解
MQTT是什么?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布,目前最新版本为v3.1.1。MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,MQTT在物联网、小型设备、移动应用等方面有广泛的应用。当然,在物联网开发中,MQTT不
2020-11-19 10:10:18 14385
原创 OpenCV学习笔记之五:视频读取写入
用 OpenCV 开发难免会针对 Camera 或者是 Video 做处理,有的时候需要将画面保留下来,这个时候最佳方案是保存成一个 .avi 的文件。OpenCV 底层是用 FFMEPG 进行多媒体开发的,所以 OpenCV 它的长项不在于此,它只是提供了这种能力而已,如果要针对多媒体文件做复杂的处理,推荐的还是 FFMEPG 专业库。OpenCV 用来创建视频文件的类是 VideoWr...
2020-03-29 11:11:12 1390
原创 用Go实现过路口的问题
需求描述如下:过路口问题:假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交1,000。请写一程序计算此人可以经过多少次这个路口?代码实现如下:// 过路口问题:// 假设某人有100,000现金。每经过一次路口需要进行一次交费。// 交费规则为当他现金大于50,000时每次需...
2020-02-13 00:23:12 1208 5
原创 Golang输出水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 判断一个整数是否为水仙...
2020-02-12 19:04:40 837
原创 Golang 验证程序(算法)运行时长
Go语言中计算程序运行时长可以用time包里的time.Since(time)函数,参数time是程序(算法)运行前的当前本地时间。比如要计算一个算法的运行时长的代码如下:t1 := time.Now()printEmptyRhombus1()elapsed := time.Since(t1)fmt.Println("elapsed=", elapsed)用这个函数可...
2020-02-12 16:51:32 1065
原创 Golang遍历字符串输出中文乱码的解决办法
Golang输出字符串有两种方式,一种是传统方式输出,另一种是用for...range输出(类似字典键值对的方式)。但是Golang中所有的字符都是以utf-8编码存储的,对于中文字符来说,一个中文字符占3个字节。用传统方式输出的话会出现中文乱码,原因是传统方式是以字节的方式进行遍历的,而中文字符占了3个字节。解决的办法是使用切片[]rune(str)转换一下;而用for...rang...
2020-02-09 23:46:57 8690
原创 Go实现进制间相互转换
//Golang 练习题package mainimport ( "fmt" "log" "math" "strconv" "strings")var g_dayRemain int = 97func countDay(day_remain int) (int, int) { week_prec := 7 var week int = day_remain / we...
2020-02-08 23:39:10 834 1
原创 Go语言数据类型转换
Go语言数据类型转换需要注意只能显示转换。直接上代码吧package mainimport ( "fmt" "strconv" "unsafe" _ "unsafe" //注掉一个包)func main() { //Golang中数据类型转换只能用显示转换T(v) var number int32 = 100 var num_1 float64 = float...
2020-02-05 18:15:16 329
原创 如何学习新的知识
对于最近的一些互联网行业的裁员新闻,时刻给我们敲醒警钟。在技术迭代更新的技术浪潮中,如何继续保持自己的核心竞争力呢?我们要做到与时俱进,不断更新自己的知识技能储备,并灵活运用到工作中。当然还有一点尤为重要,那就是要不断培分析问题、解决问题的能力。 那我们该如何学习新的知识技能(这里用A来代替)呢?结合曾经学习某视频的时候老师讲的一个方法,我做了一下总结和修改,希望对大家...
2020-01-28 17:46:27 801
原创 浅析if (ConstantValue == Variable)的重要性
最近代码review的时候发现一个同事的一个bug,他把条件判断写成if (speed = HIGH_SPEED),这样会导致什么问题呢?我们贴个错误代码分析看看:#include <stdio.h>#define HIGH_SPEED 120int main(void){ int speed; if (speed == HIGH_SP...
2020-01-12 12:15:41 255 1
原创 OpenCV学习笔记之四:图像阈值与平滑处理
一、图像阈值ret, dst = cv2.threshold(src, thresh, maxval, type)src: 输入图,只能输入单通道图像,通常来说为灰度图 dst: 输出图 thresh: 阈值 maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值 type:二值化操作的类型,包含以下5种类型: cv2.THRESH_BINARY; cv...
2020-01-01 20:17:19 338
原创 OpenCV学习笔记之二:图像处理中常用的函数介绍
一、imreadMat imread(const String& filename,int flags = IMREAD_COLOR);返回Mat对象;参数filename: 待打开图片的绝对地址,需要注意的是,并不是所有文件都可以用它打开,它支持的文件如下;函数识别不是依靠文件的后缀名,而是依靠内容的编码格式;需要注意的是imread读取数据时会重新排列数据。Wind...
2019-12-31 16:27:03 518
原创 OpenCV学习笔记之一:图像基本介绍
首先我们要了解图像的构成,图像是由像素构成的,图像里的任何一个点都是一个像素左边的图像看上去比较模糊,右上角的比较清晰一点,但是他们都是由一系列点组成的不同在于左边的像素要低一些,而右边的像素要高一点我们平常所说的像素其实就是构成图像的点的多少,即像素的数量,像素的大小等于行像素乘以列像素比如像素5000W的要比500W像素要清晰一、图像的分类二值图像:任何一点非...
2019-12-31 16:17:28 345
Autosar MCAL配置指导书
2022-05-21
Autosar software specification.7z
2019-06-22
MPC5607B(56xx)串口接收中断程序
2019-01-07
TLK3AK02指纹模块代码
2019-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人