自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (21)
  • 问答 (1)
  • 收藏
  • 关注

原创 inline内联函数速解

当编译器决定将max函数内联时,它会在编译时期将函数调用替换为函数体,相当于直接在调用处写入了函数的内容。

2024-04-11 21:00:10 210

原创 verilog中$signed的使用

signed用于将无符号的二进制数据,作为有符号的数据进行处理。方便tb文件仿真调试。

2024-03-12 19:20:17 710

原创 【3万字】modbus简易不简单的教程

在探索工业自动化和数据通信的世界时,了解Modbus协议是不可或缺的。作为最经典的工业通信标准之一,Modbus自1979年以来,一直是连接各种电子设备的关键。Modbus的诞生背景在20世纪70年代,随着工业自动化的兴起,出现了对可靠和标准化数据交换方法的迫切需求。那时,不同厂商的设备间缺乏一种统一的、简单易用的通信协议。这不仅增加了系统集成的复杂性,也限制了设备间的互操作性。正是在这样的背景下,Modicon公司开发了Modbus协议,旨在简化工业设备之间的通信,提高其灵活性和效率。

2024-01-25 16:58:57 1062 1

原创 [10min速通]STM32CubemMX配置W25Q128

作者写的代码并没有提供多少注释,不过变量的命名已经可以做到见名知意。我通读了W25Qxx.c后,给大家介绍下常用的几个函数功能。

2023-08-17 17:27:54 703

原创 【BUG历险记】vivado报错:binding vhdl entity ‘ xxxxx ‘does not have port ‘ xxxxx ‘解决方案

🏔【BUG历险记】

2023-07-05 18:50:42 1259 6

原创 【BUG历险记】vivado仿真时,信号无法拉高/拉低,显示为x:不确定信号

在对设计进行仿真时,发现信号经常出现x,也就是不确定态。仔细观察发现,信号可以被正常设置成0,但是没办法拉高为1。

2023-07-01 23:54:00 3273 1

原创 【BUG历险记】$fdisplay与$fwrite,存储数据个数不对

想用$fdisplay和$fwrite,存储vivado仿真过程中产生的1024个数据,结果仿真结束后(没有关闭仿真页面),发现txt文档里面,只有700多个数据。

2023-06-28 15:10:51 1240

原创 ‍☠️stm32Cubemx欠采样(等效采样)原理讲解与实现 采集高频信号

看过本文最一开始的“相关文章”中提到的文章后,会对信号采集有一定的概念。文章中使用的都是过采样,意思是采样率为待测信号频率的两倍及以上。这么说有些空,举例来说。如果想采集一个1K的正弦信号,一个周期采集4个点,那么采样率为4K。过程如下图:题外话,没学过信号与系统的小朋友,可能会疑惑,这边采集4个点有啥用?根本看不出来是正弦,还原出来和三角波一样嘛!这就涉及到奈奎斯特采样定理的原理了,要好好学习《信号与系统》和《数字信号处理》,就能明白为什么这个正弦信号,一个周期采集2个点以上就可以复原出来。怎么复原呢。

2023-06-05 19:25:33 4487 13

原创 STM32cubemx定时外部模式测量10M以上频率

本文讲解利用定时器的外部时钟功能,巧妙测量高频外部信号频率。范围可以到高达30M以上。

2023-06-03 20:48:40 4370 24

原创 stm32cubemx配置mpu6050——10分钟0基础到灵活使用

10分钟速通!你没看错,就是10min,从0基础到灵活运用mpu6050。不信?往下看看就会:嗷~原来如此。

2023-05-04 14:49:09 3031 1

原创 什么是感知机——图文并茂,由浅入深

假如只看到”乌云“,但天气预报说0%的概率下雨,抑或是没看见乌云,天气预报40%的概率下雨,我们会做出等下不会下雨的判断。上面的例子是一个非常简单的判断,可以想象如果这种简单的判断以成千上万的数量组合,便可以形成一个非常庞大且复杂的“神经网络”,能够处理的事情。刚刚入门深度学习,可以先不去细究为什么要引入不同的激活函数,sigmoid函数作用是什么,怎么长得那么奇怪,相对于阶跃函数的优势在哪,在后面的学习中会体会到激活函数的作用。==出一个可能的权重和偏置,来实现与门的功能,不再需要人来确认参数。

2023-04-19 21:07:39 1772 3

