自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

共同学习,共同进步

  • 博客(121)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(十五)-----任务通知

一、任务通知的原理和功能声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。任务通知(task notification)是FreeRTOS中的另外一种进程间通信技术。使用任务通知不需要创建任何中间对象,可以直接从任务向任务,或从ISR向任务发送通知,传递一个通知值。

2025-03-06 17:36:55 33

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(十四)-----通过事件组进行多任务同步

所以,这3个任务在同步点将各自的事件位置1后,再等待其他事件位置1,然后才开始运行,从而达到多个任务在某个同步点同步运行的目的。图中有3个任务,这3个任务分别对应一个事件组中的3个事件位。第三个参数BITMASK_SYNC是等待的同步条件成立的事件位,也就是需要Bit2、Bit1、Bit0都为1,才继续执行后面的程序,所以这行语句就是任务的同步点。当事件组中拖码BITMASK_SYNC表示的3个位都被置1后,3个任务将同时解除阻塞状态,继续执行各自后面的程序,这样就实现了3个任务的同步。

2025-02-28 16:55:12 36

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(十三)-----事件组介绍及示例

一、 事件组的原理和功能声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。

2024-11-21 20:40:48 106

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(十二)-----互斥量使用例程

根据传递的互斥量属性,osMutexNew()自动判别是创建互斥量,还是创建递归互斥量。在这个示例中,由于使用了互斥量,在高优先级任务Task_High 试图获取互斥量时,如果互斥量被Task_Low占用着,FreeRTOS会将Task_Low的优先级临时提高到Task_High 的优先级。这样,在Task_Low占用互斥量运行期间,Task_Middle就无法抢占CPU运行,在Task_Low释放互斥量后,Task_High 就能抢占CPU立刻运行。示例的相同,只是将其中的二值信号量换成了互斥量。

2024-11-07 22:26:52 129

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(十一)-----互斥量及优先级翻转例程

一、 优先级翻转问题声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。使用信号量进行互斥型资源访问控制时,容易出现优先级翻转(priority inversion)问题。互斥量是对信号量的一种改进,增加了优先级继承机制,虽不能完全消除优先级翻转问题,但是可以缓减该问题。

2024-11-01 08:43:02 106

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(十)-----计数信号量例程

在前一个示例中介绍过,osSemaphoreNew()根据设置的最大计数值,确定是创建二值信号量,还是创建计数信号量。RTC唤醒中断的回调函数是HAL_RTCEx_WakeUpTimerEventCallback(),为便于使用文件freertos.c中定义的计数信号量,我们直接在文件freertos.c中实现这个回调函数。完成设置后,CubeMX自动生成代码。创建计数信号量时,一般应使其初始值等于最大值,例如,用下面的语句创建一个计数信号量,则semb最大计数值为5,初始计数值为5,表示有5个资源可用。

2024-10-25 13:22:17 92

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(九)-----信号量及二值量例程

一、 信号量和互斥量概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。本专栏在前面介绍了队列,队列的功能是将进程间需要传递的数据存在其中,所以在有的RTOS系统里,队列也被称为“邮箱”。

2024-10-24 23:06:02 103

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(八)-----队列使用示例

在执行完写入队列后,又调用函数vTaskDelay()延时300ms,这是用软件延时的方式消除按键抖动的影响,同时又使任务Task_ScanKeys进入阻塞状态,让低优先级的任务Task_Draw可以进入运行状态,及时读取队列里的消息并处理。本示例计划的功能是:在任务Task_ScanKeys中扫描按键,将按键代码发送到消息队列,任务Task_Draw读取队列中的按键代码后,在LCD上移动画线。在程序运行时,按下某个按键,或连续快速按下多个按键,会看到LCD显示的这两个数是变化的。

2024-10-17 14:14:42 142

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(七)-----进程间通信与消息队列

表中有一组函数是用于获取队列信息的,例如,函数pcQucueGetName()返回队列的字符串名称,函数uxQueueSpacesAvailable()返回队列刹余空间个数,函数uxQueueMessagesWaiting()返回队列中等待被读取的消息的个数,这些函数的使用非常简单,这里就不详细介绍其函数原型了,在后面的示例里会用到其中的一些函数。所以,如果传递的是比较大的数据,例如,比较长的字符串或大的结构体,可以在队列的存储单元里存储需要传递数据的指针,通过指针再去读取原始数据。

2024-10-14 23:00:48 149

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(六)-----FreeRTOS的中断管理

一、 FreeRTOS与中断声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。FreeRTOS的任务有优先级,MCU的硬件中断有中断优先级,这是两个不同的概念。FreeRTOS的任务管理要用到硬件中断,使用FreeRTOS时也可以使用硬件中断,但是硬件中ISR的设计要注意一些设计原则。

2024-09-02 15:18:36 148 1

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(五)-----FreeRTOS的任务管理工具函数及多任务编程示例二

一、 任务管理工具函数声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、 任务管理工具函数1.1 相关函数概述FreeRTOS中有一些API函数,用于操作任务或获取任务信息,这些函数及其基本功能简介见下表。要在程序中使用这些函数,某些“config”参数或“INCLUDE_”参数需要设置为1。

2024-07-30 16:11:50 305

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(四)-----FreeRTOS的任务管理相关函数及多任务编程示例

一、任务管理相关函数声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、任务管理相关函数1.1 相关函数概述在FreeRTOS中,任务的管理主要包括任务的创建、删除、挂起、恢复等操作,还包括任务调度器的启动、挂起与恢复,以及使任务进入阻塞状态的延迟函数等。

2024-07-25 13:38:58 255

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(三)-----FreeRTOS的任务相关概念及任务调度

一、任务相关的一些概念声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、任务相关的一些概念一个嵌入式操作系统的核心功能就是多任务管理功能,FreeRTOS的任务调度器具有基于优先级的抢占式任务调度方法,能满足实时性的要求。

2024-07-17 13:51:16 340

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(二)-----FreeRTOS的文件组成和基本原理

在具体实现上,这些前缀为“os”的函数调用具体移植的RTOS的实现函数,例如,若移植的是FreeRTOS,“os”函数就调用FreeRTOS的。FreeRTOS的配置和功能裁剪主要是通过文件FeoRTOSConfig.h和FreeRTOS.h中的一些宏定义实现的,前缀为“config”的宏用于配置FreeRTOS的一些参数,前级为“INCLUDE_”的宏用于控制是否编译某些函数的源代码。但是CubeMX自动生成的代码使用的基本都是CMSIS-RTOS接口函数,这些是不需要去更改的,明白两者之间的关系即可。

2024-07-08 21:19:17 352

原创 STM32Cube高效开发教程<高级篇><FreeRTOS>(一)-----FreeRTOS基础

一、 FreeRTOS概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。写在前面:今天就算正式开始高级篇的博客编写了,我本人也是第一次学习FreeRTOS,所以整体的进度会比较慢,博客更新可能不太会及时,希望大家原谅。一、 FreeRTOS概述。

2024-06-27 13:14:14 1101

