- 博客(54)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 pdfmathtranslate:从此翻译不用愁
最近项目需求,尝试寻找某抗干扰算法如何在FPGA上更好的实现。怎么找呢?看论文,中文论文看完看英文,但是奈何博主的英语水平只是过了四六级,英文论文看起来慢悠悠的。观察到pdfmathtranslate这款开源软件,可以支持大模型翻译,于是尝尝鲜,体验一把。
2025-03-04 13:16:06
404
2
原创 Jacobi迭代方法矩阵特征值分解
先回顾下什么是特征值与特征向量:对于一个n×nn \times nn×n的方阵AAA,如果存在一个非零向量x\mathbf{x}x和一个标量λ\lambdaλ,使得AxλxAxλx则称λ\lambdaλ为矩阵AAA的特征值,x\mathbf{x}x称为对应的特征向量。如果AAA是对称矩阵(即AATA = A^TAAT),那么它具有以下重要性质:所有特征值都是实数。不同特征值对应的特征向量彼此正交。存在一个正交矩阵PPP。
2024-12-30 13:55:08
1394
原创 FPGA使用sv生成虚拟单音数据
复杂的数据这样操作自然是必要的,但是平日使用正弦数据进行测试的话,这样的操作不免复杂,今日尝试使用systemverilog虚拟单音数据,并存入到txt文件。之前一直使用matlab生成虚拟的数据,导出到txt或是coe文件中,再导入到fpga中进行仿真测试。
2024-08-07 23:10:04
430
1
原创 stm32平台为例的软件模拟时间,代替RTC调试
我们在开发项目的时候,如果用到RTC,如果真正等待RTC到达指定的时间,那调试时间就太长了。比如每隔半个小时,存储一次数据,如果要观察10次存储的效果,那么就要等待5h,难道我们真等待5h,读取RTC数据不成?这里借助软件,虚拟产生逐渐变化的时间,加速整个开发流程。
2024-07-21 11:52:57
642
1
原创 易懂的吉文斯(Givens)变换(一)
别的教程里面往往会直接给出一个n*n阶的通用Givens矩阵形式,但是这样太过抽象难懂了,而且难以领略到Givens变换的背后内涵,四臂西瓜我在学习矩阵论的时候就深陷其害,现在我写这篇教程,就是淋过雨,要为后人撑伞!现在我们来总结下上面的清空过程,我们选择第一个列向量,通过构造givens矩阵,将其第二行清零,使得矩阵整体变为上三角形式。Givens矩阵,也可以叫旋转矩阵,它实际上是通过旋转,归零矩阵中的特定元素。理解了上述的过程后,现在我们可以看下旋转矩阵作用于矩阵的效果了。表示一个标准的旋转矩阵。
2024-07-14 00:28:22
4887
8
原创 [BUG历险记] ERROR: [SIM 211-100] CSim failed with errors
在开发HLS过程中,我碰到一个奇怪的现象,同样的工程,在我重装完系统后,不能进行C仿真了,但是综合实现都是可以正常运作的。真实,惜字如金呀。
2024-05-31 15:46:53
932
原创 【3万字】modbus简易不简单的教程
在探索工业自动化和数据通信的世界时,了解Modbus协议是不可或缺的。作为最经典的工业通信标准之一,Modbus自1979年以来,一直是连接各种电子设备的关键。Modbus的诞生背景在20世纪70年代,随着工业自动化的兴起,出现了对可靠和标准化数据交换方法的迫切需求。那时,不同厂商的设备间缺乏一种统一的、简单易用的通信协议。这不仅增加了系统集成的复杂性,也限制了设备间的互操作性。正是在这样的背景下,Modicon公司开发了Modbus协议,旨在简化工业设备之间的通信,提高其灵活性和效率。
2024-01-25 16:58:57
1592
1
原创 [10min速通]STM32CubemMX配置W25Q128
作者写的代码并没有提供多少注释,不过变量的命名已经可以做到见名知意。我通读了W25Qxx.c后,给大家介绍下常用的几个函数功能。
2023-08-17 17:27:54
1337
2
原创 【BUG历险记】vivado报错:binding vhdl entity ‘ xxxxx ‘does not have port ‘ xxxxx ‘解决方案
🏔【BUG历险记】
2023-07-05 18:50:42
1721
6
原创 【BUG历险记】vivado仿真时,信号无法拉高/拉低,显示为x:不确定信号
在对设计进行仿真时,发现信号经常出现x,也就是不确定态。仔细观察发现,信号可以被正常设置成0,但是没办法拉高为1。
2023-07-01 23:54:00
5300
1
原创 【BUG历险记】$fdisplay与$fwrite,存储数据个数不对
想用$fdisplay和$fwrite,存储vivado仿真过程中产生的1024个数据,结果仿真结束后(没有关闭仿真页面),发现txt文档里面,只有700多个数据。
2023-06-28 15:10:51
1611
1
原创 ☠️stm32Cubemx欠采样(等效采样)原理讲解与实现 采集高频信号
看过本文最一开始的“相关文章”中提到的文章后,会对信号采集有一定的概念。文章中使用的都是过采样,意思是采样率为待测信号频率的两倍及以上。这么说有些空,举例来说。如果想采集一个1K的正弦信号,一个周期采集4个点,那么采样率为4K。过程如下图:题外话,没学过信号与系统的小朋友,可能会疑惑,这边采集4个点有啥用?根本看不出来是正弦,还原出来和三角波一样嘛!这就涉及到奈奎斯特采样定理的原理了,要好好学习《信号与系统》和《数字信号处理》,就能明白为什么这个正弦信号,一个周期采集2个点以上就可以复原出来。怎么复原呢。
2023-06-05 19:25:33
8443
25
原创 STM32cubemx定时外部模式测量10M以上频率
本文讲解利用定时器的外部时钟功能,巧妙测量高频外部信号频率。范围可以到高达30M以上。
2023-06-03 20:48:40
7737
48
原创 stm32cubemx配置mpu6050——10分钟0基础到灵活使用
10分钟速通!你没看错,就是10min,从0基础到灵活运用mpu6050。不信?往下看看就会:嗷~原来如此。
2023-05-04 14:49:09
4485
1
原创 什么是感知机——图文并茂,由浅入深
假如只看到”乌云“,但天气预报说0%的概率下雨,抑或是没看见乌云,天气预报40%的概率下雨,我们会做出等下不会下雨的判断。上面的例子是一个非常简单的判断,可以想象如果这种简单的判断以成千上万的数量组合,便可以形成一个非常庞大且复杂的“神经网络”,能够处理的事情。刚刚入门深度学习,可以先不去细究为什么要引入不同的激活函数,sigmoid函数作用是什么,怎么长得那么奇怪,相对于阶跃函数的优势在哪,在后面的学习中会体会到激活函数的作用。==出一个可能的权重和偏置,来实现与门的功能,不再需要人来确认参数。
2023-04-19 21:07:39
2790
5
原创 通俗理解频分复用
这就好比频分复用中的多路信号采用不同频率进行调制的方法,使调制后的各路信号在频率位置上错开(有人用高音说法,有人用低音说法),以达到多路信号同时在一个信道(同一个时间)内传输的目的。假设你和你的朋友们在一起聊天,但是朋友A想跟你聊天,朋友B想跟朋友C聊天。如果你们都同时大声说话,那么谁也听不清楚谁在说什么。如果大家听的歌曲比较多,是会碰到到男女高音各唱各的,却不影响听众听懂各自唱的什么。这时候如果你们每个人都用不同的音调来说话,那么就可以同时说话而不会相互干扰。男生说话低沉,这个便是音调低。
2023-03-16 20:38:23
622
3
翻译 数字下变频(DDC)基础知识
在本文中,我们分析了使用DDC的好处。我们看到,DDC可以改善基本双通道下变频接收机的性能:它可以消除模拟IF混频器产生的不平衡相关失真,并避免模拟滤波器的相位失真。DDC之后,采样速率显著降低,我们可以更高效地实现进一步处理数据的DSP例程。
2023-03-14 19:00:52
13678
3
原创 Matlab生成sinc信号
如果想要调整sinc波形的宽度,可以通过更改x的范围来实现。sinc波形是一种理想的信号,它在时域上是一个宽度为无穷的矩形函数,而在频域上则是一个平的频谱。这里,我们首先定义了x坐标轴,然后计算了对应的y坐标轴,最后使用plot函数将它们绘制出来。在Matlab中生成sinc信号非常容易。首先,我们需要了解什么是sinc波形。
2023-03-11 19:39:22
6909
原创 中值滤波+Matlab仿真+频域响应分析
中值滤波是一种常见的信号处理算法,可以有效地去除信号中的噪声。在本文中,我们介绍了中值滤波的原理,提供了一个简单的 Matlab 实现,并讨论了中值滤波在实际应用中的使用。我们还使用频谱分析方法来观察中值滤波对于信号的影响。
2023-03-11 18:30:55
4897
1
原创 Matlab实现FFT变换
在信号处理中,快速傅里叶变换(FFT)是一种非常常见的频域分析方法。本文将介绍如何使用Matlab实现FFT变换,并通过Matlab代码演示实际输出结果。
2023-03-08 20:25:13
21835
原创 互相关延时估计 Matlab仿真
互相关延时估计是通过比较两个信号的相似性来计算它们之间的时间延迟。在信号处理中,时间延迟是指一个信号相对于另一个信号的延迟时间。互相关延时估计在许多领域中都有广泛应用,包括语音识别、音频处理、图像处理等。
2023-03-08 18:48:30
8013
9
原创 MSP432自学笔记:概念辨析。TI-Driver&Driverlib,POSIX&TI-RTOS,SYSCFG(sysconfig)
TI-Driver&Driverlib TI-Driver是TI的一种开发库,具有较高的兼容性,与Driverlib并列为MSP432的两种开发方式。TI-Driver不支持Free-RTOS。POSIX POSIX The SimpleLink SDK 还提供了与 POSIX 兼容的 api。POSIX 是一个电气和电子工程师协会(IEEE)的操作系统兼容性 API 行业标准。POSIX 层抽象了应用程序使用的 RTOS 内核功能。在典型的应用程序中,POSIX 层只需要少于2
2022-05-15 17:24:13
1591
4
原创 python保存excel报错:PermissionError: [Errno 13] Permission denied: ‘xxx.xlsx‘
python保存excel报错:PermissionError: [Errno 13] Permission denied: ‘xxx.xlsx’报错形式:excel_tem = openpyxl.load_workbook("通话.xlsx")sheet_tem = excel_tem['费用文件']sheet_tem.cell(i + 1, 1).value = fy[i].telesheet_tem.cell(i + 1, 2).value = fy[i].call_typesheet_t
2022-04-27 19:28:08
6706
1
原创 STM32ADC同步采样
同步采样可以让两、三个ADC同时对各自的待测信号进行采样,这样就可以保留住两个信号之间的相位差。在相频分析中极具应用价值。
2022-04-11 14:54:39
24978
35
原创 STM32实现FFT,求取幅度频谱
STM32实现FFT,求取幅度频谱FFT不太对劲的理解FFT的原理比较复杂,因为32使用FFT不用去管算法是如何运作的,我在这里就进行简单的介绍了。因为是简单介绍,就只介绍下幅度频谱图,不考虑相位频谱图。 FFT可以将一个信号从时域变换到频域,比如一个1VPP的1k的正弦信号,它的时域和频域的示意图如下: 频域为我们观察信号提供了一个新的视角。比如下面是1k和2k信号的叠加。 从时域上看,1k+2k的波形不容易进行处理,也不好猜出来这个波形到底有什么特性(当然这个例子其实还是
2022-02-28 20:11:23
47630
92
原创 STM32cubemx教程 DAC+TIM+DMA
DAC+TIM+DMA前言本文主要讲解定时器触发DAC去输出任意信号,DMA负责数据数据搬移。所需工具:开发板:STM32F103RCT6STM32CubeMXIDE: Keil-MDK相关文章:文章目录DAC+TIM+DMA前言什么是DAC模式简介工程建立时钟配置DAC配置定时器配置代码编写硬件连接运行结果后记什么是DAC【讲座】ADC和DAC(模数和数模转换器)(ADC and DAC (Analog to Digital And Digital to Analog )_哔哩哔哩
2022-02-27 10:41:21
11367
28
原创 22年电赛冬令营授课
关于授课的想法因为疫情这次的授课被安排为线上,这样对冬令营的授课有比较大的影响。对我来说有许多需要结合示波器,信号发生器讲解的内容没有条件去教(硬要教也没问题,但是觉得不去实操,听了基本都会忘掉,变成了我教我的,你忘你的????);对大家来说在家没有一个学习的氛围,容易懈怠。对此,我上课尽可能的动手实际操作给大家看,可是碰到帮大家解决BUG的时候就实在爱莫能助了。除了讲上课的内容,还分享了个人学习方法,比如建立自己的代码库(这点在检查硬件是否出问题比较重要,那以前调好的工程测一测,不能工作基本上是哪
2022-02-19 20:04:20
7170
《stm32cubemx配置mpu6050-10分钟0基础到灵活使用》0积分免费下载
2023-05-04
ADS8688资料 包含商家给的,和我自己用cubemx实现的版本
2022-11-10
ADC_DMA授课.zip
2021-04-29
stm32 keil debug与printf显示的数据不一致
2021-03-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人