自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MATLAB实现图像处理

用3X3的结构元素,扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作,如果都为1,结果图像的该像素为1。用3X3的结构元素,扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作,如果都为0,结果图像的该像素为0,。中值滤波方法是,对待处理的当前像素,选择一个模板3x3矩阵,该模板为其邻近的若干个像素组成,对模板的像素由小到大进行排序,再用模板的中值来替代原像素的值的方法。Sobel边缘检测的核心在于像素矩阵的卷积,本质就是对指定的图像区域的像素值进行加权求和的过程。

2023-10-27 20:05:50 223 1

原创 FPGA实现SD卡读写照片显示在HDMI显示屏(IP调用)

根据 VTC 中的相关分辨率的配置参数来计算所需要的像素时钟的大小,计算方法为:(行的 Frame size) x (列的 Frame size) x(刷新频率)。Bmp.c函数中重要是需要对BMP图片格式的头部进行解析,并且获取图像数据的开始位置,然后用f_lseek(&fsrc, a)函数,定位到图像数据的位置,之后再读出图像的数据。Enable Detection:支持时序扑捉,这个不是必须的,根据需要而定,这个选项,就可以先扑捉输入的时序,然后再设置输出的时序,实现输入和输出一致的效果。

2023-10-04 19:27:46 800 2

原创 自制TD_4指令集的四位的软核单周期cpu

说一下这个项目的意义:可以很好的复习数字电路的基础知识,其次就是加强对计算机组成中cpu的整体理解,最后是用fpga写一个对应的软核cpu,能锻炼Verilog HDL语言的编程能力,比较感兴趣的朋友完全可以尝试打板,用74系列芯片复刻这个cpu,相信跑起来的cpu带来满满成就感,总之这个项目用来入门很不错了。我们以一条指令了解该指令集,这是一条寄存器操作指令可以看到低四位表示立即数Im的值为4,而高四位是寄存器A的地址,对应机器码就是0011 0100,这个指令集一共12条指令属于精简指令集。

2023-10-02 21:02:48 428 1

原创 天问语音(TWEN-ASR) 音频文件的更换

链接文件夹有个脚本能够实现一键自动转换,只需要把自己的音频复制到wav文件夹,运行脚本,会在mp3文件夹产生转换后的音频文件,再将音频文件复制替换到原始安装目录即可(链接中有示例音频)链接: https://pan.baidu.com/s/1iiwtiFaqEr7vWbMXY2fIEA 提取码: rhfj 复制这段内容后打开百度网盘手机App,操作更方便哦。1、准备你的音频文件(.wav),转换成 16000采样,24Kbit,单声道的mp3文件。2、替换掉模型中的音频文件。

2023-10-02 12:26:27 358 2

原创 通过IAR看c语言代码对应汇编语言(有助于加深硬件与指令集操作的理解)

下载过程中会安装很多东西,不必惊慌,同意就行。www.bing.com 国际版搜索。更多ARM指令集可以去这里看。里面是详细的指令集介绍。

2023-10-02 10:22:20 192 1

原创 STM32灌溉系统(蓝牙模块与上位机部分)

在函数`HAL_UART_MspInit`中,进行外设GPIO端口的初始化设置,将USART1的TX引脚和RX引脚配置成对应的功能,并通过`HAL_GPIO_Init`函数进行初始化。在函数`MX_USART1_UART_Init`中,通过`HAL_UART_Init`函数初始化了USART1串口的设置,并指定了。函数`HAL_UART_MspDeInit`是对USART1串口和相关外设进行反初始化的函数,在函数内部将与USART1相关的外设和中断进行了禁用和反初始化的操作。可读性有点大但是用起来方便。

2023-10-01 16:15:13 521

原创 51单片机:220v 家用定时开关控制系统模拟(基于开发板固有硬件)

F7设置完毕,双击 KEY1,第 5 位数码管点亮,显示 3,定时系统开始运行,启动一个定时器,时间分辨率为秒,(模拟时,用“开始时间值”更新当前时间值,此时开始时间到,开始通电),此时,6-8 位显示220,表示220电源接通,同时 beep 开始,间隔 3 秒 beep 一次,持续,表示运行状态。F4[10 分].进入设置时间状态,开机后,双击 KEY1,第 5 位数码管显示 1、2,进入开始时间编辑模式,默认 1-4 数码 管显示全 0,其中最后一位,即第四位,闪烁,0.5 秒周期;

2023-09-27 16:45:15 468

原创 ZYNQ之verilog实现超声波测距加串口实时显示结果

如图1,mea_dis模块测距,结果显示在led灯上,serial_test模块将测距信息连接data,并依uart通信协议传递给zynq_uart_wrapper 的UART1_rxd接收端,最后将结果实时显示在上位机。如图3,PL端的引脚配置:dis接八个灯,展示距离,系统时钟sysclk是H16引脚提供125mzh频率的脉冲信号,复位按键为ST0,超声波驱动信号trig,与超声波返回计算值echo接Y12,Y11两个I/O口。可以看到测量结果是正确的,并且串口软件也有结果显示,且一致。

2023-09-26 21:42:38 206

原创 keil uvision 4/5 注释中文部分乱码(出现方块或者问号)解决办法

主要针对keil4的代码注释乱码出现方块的解决

2023-03-29 22:17:14 6473 2

应用程序无法正常启动0xc000007b问题

针对部分软件无法打开电脑报0xc000007b问题,用这个软件自动修补丢失或损坏dll文件即可恢复,我当时是fpga开发工具打不开,网上搜了好多教程都没用,重新下载也不管用,最后发现是这个问题。

2023-10-05

基于ZYNQ7020的ov5640的双目识别测距

开发环境:vivado2020.2及Xilinx系列开发软件 硬件:zynq—7020,ov5640,hdmi显示屏 (此项目为某大佬的开源项目,可以共同学习,本人移植到了zynq7020开发板,其中有个ip在vivado2020.2不能使用,好像是Xilinx给取消掉了,压缩包包含之前版本的license可以自行添加ip的license)

2023-09-27

ZYNQ7020和ov5640实现图像采集并进行sobel边缘检测显示在HDMI接口的显示屏

开发环境;vivado2020.2及相关xilinx开发软件 硬件:zynq7020系列开发板及ov5640摄像头模块及任意HDMI接口显示屏 实现了ov5640实时采集图像,然后显示在显示屏,定义按键,用来切换显示结果,可以显示sobel边缘检测后图像,后续可以加数字识别,用cnn算法来识别然后显示在显示屏 项目同时包含对应的测试向量

2023-09-27

空空如也

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

TA关注的人

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