原创 【干货】【常用电子元器件介绍】【特种半导体】--特种半导体器件的识别、检测、选用

   声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。  前面的博客中介绍了多种半导体元器件的相关知识,限于篇幅所限,还有很多在电子电 路中起着重要作用的半导体器件没有介绍到。在本章中,为了将这些半导体器件与以前介绍 的半导体器件区别开来,就暂且称这些半导体器件为“特种半导体器件”。一、 单结管  单结管是单结晶体管(Unijunction Transistor,UJT)的简称,又名双基极二极管,是由 一个 PN结和三个电极构成的半导体器件。其符号和内部结构示意图如图1

2024-05-09 13:24:37 260

原创 课题学习(二十三)---三轴MEMS加速度计芯片ADXL372

一、基础配置声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、基础配置测量范围-200g-200g,分辨率为12位,Vs​VDDIO​范围为1.6V-3.5V1.1 引脚配置和功能说明引脚功能比较简单,主要是几个电源引脚(Vs​VDDIO​GND)、SPI接口和两个中断接口。1.2 三种工作模式ADXL372有三种工作模式:①连续测量模式;②低功耗冲击检测的瞬时接通模式;

2024-05-05 15:21:08 2086 1

原创 【干货】【常用电子元器件介绍】【常用传感器】--常用传感器的识别、检测、选用

一、热释电红外传感器声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。传感器就是可以将一些变化的参量(温度、速度、亮度、磁场等)转换为电信号的器件。人类用眼、耳、鼻、舌、身等感觉器官捕获信息,而在自动控制电路中,是用传感器来进行 信息捕获的。传感器可以将环境的变化转换为电信号,经过后级电路处理后再控制相应的电 路执行相应的动作,因此传感器在自动控制电路中应用日益广泛。

2024-04-30 11:12:53 525

原创 【干货】【常用电子元器件介绍】【电声器件】--电声器件的识别、检测、选用

一、扬声器声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。电声器件是指能将声音信号转换为音频电信号或者将音频电信号转换为声音信号的器 件。它是利用电磁感应、静电感应或压电效应等来完成电声转换的,主要有扬声器、压电陶 瓷片、蜂鸣器及传声器等。一、扬声器加重加重加重加重突出突出扬声器(Speaker)俗称喇叭,是一套音响系统中的重要器材。所有的音乐都是通过扬声 器发出声音,供人们欣赏的。

2024-04-22 22:41:22 395

原创 【干货】【常用电子元器件介绍】【开关/接插件/继电器】--开关/接插件/继电器的识别、检测、选用

一、 开关声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。开关(Switch)、接插件和继电器(Relay)都是常用的电子元器件。它们的基本功能就 是实现电路的通/断。一、 开关开关在电路中的作用就是用电器(负载)的供电进行通断控制的一种元器件。开关的 种类相当多,如拉线开关、摇头开关、滑动开关、按钮开关、翘板开关、波段开关及拨码开关等。按照控制方式,开关可以分为机械式开关和电子开关两大类。

2024-04-18 19:57:16 540

原创 课题学习(二十二)---《A Double-Stage Kalman Filter for Orientation Tracking With an Integrated Processor ...》

   声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。   论文全称:《A Double-Stage Kalman Filter for Orientation Tracking With an Integrated Processor in 9-D IMU》一、 介绍1.1 摘要  选择用四元数表示角度位置数据,并使用扩展卡尔曼滤波作为传感器融合算法。为此,设计了一种新的两级滤波器:第一级利用加速度计数据,第二级利用磁力计数据进行角位置校正。这允许灵活性,更少的计算

2024-04-17 20:57:12 1283

原创 课题学习(二十一)----姿态更新的四元数算法推导