原创 通俗理解频分复用

这就好比频分复用中的多路信号采用不同频率进行调制的方法,使调制后的各路信号在频率位置上错开(有人用高音说法,有人用低音说法),以达到多路信号同时在一个信道(同一个时间)内传输的目的。假设你和你的朋友们在一起聊天,但是朋友A想跟你聊天,朋友B想跟朋友C聊天。如果你们都同时大声说话,那么谁也听不清楚谁在说什么。如果大家听的歌曲比较多,是会碰到到男女高音各唱各的,却不影响听众听懂各自唱的什么。这时候如果你们每个人都用不同的音调来说话,那么就可以同时说话而不会相互干扰。男生说话低沉,这个便是音调低。

2023-03-16 20:38:23 448 3

原创 Matlab中的rectpuls函数解析

Matlab中的rectpuls函数解析

2023-03-16 19:06:19 8785

原创 伯努利分布、二项分布、概念辨析

分别讲下伯努利分布和二项分布的概念,公式并举例理解。接着辨析两者的概念。

2023-03-15 16:28:31 1675

翻译 数字下变频(DDC)基础知识

在本文中,我们分析了使用DDC的好处。我们看到,DDC可以改善基本双通道下变频接收机的性能:它可以消除模拟IF混频器产生的不平衡相关失真,并避免模拟滤波器的相位失真。DDC之后,采样速率显著降低,我们可以更高效地实现进一步处理数据的DSP例程。

2023-03-14 19:00:52 7257 2

原创 Matlab生成sinc信号

如果想要调整sinc波形的宽度,可以通过更改x的范围来实现。sinc波形是一种理想的信号,它在时域上是一个宽度为无穷的矩形函数,而在频域上则是一个平的频谱。这里,我们首先定义了x坐标轴,然后计算了对应的y坐标轴,最后使用plot函数将它们绘制出来。在Matlab中生成sinc信号非常容易。首先,我们需要了解什么是sinc波形。

2023-03-11 19:39:22 5092

原创 中值滤波+Matlab仿真+频域响应分析

中值滤波是一种常见的信号处理算法,可以有效地去除信号中的噪声。在本文中,我们介绍了中值滤波的原理,提供了一个简单的 Matlab 实现,并讨论了中值滤波在实际应用中的使用。我们还使用频谱分析方法来观察中值滤波对于信号的影响。

2023-03-11 18:30:55 3386 1

原创 Matlab实现FFT变换

在信号处理中,快速傅里叶变换(FFT)是一种非常常见的频域分析方法。本文将介绍如何使用Matlab实现FFT变换,并通过Matlab代码演示实际输出结果。

2023-03-08 20:25:13 15339

原创 互相关延时估计 Matlab仿真

互相关延时估计是通过比较两个信号的相似性来计算它们之间的时间延迟。在信号处理中,时间延迟是指一个信号相对于另一个信号的延迟时间。互相关延时估计在许多领域中都有广泛应用,包括语音识别、音频处理、图像处理等。

2023-03-08 18:48:30 5444 9

原创 互相关函数以及Matlab仿真

互相关函数以及Matlab仿真

2023-03-08 18:25:07 7101 2

原创 Matlab增采样仿真(2)——代码实现

通过matlab仿真,实现增采样。辅助大家理解增采样是如何进行的。

2023-03-03 14:28:37 2100 2

原创 Verilog实现上升、下降沿检测 FPGA

Verilog实现上升、下降沿检测。简洁明了仿真波形

2022-12-07 21:02:47 5129 5

原创 信号与系统:因果与非因果系统的理解

举个通俗的例子,来辅助大家理解《信号与系统》中,因果与非因果的区别。

2022-10-25 16:54:26 11488 4

原创 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 1344 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 5780 1

原创 STM32ADC同步采样

同步采样可以让两、三个ADC同时对各自的待测信号进行采样,这样就可以保留住两个信号之间的相位差。在相频分析中极具应用价值。

2022-04-11 14:54:39 19315 29

原创 hexo fluid主题中文乱码

hexo fluid主题中文乱码

2022-04-02 13:03:30 508

原创 stm32cubemx ADC+TIM+DMA超频采样

ADC+TIM+DMA超频采样

2022-03-05 18:40:02 4969 8

原创 verilog-format如何设置

verilog-format如何设置

2022-03-03 21:43:08 14277 14

