- 博客(34)
- 资源 (15)
- 收藏
- 关注
原创 FPGA—从加法运算理解流水线的作用
可以发现,在不追求性能的条件下,我们可以直接对8个数相加,如果要追求性能,我们可以考虑调用PARALLEL_ADD IP核,该IP核通过流水线的思想,添加寄存器,以面积换速度,提高算法性能。当然我们也可以自己设计流水线,但是调用IP的方法更加方便,在IP设置里面通过改变延迟时钟周期的个数来改变流水线的级数。
2022-10-13 17:36:44
1502
原创 python学习——装饰器decorator
== 利用装饰器可以避免代码重复 ==写法1 普通写法def func1(): print("you are a fool !!!")def func2(): print("I are a fool !!!")def common_func(func): print("He must be a fool !!!") func() print("______func1_______")common_func(func1)print("______fun
2022-05-17 22:04:27
345
原创 WSL2 安装 CUDA(Win11)
WSL2 安装 CUDA(Win11)1.安装WSL的CUDA驱动驱动下载地址:https://developer.nvidia.com/cuda/wsl下载完成后直接默认安装就行2.安装WSL2(推荐使用Ubuntu-18.04版本,其他版本坑多)如果要卸载以前版本wsl --listwsl --unregister Ubuntu-18.04下载,换源sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo chmod 7
2022-04-25 17:52:48
9100
14
原创 一张图看明白Self-Attention机制
Illustrated: Self-AttentionA step-by-step guide to self-attention with illustrations and code这篇文章非常通俗易懂,虽然是英语,很容易就能够看懂,我就不给大家翻译了。我看了很多self-attention的内容,目前来说这篇文章写的非常清晰,所以我搬到了优快云上,能够帮助更多人理解Self_Attention。原文博文外网地址:Illustrated: Self-Attention文章目录Illust.
2022-04-13 16:51:28
1769
原创 Pytorch入门教程
Pytorch 入门教程TensorBoardtorchvision.transformstorchvisiontorchvision.datasetstorch.nn.moduel → 搭建神经网络Pooling layersConvolution LayersPooling layersLinear LayersLoss Functionstorch.optim修改现有网络网络模型的下载和保存TensorBoardfrom torch.utils.tensorboard import Summary
2022-03-28 10:13:58
1594
原创 数据增强——图像翻转,BoundingBox翻转
数据增强——图像翻转,BoundingBox翻转图像翻转很容易,边界框如何翻转呢?找到一张没有标注的原图,用opecv在原图上把bbox画出来,利用QQ截图的功能,将坐标标出来再把图片进行翻转得到下图两张图进行对比很明显可以观测到图像翻转很容易,边界框如何翻转呢?找到一张没有标注的原图,用opecv在原图上把bbox画出来,利用QQ截图的功能,将坐标标出来代码如下:import cv2 as cvimg_path = "./test_image/2007_000027.jpg"img = c
2022-03-24 17:12:14
1208
原创 Ubuntu安装后需要做的事
安装Ubuntu后需要做的那些事前言1.卸载系统不常用软件2.更换系统源3.安装Vim4.安装谷歌拼音输入法5.安装使用git6.搭建py开发环境7.搭建C/C++开发环境前言一般来说,刚使用VMware安装完ubuntu linux后还需要执行一些其他操作才能正常使用该系统,每次装了与系统后都要不断百度,为了方便,写下此文以作记录 1.卸载系统不常用软件sudo apt-get remove libreoffice-commonsudo apt-get remove unity-weba
2022-01-27 16:57:03
7312
原创 数字图像处理——陷波滤波算法
陷波滤波1.什么是陷波滤波?滤波器种类:低通、高通、带通、带阻、全通。其中的带阻滤波器就是指能通过大多数频率分量、但将某些范围的频率分量衰减到极低水平的滤波器,而陷波滤波器就是带阻滤波器的特殊情况,即不再是“某些范围的频率分量”而是指“阻带范围极小的频率分量”。2.陷波带阻滤波算法n阶布特沃斯陷波带阻滤波器表达式:零相移滤波器必须是关于原点对称的,因此,一个中心位于(u0,v0)的陷波在位置(-u0,-v0)必须有一个对应的陷波3.陷波带通滤波算法n阶布特沃斯陷波带通滤波器表达式:4.
2021-10-07 15:43:37
10270
6
原创 数字图像处理——图像滤波概念及方法
1.什么是图像滤波?图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。 ——百度百科2.为什么要图像滤波?消除图像中混入的噪声为图像识别抽取出图像特征3.怎样进行图像滤波?假定输入图像f(x,y)的大小为M x N,选择填充参数P(P>=2M -1)和Q(Q>=2N-1)。最简单的方法是选择P = 2M,Q = 2N;对输入图像f(x,y)添加必要数量的0,形成
2021-10-07 14:23:26
2363
原创 数字图像处理——高斯低通、高通滤波算法
通过代码来分析如何对图像进行高斯滤波先放镇楼图:1. 读取图像,转灰度图像I = imread('lena.bmp'); %读取原图像I = rgb2gray(I); %原图像转灰度图像i_size = 512; %原图像大小fillsize = 1024; %填充后图像大小I = imresize(I,[i_size,i_size]);figure(1);subplot(241);imshow(I);title('原始图像');2.图像填充,避免循环卷积中的缠绕错误fill
2021-10-05 21:54:35
5979
1
原创 数字图像处理——直方图均衡
直方图均衡1.原理一幅图像的灰度级可以看成是区间[0,L-1]内的随机变量,随机变量的一个最重要的基本描述是其概率密度函数(PDF),记pr(r )和ps(s )分别代表r和s的概率密度函数由基本概率理论得到一个基本结果如果pr(r )和T(r )已知,且T(r )满足在区间0<r<L-1中为单值且单调递增,那么变换变量s的概率密度函数ps(s)可由以下简单公式得到:因此,变换变量s的概率密度函数由输入图像的灰度级PDF和所选的变换函数决定。图像处理中一个尤为重要的变换函数,即单值单
2021-09-27 21:33:04
1207
原创 数值图像处理——插值算法
图像放大1. 图像放大的过程如何看待一幅图像的放大?图像放大的本质是像素点的增加1.确定新像素的位置2x2的原图像:放大1.5倍到3x3大小:缩小到原图像大小:确定像素值:扩展到规定的大小:如何确定新像素的值f(x,y)???这里就要用到图像内插了2. 经典插值算法最近邻插值、线性插值、双线性插值1.最近邻插值A ,B,C,D为新的像素点,新像素点的值由最近的原像素的值确定,如上图所示,A点离黑色像素最近,所以赋值为黑色,B点离红色像素最近,所以赋值为红色,C点和D点
2021-09-27 15:32:07
1007
原创 【原语】LUT6-2查找表的应用之加法器
LUT6-2查找表的应用之加法器通过8个LUT6-2、2个CARRY4级联、9个D触发器做一个加法器(本实验总共实现了7种功能)LUT6-2框图如下:CARRY4框图如下:LUT6-2和CARRY4详细功能请参照Xilinx数据手册Top Module:`timescale 1ns / 1ps///////////////////////////////////////////////////////////////////////////////////* sel[2:0] fu
2021-04-14 10:54:20
2969
5
原创 C语言中共用体的理解
C语言中的union要想理解union,把下面这段代码运行结果搞懂即可/* * 1.共用体的成员共用同一个地址 * 2.成员变量类型中占用内存最大的变量所占用的内存为共用体所占用的内存 * 3.共用体成员初始化时只有最后一次成员初始化才会有效 */#include <stdio.h>#include <string.h>union U{ int a; float b; char s[10];};int main(){ /*共用体内存占用大小*/
2021-01-14 12:06:54
408
原创 嵌入式C语言最常见的面试题
C语言常见面试题1.用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题)#define SECOND_OF_YEAR 123456#define SECOND_OF_YEAR (365*24*3600)UL2.数据声明用变里a给出下面的定义a)一个整型数(An integer) int a; b)一个指向整型数的指针(A pointer to an integer) int *p;c)一个指向指针的的指针,它指向的指针是指向一个整型数(
2021-01-07 13:09:43
471
原创 位运算
位运算设置一个资源的bit5为高电平,其他位不变int a;a = (a|(0x1<<5)); //a = (a|(0x1<<n));设置一个资源的bit5为低电平,其他位不变int a;a = (a&~(0x1<<5)); //a = (a&~(0x1<<n));异或运算不引入第三个变量进行数据交换#include <stdio.h>int mian(void){ int a =
2021-01-07 13:08:40
744
原创 指针+修饰符
指针+修饰符:char *p; //const隔char更近,说明修饰的是指针指向的内容const char *p; 指针可变,指向内容不可变char const*p;//const隔指针变量p更近,说明修饰的是指针本身char * const p; 指针本身不可变,指向的内容char *p const:const char * const p; 地址和内容都不可以变...
2021-01-07 13:07:21
270
原创 gcc程序的编译过程和链接原理
GCC编译过程及链接原理1.预处理处理头文件预处理就是将要包含(include)的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个“.i”文件中等待进一步处理。gcc -E -o 001.i 001.c 2.编译编译就是把C/C++代码(比如上面的".i"文件)“翻译”成汇编代码gcc -S -o 001.s 001.i3.汇编汇编就是将第二步输出的汇编代码翻译成符合一定格式的机器代码,在Linux系统上一般表现位ELF目标文件(OBJ文件)
2021-01-07 13:06:04
226
原创 如何用C#做一个简单的UDP协议聊天软件
一款基于Udp协议的聊天软件 by C# WinFormInformation:最近在学计算机网络,学到了TCP协议和UDP协议,这里具体就不说这两个协议了,主要讲讲如何通过C#Winform来写一个聊天程序,用实践来加深理论。由于学习时间的安排,我分阶段实现这个程序的功能。TCP和UDP的实现都差不多,都是用的套接字,所以我就只介绍UDP的了MyTask:OneChat taskSimple UIWinform窗体搭建实现UDP通信UDP Send dataUDP Rece
2020-06-13 21:50:43
1237
原创 如何将本地的项目推送至git仓库
如何将本地的项目推送至git仓库1.//进入项目文件夹cd project2.仓库初始化git init3.添加文件到仓库git add .4.提交文件git commit -m 'first commit'5.连接远程仓库git remote add origin https://github.com/xxxxxxxxx/xxxx.git6.若远程仓库不为空,执行...
2020-04-19 13:43:05
1034
原创 三态门的理解
三态门输出1.何谓三态门?三态门是一种重要的总线接口,三态对应那三态?三态:高电平、低电平、高阻态高阻态:即输出电阻无穷大,相当于短路2.三态门有什么作用?三态门一般用于总线上,三态门上有一个使能信号(En),来控制门电路的通断。 可以具备这三种状态的器件就叫做三态器件。当EN有效时,三态电路呈现正常的“0”或‘“1”的输出;当EN无效时,三态电路给出高阻态输出;处于...
2019-11-01 15:49:43
8532
5
原创 Altium Designer新手教程
Altium Designer新手教程注:老手勿看,浪费时间,我写在这里仅仅起一个教学目的1.建工程:file—>new—>project,出现以下界面,修改完成后点Ok2.添加原理图和PCB文件:file—>new—>Schematic, file—>new—>Pcb3.保存工程文件,原理图文件,PCB文件到这里工程建立完成了4.添加原理...
2019-10-29 14:52:18
39727
7
原创 NIOS_II填坑之路——EPCS出现“Cannot open flash device”解决办法
EPCS出现“Cannot open flash device”的解决办法代码看了千万遍,Debug千万遍,alt_flash_open_dev(EPCS_NAME);返回的地址一直是0Wc,哪里出问题啊???经过我长时间的乱改,终于成功把数据写进了EPCS一脸懵逼,网上说的办法并没有解决我的问题,依然打不开...
2019-10-17 21:53:56
1287
2
原创 基于EP4CE10利用SOPC技术使用按键控制LED
1.建立Quartus工程2.建立顶层文件3.打开Qsys双击clk_0设置系统时钟(外部时钟为50M,这里利用PLL进行倍频)搜索nios的ip添加Nios_II的ip(双击)设置版本(EP4CE10可以用Fast,资源够用)点击完成即成功添加了Nios_II添加内存(搜索SDRAM),双击添加进入设置页面,设置SDRAM为16位位宽,列为...
2019-10-05 11:59:17
1332
原创 FPGA—常量定义
Verilog中如何做到C语言中define定义常量的功能C code: 定义一个常量可用define: 如 define CNT_MAX 200Verilog module设计: 定义一个常量可用parameter: 如 parameter CNT_MAX = 200;Verilog top如何列化: counter #( .CNT_MAX(25'd24_999_999) ...
2019-09-14 11:06:10
2264
1
原创 Verilog中的按键消抖
Verilog 按键消抖模块module key_filter(Clk,Rst_n,key_in,key_flag,key_state); input Clk; input Rst_n; input key_in; output reg key_flag; output reg key_state; localparam //定义四个状态 IDLE = 4'b0...
2019-05-21 00:58:59
10062
7
原创 FPGA—Verilog层次化设计理解
我们调用ip核生成一个4位计数器后想用该计数器模块生成一个8位的计数器,这里就需要级联两个计数器这个是counter模块:module counter ( cin, clock, cout, q);//下面的计数器实现代码我就不写了..............................顶层文件应该是这样的:module counter_...
2019-05-14 16:58:04
10921
4
原创 C语言中结构体成员变量前的点的作用
/** 结构体中成员变量前的点: 结构体成员指定初始化* 1.该结构体要先定义* 2.一个成员变量赋值完后用逗号而不是分号*3.初始化语句的元素以固定的顺序出现,和被初始化的数组或结构体中的元素顺序一样* 这样可以不用按顺序初始化*4.C99才开始支持的*///验证代码如下:#include "stdio.h"struct stude...
2018-12-01 17:21:07
8827
原创 平衡小车PID理解
先来解释一下让平衡小车的原理,设置机械中值为0,平衡小车在不平衡时有偏离机械中值的倾角,为了平衡这个倾角必须让小车向那边赶。如何让小车向有倾角那边赶呢?这个时候就需要输出一个准确的PWM!这个准确的PWM应该是多少呢?如果能通过数学模型计算出来也是可以的,但是小车在实际跑的过程中会遇到各种外界因数,即使数学模型能计算出来,但也达到不到实际工程中的误差。这时可以用PID控制了。...
2018-08-13 13:19:32
13212
2
原创 STM32的DAC输出电压
DAC和ADC两者之间好像DAC要简单许多可以简单分为几个步骤: 1、使能GPIO和DAC时钟; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); //使能PORTA通道时钟 RCC_APB1PeriphClockCmd(RCC_APB1Per...
2018-07-28 21:26:55
12243
5
原创 STM32F103ZET6如何驱动DS18B20温度传感器
学stm32差不多一个星期了,学完基础的想自己做个温控风扇,要用到DS18B20,网上的文章都差不多,代码解释很少。我也是一个小白,第一次写博客,我的代码也是借鉴了原子哥的教程,但注释时写出了自己的看法;希望能让更多人能够理解如何去驱动DS18B20吧;接下来我们开启Code模式吧!!!c头文件:ds18b20.h内容如下:#ifndef __DS18B20_H#define _...
2018-07-25 22:05:21
5752
8
原创 IIC总线
什么是IIC呢: 一个时钟线SCL和一个数据线SDA;半双工通信; 在我看来就是用于IC与IC之间的通信,两条线上可以挂在多个设备,每个设备的地址不同,至于主机如何确定从机地址,每个IC都有相应的IIC地址,主机对设备进行扫描,如果扫描到了相应设备,该设备会发出应答,进而进行通信; “比如IIC总线上接了两块单片机,一块是主机,另一块是从机,如何定...
2018-07-25 22:05:07
4628
iot_mqtt_panel.apk
2020-01-17
5V和3.3V直流降压模块.rar
2019-08-01
重力传感器和温湿度传感器.rar
2019-06-10
基于STM32的光电转换
2018-12-29
基于STM32C8T6的按键温度双模式控制风扇
2018-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人