最近需要使用AEKF对姿态进行结算,所以又对四元数进了深入的学习,本篇博客仅对四元数进行推导,后续会对基于四元数的AEKF算法进行实现。在秦永元老师的《惯性导航(第二版)》9.2.2节(P248-P253)中对四元数与坐标变换矩阵的关系进行了推导,大家可以参考学习。在第一节中,我们规定了旋转顺序为:Z–>X–>Y,那么最后四元数的旋转矩阵为(参考博客:《是n系到b系的坐标变换矩阵,而在求解时,是将b系的姿态变换到n系上求解,所以最后要。在此假设旋转的顺序为:Z–>X–>Y,那么最后的坐标变换矩阵为(

2024-04-16 16:59:31 1206 1

原创 【干货】【常用电子元器件介绍】【晶振】--晶体振荡器/陶瓷谐振元器件的识别、检测、选用

一、 石英晶体振荡器声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、 石英晶体振荡器石英晶体振荡器(Quartz Crystal Oscillator)又称石英晶体谐振器,简称石英晶振或者石英晶体振荡器是一种用于稳定频率和选择频率的电子元件,是高精度和高稳定度的振 荡器,被广泛应用在彩电、计算机、遥控器等各类振荡电路中,在通信系统中用于频率发生 器,为数据处理设备产生时钟信号,并为特定系统提供基准信号。

2024-04-15 12:09:09 276

原创 【干货】【常用电子元器件介绍】【集成电路】(三)--集成电路的应用(运算放大器的应用)

注意,要先消振,后调零,调零时应将电路接成闭环。-------------------------------------------------------场效应管与晶闸管------------------------------------------------------------------------------------------------------------电阻----------------------------------------------------

2024-04-14 13:12:38 169

原创 【干货】【常用电子元器件介绍】【集成电路】(二)--集成电路的识别和检测

一、 集成电路型号的识别声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、 集成电路型号的识别集成电路的型号一般都在其表面印刷(或者激光刻蚀)出来。集成电路有各种型号,其 命名也有一定的规律,一般是由前缀、数字编号、后缀组成。前缀主要为英文字母,用来表 示集成电路的生产厂家及类别;

2024-04-12 21:19:48 362

原创 【干货】【常用电子元器件介绍】【集成电路】(一)--集成电路的类型和主要参数

一、数字集成电路声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。集成电路是一种采用特殊工艺,将晶体管、电阻、电容等元件集成在硅基片上而形成的 具有特定功能的器件,英文名称为Integrated Circuit,缩写为IC,俗称芯片。集成电路能执 行一些特定的功能,如放大信号或储存信息,也可以通过软件改变整个电路的功能(最典型 的是单片机)。集成电路是近几十年半导体器件发展起来的高科技产品。

2024-04-09 14:52:07 573

原创 【Qt学习笔记】(三)--编写上位机软件(ui设置、样式表serialport串口接收数据、Qchart显示波形)

这段时间大部分都是在学Qt,前面想着跟着书一章章的学,但是发现这个效率极低,所以就改变了学习的方法,那就是:根据我需要的功能,直接用Qt去做,一边做一边学,于是这篇博客就这样写出来了…虽然边做边学的学习方法做起来可能会比较费劲,但是慢慢地积累多了也就会了,这篇博客代码比较多,可能也比较乱,后面会继续完善这篇博客的,希望和大家共同学习,一起进步哦~然后呢,继续细分,把①和③再细说一下,②就是放一个垂直布局,再在垂直布局里放四个按钮即可。

2024-03-19 23:27:59 3052 4

原创 【干货】【常用电子元器件介绍】【场效应管】(二)--晶闸管、绝缘栅双极晶闸管的识别/检测/选用

一、晶闸管的识别/检测/选用声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、晶闸管的识别/检测/选用晶闸管是晶体闸流管(Thyristor)的简称,是一种大功率开关型半导体器件。它的出现使半导体器件由弱电领域扩展到强电领域。晶闸管具有硅整流器件的特性,能在高电压、大电流条件下工作,且其工作过程可以控 制,故被广泛应用在可控整流、交流调压、无触点电子开关、逆变及变频等电子电路中。1.1 晶闸管的种类晶闸管有多种分类方法。

2024-03-18 14:00:02 284

原创 【干货】【常用电子元器件介绍】【场效应管】(一)--场效应管的识别/检测/选用

一、 场效应管的种类声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。场效应管是场效应晶体管(Field Effect Transistor,FET)的简称。它属于电压控制型半 导体器件,具有输入电阻高(10′~10°2)、噪声小、功耗低、没有二次穿现象、安全工作 区域宽、受温度和辐射影响小等优点,特别适用于要求高灵敏度和低噪声的电路,现已成为 普通晶体管的强大竞争者。

2024-03-16 11:24:02 192

原创 项目进展(十一)--重新绘制ADS1285采集板并学习

一、 简单认识一下声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。由于项目的需要,上周又设计了ADS1285的采集电路板,最近几天焊接了一下,重新进行测试。由于之前对ADC采集不是重点,所以就草草了事,交给了其他同学负责,现在出现了一些问题,所以本篇博客争取再把ADS1285的数据手册过一遍,仔细学习一下。本博客可能存在一些错误,还希望各位小伙伴们能够指出错误,和诸位努力又帅气的小伙们共同学习、共同进步!

2024-03-15 14:31:21 1823 1

原创 【干货】【常用电子元器件介绍】【晶体三极管】(二)--晶体三极管的应用

一、 三极管电路的链接形式声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、 三极管电路的链接形式三极管(transistor)是近代电子电路的核心组件。其 主要功能是做电流的开关,就如同控制水管中水流量的阀 (valve)。三极管工作情况模拟示意图如下图所示。简单地说,流进三极管基极的小电流,可以控制流过 集电极-发射极的大电流,因此三极管是一种电流控制组 件。

2024-03-13 13:56:37 149

原创 【干货】【常用电子元器件介绍】【晶体三极管】(一)--晶体三极管的种类、识别与检测、主要参数

一、 晶体三极管的种类声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、 晶体三极管的种类加重加重加重加重突出突出晶体三极管(Transistor)也称晶体管或者三极管。晶体三极管是双极型晶体管(Bipolar Junction Transistor,BJT)的简称,是常用的半导体组件之一,具有电流放大和开关作用,是 电子电路的核心组件。晶体三极管的基本结构是由两个反向连接的PN结面,中间有一夹层组成的,如下图所示。

2024-03-11 15:15:18 356

原创 【Qt学习笔记】(二)--第一个程序“Hello World”(学习Qt中程序的运行、发布、编译过程)

一、 编写Hello World程序声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。因为我个人对Qt也是有一些需求,所以开设本专栏进行学习,希望大家可以一起学习,共同进步。这篇博客将从一个 Hello World 程序讲起,先讲述一个Qt Widgets 项目的创建、运行 和发布的过程;

2024-03-11 12:59:55 1795

原创 【Qt学习笔记】(一)--Qt creator软件学习

前面安装的Qt中包含了几个很有用的工具,分别是Qt Assistant ( Qt助手),Qt Designer ( Qt 设计师)和 Qt Linguist(Qt语言家)。这里要说明的是本书中Qt设计器和Qt设计模式均指集成在Qt Creator 中 的Qt Designer,而Qt设计师指单独的Qt Designer。示例页面提供的示例程序几乎涉及了Qt 支持的所有功能,可以在搜索栏进行示例程序的查找,比如要查找所有和对话框相关的例子,则可以输入“dialog”关键字,结果如下图所示。

2024-03-07 14:30:55 1612

原创 【干货】【常用电子元器件介绍】【二极管】(二)--二极管的工作特性、选择和应用

一、二极管的工作特性声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、二极管的工作特性1.1 二极管的导电特性二极管最重要的特性就是单向导电性。在电路中,电流只能从二极管的正极流入,负极流出。下面通过简单的实验说明二极管的正向特性和反向特性。

2024-03-04 21:09:38 237

原创 课题学习(二十)----阅读《近钻头井斜动态测量重力加速度信号提取方法研究》论文

由于磁力计在钻具径向或切向(x和y方向)测出的信号较好,不受振动和冲击的影响,频率随转速同步变化,且磁力计在MWD 系统中固有,无需增加额外的参考信号测量传感器和电路,为此本文选用敏感轴与x轴(或y轴)平行的磁力计的输出信号作为参考信号, 并对幅度进行归一化,现以x轴磁力计为例,可表示为。对于确定性信号,在不同时刻的取值具有较强的相关性;为不含噪声的y轴重力加速度信号,固有频率与转速相同,为包括电路产生的随机噪声、钻具旋转产生的切向加速度干扰、钻具受到横向振动及冲击干扰等在内的各种干扰噪声信号。

2024-03-04 16:02:41 1514 1

原创 带你学【自动控制原理】(四)-->第二章:控制系统的结构图及其等效变换、信号流图、传递函数

一、 结构图声明:本人大学《自动控制原理》课程为全专业唯一一个满分!!!考研专业课分数145分(某985专业课),对于自控方面的知识掌握较为全面。当然,本人水平毕竟有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考书籍为卢京潮老师的《自动控制原理》一、 结构图系统结构图是描述组成系统的各元部件之间信号传递关系的图形化数学模型。建立系统结构图一般有两种方法。

2024-02-27 20:48:05 1535

原创 【干货】【常用电子元器件介绍】【二极管】(一)--二极管的种类、识别、检测和主要参数

反向电流受温度的影响,温度越高,反向电流越大。红色发光二极管的波长一般为650-700nm,珀色发光二极管的波长一般为630-650nm,橙色发光二极管的波长一般为610-630mm,黄色发光二极管的波长一般为585nm左右,绿色发光二极管的波长一般为555-570nm。金属封装二极管的螺母部分通常为负极引线:发光二极管则通常用引脚长短来识别正、负极,长脚为正,短脚为负:另外,若仔细观察发光二极管,可以发现内部的两个电极一大一小:一般来说,电极较小、个头较矮的个是发光二极管的正极,电极较大的一个是负极。

2024-02-26 20:39:37 371

原创 【干货】【常用电子元器件介绍】【电感】(二)--变压器的种类、原理、主要参数、磁芯、识别与检测、应用电路

一、 变压器声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。一、 变压器当一导体在磁场中做相对运动时,导线的两端会产生一感应电压,磁场与电场可互相转换。所以,当电流流入变压器的初级线圈时,初级线圈就产生磁场,再由磁场交到次级线圈, 使次级线圈产生感应电压。所以由电能变为磁场,再由磁场能量变为电能。变压器(Transformer)是用做变换电路中电压、电流和阻抗的器件,按其工作频率的高、 低可分为低频变压器、中频变压器及高频变压器。

2024-02-20 14:09:27 464

原创 带你学【自动控制原理】(三)-->第二章:控制系统的时域数学模型、复域数学模型

传递函数是在零初始条件下,线性定常系统输出量的拉氏变换与输入量的拉氏变换线性定常系统的微分方程一般可写为上式中,c(t)为输出量,r(t)为输入量,各项的系数均为由系统结构、参数决定的常系数。在零初始条件下对式(2.27)两端进行拉氏变换,可得相应的代数方程系统的传递函数为:传递函数是在零初始条件下定义的。零初始条件有两方面含义:一是指输入作用是在 t=0以后才作用于系统的,因此,系统输入量及其各阶导数在t≤0时均为零;

2024-02-19 10:47:11 1052

基于STM32的智能水产养殖系统(含代码、电路、参考论文)

随着物联网技术的快速发展,传统水产养殖模式正逐步向智能化、自动化方向转型。本文设计并实现了一种基于STM32微控制器的智能水产养殖系统,该系统能够实时监测水质参数,自动调控养殖环境,显著提高养殖效率和管理水平。系统采用模块化设计,包含传感器数据采集、执行机构控制、无线通信和人机交互等模块。实验结果表明,该系统运行稳定可靠,能够有效维持养殖环境的最佳状态,为现代水产养殖提供了智能化解决方案。 水产养殖业是我国农业经济的重要组成部分,传统养殖方式存在劳动强度大、管理效率低、水质调控不及时等问题。随着物联网技术的发展,智能水产养殖系统应运而生,通过实时监测和自动控制,可显著提高养殖效率和经济效益。 本研究旨在设计一种基于STM32微控制器的智能水产养殖系统,通过集成多种传感器和执行机构,实现对养殖环境的智能化管理。该系统具有成本低、可靠性高、扩展性强等特点,可为中小型养殖户提供实用的智能化解决方案。 系统采用分布式架构,由以下主要模块组成: 主控模块:STM32F103C8T6微控制器 传感器模块:水温、pH值、溶解氧、浊度传感器 执行模块:增氧机、投饵机、换水阀 通信模块:ESP

2025-02-28

设计以STM32为核心的武警哨位联动报警系统,支持以太网和WIFI通信(含硬件、源码、报告)

设计基于STM32的武警哨位联动报警系统旨在提升哨位的安全和响应效率,结合现代通信技术,实现实时报警和远程监控。系统采用STM32系列微控制器作为核心处理器,具备稳定性和低功耗特点,非常适合长时间监控和联动报警需求。该系统集成了以太网和WiFi通信模块,实现哨位与后端指挥中心的高效数据传输。 硬件设计包括多种传感器接口,如红外、声音、振动传感器等,用于实时监测周围环境的异常情况。一旦传感器检测到异常,STM32将立即处理信号,并通过网络发送报警信息。此外,系统支持联动功能,当某一哨位触发报警,周围哨位可以收到通知,实现多点联动。通信模块采用以太网和WiFi双模式,确保在网络环境不同的情况下都能正常运行,提升系统的适应性和稳定性。 开发内容包含完整的硬件设计、源码和技术报告,源码涵盖通信协议处理、传感器数据采集、报警联动逻辑等模块。技术报告详尽记录系统设计思路、硬件原理、通信流程和低功耗优化方法,为开发者提供全面的技术支持,便于扩展和应用到实际场景。

2024-11-03

基于STM32F411的低功耗开发板(原理图+PCB源文件+官方例程)

基于STM32F411的低功耗开发板是一款适用于嵌入式系统开发和低功耗应用的开发平台,适合广泛的物联网(IoT)和移动设备应用。STM32F411系列微控制器具有高性能和低功耗的特点,基于ARM Cortex-M4内核,具备较高的主频和丰富的外设接口,非常适合需要实时处理和较低功耗的应用场景。 这款开发板设计以低功耗为核心,特别在硬件和软件上做了优化,以延长电池使用时间。硬件部分包括精简的供电模块、睡眠电流优化设计、以及可控的电源管理接口,使得开发板在深度睡眠模式下的功耗可以降低到最小。此外,通过分区电源管理,可以选择性地关闭不必要的外设模块,从而进一步减少功耗。 开发板的硬件设计包括原理图和PCB源文件,便于开发者根据自己的需求进行二次开发或修改,支持多种扩展接口,例如I2C、SPI、USART等,可以方便地接入传感器、显示屏和无线通信模块。同时,板载的调试接口支持SWD调试,使开发过程更加便捷。官方提供的例程包括GPIO控制、低功耗模式示例、传感器读取和通讯接口示例等,帮助用户快速上手并掌握STM32F411的低功耗控制方法。

2024-11-03

《STM32CubeMX高效开发教程(高级篇)》-FreeRTOS部分示例源代码

该压缩包包含《STM32CubeMX高效开发教程(高级篇)》一书中,有关FreeRTOS部分中示例的所有源代码。 共计包含11章: 1.基础FreeRTOS工程建立; 2.创建任务; 3.中断; 4.队列; 5.信号量; 6.互斥量; 7.事件组; 8.任务通知; 9.流缓冲区; 10.软件定时器; 11.空闲任务与低功耗;

2024-10-25

基于STM32+Android的智能家政机器人设计(含硬件、源代码、报告等).zip

本项目旨在设计一款基于STM32微控制器与Android系统交互的智能家政机器人,实现家庭日常服务功能,如远程控制、语音指令响应、环境监测及智能移动等。该系统以STM32作为核心控制单元,负责传感器数据采集与运动控制,同时通过Wi-Fi与Android应用交互,提供用户友好的界面,实现智能家居服务。 硬件部分: STM32微控制器:采用STM32F407作为主控芯片,处理数据采集与运动控制。 传感器模块:包括红外避障传感器、超声波测距模块、温湿度传感器等,用于实现环境监控和安全导航。 运动模块:配置直流电机及驱动模块,实现机器人的行走、转向等运动。 通信模块:集成ESP8266 Wi-Fi模块,用于与Android应用进行无线数据传输。 电源系统:通过锂电池供电,并配有电量管理模块。 软件部分: STM32固件开发:使用Keil或STM32CubeIDE编写底层控制代码,包括传感器采集、PID运动控制及与Wi-Fi模块的通信协议。 Android应用开发:使用Android Studio设计用户端APP,实现机器人状态监控、远程控制与语音指令传输。 通信协议:采用MQTT或HTTP协

2024-10-25

基于STM32的蓝牙小车控制系统设计(含硬件文档,软件源代码及报告等)

本项目设计并实现了一款基于STM32微控制器的蓝牙小车控制系统。该系统集成了蓝牙通信、运动控制和传感器反馈功能,用户可通过智能手机或电脑发送指令,远程控制小车的运动状态。系统硬件部分包括STM32主控板、电机驱动模块、直流电机、蓝牙模块以及电池供电系统;软件部分涵盖嵌入式程序开发、蓝牙通信协议设计以及手机端控制应用。 硬件设计 STM32主控板:选用STM32F103C8T6作为核心控制单元,具备强大的处理能力和丰富的外设接口。 蓝牙模块:使用HC-05模块实现无线数据传输,支持与智能设备配对并接收控制命令。 电机驱动模块:采用L298N双H桥驱动模块控制直流电机的转向和速度。 传感器扩展:可集成超声波传感器用于避障,或红外传感器进行循迹控制。 电源系统:通过锂电池提供动力,确保系统长时间运行。 软件设计 嵌入式程序采用C语言在Keil环境中开发,实现对蓝牙模块和电机的控制。主要功能模块包括: 蓝牙通信模块:解析手机端发送的命令,如前进、后退、左转、右转及速度调节等。 运动控制模块:根据控制指令驱动电机,实现精准的运动控制。 反馈与安全:可扩展传感器数据反馈,实现避障及状态监控。

2024-10-23

基于STM32的心率检测仪(原理图、PCB、程序源码、word报告等)

基于STM32的心率检测仪通过光电传感器(如MAX30102)采集人体脉搏信号,将其传输到STM32微控制器进行信号处理和数据计算,并通过OLED显示屏显示心率,还可选用蓝牙模块(HC-05)实现数据的无线传输。该设备结构紧凑、实时性强,适用于日常健康监测和便携式设备开发。 软件设计: 使用STM32CubeMX生成HAL库代码,开发环境为Keil或STM32CubeIDE。通过峰值检测算法处理脉搏信号,实现心率实时计算。 Word报告包括系统框图、原理图、PCB布局、算法描述、实验数据和测试结果。项目文件结构完整,包含Keil工程源码、PCB文件和测试报告,适合学习或二次开发使用。

2024-10-16

电赛,智能寻迹小车,包括作品照片,例程等,适合初学者

电赛,智能寻迹小车,包括作品照片,例程等,适合初学者

2024-10-16

计算机二级考试,适合备战计算机二级人群使用学习

计算机二级考试,适合备战计算机二级人群使用学习

2024-10-16

软考必备材料,历年真题解析,押题神准,希望有所帮助

# 软考必备材料及备考指南 **全国计算机技术与软件专业技术资格考试(软考)**是IT领域内含金量较高的职业认证考试,涵盖初级、中级和高级资格。为了帮助考生顺利通过考试,以下提供了必备的学习材料、历年真题解析以及押题技巧,希望对备考有所帮助。 --- ## 一、软考必备材料 1. **考试大纲** - 详细了解考试科目、知识点分布和考试要求,是制定备考计划的基础。大纲每年可能会微调,因此要确保使用最新版本。 2. **教材与辅导书** - 购买官方推荐教材,结合**《计算机基础知识》**和专业技术类书籍系统复习。 - 辅助材料:历年考生推荐的辅导书、各类知识点总结、模拟题库。 3. **在线课程** - 各大教育平台提供了软考视频课程,分为系统架构师、网络工程师、信息系统项目管理师等类别,适合按需学习。 --- ## 二、历年真题解析的重要性 1. **掌握考试题型与规律** - 历年真题涵盖了考试的核心知识点和高频考题。通过刷题,考生可以熟悉题目结构和时间分配策略。 - **选择

2024-10-16

java web 项目,一个汽车4s网站

本项目实现了一个基于 Java Web 技术的汽车4S店网站,涵盖汽车展示、在线预约、客户管理、库存管理等功能模块。用户可以在线查看汽车详情、预约试驾和售后服务,管理员则通过后台管理车辆库存和订单数据。该项目采用 JSP/Servlet、MySQL 和 Tomcat 等技术搭建,具备完整的前后台交互功能。

2024-10-16

蓝桥杯省赛,液位模拟告警系统 所有功能全部实现 代码详解及注释

以下是实现蓝桥杯省赛液位模拟告警系统的代码,功能包括液位检测、报警阈值设置、实时监控与状态告警。 系统功能概述: 液位模拟:通过虚拟传感器获取液位高度(可随机生成或从输入读取)。 报警逻辑:当液位高于设定的上限或低于下限时触发报警。 阈值设置:用户可自定义设置液位的上下限阈值。 监控与反馈:实时显示液位状态,并在触发报警时输出警告。 优化与拓展: 可以将液位数据记录到文件或数据库中,方便后续分析。 增加GUI界面,直观显示液位变化曲线。 支持通过网络发送告警信息,如短信或邮件提醒。 此代码实现了液位模拟告警系统的所有基本功能,并且具有良好的可扩展性,适用于实际项目开发。

2024-10-16

数据库软件MySQL的学习笔记,语法基本通用

数据库软件MySQL的学习笔记,语法基本通用

2024-10-16

探索者开发板+OV7725摄像头,可采集实时图像并在LCD显示

探索者开发板+OV7725摄像头,可采集实时图像并在LCD显示

2024-10-16

HTML5和CSS3的学习笔记,记事本打开即可

HTML5和CSS3的学习笔记,记事本打开即可

2024-10-16

使用Labview实现贪吃蛇游戏,可直接点击运行

### 使用LabVIEW实现贪吃蛇游戏 —— 可直接点击运行的设计 LabVIEW作为一种图形化编程语言,主要应用于数据采集、控制系统和仪器开发,但也可以用来开发一些有趣的小型游戏,如经典的**贪吃蛇**。通过LabVIEW实现贪吃蛇,不仅能帮助理解程序设计和事件驱动编程,还展示了如何灵活使用LabVIEW的图形接口和循环控制。以下是贪吃蛇游戏的设计思路和实现细节。 --- ### 一、功能设计 1. **游戏界面**: - 使用**LabVIEW前面板**设计游戏区域(如一个矩形坐标系),将蛇和食物以不同颜色的小方块表示。 - 玩家可以通过按键控制蛇的移动,方向键实现上、下、左、右操作。 2. **游戏逻辑**: - **蛇的移动**:基于循环结构,每次更新蛇的位置并重绘。 - **碰撞检测**:检查蛇是否撞到墙壁或自身,若发生碰撞则游戏结束。 - **食物生成**:在随机位置生成食物,当蛇吃到食物时,蛇身长度增加,游戏得分也会提升。 --- ### 二、关键LabVIEW模块 1. **循环结构(While Loo

2024-10-16

JavaScript学习笔记,当时看黑马的视频记录的

JavaScript学习笔记,当时看黑马的视频记录的

2024-10-16

沁恒CH32双核方案原理图,可做学习板使用

沁恒CH32双核微控制器系列是一种高性价比的嵌入式方案,广泛应用于工业控制、物联网、消费电子等领域。其双核架构通常包括一个性能核心(如Cortex-M4)和一个能效核心(如Cortex-M0+),能够实现任务的高效分配和并行处理。本文介绍CH32双核方案的原理图设计,并探讨其作为学习板的应用优势。 ### 原理图设计思路 CH32双核方案的设计采用双核协作架构,通常包含以下关键模块: 1. **主处理器单元**:Cortex-M4用于处理复杂计算,如浮点运算和信号处理任务。 2. **协处理器单元**:Cortex-M0+负责低功耗任务,如设备管理、GPIO控制等。 3. **存储与接口**:内置Flash和RAM用于存储程序与数据,同时支持多种外设接口,如UART、I2C、SPI、CAN和USB。 4. **电源管理模块**:支持多种电压输入(如3.3V),并具有低功耗模式。 5. **调试与下载接口**:包括SWD(串行调试)、JTAG等接口,方便开发与调试。 原理图中详细展示了MCU的各引脚定义及其与外设的连接关系。GPIO接口既可连接按键、LED,也可用于扩展传感器或通

2024-10-16

GPIO口控制电源(仿真测试12V、3.3V无问题)供电Multism仿真设计

GPIO(General Purpose Input/Output)口常用于嵌入式系统的控制和信号传递,在电源控制中也可以扮演关键角色。通过GPIO控制电源,系统能够灵活地开启或关闭某些模块,以降低功耗或根据需求动态调度资源。本文讨论了GPIO口控制电源的仿真设计与测试,并验证了其在12V和3.3V供电情况下的有效性。 在设计过程中,GPIO口作为低电流控制信号,通常连接至场效应管(MOSFET)或继电器,实现对高电压或大功率设备的开关控制。对于3.3V的电源控制,GPIO直接驱动MOSFET便可实现;而在12V电源的场景中,为确保信号兼容和可靠性,可能需要增加驱动电路或使用光耦合器件进行隔离。 仿真过程中,通过电子设计软件(如Proteus、LTspice)搭建电路模型,分别模拟GPIO控制3.3V和12V的电源开关。测试显示,当GPIO输出高电平时,MOSFET导通,电源成功输出;而当GPIO为低电平时,MOSFET关断,电源被切断。实际测试进一步证明,仿真与现实结果一致,控制电路响应迅速且稳定,无明显功耗问题。

2024-10-16

C语言实现贪吃蛇(含源代码与可执行exe文件)

C语言是开发经典游戏如贪吃蛇的理想选择之一,因其性能和对硬件的直接控制。通过C语言,我们可以实现一个简单的贪吃蛇游戏,展示蛇的移动、增长以及与食物或边界碰撞的逻辑。 实现贪吃蛇的步骤包括:首先,定义游戏的基本结构,如蛇的坐标、食物的位置、得分等。然后,通过循环检测用户输入,决定蛇的移动方向。每次蛇移动后,检查是否吃到食物,若是,则蛇的长度增加并随机生成新的食物。若蛇碰到自己或游戏边界,则游戏结束。 在代码中,我们利用二维数组来表示游戏区域,通过控制蛇的头部移动实现运动效果。用户通过键盘控制蛇的方向,例如上下左右键。在控制逻辑部分,我们可以使用`_kbhit()`函数捕获用户的键盘输入。 在C语言实现过程中,控制台应用程序的设计简洁高效,适合初学者学习理解游戏开发的基本原理。如果你感兴趣,除了源代码,我还可以提供一个编译好的可执行文件(exe),便于直接运行体验。完整代码及可执行文件可以进一步分享和讨论。

2024-09-05

《传感器与检测技术》(传感器部分)知识点总结

该PDF文档全面涵盖了传感器的基础概念及其主要类别,内容详尽且系统化,旨在帮助读者深入理解传感器技术。文档首先介绍了传感器的基础概念,包括其定义、工作原理以及在各种应用中的作用。接着,文档详细阐述了几种常见的传感器类型: 1. **电感式传感器**:解释了电感式传感器的工作原理及其应用场景,着重讨论了其在测量距离和位置方面的优势。 2. **电容式传感器**:描述了电容式传感器如何通过测量电容的变化来感知物理量的变化,分析了其在湿度、压力等测量中的应用。 3. **压电式传感器**:详细讲解了压电效应及其在振动、压力传感等领域的应用,介绍了其优点和局限性。 4. **热电式传感器**:介绍了热电效应及其在温度测量中的应用,探讨了其在不同温度范围内的性能表现。 文档还特别强调了每种传感器的基本特性、优缺点以及应用实例,为读者提供了全面的传感器知识基础。通过这些详细的讲解,读者能够更好地理解传感器的工作原理,掌握其实际应用,并能够根据需求选择合适的传感器类型。

2024-09-04

基于C语言的学生信息管理系统

该管理系统使用C语言实现,包含完整的C语言源码和可执行的exe程序文件,具备较为完善的功能模块。主要功能涵盖了信息的录入、查询、修改、删除等基本操作,用户可以轻松地管理数据。此外,系统还具备计算总分的功能,能够根据输入的信息自动计算并汇总数据,使用户可以迅速了解整体情况。排序功能允许用户根据特定的字段对信息进行升序或降序排列,从而便于查找和分析。最后,系统提供了输出全部信息的选项,用户可以一键导出所有已录入的数据,方便进行进一步的处理或保存。这些功能的结合,使得该管理系统在实际应用中表现出极高的效率和灵活性,适合于各种信息管理的需求。

2024-09-04

本科毕业设计-基于OpenMV的智能车设计

本毕业设计旨在改进智能车比赛中使用的智能车系统,通过引入OpenMV摄像头并结合神经网络算法,实现更为智能的数字识别和自动控制。传统的智能车大多依赖于简单的传感器数据进行路线跟踪和障碍物检测,然而这些方法在处理复杂环境和特定任务时可能存在局限性。因此,本设计通过集成OpenMV摄像头,使智能车具备实时图像处理的能力,能够识别出特定的数字,并根据识别结果执行不同的运行方案。具体而言,摄像头捕捉到的图像数据将通过神经网络进行处理,神经网络模型经过训练,能够准确识别出图像中的数字,如0到9之间的任意数字。根据识别出的数字,智能车将选择预设的路径规划方案或执行特定的动作,例如转弯、加速或减速等。这一设计不仅提高了智能车的环境感知和决策能力,还为比赛中实现更加复杂的任务提供了技术支持,有助于提高智能车的自主性和适应性。

2024-09-04

第十六届全国大学生“恩智浦”智能车竞赛-全向行进组源代码

该压缩包包含了调试过程中各个版本的代码,这些代码是基于逐飞科技提供的外设库进行开发的。具体而言,这些外设库涵盖了ICM20602、MPU6050陀螺仪与加速度计,IPS114显示屏,MT9V034图像传感器,以及OLED显示屏等硬件组件的驱动和控制。通过这些外设的支持,代码实现了对各种复杂场景的识别和处理,例如识别车库、环岛、三叉路口、十字路口等道路元素的功能。这些代码不仅在实际项目中得到了应用,还能够作为学习和开发过程中非常有价值的参考资料。开发者可以从中了解如何通过这些外设库来实现类似功能,并且能够快速上手相关硬件的调试与开发。这些代码版本的保留也有助于追溯调试过程中的变化与优化,为后续的开发和维护提供了重要的参考依据。

2024-09-04

本科课程设计-基于STM32F103ZET6开发板和LCD的体温、心率、血压测量、显示及报警系统

本课程设计基于STM32F103ZET6开发板,该开发板配备了TFT LCD屏幕,用于显示实时数据。系统主要功能是读取和处理多种传感器的数据,包括温度传感器、心率传感器和压力传感器(用于模拟血压)。这些传感器负责测量人体的各类体征信息,并将测量结果通过TFT LCD显示屏直观地呈现给用户,便于实时监控。此外,系统还设计了体征信息的上下限报警机制,当测量值超出预设的安全范围时,蜂鸣器将自动触发报警,提醒用户注意。 在系统设计中,STM32F103ZET6的多种外设被有效利用。GPIO(通用输入输出)用于连接和控制各类传感器,确保数据的正确采集。ADC(模数转换器)用于将模拟传感器信号转换为数字信号,以便处理器进行精确的数据处理。FSMC(灵活静态存储控制器)用于高效管理TFT LCD的显示数据,确保画面更新流畅。DMA(直接内存访问)技术被用于在不占用CPU资源的情况下,高效地传输数据。基础定时器用于系统定时操作,确保数据采集和显示的同步性。此外,通过中断机制,系统能够快速响应传感器的变化,保证实时性。通过这些外设和功能的综合应用,课程设计实现了一个完整、功能丰富的健康监测系统。

2024-09-04

《STM32Cube高效开发教程(基础篇)》课件PDF

该压缩包内含《STM32Cube高效开发教程(基础篇)》书中的所有章节课件,共计21章,前五章包括概述、开发板、STM32CubeMX、STM32CubeIDE和STM32CubeMonitor的使用五个部分; 从第六章开始到最后一章,依次介绍了GPIO、中断、FSMC连接TFT LCD、基础定时器、通用定时器、RTC、USART、DMA、ADC、DAC、SPI、IIC、FSMC连接外部SRAM、独立看门狗和窗口看门狗。 读者可直接解压缩本压缩包,文件均为PDF,可以配合《STM32Cube高效开发教程(基础篇)》进行学习使用,不过课件PDF内容更为精简,并有很强的侧重点,且每章之后都会附带一个作业,由对应开发板的读者在学习时可以配合学习。

2024-09-04

TMS320F28335例程

该例程中共计34个例程文件,其中包括GPIO、Timer中断、阵列按键、LCD、外部中断、SCI通信、看门狗、FPU、EEPROM、DMA传输、PWM、IIC、CAP、ADC、SPI等多种外设,适用于CCS6.0以上版本

2024-09-02

智能车竞赛相关,五种摄像头图像处理算法-百分比阈值、最佳迭代法、双峰法、灰度平局值法、最大类间方差法,大津法

在智能车竞赛中,摄像头图像处理是实现车辆自动驾驶的关键技术之一。本文将介绍五种常见的摄像头图像处理算法:百分比阈值法、最佳迭代法、双峰法、灰度平均值法和最大类间方差法(大津法)。 1. **百分比阈值法**:通过设定一个预定百分比来确定图像的阈值,计算简单但对光照变化敏感。 2. **最佳迭代法**:迭代计算阈值,将图像分为前景和背景,计算其平均值并更新阈值,直至收敛。对噪声有较好鲁棒性。 3. **双峰法**:利用图像直方图中的两个峰值间选择阈值,适用于对比度明显的图像。 4. **灰度平均值法**:基于图像灰度值的平均值来确定阈值,计算快速,但对复杂背景效果不佳。 5. **最大类间方差法(大津法)**:通过最大化类间方差来确定最佳阈值,有效处理噪声和光照变化,广泛应用于各种场景。 选择合适的算法能够提高图像处理的准确性和效率,确保车辆自主驾驶能力。

2024-07-11

智能车相关外设模块,包含寻迹传感器、编码器、电机驱动、舵机、TFT彩屏、按键、蜂鸣器、无线通讯八个模块

智能车是一种结合了多种技术和硬件模块的综合性系统,用于实现自动驾驶、路径规划和环境感知等功能。以下是八个关键外设模块的介绍: 寻迹传感器:寻迹传感器是智能车实现自动循迹功能的重要组件。通常利用红外或光电技术检测道路上的标记线,通过分析反射信号的变化来确定车辆的位置和方向。 编码器:编码器用于监测电机的转动情况和速度。将机械运动转化为电信号,通过记录脉冲数来精确控制智能车的行驶速度和距离。 电机驱动:电机驱动模块负责驱动智能车的电机运转,接收来自控制系统的信号,调节电机的电流,以确保车辆按照预定的指令平稳运行。 舵机:舵机是控制智能车转向的关键部件。根据输入信号调节舵盘角度,改变车轮的方向,从而实现转向控制。 TFT彩屏:TFT彩屏作为人机交互界面,显示智能车的运行状态、传感器数据和系统信息,方便用户进行监控和调整。 按键:按键模块提供了用户与智能车系统交互的基本手段。通过按键,便于对智能车进行手动控制和设置。 蜂鸣器:蜂鸣器作为声音提示装置,提供智能车的报警和提示功能。 无线通讯:无线通讯模块可以实现智能车与外部设备之间的数据传输和通信。实现远程控制、数据传输和实时监控。

2024-06-18

IR2104H桥驱动电路,可用于驱动直流电机,并含MC34063升压电路(7.2V->12V)

IR2104H桥驱动电路是一种高效且广泛应用的电机驱动器,常用于驱动直流电机。该电路能够实现对电机的正反转控制和速度调节,使其在各种工业和消费类电子产品中得到广泛应用。IR2104H具有高侧和低侧MOSFET驱动功能,能够有效控制电机的运转方向和速度,同时具备过流保护和欠压锁定功能,确保系统的稳定性和安全性。 该电路设计中还包含了MC34063升压电路,用于将输入电压从7.2V升压至12V。MC34063是一款经典的DC-DC转换器芯片,具有结构简单、成本低廉的特点。通过调节外部元件,如电感和电容,可以实现稳定的12V输出,满足直流电机的工作电压需求。MC34063在电源管理中发挥重要作用,特别适用于需要将低电压电源提升至更高电压以驱动负载的应用场景。 将IR2104H桥驱动电路与MC34063升压电路结合,提供了一个完整的解决方案。MC34063首先将电池电压从7.2V升至12V,然后IR2104H利用这个电压对直流电机进行驱动控制。这样的设计不仅提升了系统的工作效率,还保证了电机在不同工作条件下的可靠性和性能。整体方案具有高效、可靠、灵活的优点,是直流电机控制系统中的理想选择。

2024-06-14

现代永磁同步电机控制原理MATLAB仿真,共10章

现代永磁同步电机控制原理一直是电气工程领域的重要研究课题。随着工业自动化和电动车等领域的迅速发展,对永磁同步电机的精密控制要求越来越高。在这一背景下,使用MATLAB进行仿真已成为学术界和工程实践中的常见手段之一。这些仿真文件包含了对现代永磁同步电机控制原理进行MATLAB仿真的全部必要工具和资源。 首先,压缩包内包含了MATLAB仿真文件,这些文件经过精心设计,包括MATLAB代码和Simulink模型,涵盖了从电机建模到控制策略实现的全过程。用户可以直接打开这些文件,无需额外的编写和配置,即可开始进行仿真实验。 其次,这些仿真文件覆盖了现代永磁同步电机控制的各个方面。 最重要的是,这些仿真文件是经过验证的,可以保证仿真结果的准确性和可靠性。可以保证仿真结果的准确性和可靠性。用户可以通过对比仿真结果与理论预期进行验证,从而加深对永磁同步电机控制原理的理解,并将其应用于实际工程项目中。 综上所述,这些现代永磁同步电机控制原理MATLAB仿真文件不仅是学术研究的重要工具,也是工程实践的宝贵资源。它们为研究人员和工程师提供了一个快速、高效、可靠的仿真平台,帮助他们更好地理解和应用永磁同步电

2024-03-04

封装库大全,包含按键开关,拨码开关,拨动开关、MX1.25座子插件贴片、FPC、XH2.54插座、电阻电容电感等等常用封装

在电子元件领域,封装库是设计和开发过程中不可或缺的资源之一。它们为工程师提供了各种各样的标准化封装,方便设计师将各种器件集成到其电路板设计中。包含以下是一些常见的封装库:按键开关,拨码开关,拨动开关、MX1.25座子插件贴片、FPC、XH2.54插座、电阻电容电感、SOP、SSOP、TSSOP、SOT、QFN、QFP、BGA、TO直插、音频接口、保险丝、PEX天线插座、M3铜柱、射频天线、跳线座、1.27/2/2.54排针排母、直插/贴片简牛插座

2024-03-04

DRV8701E相关文件,内含双驱原理图、十余种单片机驱动例程代码以及PID相关知识的PDF文件

DRV8701E是一款用于驱动直流电机的集成电路,常用于工业控制、机器人、汽车电子等领域。其相关文件通常包括双驱原理图、单片机驱动例程代码以及PID相关知识的PDF文件。双驱原理图展示了如何连接DRV8701E以驱动两个直流电机。这些原理图通常详细说明了电路连接和必要的外围元件。单片机驱动例程代码包含了使用单片机(如CH32、K60、STM32等)控制DRV8701E的示例代码。这些代码通常包括初始化、设置参数、启动电机等功能,帮助工程师快速上手并集成到他们的项目中。而PID相关知识的PDF文件则涵盖了PID控制算法的基本原理、参数调节方法以及在电机控制中的应用。PID控制是一种常用的闭环控制算法,通过调节比例、积分和微分参数来实现系统的稳定控制和精准调节。掌握PID控制对于电机驱动系统的设计和优化至关重要。因此,以上这些文件的结合可以帮助工程师全面理解和应用DRV8701E驱动直流电机的相关知识,并加速产品的开发和部署过程。

2024-03-04

AS5600编码器(内含PCB文件、C语言源码等)

AS5600编码器是一种用于位置检测和角度测量的磁性旋转编码器。它采用了磁性测量技术,能够在各种环境条件下提供稳定的性能。AS5600编码器通常用于工业自动化、汽车电子、机器人技术等领域,广泛应用于角度测量、位置反馈和控制系统中。 该编码器具有多种特性,包括高分辨率、低功耗、快速响应、可编程灵活性等。它采用了磁性传感器技术,能够实现高精度的位置检测,适用于需要精准控制的应用场景。此外,AS5600编码器还具有较高的抗干扰能力,能够在恶劣环境条件下稳定工作。 除了硬件组件外,AS5600编码器通常还提供了PCB文件和源码等软件支持。PCB文件可用于设计定制的电路板,以满足特定应用的需求。源码则可用于开发定制的控制程序,实现与其他系统的无缝集成。这些软件支持使得AS5600编码器具有较高的灵活性和可扩展性,能够满足不同用户的需求。 总的来说,AS5600编码器是一种性能稳定、精度高、灵活性强的磁性旋转编码器,适用于各种位置检测和角度测量应用。它的硬件组件和软件支持使得用户能够定制化地应用于各种系统中,从而实现更精准、更可靠的控制和测量。

2024-02-29

OV7725摄像头模块资料,含源码(例程)、原理图等资源

OV7725是一款常用的CMOS图像传感器,常见于各种嵌入式视觉应用中,例如智能监控系统、机器人视觉系统、摄像头模块等。提供OV7725摄像头模块的资料,包括源码(例程)、原理图等资源,对于开发人员来说是非常有价值的。 首先,源码(例程)是开发人员用来学习和理解如何使用OV7725摄像头模块的关键。这些源码通常包括初始化摄像头、捕获图像数据、处理图像数据等功能的实现。 其次,原理图是摄像头模块硬件设计的重要参考。原理图展示了摄像头模块与其他组件(如微处理器、存储器、接口等)之间的连接方式和电气特性。开发人员可以根据原理图进行硬件设计和调试,确保摄像头模块与其它硬件的兼容性和稳定性。 此外,资料还可能包括技术规格书、用户手册、应用笔记等。技术规格书详细描述了OV7725摄像头模块的性能指标、工作参数和特性,为开发人员提供了重要的参考信息。 综上所述,OV7725摄像头模块资料的完整性和准确性对于开发人员来说至关重要。它们为开发人员提供了理论指导和实践参考,帮助他们更快、更高效地完成产品开发工作。

2024-02-29

STM32F103C8T6+MPU6050完整工程,可直接编译下载使用

STM32F103C8T6微控制器与MPU6050惯性测量单元的完整工程是一项引人注目的技术成就。结合了STM32F103C8T6微控制器的强大功能和MPU6050惯性测量单元的精准测量能力,该工程提供了一个稳定可靠的编译环境。用户可以轻松编译、下载并使用这个工程,无需额外配置。这个工程不仅适用于初学者快速入门,也能满足专业开发者的需求,加速项目开发进程,实现更高水平的成果。 您可以轻松地将代码编译成可执行的二进制文件,并将其下载到STM32F103C8T6微控制器中运行。通过这个工程,您可以快速开发出各种应用程序,如飞行器、机器人等项目中的精准姿态控制,智能穿戴设备、健康监测系统等应用。 除了提供了编译环境外,这个完整的工程还附带了丰富的示例代码和文档,帮助用户更好地理解和使用这两个组件。这样的支持和指导能够帮助用户更高效地开发项目,减少不必要的困惑和错误。 综上所述,STM32F103C8T6微控制器与MPU6050惯性测量单元的完整工程为用户提供了一个强大而灵活的开发平台,无论您是初学者还是专业开发者,都能够从中受益,加速项目的开发进程,取得更加出色的成果。

2024-02-08

基于STM32F103C6T6的九轴传感器的工程

基于STM32F103C6T6和MPU6050、ICM20602、QMC5883L的工程源代码

2023-12-29

STM32F103C6T6模块、MPU6050模块、ICM20602模块等封装库

该封装库包含STM32F103C6T6模块、MPU6050模块、ICM20602模块、1.8寸TFT-LCD封装(ST7735S驱动芯片)、QMC5883L模块等的封装库,已经标注三轴的方向,且标注模块的大小和螺孔位置,使用时请注意引脚编号。

2023-12-29

STM32F103RCT6驱动1.8寸TFTLCD程序

本工程为使用STM32标准库,利用STM32F103RCT6通过SPI驱动1.8寸TFTLCD程序,包含源代码

2023-12-20

PCtoLCD2002软件完美版

PCtoLCD2002是一款免费的取字模的软件,支持多种取模方式,可以生成中英文混合的字符串的字模数据,非常方便。

2023-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除