自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 机器学习--KNN算法

KNN算法中,所选择的邻居都是已经正确分类的对象。由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,KNN方法较其他方法更为适合。kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。由于kNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,kNN方法较其他方法更为适合。

2024-06-25 16:43:52 1128 1

原创 System Verilog基础--System Verilog实现流水灯

六、System Verilog实现流水灯。

2024-06-15 19:42:45 575 1

原创 基于stm32最小版的超声波测距模块

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-06-09 22:09:44 349

原创 HLS入门

HLS(High Level Synthesis):一款高层次综合工具,能够将 C/C++ 或者 system C 等高级语言转化为 RTL (底层硬件描述语言)电路,降低开发时间。提供了常见的库(例如图像处理相关的 OpenCv 库和其它的数学库)。可以创建IP并通过例化或者使用 BlockDesign 的方式应用到项目中。

2024-05-28 16:11:14 1489 1

原创 基于DE2-115平台的VGA显示

VGA(Video Graphics Array)是一种视频传输标准,由IBM在1987年推出,主要用于彩色显示器领域。VGA接口使用模拟信号进行视频传输,具有分辨率高、显示速率快、颜色丰富的特点。VGA接口不仅适用于CRT显示器,也被广泛应用于LCD液晶显示设备。VGA接口通常被称为D-Sub接口,具有15个针孔,分成三排,每排五个。其中,包括3根RGB彩色分量信号和2根扫描同步信号(HSYNC和VSYNC)。VGA接口中的彩色分量信号采用RS343电平标准,峰值电压为1V。

2024-05-22 10:24:17 934

原创 Nios-II编程入门

学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作;2) 分别用Verilog和Nios软件编程, 实现DE2-115开发板串口输出“Hello Nios-II”字符到笔记本电脑串口助手。3)分别在DE2-115开发板和树莓派上编写串口通信程序, 实现树莓派串口指令对FPGA板子上的流水灯程序的控制,控制方式自定。1) 在DE2-115开发板上分别用 Verilog和 Nios软件编程两种方式完成LED流水灯显示,理解两种方式的差异;1、sopc硬件设计。

2024-05-14 17:50:39 1062

原创 orbslam2+kitti数据序列图像

path_to_settings为配置文件,存放在ORB-SLAM2/Examples/Monocular下,运行时选择了KITTI00-02.yaml(可选择别的),该配置文件中存放的相机的内参和外参,提取特征时候图像金字塔相关参数,可视化过程中用到的参数;安装完成后,编译器会去 /usr/local/include 或者 /usr/include 目录找头文件,但找到的是eigen3,并没有Eigen和unsupported,因此需要建立一个软连接,链接到这两个文件夹即可。(1)下载Pangolin。

2024-04-23 21:58:55 731

原创 ROS中机器小车的模型创建,传感器配置,仿真环境的设置

(1)在URDF建模和xacro建模中我们已经完成了关于如何创建一个小车模型,这里以在xacro建模篇中构建的小车模型为例,修改其对应的碰撞属性和惯性矩阵,将其导入gazebo中显示。在xacro文件夹中新建“my_camera.urdf.xacro”"“my_car_camera.urdf.xacro”“my_laser.urdf.xacro”文件。在urdf文件夹下新建一个xacro文件夹,在文件夹中新建my_base.urdf.xacro文件。box_urdf.urdf(放在urdf文件下)

2024-04-23 11:17:45 1882 1

原创 ubuntun系统下的ROS摄像头标定

计算机视觉的基本任务之一是从摄像机获取的图像信息出发计算三维空间中物体的几何信息,并由此重建和识别物体,而空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系是由摄像机成像的几何模型决定的,这些几何模型参数就是摄像机参数。在大多数条件下,这些参数必须通过实验与计算才能得到。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响相机工作产生结果的准确性。因此,做好相机标定是做好后续工作的前提,提高标定精度是科研工作的重点所在。一、准备工作。

2024-04-22 12:55:45 681

原创 ROS通信工程+Opencv

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

2024-03-14 14:52:58 1099 1

原创 Ubuntu16.04安装ROS---小乌龟仿真

ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。详细内容请参考fr=aladdin。

2024-03-03 13:39:37 1322

原创 stm32+MAX30102+OLED

