得思
码龄9年
关注
提问 私信
  • 博客:127,204
    动态:56
    127,260
    总访问量
  • 47
    原创
  • 2,282,269
    排名
  • 841
    粉丝
  • 6
    铁粉

个人简介:开发者

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2016-04-04
博客简介:

得思

博客描述:
开发者
查看详细资料
个人成就
  • 获得52次点赞
  • 内容获得7次评论
  • 获得407次收藏
创作历程
  • 14篇
    2023年
  • 12篇
    2022年
  • 19篇
    2021年
  • 3篇
    2020年
  • 1篇
    2019年
成就勋章
TA的专栏
  • C/C++基础
    9篇
  • 笔记
    7篇
  • HW
    5篇
  • 无刷电机
    4篇
  • Qt
    7篇
  • Math
    4篇
  • 编程思想
  • 底层驱动
    7篇
  • 操作系统笔录
    3篇
  • 热管理系统
    2篇
  • Deep Learning
  • 失效记录
    1篇
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习神经网络tensorflow图像处理nlp数据分析
  • 嵌入式
    mcuiot
  • HarmonyOS
    harmonyos
  • 操作系统
    linuxrisc-vharmonyos
  • 软件工程
    软件构建
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C语言结构体

结构体允许你将不同类型的数据项组合在一起,以表示一个更复杂的数据结构。每个结构体可以包含多个成员变量(也称为字段或属性),这些成员变量可以具有不同的数据类型。结构体是C语言中非常有用的数据类型,它使你能够创建更复杂的数据结构,例如记录、列表、树等。通过结构体,你可以将相关的数据组织在一起,以便更轻松地管理和操作它们。要访问结构体成员,使用结构体变量的名称,后跟成员变量的名称和点运算符。你可以将结构体传递给函数,使函数能够操作结构体的成员。你还可以使用指向结构体的指针来操作结构体的成员。
原创
发布博客 2023.09.19 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

error: #20: identifier “PWMC_Handle_t“ is undefined

编译提示一个结构体数据结构未定义
原创
发布博客 2023.09.13 ·
701 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

error: #44: expression must have pointer type

