自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于STM32的HC_SR04模块实现超声波测距

超声波测距原理是在超声波发射装置发出超声波,它的根据是接收器接到超声波时的时间差,与雷达测距原理相似。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t(秒),就可以计算出发射点距障碍物的距离(s),即:s=340t/2。硬件:STM32F103C8T6、HC_SR04超声波测距模块。软件:CubeMX、Keil5、FlyMCU、野火串口调试助手。

2023-07-09 18:57:37 140 1

原创 初识线性回归(Excel-Python实现)

excle和借助skleran库进行回归分析结果接近,都是借用调用现有的函数进行分析得到结果,操作简单。将所需要的数据文件导入到jupyter中,就可以不用在程序里使用数据文件时加入路径。打开jupyter,点击upload,选择你需要的文件,确定,点击上传。p1=p.head(20)改为p1=p.head(2000)一.excel数据分析功能实现。一.excel数据分析功能实现。这里对参数保留4位有效数字。这里对参数保留4位有效数字。二. jupyter实现。二. jupyter实现。

2023-06-30 21:08:18 76

原创 练习2:逻辑回归

为了帮助你做出艰难的决定,你拥有过去芯片的测试数据集,从其中你可以构建一个逻辑回归模型。接下来,你需要编写代码实现Sigmoid函数,编写后试着测试一些值,如果x的正值较大,则函数值应接近1;在前部分练习中所绘制的数据分布图中可以看出,在不同标识的数据点间,有一个较为清晰的决策边界。现在,你需要编写代码实现代价函数以进行逻辑回归的成本计算,并且经过所给数据测试后,初始的成本约为0.693。接下来,你需要编写代码来实现计算正则化逻辑回归的代价函数和梯度,并返回计算的代价值和梯度。

2023-06-30 21:01:42 71

原创 练习1:线性回归

假设你实现了梯度下降,正确地计算成本,J ( θ ) J(\theta)J(θ)值永远不会增加,并且应该在算法结束时收敛到稳定值。也就是说,我们将J ( θ ) J(\theta)J(θ)的值最小化通过改变矢量θ \thetaθ的值,而不是通过改变X XX或y yy。在该部分练习任务中,你需要实现一个计算成本J ( θ ) J(\theta)J(θ)的函数computeCost,用于检查梯度下降实现的收敛性。利润为负时表示亏损。的值,这些将用来调整以最小化成本J ( θ ) J(\theta)J(θ)。

2023-06-30 20:53:18 46

原创 Python环境配置与数据处理

(程序首先定义了fib_loop函数,用来生成斐波那契数列,并在主程序中调用了fib_loop函数,生成的斐波那契数列为[1,1,2,3,5,8]。然后将此随机数作为下标读取对应位置的斐波那契数,再使用该斐波那契数作为listPlan 数组的下标,得到推荐事件。当指定一个值时,就创建了一个Number类型的对象)(正序访问的时候,索引值从0开始,截取从头下标到尾下标减1位置的元素;创建一个10*10的ndarray对象,且矩阵边界全为1,里面全为0。创建一个53随机矩阵和一个32随机矩阵,求矩阵积。

2023-06-27 17:57:13 50

原创 ROS环境安装与配置

/创建publisher,发布话题[/turtle1/cmd_vel],消息类型[geometry_msgs::Twist]在位置~/catkin_ws/src/learning_topic/src/下创建publisher.cpp文件,代码如下。#下面这一步是为了保证rosrun命令能够找到相应的功能包,有可以省去这一步骤的方法,各位可以自行查找。首先了解什么是ros话题和ros消息(借用chatgpt的回答)//定义angular数据。//定义linear数据。//循环等待回调函数。

2023-06-27 16:10:20 752

原创 ROS通信模式编程

先定义msg文件,在工作空间catkin_ws/src内learning_communication的功能包内创建文件夹msg,并在msg内创建文件number.msg文件,在把上面的文件内容复制进文件。在工作空间catkin_ws/src内learning_communication功能包内创建文件夹srv,并在srv内创建文件number.srv文件,在把上面的文件内容复制进文件。在learn_action文件下创建action文件,在action文件下创建TurtleMove.action文件。

2023-06-27 16:03:37 40

原创 FPGA编程入门

它由四个单独的全加器组成,每个全加器接收两个输入位和一个来自前一个全加器的进位输入位。如果两个二进制数位和进位位均为1,则产生一个进位输出,并将和输出设置为0。否则,和输出为两个二进制数位和进位位的异或值,进位输出为两个二进制数位和进位位的与值。半加器有两个输入,分别是加数和被加数,它们的和被输出到一个输出端,而进位位被输出到另一个输出端。其中一个逻辑门实现了相加的操作,另一个逻辑门实现了进位位的操作。全加器是一种数字电路元件,用于将三个二进制数(两个输入数和一个进位位)相加并产生两个输出(和与进位)。

2023-06-27 15:44:52 166

原创 Nios-II入门实践

众所周知处,理器是可以按照指令序列完成特定的逻辑功能的集成电路,一般的常见的微控制器都为SOC,即片上系统,包括中央处理单元、总线、存储器、外设,比如大家熟知STM32,其F103系列就是由Coretex-M3内核、AHBAPB总线、RAM、ROM以及GPIO等等一些外设组成的,上述所有的内容包含在一个芯片上,所以称之为片上系统,也是常说的微处理器。②②在 ”IRQ” 标签栏下点选 ”Avalon_jtag_slave” 和 IRQ 的连接点就会为 ”jtag_uart” 核添加一个值为 0 的中断号。

2023-06-27 15:34:31 514

原创 VGA协议实践

使用原理:显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左向右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,每行结束时,用行同步信号进行同步;隔行扫描是指电子束扫描时每隔一行扫一线,完成一屏后在返回来扫描剩下的线,隔行扫描的显示器闪烁的厉害,会让使用者的眼睛疲劳。VGA的驱动程序显示的格式为RGB565,我们先找到一张需要显示的彩色图片,经过处理,将该图片转化为ROM可以存储的格式,然后VGA驱动程序从ROM中读取数据,输出到VGA显示屏显示。

2023-06-27 15:22:36 86

原创 HLS入门实践

高层次综合(High-level Synthesis)简称HLS,指的是将高层次语言描述的逻辑结构,自动转换成低抽象级语言描述的电路模型的过程。所谓的高层次语言,包括C、C++、SystemC等,通常有着较高的抽象度,并且往往不具有时钟或时序的概念。相比之下,诸如Verilog、VHDL、SystemVerilog等低层次语言,通常用来描述时钟周期精确(cycle-accurate)的寄存器传输级电路模型,这也是当前ASIC或FPGA设计最为普遍使用的电路建模和描述方法。二.HLS关键性技术及存在的命题。

2023-06-27 15:11:24 88

原创 基于FPGA的超声波测距

图1为HC-SR04外观,其基本工作原理为给予此超声波测距模块触发信号后模块发射超声波,当超声波投射到物体而反射回来时,模块输出回响信号,以触发信号和回响信号间的时间差,来判定物体的距离。output wire [18:00] data_o //检测距离,保留3位小数,*1000实现。.data_o(data_o) //检测距离,保留3位小数,*1000实现。.trig(trig) //触发测距信号。//如果使用clk_us 检测边沿,延时2us,差值过大。

2023-06-27 14:51:11 65

空空如也

空空如也

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

TA关注的人

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