stm32 + 1个心率血氧模块(MAX30102)+ 1个WiFi模块(ESP8266-01S) + 蜂鸣器 + OLED显示+ 本地数据保存(内置Flash ROM或附加SD卡)背景:对医院住院危重患者的心率和血氧进行实时监测并报警。主要功能与要求:1)了解外置心率血氧模块(MAX30102)检测心率和血氧浓度的原理;模块的接口通信协议。2)stm32通过心率血氧模块(MAX30102)实时患者的心率和血氧浓度,显示在OLED屏上,同时利用wifi上传到护士站管理系统上(PC模拟)。

2024-01-11 19:39:15 5475 4

原创 嵌入式作业十五(FPAG入门)

.D 触发器是“组合逻辑的斑点,然后是触发器”的最简单形式,其中组合逻辑部分只是一根电线。D 触发器由逻辑合成器在使用时钟 always 模块时创建(请参阅。D触发器是一种在时钟信号的(通常)正边沿存储位并定期更新的电路。(2)Verilog语言方式。借用同学的视频展示效果。

2023-12-22 14:47:23 396

原创 嵌入式作业十四(嵌入式RTOS多任务程序设计)

将与LED相连的两个端口PA3 PC13配置为GPIO_Output,可根据LED现象作为是否移植成功的依据。选择 RealThread, 然后根3.1.5版本的,然后点击 OK 按钮。Keil添加 RT-Thread Nano 到工程。设置PA3 PC13作为两个LED灯的端口。文件,修改串口USART2为USART1。文件,添加代码完成printf重定向。里app_rt_thread.c下的。串口,用来点亮LED灯。串口配置USART1。在keil中添加文件。文件,并添加以下代码。

2023-11-30 19:06:48 155 1

原创 嵌入式作业十三(汉字点阵与OLED屏显)

1. 串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。2. 学习理解汉字的机内码、区位码编码规则和字形数据存储格式。

2023-11-22 16:21:50 139

原创 嵌入式作业十二(IIC协议采集温湿度)

创建一个新的文件夹,存放AHT20芯片源码。STM32F103C8T6系统板。温湿度传感器AHT20。导入AHT20芯片代码。打开KEil导入文件。

2023-11-19 11:17:29 108

原创 嵌入式作业十一(定时器&PWM应用编程)

一. 使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。二. 接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。三. 再接上,采用定时器的另外一个通道,编程采集上面的pwm输出信号,获得其周期和脉宽,并重定向输出到串口显示。然后打开TIM3的通道3,输出PWM,TIM4的通道4,输出PWM。打开TIM2和TIM3的中断控制。

2023-11-07 20:35:28 240

原创 嵌入式作业十(基于DMA的串口通信)

使用STM32CubeMX,选择芯片stm32f103c8。添加两个通道 USART1_RX/USART_TX。NVIC Settings 一栏使能接收中断。设置串口USART1。

2023-10-31 13:08:16 115 1

原创 嵌入式作业九(STM32串口通信USART学习)

(2)在项目中创建一个.s文件,自由命名。GPIO 和 USART 宏定义。新建项目时在如图所示处不用勾选。生成.hex文件,并将文件烧录。(1)新建keil项目参考。USART 中断服务函数。在.s文件中加入下列代码。

2023-10-28 10:36:50 192 2

原创 嵌入式作业八(使用Cube实现流水灯,并采用中断控制流水灯亮灭)

8.Project Manager--->Code Generator--->选择图示选项。6.Clock Configuration--->将图片所示位置打开。5.选择PA1、PB1、PB10设置为GPIO_Output。与上述差不多一样,只是需要多选择一个管脚进行中断配置。2.选择芯片(stm32f103c8)9. 最后点击generate即可。7.自定义工程名称和工程打开软件。

2023-10-27 19:07:01 479 1

原创 嵌入式作业七(stm32寄存器和标准库方式点亮流水灯)

(5) 在文件夹中建立user,lib,core,obj文件夹,并删除原有地LIsting和Objects文件夹。(1)OutPut路径配置:选择自己建的obj文件,勾选生成hex文件。最后,需要将main.c中的代码都删掉,写你自己的代码。(3) 选择使用的单片机(stm32F103C8)(3) 选择使用的单片机(stm32F103C8)(7)在库函数中拷贝相关文件到对应文件夹下。(2)设置文件名(liushui1)(2)设置文件名(liushui1)(8)将其在keil中导入项目中。

2023-10-16 20:04:24 258 1

原创 归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析

在Ubuntu上,全局变量通常存储在数据段(Data Segment)或BSS段(Block Started by Symbol,初值为0的全局变量所在的段);在stm32上,局部变量的地址也是在函数调用时动态分配的,但是由于栈的地址增长方向不同,地址的分配顺序也有所差异。而在stm32上,堆的起始地址是根据具体芯片的存储器布局决定的,通常位于片内SRAM或外部RAM。而在stm32上,栈的起始地址是根据具体芯片的存储器布局决定的,通常也是高地址向低地址增长的。

2023-10-03 19:53:37 100

原创 嵌入式作业六(Linux GCC常用命令和GCC编译器背后的故事)

3.再找内定目录/lib/usr/lib/usr/local/lib 这是当初compile gcc时写在程序内的。(1)将所有的#define 删除,并且展开所有的宏定义,并且处理所有的条件预编。(2)处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。(4)添加行号和文件标识,以便编译时产生调试用的行号及编译错误警告行号。3.配置文件letc/ld.so.conf中指定的动态库搜索路径。(3)删除所有注释“//”和“/**/”。1.编译目标代码时指定的动态库搜索路径。

2023-10-03 19:42:37 71

原创 嵌入式作业五(Linux中静态库.a与.so库文件的生成与使用)

将x2x、x2y目标文件用 ar工具生成1个 .so 动态库文件,然后用 gcc将 main函数的目标文件与此动态库文件进行链接,生成最终的可执行程序,记录文件的大小,并与之前做对比。这是由于linux自身系统设定的相应的设置的原因,即其只在/lib and /usr/lib下搜索对应的.so文件,故需将对应so文件拷贝到对应路径。然后用 gcc将 main函数的目标文件与此静态库文件进行链接,生成最终的可执行程序,记录文件的大小。将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件,

2023-10-02 23:44:56 199 1

原创 嵌入式作业四(STM32F103系列芯片的地址映射和寄存器映射原理&register和volatile 关键字这两个变量修饰符的作用)

1)嵌入式C程序代码对内存(RAM)中的各变量的修改操作,与对外部设备(寄存器--->对应相关管脚)的操作有哪些相同与差别?2)为什么51单片机的LED点灯编程要比STM32的简单?3)register和volatile 关键字这两个变量修饰符的作用。

