- 博客(47)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 【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
翻译 数字下变频(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
原创 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
原创 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
原创 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
原创 TCQ的电赛小站
备战全国大学生电子设计竞赛中“仪器仪表,测控,信号处理”类题目,负责单片机编程的本科生。:无名小辈一位,侥幸在21年国赛中取得国家级一等奖,H题的全国第一,巡展冲杯,详情见主页介绍。:原本只是随性得零星的写写,后来电赛指导老师叫我给学弟学妹培训,于是本系列博客应运而生;:CSDN是目前国内影响力较大的博客站,能为广大博主和技术人员提供一个免费的分享和云存储平台,虽然平台不可否认存在着许多问题,但是整体来说对技术传播是有举足轻重的推进作用。
2021-12-12 22:17:18 13869 21
原创 南邮微机实验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
《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关注的人