- 博客(21)
- 收藏
- 关注
原创 2025.07.06备赛记录
下午16:34,配置了单通道,仅输出sin,50MHz主频,10位输出数据位宽,可控制相移的DDSIP核,原始输出1MHz,0度相移。2.整数默认位宽是32,默认都是无符号数,被除数(dividend)是指要被除的数,而除数(divisor)**是指用来除的数。晚上发现数据位宽计算是一个巨大的问题,于是乎想到来用单片机进行数据计算给fpga.PL_key1,R19作为复位按键输入rst_n,1.输入数据位宽,加减法,乘除法位宽如何变化?PL_key2,T19调频输入,PL_key3,J15调幅输入,
2025-08-12 15:23:51
141
原创 2025电赛信号类G题和综测感悟
七月三十赛题出来的时候,我一直在纠结F题和G题,后面考虑到F题的模拟前级和功耗问题,放弃了。前天的综合测评,考了三个点,编码器,DAC已经压控振荡器,前两个内容用数电知识和加法器很快就能做出来,后面的压控振荡器实习占空比和频率可调我们当时经验不足没有做出来(主要是综测前真的是没有准备多少时间哈哈哈),不知最后结果如何呢?距离上一次发的博客过去了三个月,我还是没法坚持下来发博客哈哈,但是一直是有在学习的,前天综测结束之后,睡了一个大觉,现在回想起来,在此大致记录一下今年的电赛之旅。
2025-08-12 15:16:34
477
原创 通信工程本科生备战通信类赛题(三)--二进制数字调制原理理论部分
这两天课比较多再加上运动会我确实没有完全整理好近期的学习内容,耽误了几天。因笔者本人知识有限,也是初学者,如有错误,请多指正,也会尽量将内容写的通俗易懂,前因后果也会讲到,让大家理解各个模块的作用。因笔者本人用的是Xilinx家的产品,后续也都会用Vivado18.3来编写FPGA代码。在知道了如何用PLL生成各种频率的时钟信号和DDS产生所需信号了之后,我们可以着手进行调制部分的学习,在这之前,先让我们来学习一些基本的理论知识。
2025-04-19 23:01:50
988
原创 通信工程本科生备战通信类赛题(二)--DDS/PLL理论及FPGA 实现
因笔者本人知识有限,也是初学者,如有错误,请多指正,也会尽量将内容写的通俗易懂,前因后果也会讲到,让大家理解各个模块的作用。因笔者本人用的是Xilinx家的产品,后续也都会用Vivado18.3来编写FPGA代码。
2025-04-19 22:06:30
502
原创 通信工程本科生备战通信类赛题(一)--序
本人作为一名通信工程专业的本科生,参加电赛对于提升自己是大有帮助的。虽说就目前环境来看,对我而言卷绩点科研水赛保研进强校强组似乎是最优解,后续我也难免会被裹挟着前进,明年这个时候我应该是在准备夏令营和科研,所以这也应该是我大学第一次也是最后一次机会参加电赛国赛了,也算是不愿为自己留下遗憾吧。去年通过控制类赛题第一次的参加了电赛,后面经职业匹配度和能力提升的考虑后决定今年参加通信类赛题,前期的准备断断续续实为三天打鱼两天晒网,便想着在此写下自己的备赛学习过程,不仅作为记录,也为督促自己。
2025-04-14 16:02:16
703
原创 形象理解三维张量不同维度求和
三维张量在代码中的形式和图像对应理解会好一点。横着四个数据的代表深度即z方向,竖着的每3个数据代表行即x方向。axis=0时,可以理解为是沿着x轴被压缩求和;同理axis=1时,可以理解为沿着y轴压缩求和。仍然可以看作是分别沿着x轴,y轴,z轴压缩求和。首先理解二维张量的求和.再来看三维张量的求和.
2025-01-13 17:42:15
259
原创 fpga初学者遇到的问题——关于浮点数支持
在正式学习fpga之前我有听说fpga不支持浮点数,而fpga寄存器类型里面又有一种real实数类型。那是否矛盾呢?答:不矛盾。因为real只是纯数学的抽象描述,只能用于仿真,无法用于综合,不对应任何具体的硬件电路。如果想要在fpga里面使用小数这种,可以尝试定点数如:在 Verilog 中,由于没有直接的定点数数据类型,定点数一般是通过使用整数类型(reg或wire)来模拟定点数的表示。常见的做法是将一个整数变量的一部分位宽用来表示整数部分,另一部分位宽用来表示小数部分。
2024-10-05 13:09:06
920
原创 初学者学习Verilog遇到的的一些问题
我们都会听说Verilog等等HDL(Hardware Describe Language硬件描述语言)是并行执行的,可是又有if-else语句这种顺序执行的部分,那是不是自相矛盾呢?实际上,在行为描述语句里,有三种描述方式。和。其中if-else过程性语句用于行为级描述,抽象程度较高,贴近于软件层面,适合我们初学者。以下详细解释来自chatgpt。
2024-10-05 11:49:05
1138
原创 【无标题】
本人与两位队友均为暑假大一升大二,第一次参加电赛与分享经验,坐标江苏,希望大家一起交流进步!八月六号结果出来也是很幸运的获得了省一等奖(开心)!
2024-09-06 17:07:51
410
原创 openmv的img.find_blobs函数
对于RGB565图像,每个元组需要有六个值(l_lo,l_hi,a_lo,a_hi,b_lo,b_hi) - 分别是LAB L,A和B通道的最小值和最大值。中输入两个颜色阈值,则第一个阈值代码为1,第二个代码为2(第三个代码为4,第四个代码为8,以此类推)。可设置为用以调用阈值筛选后的每个色块的函数,以便将其从将要合并的色块列表中过滤出来。若为True,则合并所有没有被过滤掉的色块,这些色块的边界矩形互相交错重叠。若您使用严格的颜色范围,无法完全追踪目标对象的所有像素,您可能需要合并色块。
2024-07-21 12:10:34
1380
原创 openmv学习细枝末节问题
3.蚌埠住了,我拿5v稳压电源给openmv供电,结果没有,接上电脑后出现了openmv闪绿光后亮白光之后不停重复,导致坏掉,最后只能跟着openmv指引擦除内部文件重置才得以恢复,点击是与确定。1.我用的openmv串口三TX在P4,RX在P5。用的f103TX在PA9,RX在PA10,不要接错。2.openmv供电建议接5v,接3.3v如果程序复杂就无法运行。接在vin口,而3.3v口是输出端。
2024-07-18 12:12:26
1461
原创 OPENMV学习--Python基础速成
定义两种方式:基于弱数据类型语言的定义与用全局函数list()定义。相关函数:len(列表名)测长度,列表名.append(数据)末尾加数据,列表名.pop()末尾删除数据,列表名.pop(数字位置)删除指定位置数据,列表名.insert(数字位置,数据)在指定位置插入数据。相关函数:del()删除变量,type()查看变量数据类型。6.对象.与c语言对应:模板对应头文件,类对应类,对象对应对象,方法method对应函数。5.一些函数操作:int(),bool(),str(),range().
2024-07-12 18:52:07
354
原创 江科大9-5收发数据包tips
3.接收双方对于接收数据的理解要一致。如openmv发送坐标给stm32端,若发送的是16位的,我们最好是应该放在一个八位数组里面分开发送即数据转换为字节流的问题,直接类型转换可能会丢失高位。2.状态机编程思路要学会,步骤如下:写出不同状态,转换条件。在程序中往往要定义几个变量用于辅助运行,如RxState,RxData等等。4.文本数据包还可以用下面方式,其余部分同江科大。1.双方一定要约定好包头包尾。
2024-07-12 12:22:25
163
原创 江科大串口9-3学习易犯错误与小tips
而中断方法,通过看手册可以知道当接收非空标志位RXNE为1时自动跳转中断函数产生中断,同时读DR中接收到的数据时可以自动清RXNE为0。写代码时,还要打开USART_ITConfig中RXNE的中断(中断源有很多说明USART外设有很多都可以开启中断如TXE,RXNE等等)和NVIC初始化(不记得的话要去misc.h杂项文件里面找),最后别忘了打开时钟。2.接受两种方式,查询与接收。查询如图,主函数定义接收数据变量并在主循环里面不停查询是否接收到数据,非空为1代表接收到了故赋值,然后不用自己清除。
2024-07-11 18:10:21
149
原创 江科大串口发送一节出现错误
2.发送字符串时形式上是以发送了多个字符发送的,不用发送字符串末尾的0,如下若加了会导致出错,不过出的错误我不能理解为什么回导致接收方数据被清除。将char写成了uint8_t,导致报错,实际上char是int8_t,unsigned char才是uint8_t。
2024-07-11 16:54:19
256
原创 江科大32学习6-6输入捕获错误
1.用于输入捕获的定时器是TIM3,而TIM2只是产生PWM信号的。不要在IC.c文件里面出现了TIM2!2.PWM.c文件里面不要忘记输出比较单元!
2024-07-06 20:31:43
197
原创 3.江科大学习中自己写舵机驱动代码的各种错误
2.更改代码时误将PWM.c文件的GPIO口删除,而忘了舵机需要PA1口输出PWM波。1.不懂得将舵机模块单独拆分出来,而直接在主函数中定义CRR输出比较值不够易懂。3.按键Key.c文件的理解不清晰。
2024-07-04 23:38:25
195
原创 江科大旋转编码器一节疑问
1.以下keil中为本人所写代码,vscode中为up主代码,(其余部分均一致)但本人代码出现使用时旋转编码器计数不准情况。问题就出现在出在AFIO配置上,请问为何不能这样子配置呢?
2024-07-02 15:13:36
251
原创 学习GPIO江科大写代码出现的各种错误
3.对GPIO输入输出理解不深刻,输入和输出分不清,如读取按键输入值时应该用GPIO_Mode_IPU上拉输入,但我错误的写成了GPIO_Mode_Out_PP推挽输出。2.往Group里面添加新文件时,直接快速回车而忘记将文件存放路径放在对应的细分文件夹里面如将Delay函数直接放在了工程文件夹目录下而没放在System文件夹目录下。1.结构体定义时有*说明,而使用它去定义一个结构体时不用加*,调用时则要加&表示取地址。2.模快化的.c和.h文件都要以空行结尾。三.模块化时出现的错误。
2024-06-30 14:27:55
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人