2023-09-24 10:00:46 241 1

原创 嵌入式作业三(一个stm32简单程序编译--LED闪烁)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-09-23 17:52:49 233 1

原创 嵌入式作业二(C51程序设计和仿真----LED流水灯)

C提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-09-23 08:57:17 725 1

原创 嵌入式作业一

在ubuntu16.04环境下,可用gcc对c语言进行编译,但对于多个文件的维护工作可以由make和makefile来完成。此作业完成参考链接Ubuntu系统使用gcc和Makefile编译C程序_ubuntu使用 make编译链接多个c语言代码,变量法_不#曾&轻听的博客-优快云博客本文目的是为了通过在Ubuntu系统上编译多个c程序以此熟悉在Linux系统上编写c程序的操作。相关程序名称分别为main1.c、sub1.c、sub1.h;

2023-09-15 15:42:50 77 1

原创 WEB结业报告

作业需要,仅供参考提示:以下是本篇文章正文内容,下面案例可供参考示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的主要内容主页页面展示商务页面:学习web开发后,我深刻体会到了技术的力量和无限的可能性。通过学习web技术,我们可以创建动态和交互式的网站,为用户提供丰富的在线体验。我发现web开发是一门创造性的工作,可以将想象变为现实,并为人们带来实际的价值。

2023-07-01 00:20:21 95

原创 Javascript学习总结

JavaScript是一门广泛应用于前端开发中的编程语言,下面是对JavaScript学习的总结和相应的代码示例提示:以下是本篇文章正文内容,下面案例可供参考了解和掌握这些知识点是学习JavaScript编程并进行Web开发的重要基础,以创建更交互和丰富的网页体验。

2023-06-26 16:27:12 78 1

原创 HTML&CSS学习总结

本文章中代码都使用VScode编辑而成提示:以下是本篇文章正文内容,下面案例可供参考HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言:HyperTextMarkupLanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签HTML 使用标记标签来描述网页HTML 文档包含了HTML标签及文本内容HTML文档也叫做web 页面CSS(层叠样式表)是一种用于网页设计的语言,它可以控制网页的布局、字体、颜色、背景、边框、大小等多方面的样式。

2023-06-24 12:58:45 355 1

基于stm32最小版的超声波测距模块

基于stm32最小版的超声波测距模块

2024-06-01

嵌入式作业十二(IIC协议采集温湿度)

嵌入式作业十二(IIC协议采集温湿度)

2023-11-19

空空如也

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

TA关注的人

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