首页 > 其他分享 >2023年度总结

2023年度总结

时间:2024-01-13 21:24:44浏览次数:37  
标签:总结 Python 嵌入式 学习 AI 算法 2023 年度 移植

知识学习建设方面

今年年初最主要的任务是将复刻了一个智能旋钮的项目,并且抽空将我去年毕业设计给升级了一下,在升级过程中更加深入学习了ESP32部分功能如:[[ESP32-两种有趣的wifi连接方式]]。

后续由于工作的重心,所以后大半年都在深入理解学习嵌入式的相关知识,并且提高自己的代码质量。提高自己的代码规范。在此过程中,深入学习了[[嵌入式底层基础知识]],了解了代码具体分布,启动文件相关知识和变量内存分布。

在此过程中,也了解到代码模块化的架构,学会使用已经成熟的代码模块如:[[嵌入式log日志系统]]、[[嵌入式shell介绍和学习]]、[[嵌入式通用按键模块]]。这些成熟的模块极大的提高了我代码开发速度。

由于上半年工作中参与算法开发和移植,如何在嵌入式平台更好的实现算法成为看我工作的重心,于是[[matlab_fft函数c语言实现]]顺利移植和优化。并且总结了许多c语言的进阶语法不仅能用于PC平台C语言开发而在嵌入式端能够更加的提高运行效率:[[经典c语言排序算法]]、[[嵌入式小技巧]]、[[c语言快速数学运算]]、[[C语言没人教但必须了解的技巧]]。这些都是我在移植算法的过程中总结的。

算法开发中最为重要的数据处理也是十分关键的,而数据处理脚本Python当然是不二之选。但是原来在学校中,Python学习并不是很多,也开始慢慢了解如何更好的使用它,[[Python工具初步认识]]了解一些基础的库,而随之学习深入,可视化需求也接着而来,[[Python数据处理应用]]则是对于表格数据的一种多方面展示。而在学习过程中一些Python小技巧也有记录:[[Python脚本与window命令脚本结合]]、[[pyqt5痛点问题-QComboBox刷新菜单项]]。

后续工作中,作为芯片原厂的公司在对客户的支持当中,芯片多平台应用,接口文档,这些都是对于芯片原厂开发者所应该具备的。所以[[GCC嵌入式开发]]也是必须要具备的。而接口文档最开始都是单纯的用word一个一个写后来发现,有个软件只要按照要求的注释编写注释就能够自动生成说明文档。于是学习了[[doxygen使用说明]]。

在工作之余,也尝试移植了一些比较热门的RTOS和GUI图形库。如:[[STM32移植FreeRTOS]]和[[STM32移植LVGL_8.2]],在进行[[U8g2图形库移植]]中。学习到了一种[[OLED动画设计]]方法。并应用于我的加热台项目,并且[[EC11编码器消抖]]也顺利实现。

年底的时候由于购买了4060TI 16G,终于玩上了我梦寐以求的AI绘画。不得不说,AI真的十分强大,当然学习AI绘画也要一步一步来所以先简单学习了入门基础[[Stable_diffusion入门学习]]。

工作能力建设方面

2023工作小结

总结与不足

今年最开始目的是要将基础知识巩固,目前来看基本完成年初的计划。但是整体来看,知识过于杂,没能形成连贯的知识网络。而且后续对于网络相关的知识有所降低,后续无论什么项目都要考虑无线连接方式。

年底的对于AI绘画兴趣太大,导致分散了许多精力,后续要列好相关规划,合理分配主要知识和次要知识学习的主次。

2024年展望

2024制定好相关计划如下:

  1. HPDL-1414智能蓝牙手表制作设计。
  2. 通用Bootloader一体化方案,包含上位机和下位机,上位机设计好类似串口上位机软件。
  3. AI绘画继续学习。
  4. 无刷电极驱动,软件算法学习。

标签:总结,Python,嵌入式,学习,AI,算法,2023,年度,移植
From: https://www.cnblogs.com/tangwc/p/17962954

相关文章

  • 期末集训总结
    这个学期我们主要学了四个内容:序列DP,背包DP,区间DP,最短路。序列DP最长公共子序列朴素模版for(inti=1;i<=n;i++){for(intj=1;j<=m;j++){dp[i][j]=max(dp[i-1][j],dp[i][j-1]);if(a[i]==b[j])dp[i][j]=max(dp[i][j],dp[i-1][j-1]); }}最长上升/......
  • 今日总结
    一、比赛介绍中国大学生服务外包创新创业大赛是中国高等教育学会全国普通高校学科竞赛排行榜竞赛之一,分为区域赛和全国决赛两个阶段。中国大学生服务外包创新创业大赛(以下简称“服创大赛”或“大赛”)是服务外包领域唯一的创新、创业国家级赛事。服创大赛紧贴现代服务经济和创新......
  • 1.13寒假每日总结4
    今天,主要尝试了在java中调用已有的python脚本并输出相关信息。 参考:百度文心一言的回复。 packagetest0113;importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args){try{//指定Python解释器的路径......
  • SQL Join的一些总结
    SQLJoin的一些总结 1.1.1摘要Join是关系型数据库系统的重要操作之一,SQLServer中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特......
  • 每日总结2024/1/13(白盒技术)
    第一节:什么是白盒测试?白盒测试是软件测试技术,白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件程序验证。白盒测试中也称为透明盒测试、基于代码的测试和玻璃盒测试。它是BoxTesting软件测试方法之一......
  • .NET中的加密算法总结(自定义加密Helper类续)
    .NET中的加密算法总结(自定义加密Helper类续) 1.1.1摘要       相信许多人都使用过.NET提供的加密算法,而且在使用的过程我们必须了解每种加密算法的特点(对称或非对称,密钥长度和初始化向量等等)。我也看到过很多人写过.NET中加密算法总结,但我发现个别存在一些问题,很......
  • 索引的一些总结
    索引的一些总结 1.1.1摘要如果说要对数据库进行优化,我们主要可以通过以下五种方法,对数据库系统进行优化。1.计算机硬件调优2.应用程序调优3.数据库索引优化4.SQL语句优化5.事务处理调优在本篇博文中,我们将想大家讲述数据库中索引类型和使用场合,本文以SQLServer......
  • SQL Server 高性能写入的一些总结
    SQLServer高性能写入的一些总结 1.1.1摘要在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQ......
  • 引用CDN内容的方法总结
    引用CDN内容的方法总结 1.1.1摘要CDN相信大家都听说过,甚至使用过相关的技术,也许有些人会回答“没有听说过和使用过该技术”,真的是这样吗?CDN的全称是ContentDeliveryNetwork,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近......
  • 本地套接字 [补档-2023-07-24]
    本地套接字7-1简介​在Linux系统下,可以使用本地套接字(Unix域套接字)进行进程间通信。本地套接字是一种特殊类型的套接字,用于在同一主机上的进程之间进行通信。7-2创建本地套接字服务器的流程​可以使用TCP或UDP的方式来实现通信,使用TCP就得遵循TCP的流程,UDP就要遵循UD......