- 博客(24)
- 问答 (2)
- 收藏
- 关注
原创 HLS入门
HLS(高层次综合)是一种硬件设计方法,它允许开发人员使用高级编程语言(如C、C++或SystemC)来描述硬件功能,然后通过自动化工具将其转换为硬件描述语言(如VHDL或Verilog)。这种方法的目标是提高硬件设计的生产效率和可维护性,同时降低设计成本和开发时间。
2024-07-13 09:43:39
1046
原创 KNN算法及实现
k近邻法(k-nearest neighbor, kNN)是1967年由Cover T和Hart P提出的一种基本分类与回归方法。它的工作原理是:存在一个样本数据集合,也称作为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新的数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本最相似数据(最近邻)的分类标签。一般来说,我们只选择样本数据集中前k个最相似的数据,这就是k-近邻算法中k的出处,通常k是不大于20的整数。
2024-06-04 15:50:31
1202
原创 实验四:基于System-Verilog的FPGA设计与仿真
下面提供了全加器、VGA显示和蜂鸣器控制的简单实例代码。请注意,这些代码示例是使用Verilog编写的,因为您之前提到了在DE2-115开发板上使用Verilog。
2024-06-03 19:41:02
690
原创 实验二-基于FPGA的VGA协议实现
VGA协议,即视频图形阵列(Video Graphics Array)协议,是一种由IBM在1987年推出用于计算机显示的标准。它广泛应用于个人电脑和显示器之间的连接,尽管随着技术的发展出现了更高分辨率和更先进的接口技术,但VGA仍然在许多设备上得到广泛使用。色彩原理:基于三基色原理,即通过红(R)、绿(G)、蓝(B)三种基本色来表达色彩空间。这三种颜色信号是相互独立的,任何一种基色都不能由其他两种颜色合成。信号传输:VGA接口传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。
2024-05-26 16:41:50
601
原创 Nios-II编程入门
学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。
2024-05-12 22:40:49
416
1
原创 ROS机器人小车建模仿真与SLAM
Cartographer是Google开源的一个可跨多个平台和传感器配置以2D和3D形式提供实时同时定位和建图(SLAM)的系统。github地址:https://github.com/cartographer-project/cartographer 文档地址:https://google-cartographer.readthedocs.io/en/latest。
2024-04-21 17:05:04
2110
1
原创 Ubuntu18.04安装ROS——实现小海龟仿真
ROS(机器人操作系统)提供库和工具,帮助软件开发人员创建机器人应用程序。它提供硬件抽象、设备驱动程序、库、可视化器、消息传递、包管理等功能。参考文章。
2024-02-28 18:42:13
1094
1
原创 FPGA编程入门
https://hdlbits.01xz.net/wiki/Main_Page HDLBits — Verilog Practice 在线练习网站(参考HDLBits 中文导学。
2023-12-22 16:02:22
600
原创 STM32F103C8T6基于HAL库移植uCOS及逻辑分析仪波形观测
可剥夺多任务管理: UCOSIII和UCOSII一样都属于可剥夺的多任务内核,总是执行当前就绪的最高优先级任务。同优先级任务的时间片轮转调度: 这个是UCOSIII和UCOSH一个比较大的区别,UCOSIII允许一个任务优先级被多个任务使用,当这个优先级处于最高就绪态的时候,UCOSIII就会轮流调度处于这个优先级的所有任务,让每个任务运行一段由用户指定的时间长度,叫做时间片。
2023-11-30 18:29:11
357
原创 基于STM32的智能火灾、煤气报警系统
优点不同,无源蜂鸣器的优点是:便宜,声音频率可控,可以做出多来米发索拉西的效果,在一些特例中,可以和LED复用一个控制口。有源蜂鸣器的优点是:程序控制方便。有无震荡源,有源蜂鸣器内部带震荡源,所以只要一通电就会叫,而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。传感器通电后,需要预热1分钟,测量的数据才会稳定,传感器发热属于正常现象。价格不同,有源蜂鸣器要比无源蜂鸣器贵,贵在里面多了震荡源。有源蜂鸣器和无源蜂鸣器的区别。基于STM32的火焰报警。
2023-11-29 10:07:20
5120
7
原创 基于STM32+光敏电阻传感器的智能路灯控制系统
ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:03.3V,转换结果范围:0409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元模拟看门狗自动监测输入电压范围STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。
2023-11-24 17:20:14
12623
4
原创 基于STM32的SPI协议和OLED显示数据
SPI是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI接口可以是3线式或4线式。OLED,即有机发光二极管(Organic Light Emitting Diode)。OLED 由于同时具备自发光,不需背 光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD 都需要背光,而 OLED不需要,因为它是自发光的。
2023-11-18 18:27:59
2252
1
原创 IIC协议采集温湿度
软件I2C和硬件I2C都是实现I2C协议的方式,其中硬件I2C是通过硬件电路实现的,而软件I2C是通过软件模拟实现的。硬件I2C通常使用单片机的硬件外设来实现,具有速度快、稳定性好等优点,但是需要占用单片机的硬件资源。而软件I2C则是通过编写程序来模拟I2C协议,不需要额外的硬件资源,但是速度较慢,稳定性也不如硬件I2C。STM32硬件I2C与软件模拟I2C超详解_stm32模拟i2c主机通信-优快云博客。
2023-11-11 17:15:31
166
1
原创 利用HC-SR04超声波测距模块和stm32F103 完成一个超声波测距方案
超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性小、能够成为射线而定向传播等特点。
2023-11-04 11:59:03
258
1
原创 定时器&PWM应用编程
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型本实验使用TIM2~TIM5定时器计数方式即通用计时器STM32F103C8T6定时器资源:TIM1、TIM2、TIM3、TIM4。
2023-11-04 10:35:27
418
1
原创 STM32简单串口通信
r\n";char c;//指令 #:停止 *:开始\r\n";//输出信息//提示1char tips1[]="-----开始发送-----\r\n";//提示2char tips2[]="-----停止发送-----\r\n";//提示3int flag=0;//标志 0:停止发送 1.开始发送。
2023-10-24 23:06:15
764
1
原创 基于HAL库的LED流水灯
如要从零开始,此工具可谓理想之选。STM32CubeMX工具可简化硬件和外设配置过程,而且用于开发的Nucleo板也拥有较高的性价比。同时也提供了丰富的部件供用户选择。
2023-10-21 21:19:38
426
1
原创 GCC背后的故事&C程序常量变量的地址分配
hello.i预处理器产生的文件hello.s编译器编译后产生的文件hello.o汇编程序翻译后的目标文件hello.exe可执行文件(Linux系统会产生hello.out文件)经过这一系列的步骤我们终于把我们可以理解和编写的c语言程序转换为计算机可以理解并执行的二进制文件,GCC如同我们和计算机连接的桥梁。参考文章。
2023-10-02 00:14:19
434
1
原创 STM32/51单片机编程入门(电亮LED流水灯)
用程序直接配置寄存器是最底层、最直接、效率最高的方式,但是由于STM32的结构复杂、寄存器数量多,基于寄存器的方式在面对复杂庞大的工程项目时会极大的降低开发效率。对寄存器编程需要花费较多的时间学习和查阅STM32数据手册,这个过程繁琐、易错,难以移植。库函数就是用宏定义、枚举标识符等代表的数值写入寄存器,替用户摆脱枯燥的机械过程。在一些代码要求高效率的情况下,对寄存器编程是非常必要的。同时,对寄存器的学习与操作,将非常有助于我们在出错时进行程序调试。
2023-09-24 22:40:30
2083
1
原创 Ubuntu18.04利用gcc和Makefile方式编译C语言程序
通过对比使用Ubuntu系统下的gcc命令和Windows系统下IDE的一键编译后,我明白了程序编译运行的方式以及多个文件之间如何链接编译。再通过对比使用Ubuntu系统下的gcc命令和makefile方式编译之后,makefile对于多个文件的维护工作以及拥有多个源文件的大型工程来说更具效率。
2023-09-07 22:50:25
210
1
原创 JavaScript学习笔记
(1)获取当前页面的 URL:通过访问 window.location.href 属性,你可以获取包含当前页面完整 URL 地址的字符串。将会导致当前页面重新加载。window.location.replace(url) : 通过加载 URL 指定的文档来替换当前文档 ,这个方法是替换当前窗口页面,前后两个页面共用一个窗口,所以是没有后退返回上一页的。2.window.location.href 是 JavaScript Window 对象的一个属性,用于获取或设置当前页面的 URL 地址。
2023-07-04 20:05:07
98
原创 HTML和CSS的学习总结
常见的HTML标签包括、、、、、 - 、、等。">可以将网页的背景色设置为灰色。这些元素可以通过各种HTML标签来表示,如段落()、标题( - )、图片()等,它们都应该被放置在标签内。(1)根据屏幕尺寸调整布局:通过设置不同的媒体查询条件,可以针对不同的屏幕尺寸(如大屏幕台式机、平板电脑、手机等)应用不同的布局样式,以确保网页在不同设备上有良好的可读性和用户体验。
2023-07-04 18:19:11
81
空空如也
Tomcat10.0无法使用JSTL-forEach标签
2023-06-16
getParameter取不到action中的值
2023-06-13
数据库信息在网页中显示出现问题
2023-06-11
关于JSON键名重复的问题,如何解决?
2023-01-09
报错java.lang.NoClassDefFoundError
2022-12-09
设计一个用于人事管理的People(人员)类
2022-04-06
vs 无法打开源文件"iostream" 未定义标识符"cout"
2021-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