原创 STM32实现FFT,求取幅度频谱

STM32实现FFT,求取幅度频谱FFT不太对劲的理解FFT的原理比较复杂,因为32使用FFT不用去管算法是如何运作的,我在这里就进行简单的介绍了。因为是简单介绍,就只介绍下幅度频谱图,不考虑相位频谱图。​ FFT可以将一个信号从时域变换到频域,比如一个1VPP的1k的正弦信号,它的时域和频域的示意图如下:​ 频域为我们观察信号提供了一个新的视角。比如下面是1k和2k信号的叠加。​ 从时域上看,1k+2k的波形不容易进行处理,也不好猜出来这个波形到底有什么特性(当然这个例子其实还是

2022-02-28 20:11:23 32405 68

原创 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 6995 23

原创 22年电赛冬令营授课

关于授课的想法因为疫情这次的授课被安排为线上,这样对冬令营的授课有比较大的影响。对我来说有许多需要结合示波器,信号发生器讲解的内容没有条件去教(硬要教也没问题,但是觉得不去实操,听了基本都会忘掉,变成了我教我的,你忘你的????);对大家来说在家没有一个学习的氛围,容易懈怠。对此,我上课尽可能的动手实际操作给大家看,可是碰到帮大家解决BUG的时候就实在爱莫能助了。除了讲上课的内容,还分享了个人学习方法,比如建立自己的代码库(这点在检查硬件是否出问题比较重要,那以前调好的工程测一测,不能工作基本上是哪

2022-02-19 20:04:20 5969

原创 STM32多串口实现printf——基于cubemx

stm32多串口实现printf

2022-02-13 14:50:27 2524

原创 2022冬令营——综合——单片机检测

2022冬令营——综合——单片机线上检测基础部分(50)使用串口屏按键控制单片机在串口屏上绘制波形,要求可以绘制三角、正弦和方波三种波形。按键按下时,会有语音播报,提示当前正在绘制什么波形,比如“绘制三角波”。程序运行时,必须有小灯闪烁,快慢随意(除非开发板上面没有灯)。提高部分(40)在实现基础部分的基础上,加入手机端的控制。要求可以按键控制显示的波形,波形显示既要在串口屏上也要在手机上,两边同步显示。不能只在其中一个上面进行显示。无论是手机还是串口屏,按键按下时都要有相关语音提示

2022-01-26 16:02:58 7019

原创 STM32cubeHAL ADC+TIM+DMA (二)

ADC+TIM+DMA采集交流(二)前言本文是《STM32HAL ADC+TIM+DMA采集交流信号》的续篇,这一篇我们将让ADC以1M的速度去采集。过程中会学习到ADC时钟,采样率控制的概念。所需工具:开发板:STM32F103C8T6STM32CubeMXIDE: Keil-MDK相关文章:STM32HAL ADC+TIM+DMA采集交流信号STM32HAL ADC+TIM+DMA采集交流信号(三)模式简介前文介绍了ADC+TIM+DMA采集交流,以100k去采集交流信号

2021-12-20 20:29:23 7089 19

原创 STM32HAL ADC+TIM+DMA采集交流信号 基于cubemx

stm32cubemx生成的ADC+TIM+DMA采集交流信号

2021-12-14 22:21:22 40004 88

原创 TCQ的电赛小站

备战全国大学生电子设计竞赛中“仪器仪表,测控,信号处理”类题目,负责单片机编程的本科生。:无名小辈一位,侥幸在21年国赛中取得国家级一等奖,H题的全国第一,巡展冲杯,详情见主页介绍。:原本只是随性得零星的写写,后来电赛指导老师叫我给学弟学妹培训,于是本系列博客应运而生;:CSDN是目前国内影响力较大的博客站,能为广大博主和技术人员提供一个免费的分享和云存储平台,虽然平台不可否认存在着许多问题,但是整体来说对技术传播是有举足轻重的推进作用。

2021-12-12 22:17:18 13869 21

原创 STM32F103+CubeMX+ADC采集直流

本文章用CubeMX使能了ADC去采集直流信号

2021-12-10 19:35:56 9437 8

原创 南邮微机实验1

南邮微机实验1实验1题目:下面给出的是一个通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序,但有很多语法错误。 要求实验者按照原样对源程序进行编辑,汇编后,根据MASM给出的错误信息对源程序进行修改,直到没有语法错误为止。然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示:25+9=34。改错后的程序程序1:;FILENAME: EXA131.ASM.486DATA SEGMENT USE16 ;此处的segment拼写分离 SUM DB ?,?

2021-12-05 15:41:44 8148 2

原创 通俗理解什么是ADC

通俗理解什么是ADC学懂,用熟练之后,从头介绍一些概念时,总是比较困难的。很难站在一个什么都不懂的角度去讲明白一个概念。入之不深,则有浅易之病;出之不显,则有艰涩之患。 ——《湖楼笔谈》文章目录通俗理解什么是ADC什么是ADCADC的采样率采样位数采样精度建议看完“什么是ADC”后,去实操ADC采集直流。实操结束后再往后看。ADC实际没有这么的简单,深入了解需要去学各种寄存器之间如何协作,信号如何走通。这些概念在后面会有讲解。什么是ADC我们在高中物理学习时都了解过电压表,在生活中也都

2021-11-30 12:12:39 23841 19

W25Q128.rar

W25Q128.rar

2023-08-17

《stm32cubemx配置mpu6050-10分钟0基础到灵活使用》0积分免费下载

《stm32cubemx配置mpu6050——10分钟0基础到灵活使用》博客的配套资源。 stm32cubemx配置mpu6050——10分钟0基础到灵活使用

2023-05-04

22年电赛综合方向冬令营,单片机教学资料

22年电赛综合方向冬令营,单片机教学资料,包含例程、笔记、配图和软件

2022-12-17

ADS8688资料 包含商家给的,和我自己用cubemx实现的版本

ADS8688资料。包含商家给的,和我自己用cubemx实现的版本。 配套博客在这里:https://blog.csdn.net/qq_34022877/article/details/119618586。 零积分免费下载。

2022-11-10

第二次验收的参考程序 单片机 冬令营 综合

看名字吧,主要是给配套博客用的。

2022-03-24

STM32DSP库的快速添加

STM32DSP库的快速添加

2022-03-10

ADC+TIM+DMA 超频采样。

ADC+TIM+DMA 超频采样。

2022-03-05

verilog-format的配置文件

verilog-format的配置文件

2022-03-03

STM32进行FFT傅里叶变换 CUBEMX

STM32进行FFT傅里叶变换 CUBEMX

2022-02-28

DAC+TIM+DMA STM32 CUBEMX

DAC+TIM+DMA STM32 CUBEMX

2022-02-27

22年冬令营第一次验收参考程序

22年冬令营第一次验收参考程序

2022-02-25

STM32多串口实现printf,基于cubemx

STM32多串口实现printf,基于cubemx

2022-02-13

ADC+TIM+DMA采集交流(二).zip

ADC+TIM+DMA采集交流(二)的配套例程。 TIM+ADC+DMA以875k和1M去采样

2021-12-20

STM32的ADC+DMA+TIM采集交流信号.zip

使用cubemx生成的ADC+DMA+TIM采集交流信号的例程

2021-12-14

STM32cubemx配置ADC采集直流.zip

使用了STM32CubeMX配置了ADC去采集直流。

2021-12-10

虚拟数据的程序 使用的STM32和cubemx

也不是啥难的程序,挺简单的。就当参考看看。

2021-08-05

DSP_add_DEMO DSP的CUBEMX方式添加 测试文件 STM32

STM32的DSP库的cubemx快捷添加的测试文件 使用的是stm32f103rct6

2021-06-12

I2C授课资料.rar

32方向I2C授课资料

2021-06-05

STM32授课 DAC.rar

32方向DAC授课资料

2021-06-05

ADC_DMA授课.zip

stm32F103RCT6的ADC例程,里面包括软件触发,定时器+DMA触发两个工程。注意cubemx需要使用6.20及以上版本。因为我用的是6.20版本创建的。

2021-04-29

STM32_Timer.zip

基于stm32实现定时器TIM的工程 内容包含 PPT,例程源码

2021-04-11

第二次授课内容EXTI.zip

南邮电子部第二次授课内容 主要内容为外部中断

2021-04-05

第一次授课程序 库函数 寄存器 LED

南邮20级电子部第一次授课程序 内容: 库函数开启LED 寄存器开启LED

2021-03-20

安富莱C语言编码规范.pdf

转载安富莱C语言编码规范

2021-03-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除