- 博客(122)
- 收藏
- 关注
原创 汽车悬架系统技术演进:从被动到全主动的革新之路(主动悬架类型对比)
这场关乎驾乘品质的技术竞赛,最终考验的是车企在机电整合、成本控制与用户体验创新上的系统能力。随着消费者对驾乘体验要求的不断提升,传统被动悬架已难以满足中高端车型的需求,而半主动与全主动悬架技术的崛起,正在重塑行业格局。更关键的是,成熟的供应商体系(如采埃孚、大陆等)使得整车研发费用控制在1000-2000万元区间,成为20-50万元车型的主流选择。值得关注的是,蔚来、小鹏等新势力正通过"软件定义悬架"重构价值链——CDC系统通过OTA持续升级控制算法,这种软硬件解耦模式可能加速主动悬架技术的平民化进程。
2025-02-26 09:53:27
3408
1
原创 S32DS编译器报错:implicit declaration of function 问题原因分析
在S32DS编译过程中出现不少类似的报错:S32DS编译器报错:implicit declaration of function ‘function A’
2025-02-10 17:35:47
338
原创 主动悬架基础知识
首先,让我们对悬架系统的基础知识进行简要介绍。如图所示,悬架系统主要由减震器、弹簧以及各类连杆机构组成,其核心功能是连接车轮与车身。车辆与地面直接接触的部分是轮胎,而连接轮胎与车身的正是悬架系统。悬架系统的主要功能可归纳为两个方面:其一,确保车辆在行驶过程中保持良好的操控性、制动性能以及主动安全性,同时提升驾驶乐趣;其二,有效衰减由路面传递至车身的振动,从而提高车内人员的乘坐舒适性。此外,悬架系统中的橡胶元件和阻尼元件还能有效隔离道路噪音、颠簸和振动。
2025-02-07 19:12:16
873
1
原创 SG算法解析
Savitzky-Golay 滤波器的核心代码主要集中在计算投影矩阵B并使用这个矩阵对输入信号进行滤波。这部分核心代码包括计算B矩阵、处理边界效应和进行实际滤波操作。
2025-01-31 22:56:58
827
原创 Matlab2022b安装MinGW64
能找到这个问题的,一定就是在matlab中用mex这个编译命令的时候出现下面的错误,才会来找解决的办法。首先在网上众多资料中一定是让你先去matlab窗口的这个Add-Ons进行添加,但是很多情况下因为大家装的版本问题,都会出现如下的提醒,当然没有提醒就更好直接安装可以省很多的事,如果出现的话就不要纠结直接跳到下面我们手动进行安装即可。
2024-11-11 11:05:54
927
原创 Simulink对仿真数据进行FFT频谱分析
在仿真阶段,经常会遇到有些仿真结果的数据需要进行频谱分析,如何快速便捷地操作,这里介绍其中一种简单的方法。主要利用 Simulink 中 Scope 显示的数据进行保存并进行 FFT 频谱分析,按下文操作即可。
2024-11-11 10:20:28
2474
原创 【CANape标定实战1】保存标定文件并比较上下电效果
我们在CANape中标定后的数据位于标定RAM区域中,在ECU断电过后,这部分已经标定修改后的数据参数就会丢失。因此,我们需要将这些标定后的数据固化下来,但是本篇不作这方面的介绍,只介绍如何保存标定参数,并在下次标定的时候如何导入标定好的参数。
2024-10-30 09:57:58
803
原创 S32DS编译过程说明
增量编译:编译器识别哪些文件已修改,仅重新编译这些文件。这是通过“Incremental Build”实现的,通常会提高编译效率。源文件编译预处理:对Dio.cGpt.c等源文件执行预处理操作,如宏展开和文件包含处理。编译:源文件编译为目标文件(.o),例如Dio.oGpt.o。编译器使用进行编译,并生成.d文件用于依赖管理。汇编和链接汇编:将编译生成的目标文件汇编成机器代码。链接:将所有目标文件(如Dio.oGpt.o等)和库文件链接成一个完整的可执行文件。这个过程由链接器完成,通过命令实现。
2024-10-22 14:22:43
1104
原创 浅析一下char类型
虽然char通常用于表示字符,但它本质上是一个整数类型,可以存储整数值。在C语言中,字符和整数值之间的这种关系使得char类型非常灵活,可以用于表示字符的同时,也可以直接操作字符的ASCII码值。
2024-07-31 23:46:50
989
原创 TargetLink和Matlab代码生成区别
dSPACE的TargetLink和MATLAB的代码生成工具各有侧重。TargetLink更适合资源受限的嵌入式系统,提供高效的生产代码和紧密的硬件集成。MATLAB的代码生成功能则更为通用,适用于多种应用场景,提供广泛的优化选项和易用的用户界面。选择哪一个工具取决于具体的应用需求和开发环境。
2024-06-25 22:37:04
1177
原创 MAB规范(1):Introduction 介绍
对于包含自定义参数的规则,所选择的值针对描述的项目中的特定项。在描述字段中提供了对象和值的示例。然而,在指定自定义参数时,应全面评估项目的流程、控制目标的状态以及工程师的技能水平。
2024-06-01 15:20:43
1243
原创 MAB规范:概览介绍
MATLAB的MAAB(MathWorks Automotive Advisory Board)建模规范是一套由MathWorks主导的建模指南,旨在提高基于Simulink和Stateflow进行建模的代码质量、可读性、可维护性和可重用性。这些规范最初是由汽车行业的主要厂商共同制定的,但其适用范围已经扩展到其他行业。本专栏将基于Version 5.0版本进行主要内容的翻译和对其中内容做一些补充解释,如有不全和不恰的地方,也请多批评指正,欢迎一起交流!
2024-06-01 15:09:27
1397
原创 我的创作纪念日
创作纪念日是一个重要的里程碑,让我有机会回顾过去、思考现在、展望未来。在汽车电子工程领域的创作之旅中,我收获了知识、成长了经验,也结识了许多志同道合的朋友。我相信,只要我们保持对技术的热情和探索的精神,就能够在这个充满机遇和挑战的领域里不断前行,为汽车行业的发展贡献自己的力量。让我们共同期待未来更加美好的汽车电子世界!
2024-05-19 15:55:50
332
原创 Visual Studio生成C++的DLL文件(最简单版)
通过按照以上步骤,你可以在Visual Studio中生成一个C++的DLL文件,并在其他项目中使用它。这样可以使你的代码更具有模块化和可重用性,使得你可以更高效地开发和维护你的程序。
2024-05-10 14:16:41
1431
3
原创 如何在Simulink中调用dll文件(MIMO篇)(附模型及代码)
针对之前文章调用dll库的问题,这里做一个扩展,之前的例子中介绍的多输入单输出的问题,本文将介绍如何应用到多输入多输出的情况上去。其它的步骤基本都是一样的,这里主要对修改部分进行强调。
2024-05-10 10:44:33
1637
2
原创 CANape中,Event list和DAQ list的区别介绍
一个 ECU 只能同时关联一个 DAQ 列表。”这句话意味着,对于任何给定的 ECU,我们只能定义一个用于管理其数据采集的 DAQ 列表。这有助于避免冲突并简化数据采集的管理。
2024-05-07 11:15:07
1355
1
原创 DV试验和PV试验介绍
DV试验和PV试验是产品开发过程中必不可少的两个环节,对于提高产品的质量和可靠性具有重要意义。随着科技的进步,DV试验和PV试验的技术和方法也在不断发展和完善,为产品的开发提供了更加有效的支持。
2024-05-07 10:09:41
29749
原创 AUTOSAR软件配置(4):S32DS下载安装
所有的NXP软件的下载安装都是需要自己在官网去注册账号的恩智浦半导体官方网站 | NXP 半导体注:本文指导安装教程将以S32K144平台为例展开。
2024-03-17 16:47:59
831
1
原创 AUTOSAR软件配置(3):MCAL下载安装
所有的NXP软件的下载安装都是需要自己在官网去注册账号的恩智浦半导体官方网站 | NXP 半导体注:本文指导安装教程将以S32K144平台为例展开。
2024-03-14 07:00:00
1467
1
原创 AUTOSAR软件配置(2):EB Tresos Studio下载安装
所有的NXP软件的下载安装都是需要自己在官网去注册账号的恩智浦半导体官方网站 | NXP 半导体注:本文指导安装教程将以S32K144平台为例展开。
2024-03-13 14:37:42
4411
3
原创 AUTOSAR软件配置(1):专栏导览
AUTOSAR(AUTomotive Open System ARchitecture)是汽车行业为汽车电子电气(E/E)架构标准化而制定的一套标准。它提供了统一的软件架构、接口定义和开发流程,旨在提高汽车软件的开发效率、可移植性和安全性。本专栏教程将会从以下整个框架来具体介绍如何安装 AUTOSAR 软件开发环境。
2024-03-13 12:36:20
579
原创 嵌入式开发的3种架构
对于简单的嵌入式系统,可以选择前后台顺序执行法或时间片轮询法。对于对实时性要求较高的嵌入式系统,可以选择操作系统架构。对于复杂的嵌入式系统,可以选择操作系统架构。对于成本敏感的嵌入式系统,应谨慎选择操作系统架构。开发人员可以根据具体的需求选择合适的嵌入式软件架构。
2024-03-10 20:44:21
2298
1
原创 什么时候我们用Stateflow(Stateflow基础)
Stateflow是由MathWorks公司开发的一款建模和仿真工具,主要用于处理复杂系统的设计、建模和仿真。它是MATLAB和Simulink的一部分,为工程师和科学家提供了一个强大的工具,用于开发和分析复杂的有限状态机(FSM)和流程图。总体而言,Stateflow为工程师提供了一种直观、强大的方法来建模和分析复杂系统的行为。它在控制系统、通信系统、汽车控制等领域得到广泛应用。
2024-03-10 20:30:37
2606
原创 STL之deque容器代码详解
双端数组,可以对头端进行插入删除操作。vector对于头部的插入删除效率低,数据量越大,效率越低。deque相对而言,对头部的插入删除速度回比vector快。vector访问元素时的速度会比deque快,这和两者内部实现有关。deque内部有个,维护每段缓冲区中的内容,缓冲区中存放真实数据。中控器维护的是每个缓冲区的地址,使得使用deque时像一片连续的内存空间。deque容器的迭代器也是支持随机访问的。
2024-03-09 21:07:31
1235
原创 STL之set容器代码详解
所有元素都会在插入时自动被排序set/multiset属于,底层结构是用实现。set不允许容器中有重复的元素;multiset允许容器中有重复的元素。
2024-03-09 11:00:00
1022
原创 STL之map容器代码详解
map/multimap属于,底层结构是用二叉树实现。可以根据key值快速找到value值。map和multimapmap不允许容器中有重复key值元素;multimap允许容器中有重复key值元素。
2024-03-08 15:32:46
1185
原创 Matlab中安装mltbx工具箱文件
前提就是要已经下载好了相应的mltbx格式的工具箱文件一般来说可以直接在开源的Github上下到相应的文件,这里以为例一般来说你可以下载到的文件有两种: Source Code (.zip/.tar.gz)和 mltbx格式的文件。其中的Source Code 中不仅包含了项目中可用的部分,也包含了一些正在开发和测试的文件。那些正在开发和测试的文件,体积远比正式发行的要大。mltbx格式文件即可。
2024-03-08 15:13:13
1681
2
原创 STL之list容器代码详解
(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成:链表由一系列组成。结点的组成:一个是存储数据元素的,另一个是存储下一个结点地址的。STL中的链表是一个双向循环链表由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于。采用动态存储分配,不会造成内存浪费和溢出,用多少开多少空间,不像vector那样预留很多空间;链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素。
2024-03-07 15:23:06
883
原创 STL之vector容器代码详解
vector的数据结构和数组相似,也称为单端数组。主要的特点(优势)在于可以动态扩展。动态扩展并不是在原来的空间之后接新的空间,而是适当增加一定量的空间找一段新的内存去存储,然后将原来的数据拷贝过来并且释放原来的空间。vector容器的迭代器是支持随机访问的迭代器,最牛的那种,迭代器可以随意加数值。
2024-03-07 08:00:00
986
原创 C++的STL标准模块库介绍
STL(Standard Template Library)是C++标准库的一部分,它提供了一组通用的模板类和函数,用于实现常见的数据结构和算法。STL的设计目标是提供高效、可复用的工具,使C++程序员能够更容易地编写健壮、可维护的代码。STL的使用可以大大提高C++程序的开发效率和代码质量。通过使用标准的容器和算法,程序员可以避免重复编写相似的代码,减少错误的可能性,并利用已经优化过的实现来提高性能。STL是C++中的重要工具之一,为程序员提供了强大而灵活的编程工具。
2024-03-06 16:41:34
373
原创 英飞凌最新MCU之TC4XX系列量产介绍2024
即管理底盘执行器。它也是汽车MCU里最昂贵的一种。也有少数厂家如蔚来不仅在智能驾驶领域使用,在座舱领域也有使用。目前,
2024-03-06 08:00:00
3461
原创 Matlab/Simulink验证MAB建模规范
按照报告生成的问题提示逐个修改规范即可,另外如果模型很大,检查规范又多就需要花费大量的时间,我们可以采取先检查子模型的方式来完善整个项目。
2024-03-05 14:52:51
1931
原创 MAB建模规范介绍
MAB建模规范是MATLAB和Simulink建模的重要参考。遵循MAB建模规范可以帮助您创建更清晰、更易于理解和维护的模型。
2024-03-05 12:01:25
1629
原创 Linux下主线程 return 0 和 pthread_exit(NULL) 的区别
在Linux环境下,使用作为主线程的返回值会使主线程等待所有子线程执行完毕后再结束程序。在Windows环境下,主线程的return 0语句会导致程序立即结束,不会等待其他线程的完成。选择使用还是return 0取决于程序的需求,以确保线程的正确执行顺序和程序的正常结束。
2024-03-01 18:37:56
679
2
原创 嵌入式通信协议对比介绍(SPI/I2C/UART/RS485/CAN)
在实际应用中,这些概念可能会相互组合,例如串行半双工通信、并行全双工通信等,以满足特定的通信需求。
2024-03-01 14:04:04
1876
原创 深入理解ROS中的回调函数与spin()方法
随着机器人技术的飞速发展,Robot Operating System(ROS)已经成为一个广泛应用于机器人领域的强大框架。在ROS中,回调函数(Callback)和spin()方法是至关重要的概念,它们为实现异步通信、事件处理和节点运行提供了灵活而强大的机制。本文将深入探讨ROS中回调函数与spin()方法的工作原理,并通过示例代码进行详细说明。
2024-02-29 23:53:40
4390
原创 Linux下gcc编译常用命令详解
通过掌握这些常用的gcc编译命令,开发者可以更灵活、高效地进行程序开发和调试。同时,深入了解这些命令的原理和使用方式,有助于更好地理解编译过程,提高编程水平。希望本篇blog对您在Linux环境下使用gcc编译器有所帮助。
2024-02-29 23:48:36
1016
原创 C++中全局变量、静态全局变量和全局常量详解
在C++中,全局变量、静态全局变量和全局常量是程序中常见的概念,它们在不同的情境下有着不同的用途和特性。让我们深入了解这些概念,以及它们的区别和用法。
2024-02-28 14:42:46
11073
2
优快云无法绑定Gitub
2024-01-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人