- 博客(18)
- 收藏
- 关注
原创 【SNN脉冲神经网络6】硬件神经网络Router架构(个人项目)
每一个连接线路中间都有一个reg作为数据的缓存,以及一个flag作为数据缓存位的标志位。所以我将我的代码删减了一些重要部分,我也没有提供完整的测试文件,因此我的代码无法直接运行。这样做的主要目的是避免有人恶意抄袭,借本项目冒充个人成果。所以我将我的代码删减了一些重要部分,我也没有提供完整的测试文件,因此我的代码无法直接运行。其中,Router连接之间的reg的标志位是由连接双方所决定的。对于硬件神经网络的单个节点,其主要功能为与内部的神经元进行数据交互,同时它也要负责与外部的神经元进行信息交互。
2025-07-01 10:37:58
338
原创 【SNN脉冲神经网络5】HH与AdEx神经联合网络软件仿真
这篇文章介绍的是,将两种神经元混合起来进行仿真。一方面兼顾了神经元的生物仿生性,另一方面也兼顾了计算效率。对于神经元之间的联合方式,我们将会赋予神经元一个相应的坐标,然后基于彼此之间的相对距离来计算彼此之间的链接概率。兴奋性神经元与抑制性神经元的膜电位。输入点火频率与两类神经元的点火频率。总体点火频率与对应神经元点火节点。抽取局部神经元序列点火时间节点。3.定义AdEx神经元。8.定义输入脉冲函数。
2025-07-01 00:58:05
253
原创 【SNN脉冲神经网络4】HH神经网络软件仿真
本文使用HH神经元搭建一个完整的神经网络来进行生物神经脉冲现象的仿真。主要的目的是为了验证数学原理,因此只调用的numpy函数包。兴奋性神经元与抑制性神经元的膜电位。输入点火频率与两类神经元的点火频率。2.定义均值函数以及一些常用函数。总体点火频率与对应神经元点火节点。抽取局部神经元序列点火时间节点。1.导入所需的Python库。5.将神经元接入输入。6.定义输入脉冲函数。
2025-07-01 00:45:58
311
原创 【SNN脉冲神经网络3】HH神经元软件仿真
本篇文章主要核心目的在于研究明白HH神经元的数学模型,并且验证其正确性。因此,在本篇文章中只会使用numpy函数库用于构建神经元,以及matplotlib用于绘图。3.建立直流激励源进行仿真。2.建立神经元的类别。
2025-07-01 00:35:20
210
原创 【SNN脉冲神经网络2】AdEx神经网络软件仿真
本文使用AdEx神经元搭建一个完整的神经网络来进行生物神经脉冲现象的仿真。主要的目的是为了验证数学原理,因此只调用的numpy函数包。兴奋性神经元与抑制性神经元的膜电位。输入点火频率与两类神经元的点火频率。1.导入所需的Python函数库。2.定义均值函数以及一些常用函数。总体点火频率与对应神经元点火节点。抽取局部神经元序列点火时间节点。3.AdEx神经元定义。5.将神经元接入输入。6.定义输入函数脉冲。
2025-06-30 22:35:02
195
原创 【SNN脉冲神经网络1】AdEx神经元软件仿真
本篇文章主要核心目的在于研究明白AdEx神经元的数学模型,并且验证其正确性。因此,在本篇文章中只会使用numpy函数库用于构建神经元,以及matplotlib用于绘图。3.这里采用恒流激励源进行仿真。1.导入对应的函数库。
2025-06-30 18:15:43
218
原创 【Verilog硬件语言学习笔记5】稳频激光驱动程序(个人项目)
上图是老版本交互界面,并且已经接上激光器的效果,但呈现的是ADC直接所读取的数据,没有经过转换,工作状态数据不够直观。该项目驱动底层包括4个ADC,3个DAC,以及对应的状态机,通信程序。该程序已上板跑通,经检验已经可以正常工作,非常稳定且不会出错。
2025-06-30 16:49:12
318
原创 【Verilog硬件语言学习笔记4】FPGA串口通信
串口通信是系统设计中比较基部分,其原理其实也很通俗易懂。单次建立通信会传输8个bit,其时序也很简单,这里就不再赘述了。其对应的实例代码如下所示;达芬奇之 FPGA 开发指南 V2.2 -正点原子 达芬奇开发板教程。
2025-06-30 16:23:52
445
原创 【Verilog硬件语言学习笔记3】DACMCP4921驱动程序
对于该芯片的时序组成,在一个输出周期内,共有16位的数据输入DAC芯片。其中,前四位代表初始化的设定,后面的12位表示你所输入的数据。这里数字信号与模拟信号的换算关系为:Vout=Vref*Data/4096*GA。该芯片的时序图如下图所示。
2025-06-30 16:00:35
453
原创 【Verilog硬件语言学习笔记2】ADC122S625驱动程序
上面是间断工作模式,表示在一定时间内,nCS会周期性的开启关闭,使得整个ADC处在一个间断工作的状态。此时在一个工作周期内,ADC会先后输出Chan_A与Chan_B两个通道的数字信号,这里注意,ADC输出的数字信号是由高到低输出的,且输出的是。此时nCS就一直拉低,但是这对于你的时序控制的要求就很高,一但一个数据出错,后面所有的ADC数据读取都会出错。因此,我还是推荐大家使用上面的间断工作模式,此时ADC的稳定性以及代码的容错能力会好很多。上面的这个与连续工作模式的,此时ADC持续工作,会不断输出。
2025-06-30 15:50:29
337
原创 【Verilog硬件语言学习笔记1】编译软件Vivado软件安装
我之前用过很多运行Verilog的软件,包括ModelSim,以及Quartus,还有vscode之类的,平时用的也不太多,因此对他们没有太多的感受,应该也差不多。如果想要下载最新版,就需要前往AMD的官网进行下载,如果不需要,也可以使用我自己下载好的安装包(2024年版),可以避免登录官网注册账号等麻烦操作。在这里,我们需要先注册一个自己的AMD账号并登录,后面下载的时候需要(这里我注册的时候非常卡),如果注册中断,登录发现邮箱被用了就忘记密码。接下来我们找到Vivado,并点击跳转到下载页面。
2024-10-30 00:04:42
974
原创 【STM32F103C8T6学习笔记4】驱动直流有刷电机,通过编码器读取速度,并调节PID实现精确速度控制
对于直流有刷电机,其引脚的接线定义如下图所示:首先,我们需要把刚才PWM波经过电机驱动所产生的电流分别接到M1和M2中。此时电机应该就可以正常启动了。点击在启动之后,C1和C2就会产生两路PWM波,这两路PWM波相位会相差90,我们可以以及波形的脉冲数以及二者之间的相位的差值来判断电机此时的速度和正反。
2024-09-03 15:21:58
1566
原创 【STM32F103C8T6学习笔记3】IO口PWM波的开启,驱动步进电机,舵机
在本章节中,我将简单介绍一下STM32的IO口的波形的开启,以及驱动最常用的三种动力装置。
2024-08-19 23:06:03
2695
原创 【树莓派学习笔记3】训练并生成yolo神经网络模型,并在树莓派中调用模型寻找图片中的目标图像
这里注意,你在拉框的时候,最后是一次性拉完,如果中途有别的事,也不能关闭这个软件,也不要改存放图片的文件夹,所以也不能增删图片之类的。首先,点击下面的安装包安装即可,安装还后,得到的Python版本就是3.9的,这里也最好记住你自己的安装位置。我给的文件里面主要就是如下的一些文件(但我给的可能会包含我自己的一些训练结果,读者可以对照这个,把多的文件给删去。下面的步骤是我自己的步骤(非常不建议按照我下面的步骤来,这里只是我自己的安装过程,而且很有可能会遗漏步骤,最好按照我推荐的文章里面来)
2024-08-17 00:06:39
1573
原创 【STM32F103C8T6学习笔记2】基于HAL库的串口开启以及空闲中断(DMA)设置
首先添加头文件到如下位置再将如下函数程序添加到初始化程序中(while主程序前)// 开启printf的使用,定位到串口1return ch;return ch;修改主程序如下所示while (1)\r\n");烧录,编译后看到串口结果如下所示,说明printf已经可以正常使用了注意:在调试STM32的程序时,printf是一个很常用的函数,尤其是在调节PID的参数时,因为他可以帮助我们很方便的将多个浮点数通过串口打出来。
2024-08-16 11:11:29
2087
原创 【树莓派学习笔记2】opencv常用的视觉方案,特征颜色提取,模式匹配,图形映射函数
本文主要介绍opencv里面一些常用的视觉方案,所需的全部代码均在如下链接中。
2024-08-14 21:53:58
527
原创 【STM32F103C8T6学习笔记1】初始化操作,时钟树配置,IO口的开启
尝试一下点灯,在主程序里面添加这个一行,因为PC13这个引脚上的灯是低有效,之前开引脚时我们专门设置了上垃,现在我们把它置低(注意你的所有自己的程序只能在 /* USER CODE BEGIN */与 /* USER CODE END */之类的中间添加,否则你再使用一次CubeMX的话,他会把你新加的代码全部扬了)这里注意,如果你之前安装过keil,如果可以使用的话那可以不管,但如果无法正常烧录程序,建议全部卸载干净后(包括以前安装的环境包),再重新安装我提供的这个版本。
2024-08-14 17:49:12
2743
原创 【树莓派学习笔记1】树莓派系统的初始化,wifi连接,多串口开启,以及opencv视觉环境配置
按照如下照片来连线,记得树莓派的RX,TX与串口的RX,TX需要反着接,这里还需要注意的一点是,树莓派的地必须和串口的地共起来,因为我这里使用的电脑接typeC的线给树莓派供电,所以二者的地已经通过typeC共上了,如果你是单独供电,还要再加一根线把串口的地与树莓派的地再共一下。初始化直接一路next即可,出现skip的时候就直接skip,接下来就可以看到树莓派的远程桌面了,此时已经成功远程连接了树莓派。32GB及以上的SD卡,一块树莓派4B开发板,以及电脑,串口,读卡器等基本开发工具。
2024-08-11 23:09:37
1696
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