要解决这个错误,你需要检查代码中出现错误的位置,并确保在使用指针运算符(*)、函数参数传递或指针操作时,你使用的表达式都是指针类型。在函数调用时,传递给函数的参数类型不匹配:函数参数期望接收一个指针类型的参数,但你传递了一个非指针类型的参数。在指针操作中使用了错误的语法:你可能在指针操作中使用了错误的语法,导致编译器无法识别你的表达式。)用于获取指针指向的变量的值。如果你在一个非指针类型的变量前使用了指针运算符,就会触发该错误。对非指针类型的变量使用了指针运算符(
原创
发布博客 2023.05.30 ·
12203 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

L6200E: Symbol **** multiply defined

这个错误是链接器(Linker)报告的错误,指示在链接过程中出现了符号"SystemInit"的多重定义。具体来说,符号"SystemInit"被两个目标文件(system_stm32f0xx_1.o和system_stm32f0xx.o)同时定义了。在嵌入式系统中,通常会有一些系统初始化函数,用于设置硬件和其他系统级别的配置。在这种情况下,"SystemInit"可能是一个用于初始化STM32F0xx微控制器的函数。请注意,这只是一般的解决方法,具体解决方案可能因您的项目和环境而异。
原创
发布博客 2023.05.27 ·
13433 阅读 ·
8 点赞 ·
1 评论 ·
16 收藏

ST平台用DMA传输ADC采集的数据

在 STM32F0 硬件平台上,使用 DMA(Direct Memory Access)传输 ADC(Analog-to-Digital Converter)采集的数据是一个高效的方法。在实现过程中,你需要熟悉 STM32F0 系列的器件参考手册和相关的库函数。确保正确配置 ADC、DMA 和中断,并处理可能的错误情况。
原创
发布博客 2023.05.20 ·
1348 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

无刷电机中的MTPA控制

具体来说,MTPA控制需要测量电机的电流和位置信息,并基于这些信息来计算出最佳的电流矢量方向,以最大化电机的输出转矩。总之,MTPA控制基于磁场定向控制和矢量控制理论,通过同时控制电机的电流和磁通量方向,以实现电机的最大转矩输出。总之,MTPA控制的实现方法包括电机参数识别、磁场定向控制、计算电流矢量、控制电流矢量和调整电流矢量等步骤。控制电流矢量:一旦计算出最佳的电流矢量方向,就可以通过PWM控制器控制电机的定子绕组电流,使其与计算出的电流矢量方向一致。这个过程可以通过控制器的开关信号来实现。
原创
发布博客 2023.05.08 ·
2180 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

tab widget用法

Tab Widget 是 QT 中的一个常用控件,它提供了多个选项卡(tab)来显示不同的内容,用户可以通过点击选项卡来切换内容。以上是 Tab Widget 的基本用法,具体使用还需要根据实际需求进行适当的调整和扩展。例如,在选项卡中添加其他控件、设置选项卡的样式等。
原创
发布博客 2023.05.07 ·
1546 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

QwtPlotCurve使用说明

setSymbol(const QwtSymbol &symbol):设置曲线上数据点的符号,参数为QwtSymbol类型,可以是圆、矩形、三角形等。setSamples(const QVector &samples):设置曲线的数据点,参数为QVector类型,即一组QPointF对象的序列。setSamples(const QPolygonF &samples):设置曲线的数据点,参数为QPolygonF类型,即一组浮点数的序列。detach():将曲线对象从QwtPlot对象上分离,停止绘制曲线。
原创
发布博客 2023.05.04 ·
1444 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

位置式pid和增量式pid

比如,在机器人控制中,需要控制机器人的运动轨迹,这时可以使用增量式PID控制器,因为机器人在运动过程中,往往受到各种干扰,如摩擦力、惯性力等,增量式PID控制器对这些干扰有较强的鲁棒性。又如,在液位控制中,需要控制液位的高度和稳定性,这时也可以使用增量式PID控制器,因为在液位测量中,测量信号通常存在一定的噪声和波动,增量式PID控制器可以较好地抵抗这些干扰。需要注意的是,由于增量式PID控制器的控制器输出是差值,因此需要在计算过程中维护上一次的控制器输出和误差,否则可能会导致计算错误。
原创
发布博客 2023.05.03 ·
4824 阅读 ·
4 点赞 ·
0 评论 ·
44 收藏

母线电容的计算

在此公式中,所需的母线电容量取决于负载电流和电压下降时间。当负载电流增加时,所需的电容量也会相应增加。同样,如果允许的电压下降量较小,则需要更多的电容来确保电压稳定。因此,推荐的母线电容大小为0.2法拉(F)。需要注意的是,这只是一个估计值,实际的电容大小可能需要根据具体的设计和应用情况进行调整。需要注意的是,此公式仅适用于直流电路。ΔV:允许的电压下降量,单位为伏特(V)C:所需的母线电容,单位为法拉(F)t:电压下降时间,单位为秒(s)I:负载电流,单位为安培(A)
原创
发布博客 2023.04.23 ·
4468 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

求与矩阵相似的三角矩阵

要求一个矩阵与给定矩阵相似,可以通过将该矩阵对角化的方法来实现。对角化的过程可以分解为两个步骤:首先找到该矩阵的特征值和特征向量,然后将特征向量按列组成的矩阵和一个对角矩阵相乘,得到相似的对角矩阵。Schur分解可以用于求解复矩阵的特征值和特征向量,以及解线性方程组等问题。相似的三角矩阵,可以进行Schur分解。Schur分解是将一个矩阵分解为一个上三角矩阵和一个酉矩阵相乘的形式。具体来说,对于任意一个矩阵。首先,我们可以使用特征值和特征向量的方法对。我们将特征向量按列组成一个矩阵。是一个上三角矩阵,与。
原创
发布博客 2023.04.22 ·
2486 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

SVPWM调制系数

需要注意的是,在确定SVPWM调制比的值时,还需要考虑到逆变器的功率损耗和效率问题,以及控制算法的实现难度和计算复杂度等方面的因素。根据电机特性:不同类型的电机对调制比的要求不同,可以根据电机的电气参数和性能特点,以及应用场景中对输出电压质量和效率的要求,来确定调制比的值。根据输出电压的平滑度:如果输出电压需要较高的平滑度,调制比可以取较大的值,以降低逆变器输出电压的谐波含量和噪声。根据输出电压的变化速度:如果输出电压需要快速变化,调制比可以取较小的值,以提高输出电压的响应速度和动态性能。
原创
发布博客 2023.04.21 ·
3676 阅读 ·
0 点赞 ·
0 评论 ·
13 收藏

UCOSII学习笔录

摘要本文章主要从以下几点去解析ucosii系统,熟悉基本原理,不涉及实践。1.所包含的相关文件,以及文件的大概作用2.从运行状态的角度去理解此系统。
原创
发布博客 2023.03.23 ·
485 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

无刷电机剖析

无刷电机基础理论
原创
发布博客 2023.03.09 ·
750 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

自举电容: 大小时应综合考虑,既不能太大影响窄脉冲的驱动性能,也不能太小而影响宽脉冲的驱动要求。从功率器件的工作频率、开关速度、门极特性进行选择,估算后经调试而定。

网页链接
发布动态 2022.12.09

在Qt中使用定时器

方法一在类的定义中,重写定时器事件Class A{...public: void timerEvent(QTimerEvent *) int ID1; int ID2;...}重写此事件:void A::timerEvent(QTimerEvent *){ static int num=0; num++;}窗口的主函数://启动定时器ID1=startTimer(1000);ID2=startTimer(300);说明:在重写的timerE
原创
发布博客 2022.04.03 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

S32 Design Studio licence missing

摘要S32 Design Studio 出现 licence missing 或者Activate 会Error解决方法通过NXP官网,申请Case去延长licence。通过重新注册NXP账号,获取ID。
原创
发布博客 2022.04.03 ·
1100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STM32看门狗配置说明

系统时钟:The WWDG clock is prescaled from the APB clock and has a configurable time-window thatcan be programmed to detect abnormally late or early application behavior./** @defgroup WWDG_Prescaler WWDG Prescaler * @{ */#define WWDG_PRESCALER_1 0x
原创
发布博客 2022.03.29 ·
344 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Keil编译下出现axf: Error: L6218E: Undefined symbol

摘要使用STM32F0的主控芯片,Keil编译环境,编译能通过,链接出现axf: Error: L6218E: Undefined symbol 故障解决措施stm32f0xx_hal_conf.h此配置文件需要定义相关模块,否侧无法Link。/* ########################## Module Selection ############################## *//** * @brief This is the list of modules to
原创
发布博客 2022.03.21 ·
17210 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

数据Q格式和标幺化

摘要浮点数计算会占用大量CPU时间,所以我们用定点数定标的方法来进行浮点数运算,也就是所谓的数据Q格式。详述用1.[N-1]形式(一个符号位,N-1位的小数)来表示N位的有符号小数,这样有符号小数(SF)的取值范围就是:对于16位Q格式有符号数,它能表示的最大负数为-1.0,也就是0x8000。最大的正数为:也就是0x7FFF。标幺值是电力系统分析和工程计算中常用的数值标记方法,表示各物理及参数的相对值,单位为pu(也可以认为其无量纲)。标幺值是相对于某一基准值而言的,同一有名值,当基准值选
原创
发布博客 2022.03.08 ·
5449 阅读 ·
11 点赞 ·
0 评论 ·
73 收藏
加载更多