Learning Notes

learning is always on the way

WSL初探-Git服务器搭建

最近工作需要私域git服务器用于管理自己代码,但由于公司电脑不便于安装类似VMware Workstation Pro虚拟机软件进行Ubuntu部署,遂尝试进行WSL安装Ubuntu部署git服务器。 此方法安装的Ubuntu无图形界面,故占用硬盘空间极小(相比于VM虚拟机方案) 参考资料 开始使用WSL来体验Linux 轻松搬迁!教你如何将WSL从C盘迁移到其他盘区,释放存储空间! 先......

AutoSAR 学习笔记

学习笔记

记录学习使用AutoSAR工具链进行车载控制器基础软件开发的关键步骤,详细步骤可查阅相关工具的帮助文档。 首先基于S32K144 DEMO板完成雪云飞星博主的AutoSAR入门到精通系列博文中的闪烁一颗LED灯实验。 其次参照雪云飞星博主的博客的其他内容,完成相关诊断、网络管理、存储器、功能实验,并拓展熟悉一下S32K系列通用外设配置功能。 最后基于实验工程,完成Bootloader开发和......

基于FFT的信号频域分析

频谱图

最近工作遇到需要通过对信号频域分析进而确认采样杂波扰动的滤波方案,在此记录一下快速傅里叶变换的几种实现方式。 参考资料傅里叶变换基础总结用python实现FFT,绘制频谱图频谱分析-FFT之后的那些事情傅里叶分析之掐死教程(完整版) 傅里叶变换基础 测试信号说明从现实物理系统中采集的数据是信号的时域表示,但是在时域中很多信息都被隐藏了,当将采样信号变换到频域后,可以提取到很多有用的信息。......

FOC控制基础

Model-Based Design学习笔记系列

记录Model-Based Design学习日常 参考资料 autoMBD TkungAI/AMBD-MC 永磁同步电机矢量控制详细搭建过程 FOC控制基础 测试环境: Matlab2023a,其他版本类似 通过Simulink起始页选择AUTOSAR Blockset中的Software Component即可打开示例模型 通过APP -> AUTOSAR Component......

MBD-AUTOSAR工具包基础

Model-Based Design学习笔记系列

记录Model-Based Design学习日常 参考资料 Configure AUTOSAR Client-Server Communication AutoSAR工具包示例工程初探 测试环境: Matlab2023a,其他版本类似 通过Simulink起始页选择AUTOSAR Blockset中的Software Component即可打开示例模型 通过APP -> AUT......

VSCode插件开发初探

参照之前我博文 cppCheck for vscode configuration 可将cppCheck直接集成到VSCode中,实时检查相关规则,提升软件质量。但在使用中发现,现有版本的cpp-check-lint插件并没有将cppCheck的相关配置项全部开放出来,虽然有—customargs配置项,但当存在多个—customargs配置时,当前版本插件貌似不支持。就萌生了是否能增加的想......

Windows平台C/C++开发环境搭建

配置VSCode、CMake、GCC开发环境

记录windows平台轻量级编译工具链的搭建。 工具链: MinGW-w64 CMake VSCode 插件: CMake、CMake Tools Others VSCode GCC Git Make 根据需要选择合适版本安装并配置环境变量 若无管理员权限可下载免安装版本,手动配置用户环境变量 CMake快速入门 VSCode: Ctrl + Shift + P进入命令选板,选择CM......

C语言基础

此篇博文用于记录c语言的一些基础特性。 测试环境 gcc version 8.1.0 (x86_64-win32-sjlj-rev0, Built by MinGW-W64 project) 枚举类型测试 MISRA Rule 10.1 Operands shall not be of an inappropriate essential type 其中关于枚举类型操作数有以下说明: ......

其他高级语言与c通过dll混合编程的一种实现方法

此篇博文最早发表于博客园,种种原因,早已不在那边更新了,但此篇有一定价值,遂迁移至此。 工作需要做某平台产品上位机时,由于系列化原因,部分算法需要根据不同产品系列进行微调,为方便后期可可扩展性,遂将相关算法通过LabVIEW读取配置文件调用dll实现。故在此将实现方法记录备用。 记录工作中遇到的一些语言之间交互的方法 开发环境: gcc version 8.1.0 (x86_64-win......

cppCheck for vscode configuration

软件质量是每一个汽车电子软件攻城狮的核心追求,受制于公司流程及相关工具链许可证限制,每次只能在CQ提交之前,才能在服务器端进行动静态测试。遂基于VSCode + cppCheck打造符合MISRA-C-2012的实时工作流就非常有必要了。当然开源工具没有工具链功能安全等相关认证,仅可用于前期规避和辅助Review. cppCheck cppCheck 验证安装(cmd or powers......