
★求职1:深度学习/FPGA/机器视觉/算法手撕代码
文章平均质量分 83
深度学习/FPGA/机器视觉/算法手撕代码
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
fpga和matlab
专业即算法,算法即数学,数学即万物。从事MATLAB算法仿真工作15年,从事FPGA系统开发工作12多年。擅长解决各种算法仿真、建模、通信、图像处理、AI、智能控制等各专业问题。
展开
-
深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇
更新中更新中79问。原创 2022-10-07 21:02:50 · 1990 阅读 · 0 评论 -
FPGA/数字IC手撕代码11——基于PWM驱动的蜂鸣器verilog开发
基于PWM驱动的蜂鸣器Verilog开发涉及到PWM(脉宽调制)的工作原理、蜂鸣器驱动的电路设计以及Verilog编程实现。下面我将详细介绍这些方面,以帮助你理解整个开发过程。PWM工作原理:PWM是一种数字控制技术,通过调节方波信号的占空比,实现模拟信号的数字控制。PWM的核心思想是将一个直流信号通过斩波的方式,得到一系列的方波信号,通过调节方波信号的占空比,实现模拟信号的等效平均值的变化。蜂鸣器驱动电路设计:基于PWM驱动的蜂鸣器电路一般包括PWM控制器、逻辑电路和蜂鸣器。原创 2022-12-03 21:46:20 · 926 阅读 · 0 评论 -
FPGA/数字IC手撕代码10——基于逻辑运算的4位数值比较器
从上述仿真结果可知,1012时,d2=1,表示din1大于din2;原创 2022-12-02 03:30:03 · 1721 阅读 · 1 评论 -
常用面试/笔试开源小项目61~70
请输入你猜的四位数:1234↙︎。请输入你猜的四位数:4091↙︎。请输入你猜的四位数:3766↙︎。转换后的数是:1111011。转换前的数是:12121。机器输入四位数****转换后的数是:1451。你猜的结果是3A1B。你猜的结果是2A2B。你猜的结果是1A0B。转换前的数是:123。转换前的数制是:10。转换前的数是:123。原创 2022-11-20 16:48:54 · 965 阅读 · 0 评论 -
常用面试/笔试开源小项目51~60
/请输入方程的系数:2 -3 4 -2。//所求方程的根为x=0.694146。//输入年份:2014。//输入年份:2013。//输入年份:2000。原创 2022-11-20 16:40:20 · 1203 阅读 · 1 评论 -
常用面试/笔试开源小项目41~50
/输入字符串:abcdcba。原创 2022-11-20 16:34:36 · 1042 阅读 · 0 评论 -
常用面试/笔试开源小项目31~40
/输入一些字符:rwrwewre2345asdJSJQI%^&(& *&sdf YY( 2342-k'//重系统启动到现在过了的时间:40 h 20 min 33 s。//请按任意键继续. . .//张三说的是假话.//李四说的是真话.//王五说的是假话.原创 2022-11-20 16:29:15 · 931 阅读 · 0 评论 -
常用面试/笔试开源小项目21~30
/5分0个,2分0个,1分100个。//5分0个,2分6个,1分88个。//5分0个,2分5个,1分90个。//5分0个,2分4个,1分92个。//5分0个,2分3个,1分94个。//5分0个,2分2个,1分96个。//5分0个,2分1个,1分98个。//输入一个整数:10000。//共有541种组合方式。//第5个人的年龄为18。// 提示程序停止运行。//输入一个整数:97。//输入一个整数:10。//输入一个整数:1。原创 2022-11-20 16:23:52 · 1019 阅读 · 0 评论 -
常用面试/笔试开源小项目13~20
【代码】常用面试/笔试开源小项目13~20。原创 2022-11-19 22:11:09 · 1338 阅读 · 0 评论 -
常用面试/笔试开源小项目1~12
【代码】常用面试/笔试开源小项目1~12。原创 2022-11-19 22:07:12 · 870 阅读 · 0 评论 -
算法手撕代码141~150
需要注意的是,如果二叉树不是完全二叉树,那么在层序遍历时,如果遇到一个结点,其左孩子为空而右孩子不为空,则该结点之后的所有结点都应为叶子节点,否则该树就不是完全二叉树。如果树的高度大于3,则按以下方式添加剩余的节点:在当前节点的左子树中添加下一个节点,如果当前节点的左孩子不为空,则在右子树中添加下一个节点。完全二叉树的节点排列方式是,从根节点开始,向左的子节点按从上到下的顺序排列,向右的子节点按从下到上的顺序排列。如果树的深度为3,则它包含七个节点,其中四个节点各有两个子节点,其余三个节点各有一个子节点。原创 2022-11-16 22:28:51 · 475 阅读 · 0 评论 -
算法手撕代码131~140
它用向量空间来存放当前队列中的元素,由于队列的队头和队尾的位置是变化的,因此,顺序队列通过设置两个指针,即 front 和 rear,来分别指示队头元素和队尾元素在向量空间中的位置。桶排序的时间复杂度取决于分配到每个桶子里的数据的数量,以及每个桶子里数据的排序所采用的算法。当桶的数量足够大,每个桶子里的数据足够小,并且每个桶子里的数据可以采用快速排序或插入排序等算法进行排序时,桶排序的时间复杂度可以达到O(n),其中n是要排序的数据的数量。如果要查找的值大于当前节点的值,那么在当前节点的右子树中查找。原创 2022-11-16 21:54:17 · 350 阅读 · 0 评论 -
算法手撕代码121~130
【代码】算法手撕代码121~130。原创 2022-11-08 22:23:17 · 542 阅读 · 0 评论 -
算法手撕代码111~120
【代码】算法手撕代码111~120。原创 2022-11-08 22:16:53 · 619 阅读 · 0 评论 -
FPGA/数字IC手撕代码9——Moore型序列检测器
Moore状态机的输出只与有限状态机的当前状态有关,与输入信号的当前值无关。Moore有限状态机在时钟CLOCK脉冲的有效边沿后的有限个门延后,输出达到稳定值。即使在一个时钟周期内输入信号发生变化,输出也会在一个完整的时钟周期内保持稳定值而不变。输入对输出的影响要到下一个时钟周期才能反映出来。Moore有限状态机最重要的特点就是将输入与输出信号隔离开来。序列检测的作用是,先根据要检测的序列设计好状机的跳转,状态机会去匹配指定的序列,在检测到符合要求后,保持一个CLK的脉冲。原创 2022-11-07 20:15:12 · 852 阅读 · 0 评论 -
算法手撕代码101~110
由定义可以知道,Gray Code的顺序并不是唯一的,例如将上面的数列反过来写,也是一组Gray。观察奇数项的变化时,我们发现无论它是第几个Gray Code,永远只改变最右边的位元,如果。说明如果搜寻的数列已经有排序,应该尽量利用它们已排序的特性,以减少搜寻比对的次数,已排序,则该数左边的数一定都小于要搜寻的对象,所以无需浪费时间在左边的数;解法在二分搜寻法中,从数列的中间开始搜寻,如果这个数小于我们所搜寻的数,由于数列。的数大于所搜寻的对象,则右边的数无需再搜寻,直接搜寻左边的数。原创 2022-11-07 19:53:11 · 436 阅读 · 0 评论 -
算法手撕代码91~100
如C/C++等),我们称这为long数,这边翻为超长整数(避免与资料型态的长整数翻译混淆),或。语言的最大资料型态可以储存至65535的数好了,为了计算方便及符合使用十进位制的习惯,让。这样的问题,解法就是使用程式中的乘法函式,至于要算到多大,就。由于使用阵列来储存数值,关于数值在运算时的加减乘除等各种运算、位数的进位或借位就必。须自行定义,加、减、乘都是由低位数开始运算,而除法则是由高位数开始运算,这边直接提。解法一个变数无法表示超长整数,则就使用多个变数,当然这使用阵列最为方便,假设程式。原创 2022-11-07 19:46:35 · 446 阅读 · 0 评论 -
算法手撕代码86~90
这个数字是4,它的左边数字是5,4比5小,所以我们将4和5交换,排列变成了 “5,4,1,2,3 ”我们必须继续看第三个数字的左边一个数字4,4的左边是1,1比4小,所以4就维持不动。再来看第四个数字,这个数字是2,我们将2和它左边的数字相比,都比2大,所以就将2一路往左移动,一直移到2的左边是1,这时候排序变成了 “5,4,1,2,3 ”最后,我们检查第五个数字,这个数字是3,3必须往左移,一直移到3的左边是2为止,所以我们的排列就变成了 “5,4,3,2,1 ”排序因此完成了。原创 2022-11-01 22:55:05 · 767 阅读 · 0 评论 -
算法手撕代码81~85
【代码】算法手撕代码81~85。原创 2022-11-01 22:49:32 · 667 阅读 · 0 评论 -
FPGA/数字IC手撕代码8——秒表计数器
从上述的仿真结果可知,当秒变量osec计数到60时,复位到1重新开始开始计数,此时omin变量会增加。从而实现一个初步的秒表计数器功能。原创 2022-10-31 20:18:38 · 710 阅读 · 0 评论 -
FPGA/数字IC手撕代码7——8位输入3位输出编码器
在数字系统中,由于采用二进制运算处理数据,因此通常将信息变成若干位二进制代码。在逻辑电路中,信号都是以高,低电平的形式输出。编码器:实现编码的数字电路,把输入的每个高低电平信号编成一组对应的二进制代码。设计一个输入为8个高电平有效信号,输出代码为原码输出的3位二进制编码器。在verilog中,我们通过选择语句实现8-3编码器,从上面的仿真结果可以看到8-3编码器得到了正确实现。原创 2022-10-31 19:46:37 · 744 阅读 · 0 评论 -
算法面试手撕代码高频题汇集
6、数字在排序数组中出现的次数(数字出现次数、缺失数字、值和下标相等元素)3、翻转字符串(翻转单词顺序、左旋转字符串)1、在O(1)时间删除链表结点、删除重复节点。2、第一个只出现一次的字符,字符串和字符流。3、和为s的数字(和为s的连续正数序列)1、用两个栈实现队列(两个队列实现栈)5、最小的k个数(top k问题)10、满二叉树与完全二叉树的判断。4、数组中出现次数超过一半的数字。8、二叉树的深度(平衡二叉树)7、两个链表的第一个公共结点。3、队列(滑动窗口)的最大值。5、二叉树中和为某一值的路径。原创 2022-10-29 22:15:51 · 992 阅读 · 0 评论 -
算法手撕代码76~80
【代码】算法手撕代码76~80。原创 2022-10-29 22:09:08 · 408 阅读 · 0 评论 -
算法手撕代码71~75
【代码】算法手撕代码71~75。原创 2022-10-29 22:06:07 · 422 阅读 · 0 评论 -
算法手撕代码66~70
【代码】算法手撕代码66~70。原创 2022-10-22 15:58:36 · 736 阅读 · 0 评论 -
算法手撕代码61~65
【代码】算法手撕代码61~65。原创 2022-10-22 15:50:02 · 610 阅读 · 0 评论 -
算法手撕代码56~60
例如,在序列 {4, 1, 3, 2} 中,有 5 对逆序对,它们分别是:(4,1),(4,3),(4,2),(1,2),(3,2)。我们通常用两个堆(最大堆和最小堆)来维护数据流中的前半部分和后半部分,这样数据流的中位数就可以通过两个堆的堆顶元素来找到。如果新元素既不大于最大堆的堆顶元素,也不小于最小堆的堆顶元素,那么将新元素插入最小堆。如果新元素比最大堆的堆顶元素大,那么将最大堆的堆顶元素删除,并将新元素插入最大堆。如果新元素比最小堆的堆顶元素小,那么将最小堆的堆顶元素删除,并将新元素插入最小堆。原创 2022-10-22 15:18:01 · 532 阅读 · 0 评论 -
常用机器学习面试基础概念题汇总
16、问题:如果给你一些数据集,你会如何分类(我是分情况答的,从数据的大小,特征,是否有缺失,分情况分别答的);23、Caffe:整体架构说一下,新加一个层需要哪些步骤,卷积是怎么实现的,多卡机制,数据并行还是模型并行?32、第二面完整推导了svm一遍,还有强化学习问的很多,dqn的各种trick了解多少,怎么实现知不知道。手写了tensorflow的图像分类代码,还有问之前线下笔试最后编程题的思路,算法复杂度,然后项目也问。24、给你一个检测的项目,检测罐装的可口可乐,瓶装的可口可乐作为负样本,怎么弄?原创 2022-10-19 03:32:22 · 724 阅读 · 0 评论 -
FPGA/数字IC手撕代码6——数据奇偶校验
例如,在串行通信中,可以通过添加奇偶校验位来检测数据传输过程中的错误。奇偶校验是一种简单的检错方法,通过在数据中添加一个奇偶校验位,使得数据中1的数量为奇数(奇校验)或偶数(偶校验)。接收方接收到数据后,对接收到的数据进行相同的奇偶校验,如果计算结果与接收到的奇偶校验位不一致,则说明数据传输过程中出现错误。这种方法的基本思想是通过在数据中添加一个额外的位(奇偶校验位),使得数据中1的数量为奇数(奇校验)或偶数(偶校验)。在基于FPGA(现场可编程门阵列)的数据奇偶校验中,可以通过编程实现数据的奇偶校验。原创 2022-10-18 06:14:41 · 628 阅读 · 0 评论 -
算法手撕代码51~55
【代码】算法手撕代码51~55。原创 2022-10-18 06:02:19 · 557 阅读 · 0 评论 -
算法手撕代码46~50
【代码】算法手撕代码46~50。原创 2022-10-18 05:59:02 · 546 阅读 · 0 评论 -
FPGA/数字IC手撕代码5——四选一选择器电路设计
从上面的仿真结果可以看到,当选择信号isel=00,odout输出idin1,isel=01,odout输出idin2,isel=10,odout输出idin3,isel=11,odout输出idin4。原创 2022-10-15 22:45:33 · 1702 阅读 · 0 评论 -
算法手撕代码36~45
算法手撕代码原创 2022-10-15 22:29:39 · 516 阅读 · 0 评论 -
算法手撕代码26~35
算法手撕代码原创 2022-10-15 22:23:54 · 560 阅读 · 0 评论 -
FPGA/数字IC手撕代码4——FSM状态机的简单应用
例如,在游戏编程中,FSM可以被用来表示游戏角色的各种状态,如行走、奔跑、攻击等。FSM状态机的基本原理是,它包含一组有限的状态,每个状态表示程序或算法的某个特定状态。状态之间的转移表示程序或算法从一个状态到另一个状态的转变,而转变的条件或动作则由外部操作或事件触发。条件(事件):当一个条件被满足,可能会触发一个动作,或执行一次状态的迁移。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原有状态。从仿真结果可知,状态从00,进入01,然后进入11,然后进入10,最后又回到00,依次循环。原创 2022-10-13 22:07:28 · 545 阅读 · 0 评论 -
算法手撕代码21~25
【代码】算法手撕代码21~25。原创 2022-10-13 21:39:09 · 537 阅读 · 0 评论 -
FPGA/数字IC手撕代码3——通过纯verilog实现简单的ROM
从上述的仿真结果可知,当输入地址为2时,输出ROM中的数据4,当输入地址为3时,输出ROM中的数据6.在这个案例中,使用一个reg[M-1:0]men[N-1:0];这么一个变量来定义ROM功能。原创 2022-10-11 22:01:39 · 1306 阅读 · 0 评论 -
算法手撕代码16~20
【代码】算法手撕代码16~20。原创 2022-10-11 21:40:50 · 571 阅读 · 0 评论 -
深度学习算法工程师常用基础面试题汇集
rcnn、fatse rcnn、fatser rcnn、mask rcnn的原理?介绍resnet和GoogLeNet中的inception module的结构?如何从偏差和方差的角度解释bagging和boosting的原理?word2vec的原理,glove的原理,fasttext的原理?多个隐层实现包含n元输入的任意布尔函数,需要多少节点和网络层?他们的系列改进方法是啥?dropout和BN 在前向传播和方向传播阶段的区别?和Xgboost的区别联系?常用的损失函数有哪些?有什么代表性的模型和方法?原创 2022-10-10 21:36:56 · 760 阅读 · 0 评论 -
FPGA/数字IC手撕代码2——求两个数差值的绝对值
然后将大的一个数减去小的一个数,这样,就可以实现两数的差的绝对值了。原创 2022-10-10 21:05:14 · 1193 阅读 · 0 评论