- 博客(35)
- 收藏
- 关注
原创 练习:逻辑回归
在本练习中,您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法,来提高算法的鲁棒性,并用更复杂的情形来测试模型算法。在开始练习前,需要在整个练习中,涉及如下的。
2023-06-11 20:57:17
239
原创 练习:线性回归
在本练习中,您将 实现线性回归并了解其在数据上的工作原理。在开始练习前,需要在整个练习中,涉及如下的,及标号的必做作业为实现单变量的线性回归;选做作业为实现多变量线性回归。
2023-06-11 20:38:25
264
原创 轮廓检测及功能
1. 实验内容本实验将学习轮廓检测及功能。2. 实验要点生成二进制图像来查找轮廓找到并画出轮廓轮廓特征边界矩形3. 实验环境numpymatplotlibcv2。
2023-06-11 20:30:34
192
原创 HSV的转换
1. 实验内容本实验将介绍HSV 颜色空间。2. 实验要点RGB阈值转换为HSV3. 实验环境numpymatplotlibcv2。
2023-06-11 20:25:54
175
原创 HLS入门实践
HLS(High-Level Synthesis)高层综合,就是将 C/C++的功能用 RTL 来实现,将 FPGA 的组件在一个软件环境中来开发,这个模块的功能验证在软件环境中来实现,无缝的将硬件仿真环境集合在一起,使用软件为中心的工具、报告以及优化设计,很容易的在 FPGA 传统的设计工具中生成 IP。Verilog可以精准的控制电路实现,但实现起来需要较长的周期,而HLS虽然可快速迭代,但其从软件到硬件翻译无论是面积还是资源均难以控制。然后按照下图的顺序进行操作,选定要仿真的顶层函数。
2023-05-24 17:47:05
183
原创 VGA显示基础实现
VGA(Video Graphics Array):视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排,每排5个孔,显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。VGA接口是一种D型接口,上面共有15针孔,分成三排,每排五个。
2023-04-28 11:46:41
1080
原创 Nios-II入门实践
本次实验主要是了解并熟悉了Nios-II软核的操作方法,自己动手配置了一边Qsy文件,主要是对操作进行了熟悉和练习,也对Eclipse的使用方式和其如何连接FPGA开发板有了一些了解。
2023-04-16 22:16:15
488
原创 FPGA编程入门
本次实验,分别使用原理图方式和verilog编程方式实现了一位全加器和四位全加器,同时实际上手了FPGA开发板,学习了引脚配置的方法和烧录的方法。
2023-03-25 15:54:48
486
原创 ROS通信模式编程
uint8 sexuint8 age在package.xml中添加功能包依赖在CMakeLists.txt中添加编译选项本次实验,我对ROS中话题,服务的理解更加深入了,同时学习了action动作编程相关的知识,并完成了分布式通信控制小海龟,做的内容比较多,提升了我的动手能力。
2023-03-19 22:52:17
506
原创 初识线性回归
三种方法得出的结果几乎相同,R的平方的值基本在0.2-0.3,可以看出拟合效果比较差,操作方法上,用Excel和SKLearn库都只需要调用即可,而自己编写的话需要编写公式比如最小二乘法和R2的公式,本次实验加深了我对线性回归的理解。
2023-03-19 11:37:14
105
原创 ROS入门之小海龟
ROS(机器人操作系统)提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。ROS即通讯机制+开发工具+应用功能+生态系统四位一体。特点:点对点、分布式、多语言支持、轻量级、免费和开源。本次实验主要是了解了ROS的消息和话题的收发机制,用小海龟demo直观的感受了ROS,并编程实现了控制小海龟进行圆周运动。
2023-03-05 19:01:08
7603
原创 STM32F103C8T6使用modbus协议读取温湿度传感器
添加文件,新建名为MB和MB_Port的组,MB内添加STM32MB文件夹下modbus文件夹内所有文件,MB_Port内添加STM32MB文件夹下port文件夹内所有.c文件以及根目录的demo.c文件。用stm32最小核心板+AHT20模块,完成一个 modbus接口的温湿度Slave设备,能够让上位机PC通过modbus协议获取温湿度。打开下载的文件,进入demo,新建STM32MB的文件夹,并将以下文件复制进去。先添加一个AHT文件夹,在里面加入.c和.h文件。GPIO:选择PC13,推挽输出。
2022-12-28 16:26:17
2136
1
原创 使用c语言完成modbus协议,从云端服务器读取温湿度信息
Modbus协议是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表的。Modbus协议是应用层协议,已经成为工业领域通信协议的业界标准,是工业电子设备之间常用的连接方式。Modbus是一个master/slave架构的协议,有一个节点是master节点,其他使用Modbus协 议参与通信的节点是slave节点,每一个slave设备都有一个唯一的地址。只有被指定为master节点的节点可以启动一个命令。
2022-12-28 11:53:40
318
原创 WireShark抓取疯狂聊天数据包练习
因为UDP的目标IP地址都为255.255.255.255,在同一个广播域的所有主机都会接收这个包,所有需要转发包的网络设备都会转发这个包,所以在一个局域网内多台电脑之间可以同时传输聊天数据。据上图分析,我们可以知道,使用的协议为UDP协议,使用的端口为5006端口,目的IP地址为255.255.255.255,为广播地址。可以看到,我们发送的内容为中文时,会对内容进行转换,从左边的编码进行分析,可以知道,此处是使用了utf-8转换,我们按下图进行验证。只留下一个用于对话的网络,其余的都关掉。
2022-12-28 09:50:18
849
原创 STM32 OLED显示汉字及屏幕滚动(I2C协议)
本次实验主要使用标准库导入了AHT20模块和OLED模块,实现了显示温湿度数据和学号姓名的滚动显示。OLED屏的使用比较方便,用来调试啥的也很不错。
2022-11-26 18:00:21
18923
10
原创 STM32 I2C协议读取温湿度传感器
I2C总线(Inter IC BUS)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock)、SDA(Serial Data)同步,半双工带数据应答支持总线挂载多设备(一主多从、多主多从)本次实验我完成了用AHT20传感器收集温度、湿度的数据并发送到电脑的实验。主要了解了一些I2C的知识,结合代码和手册让我对I2C通信的印象更深刻了。
2022-11-23 18:13:45
3007
原创 Quartus实现D触发器并进行仿真
三种方法各有优点,设计原理图可以方便理解内部结构,直接调用D触发器则很方便,Verilog语言则更适合复杂电路。
2022-11-13 13:15:00
1634
原创 STM32F103呼吸灯
灯灭与灯亮,status表示亮灭,逐渐变亮则是要每隔一段时间减小duty_num的值,逐渐变暗的是要每隔一段时间增大duty_num的值,这个值取决于占空比的次数,而占空比的次数取决与呼吸灯一亮一灭的时间和我们设置的更改占空比的时间,我们设置的为50ms,如果我们要让亮灭的时间为5s,则要更改100次占空比,一亮一灭,两个过程时间相同,因此还要除以二,于是就需要50次,我们设置的中断周期为500,那么一次增加或减少的值就为500/50 = 10。使用CubeMX创建好项目后,进行时钟的配置,如下图。
2022-11-12 15:38:33
2223
1
原创 定时器与日历时钟
本次实验学到了挺多,一个是定时器,它的使用原理是计数个数到达一定值后触发中断,我们利用中断进行我们想要的操作,一个是RTC,要声明结构体来接受数据,还有日期的设定是用BCD码来进行设置,且默认为0x00就是2000年,0x21就是2022年,还有星期的计算是自动计算的,我们不能更改。
2022-11-09 21:30:43
915
原创 中断及串口通信进阶
int i = 0;int ch;//定义了字符数组指令 "go stm32!"开始,"stop stm32!"停止 char message [ ] = "hello Windows\n";//输出信息 char tips [ ] = "CommandError\n";//提示1 char tips1 [ ] = "Start.....\n";//提示2 char tips2 [ ] = "Stop......\n";//提示3 int flag = 0;
2022-10-27 00:24:51
302
原创 串口通信小实验
通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是UART。
2022-10-22 17:23:44
251
原创 STM32寄存器&HAL库方式的LED程序
(1)学习了使用寄存器方法进行编程实现流水灯。(2)学习了安装 stm32CubeMX,用cubemx完成初始化过程,采用HAL库编程实现流水灯。(3)了解了GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)。(4)学习和理解了STM32F103系列芯片的地址映射和寄存器映射原理。
2022-10-15 15:31:52
333
原创 在Ubuntu 18.04下使用OpenCV 3.4.12编写简单程序
在Ubuntu系统下使用OpenCV首先遇到的难点是安装,比较慢,有的时候报错需要耐心去搜索才能解决,不过OpenCV的功能很强大,对以后的学习有很大帮助。
2022-09-23 18:58:32
767
原创 在Ubuntu系统下编写简单程序
编写main1.c编写子程序编写sub1.c2.使用gcc编译main1.c3.运行该程序4.运行结果2.编写makefile文件程序已在之前用vi命令创建完成3.用make命令运行makefile4.运行结果
2022-09-09 21:31:00
1599
原创 《通信软件开发与应用》课程结业报告
本次我做的是英雄之旅应用的开发,简单实现了其增删改查功能并设计了一点简单的样式。英雄类(包含有点击显示英雄详细信息的功能,添加,删除等功能):英雄详细信息类(包含输入功能,获取英雄,返回上一个页面,保存功能):仪表盘类():英雄查找方法类():信息类(用来输出选择的东西的相关信息):模拟数据库类(因为本项目并没有真正连接到数据库,所以用来模拟):3.遇到的问题及解决方式和结果 在修改英雄组件的属性时一直报错,根据报错信息找半天也没找到,后面一
2022-07-10 02:47:38
239
原创 JavaScript & TypeScript 学习总结
用来控制网页行为,让网页可交互,比如改变网页内容、修改元素属性值等。内部脚本:把JS代码写在HTML页面里。 需要位于和标签之间,这个标签可以放在HTML文档里的任意地方放任意多个。外部脚本:把JS代码写在外部JS文件再引入到HTML页面里。 定义一个.js文件,在里面写对应的JS代码,在页面中用来引入这个js文件。1.区分大小写,跟jav...
2022-07-09 09:44:17
154
原创 HTML&CSS学习总结
HTML是超文本标记语言(HyperText Markup Language)的缩写,定义了网页内容的含义和结构,是一种用于定义内容结构的标记语言。在浏览器的任意一个网页上按F12就能看到该网页对应的HTML文档。xxx上述为一个展示段落的元素。开始标签:包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。结束标签:与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾。内容:元素的内容,本例中就是xxx。元素:开始...
2022-07-08 22:11:00
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人