首页 > 爱游戏直播稳定版 > 智慧生活

基于stm32f4的高速信号频谱分析仪的设计与实现

时间: 2023-12-12 20:43:14 |   作者: 智慧生活

  本系统是以STM32F407为核心,主要是采用FIFO来做高速缓存。高速信号先通过AD采样,然后先将采样后的数据给FIFO先缓存处理,然后再通过STM32F407进行加Blackman预处理,再做1024个点FFT进行频谱分析,最后将多个方面数据显示在LCD12864上,以便进行人机交互!该系统可实现任意波形信号的频谱显示,以及可以自动寻找各谐波分量的幅值,频率以及相位并进行8位有效数据显示。

  本系统由前置匹配放大电路,AD采样电路,高速FIFO缓存电路,以及液晶显示电路组成。其中高速数据缓存电路,以及高精度的显示数据是本次设计的难点!下面分别论证这几个模块的选择。

  在处理器的选择上通常能够使用8位,16位或者32位的MCU,但由于在处理信号的过程中,通常会遇到快速傅里叶FFT算法,所以会遇到大量的浮点运算,而且一个浮点数要占用四个字节,故在处理过程中要占用大量的内存,同时浮点运算速度比较慢,所以采用普通的MCU在一段时间内难以完成,所以考虑运算速度和内存大小等因素。

  本系统采用32位的STM32F407做为核心DSP处理器件,该芯片具有1MB的Flash闪存空间,196KB的SRAM空间,并且时钟频率达到了168MHz。程序运行于168MHz主频时,通过Flash取指令(不是内部SRAM),通过Dhrysone测试得到210DMIPS,主要是采用ART加速器,可以最大限度的消除Flash存储器较慢从而限制MCU性能的发挥,这可以使CPU可以在所有工作频率下近乎零等待的方式,从Flash中运行程序。还有就是STM32F407带有硬件FPU处理单元,这样做才能够不用软件算法实现浮点运算,而直接采用硬件来实现浮点运算,这样就减小了编译器生成的代码量,并且使用更方便,浮点数只占用四个字节就可以表示的数据范围很大,因此不用担心计算后的数据溢出问题!进一步提高运算速度。

  方案一 通过DDS集成芯片产生一个频率稳定度和精度相当高的方波信号作为时钟信号。

  可选用直接数字频率合成(DDS)芯片AD9851,AD9851为ADI公司生产的高性能器件,可与单片机通过简单的接口完成串行或者并行通信。可完成外部输入频率控制字与芯片内部频率相位控制字之间的转换,可以非常容易的通过频率控制字调整输出频率,以及精确的调整输出信号的相位,输出信号幅值稳定,但是由于DDS控制也需要占用一部分MCU的IO口资源,并且DDS在价格上成本有点高。

  可直接由STM32F407产生的PWM波,可实现频率,占空比可调的方波。最快IO口翻转速度可以达到84MHz,可以轻松实现想要的采样频率。由于输出的是3.3V的幅值的电压,与外围芯片相连,需要经过电平转换芯片转成5V,才能作为外围芯片的时钟信号。

  LTC1799是一款精准型振荡器,使用方便。它采用2.7V到5.5V单电源工作,并提供了轨至轨、占空比为50%的方波输出。CMOS输出驱动器确保了快速上升/下降时间和轨至轨开关操作。频率设定通过电阻器调节,电阻阻值在 的范围内变化,以选择处于100KHz到33MHz之间的任何一个频率。三态DIV输入负责决定驱动输出之前对主时钟进行1、10或100分频。

  综合上述方案,选择方案三,采用一片LTC1799来产生15MHz的采样时钟信号。

  STM32F407内部最大转换速率为7.2MSPS,而且被采样信号的幅值只能在0V到3.3V之间,能测得动态范围小,难以满足要求。

  TLC5510A是采用高速CMOS技术,8位的,最大转换速率为20MSPS的AD转换芯片。支持+5V电源供电,内部包含采样保持电路,输出带有高阻态模式,以及带有内部参考电阻。输出数据在时钟的下降沿有效,数据流水线个时钟的延时。而且高速AD普遍价格比较昂贵,在满足输入信号在2V以上动态范围,TI公司可供申请的高速AD芯片只有TLC5510A这一种。

  综合上述方案,选择方案二,在精度要求不高场合,采用TLC5510A作为高速采样芯片。

  由于15MHz的高速数据流,如果中断来标记数据流的地址,由于MCU的中断响应时间有限,有12个时钟周期的中断延时,因此就需要外部存储器做高速数据缓存。

  采用IDT71024来做高速缓存,由于SRAM提供了地址线端口和数据输入和输出端口,如果用MCU来控制的SRAM的地址线,中断响应不过来是反应不过来,如果用计数器作为地址计数器,原理是可以,但是实际操作效果不佳。

  IDT7205是单向异步FIFO的典型芯片,由IDT公司生产的,是一种高速、低功耗的先进先出双端口存储缓冲器。这种FIFO芯片内部的双端口RAM具有2套数据线,分别执行输入和输出功能,各自独立的写读指针分别在写、读时钟的控制下顺序地从RAM中写、读数据。

  DFT(离散傅里叶变换)是数字信号分析与处理中的一种重要变换,它可以使数字信号处理可以在频域内采用数值运算的方法进行,大大增加了数字信号处理的灵活性,但直接计算DFT的计算量与变换区间长度N的平方成正比,当N较大时,计算量太大,所以在快速傅里叶变换(FFT)出现以前,直接用DFT算法进行谱分析和信号的实时处理是不切实际的。

  DFT的定义:设 是一个长度为N的有限长序列,定义 的N点离散傅里叶变换为

  能提高DFT速度的唯一可利用的是因子 。 称为旋转因子,可表示为具有以下两个重要性质。

  DFT分解法基本上分为两类:一类是将时间序列X(n) (n 为时间标号)进行逐次分解,由此得到的FFT算法称为按时间抽取算法,另一类是将傅里叶交换序列X(k) ( k为频率标号)进行分解,叫做按频率抽取算法。对每一算法,按基本的蝶形运算的构成又可分为基2、基4、基8以及任意因子等的FFT算法。不同基的FFT算法所需的计算量略有差异。之所以说略有差异是指并无数量级上的差异,甚至无成倍的差别。只是某种基的算法比另一种省几分之几而已。

  而本方案采用的就是ST公司官方固件库里DSP库中已经写好的关于FFT的库函数,调用的是基4复数序列1024个点的FFT函数库。

  假设FFT之后某点n用复数表示,那么这个复数的模就是,相位就是,频率就是,(其中N表示FFT要做的点数,n表示排序的点,Fs为采样频率)。根据以上的结果,就可以计算出n点,

  因此对于直流量要特殊考虑,一是幅值是其它频率点的2倍,二是直流量不含有相位信息。

  但是由于所做的点数有限,其会造成频谱泄露是必然的。因此并非要计算所有点的幅值,相位以及频率信息,而只需要计算出各个峰值点的幅值,相位以及频率即可表示采样信号各谐波分量的全部信息。

  因此算法模块要实现的功能:保存FFT之后峰值点的实部和虚部,以及峰值点所处的位置这几组点即可。

  在频谱分析过程中,加窗是提高信号分析精度的一个重要措施,对加窗函数的基本要求:时域为改善截断处的不连续状态(由于吉布斯现象造成的振荡);频域为窗谱的主瓣窄而高,以提高分辨率,旁瓣幅值应小,正负交替接近相等,以减小泄露和假频。因此在选择窗函数的时候,应考虑被分析信号的性质和处理要求,如果仅要求精确求出主瓣频率,而不考虑幅值精度,则可选择用主瓣宽度比较窄而便于分辨的矩形窗,例如测量物体的自振频率等;如果分析窄带信号,且有较强的干扰噪声,则应选用旁瓣幅度较小的窗函数,如汉宁窗(Hanning)等。

  为了使加窗函数后的功率谱和幅值谱不受窗函数的影响,必须根据一定的原则推导出恢复系数。加窗后的恢复系数一般遵守两个原则之一:幅值相等或能量相等的原则。

  在频谱分析中,根据不同用途采用不同恢复系数,在进行倍频程和三分之一倍频程分析时,为了使频带内总能量不变,一定要采用能量相等的恢复系数;而进行谱分析时,更关心的是各峰值频率对应的幅值,此时只能采用幅值相等的恢复系数。

  本系统采用的AD转换芯片为TLC5510A,TLC5510A是采用高速CMOS技术,8位的,最大转换速率为20MSPS的AD转换芯片。支持+5V电源供电,内部包含采样保持电路,输出带有高阻态模式,以及带有内部参考电阻。输出数据在时钟的下降沿有效,数据流水线个时钟的延时。虽然AD转换数据输出有2.5个时钟延时,但是只要量化的结果是正确的和数据是顺序输出,这个数据输出延时我们能不用关心。外部还需要接一个4V的参考电压,这样才能量化到0V~4V的输入信号。TLC5510A引脚图和时序图如下:

  由于TLC5510A的最大转换速率只有20MHz,根据采样定理,采样率,(其中 Fs为采样速率,Fh为被采样信号的最大上限频率),才能有效地避免频谱混叠现象。因此输入的被采样信号的上限频率不得高于10MHz。因此本次方案选定的采样频率为15MHz,即被采样信号的上限频率不得高于7.5MHz。

  通常称两条谱线之间的距离为频率分辨率,对于FFT进行频谱分析来说,数字频谱分辨率为:

  式中,N为FFT的长度。我们这里N只做了1024个点的,因此对输入的被采样信号最小频率分辨度为,由于FFT之后就可以计算出信号的幅度谱,将幅度谱平方得到功率谱。

  其计算公式为:.因此A/D转换芯片的输入信号范围为15KHz~7.5MHz之间了.

  本系统的高速缓存芯片采用的是IDT公司生产的IDT7205,其引脚图如图2.4.1所示,其读写时序图如图2.4.2

  IDT7205是8位的FIFO芯片,容量为8192*9bit,存储时间为12ns,有空、半满、满三个标志位。最大功耗为660mW,工作电压为+5V。D0~8是数据输入总线是数据输出总线,R 、W 是读、写控制端,XI 、 XO是级联控制端,HF 是FIFO状态满标志,FF 是FIFO状态空标志。根据HF 、FF 状态,写处理器就可以知道FIFO是否已满,根据状态读处理器就可以知道是否有数据

  IDT7205提供一个比特位由用户选择用于控制或者奇偶效验的,同时提供重传(RT )功能。它使用内部指针载入和取出数据,数据的输入和读出是由写(W )和读(R )控制。该器件使用满标志(FF )和空标志(EF )以防止数据的上溢和下溢,半满标志(HF )用于通信控制。(RS )是用于复位。通过它的扩展逻辑可以进行无限制的深度和宽度扩展,这样就可以方便地扩展适于总线位的数据存储缓存区。

  IDT7205是单向异步FIFO的典型芯片。是一种高速、低功耗的先进先出的双端口存储缓冲器。基本时序及功能逻辑为:RS 引脚置低时,IDT7205复位。内部读写指针都被复位到起始位置了,每一次上电后必须要将RS 置为低电平后方可执行写入操作。当RS 复位后R 和 W必须为高,直到 RS变为高电平后才能有所变化,进行读写操作。若数据满标志FF 没有变低,那么每次W 引脚置低,就执行一次外部数据写入操作,内部写指针自动加1,数据顺次进入FIFO中。当缓存区写满一半(4KB)的时候,下一次 W低电平将使半满XO/HF中间指示 置低,表示缓冲区间已存满一半的可用空间,该信号可以提前提醒系统机进行读数据操作。为了避免数据写入溢出,当最后一个W 的下降沿时,内部满标志FF 置低,它将禁止写入操作,FF 有效期间,内部写指针不再移动,直到进行一次有效的读操作后满标志FF 才会被消除。若内部空标志 EF没有被置低,那么每当读允许R 置低时,就执行一次内部数据的读出,内部读指针自动加1,数据就顺次从FIFO中读出来。为了避免数据空读,当所有数据被读出的,内部空标志EF 被置低,将禁止读出操作,EF 有效期间,内部读指针不再移动,读出数据总线为高阻抗状态,直到进行一次有效的写操作后,空标志EF 才会被消除,IDT7205的RT/FL 是一个复用输入脚,在深度扩展时有用,在单片使用时,它作为一个重传数据引脚,负脉冲有效。一个重传操作将读指针回到首地址,不影响写指针地址。

  从图2.4.2可以看出,IDT7205的有效数据都在读写时钟的上升沿到来时有效,然而从图2.3.2 TLC5510A的时序图看出,有效数据在时钟的下降沿到来时有效,因此在进行时钟同步的时候,要对IDT7205的写时钟要进行一次反相才可以。本系统采用与非门74LS00做为反相器。如图2.4.3所示,我们可以算出此与非门的保守最高工作频率为:

  显示模块采用LCD12864点阵蓝底白字液晶显示模块,可显示汉字及图形,可与CPU直接接口。具有多种功能:光标显示、画面移位、睡眠模式等。

  在显示字符时,首先输出的是它最左边的像素,也就是第一列像素,且高位在下,低位在上然后输出第2列、第3列,每一列8位(1个字节)。

  由于LCD12864是由64*64左半屏和右半屏构成的,通过设置CSA和CSB为10和01可分别选择左半屏和右半屏进行显示操作。通用显示函数的参数为P、L、W、*r,它们表示从第P页(X地址)开始,在左边距L的位置开始显示W个字节,字节缓冲地址为r。

  这个模块主要实现的功能是:将1024个点的FFT后的,得到的是输入信号的频谱,由于频谱的偶对称图形,因此只需要显示512点的频谱分析,就可以得到我们想要的频谱信息,由于LCD12864只能一次性显示128列,因此我们要分5次显示,才能能显示512列所包含的信息。还要利用算法,来显示输入信号的各个谐波分量的幅值,频率以及相位信息。

  本系统在+5V供电电压下工作,因此输入级运放也采用+5V单电源工作,这导致静态直流电压在2.5V左右(这个理论上应该设置在2V,以备接收最大输入信号的动态范围),由于输入的信号在0~4V之间,因此输入信号的最大幅值为2V,所以经过1024的点FFT之后,极限计算幅值分为2种情况考虑为:1.直流量为1024*2.5=2560 2.交流量为512*2=1024

  在LCD12864上显示出这些数值,但一列只有64个点格,因此只能让一格表示为.

  本系统的前置匹配放大采用TI公司生产OPA820,其具有高增益带宽积,低输入噪声,并支持单电源供电。其电路原理图如图2.6.1所示。

  该模块主要实现功能为,匹配信号源50欧姆输入阻抗,并实现对交流放大,并隔离直流放大,同时利用运放的低输出阻抗,提高了信号的分析精度。

  运放的同相端有两种信号频率:1.为直流偏置电压 2.为输入信号非直流信号电压

  A/D转换使用的是TI公司生产的8位精度的并行AD转换器TLC5510A。其电路原理图如图3.1.2所示

  基准稳压源芯片使用的是TI公司生产的REF3140,可以稳定电压到4.096V。其电路原理图如图3.1.3所示

  时钟振荡芯片所提供的采样时钟信号选用Linear公司生产的LTC1799提供。其电路原理图如图3.1.3所示

  1脚接电源,2脚接地,3脚与电源直接电阻 ,可通过调节 来调节输出的频率,4脚为DIV脚,选择分频系数,5脚为输出。

  本系统高速缓存芯片选用IDT司生产的IDT7205,其存储深度可以达到8KB。其电路原理图如图3.1.5所示

  本系统液晶模块采用无字库LCD12864来显示,其电路原理图如图3.1.6所示。

  在数字信号处理最重要的就是要验证数据的准确性和有效性,因此就要用MATLAB软件仿真来做数据对比,以判断STM32F4的计算结果是否准确。

  在测试过程中,我们使用被白噪声污染过的信号经过离散化后的数组,在MATLAB上做1024个点FFT处理之后所得的数据图形,如下图所示。经和STM32F4处理后的数据比对发现完全一致。

  由于处理的数据都是浮点型,而且所得到的数据的动态范围比较大,因此就会涉及小数点的移动显示的问题,传统对小数点的显示采用的是定点显示,即固定小数点在液晶显示屏的位置来显示数值,一旦遇到数量级跨度很的数值时,很浪费液晶显示占用的空间,因此本系统通过算法实现浮点显示,即占用固定的显示空间,小数点随数值大小浮动显示。

  在内存空间充足的情况,最好不要对程序进行优化,很可能让程序运行出现问题。优化等级选为None即可。

  在引用ST官方提供的库函数的.c文件时,只要是不在 文件所处位置下的.c文件都应该要在编译器选项里添加路径,其中$PROJ_DIR$指的是带 文件所处位置。

  而$PROJ_DIR$....是指工程文件即 文件所处文件的上一个文件夹再上一层文件夹依此类推。

  在使用FPU处理时首先要对FPU进行预编宏定义,这个在arm_math.h文件里提到了。

  浮点运算一直是定点CPU的难题,比如一个简单的1.1+1.1,定点CPU必须要按照IEEE-754标准的算法来完成运算,对于8位单片机来说已经完全是噩梦,对32为单片机来说也不会有多大改善。虽然将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度受到限制而不会太高。对于有FPU(浮点运算单元)的单片机或者CPU来说,浮点加法只是几条指令的事情。

  STM32-F4属于Cortex-M4F构架,这和M0、M3的最大不同就是多了一个F-float,即支持浮点指令集,因此在处理数学运算时能比M0/M3高出数十倍甚至上百倍的性能,但是要充分发挥FPU的数学性能,还需要一些小小的设置:

  1.编译控制选项:虽然STM32F4XX固件库的例程之system_stm32f4XXX.c文件中添加了对应的代码,但给用户评估使用的STM32F4-Discovery例程中却没有,因此编写浮点运算程序时,虽然编译器正确产生了V指令来进行浮点运算,但是因为system_stm32f4XXX.c文件没有启用FPU,因此CPU执行时只认为是遇到非法指令而跳转到HardFault_Handler()中断中原地踏步。因此要保证这个错误不发生,必须要在system_init()函数里面添加如下代码:

  但这还远远不够。对于复杂运算,比如三角函数,开方等运算,如果编程时还是使用math.h头文件,那是没法提升效率的:因为math.h头文件是针对所有ARM处理器的,其运算函数都是基于定点CPU和标准算法(IEEE-754),并没有预见使用FPU的情况,需要很多指令和复杂的过程才能完成运算,也就增加了运算时间。因此要充分发挥M4F的浮点功能,就需要使用固件库自带的arm_math.h,这个文件根据编译控制项(__FPU_USED == 1)来决定是使用那一种函数方法:如果没有使用FPU,那就调用keil的标准math.h头文件中定义的函数;如果使用了FPU,那就是用固件库自带的优化函数来解决问题。

  在arm_math的开头部分是有这些编译控制信息:[1] [2关键字:编辑:什么鱼 引用地址:基于stm32f4的高速信号频谱分析仪的设计与实现

  // 引脚复用映射设置 GPIO_PinAFConfig(GPIOD,GPIO_PinSource0,GPIO_AF_FSMC);//PD0,AF12 GPIO_PinAFConfig(GPIOD,GPIO_PinSource1,GPIO_AF_FSMC);//PD1,AF12 GPIO_PinAFConfig(GPIOD,GPIO_PinSource4,GPIO_AF_FSMC); GPIO_PinAFConfig(GPIOD,GPIO_PinSource5,GPIO_AF_FSMC); GPIO_PinAFConfig(GPIOD,GPIO_PinSource8,GPIO_AF_FSMC); GP

  USART又叫通用同步异步收发器,塔提供了一种灵活的方法与工业使用标准NRZ异步春航数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信,也支持LIN(局部互联网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范以及调制解调器(CTS/RTS)操作,它还允许多处理器通信,使用多换成器配置的DMA方式,可以实现高速数据通信。 USART寄存器控制框图如下 可通过对 USART_CR1 寄存器中的 M 位进行编程来选择 8(置0) 位或 9(置1) 位的字长。TX 引脚在起始位工作期间处于低电平状态。在停止位工作期间处于高电平状态。 空闲字

  学习笔记6——USART Part1 /

  stm32f429中基本定时器有两个,通用定时器有十个,高级定时器有两个。其中基本定时器为TIM6和TIM7。 此处通过编写TIM7定时中断控制LED灯亮灭,TIM6与之类似。 首先可以新建一个.c 和.h 文件,在.c文件中进行TIM7函数定义等,如下图所示: #include bsp_tim_basic.h static void BASIC_TIMx_Mode_Config() { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7,ENABLE);//开启时钟 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;//结构体

  前言 在 STM32 开发中,库函数开发相比寄存器方式具有开发周期短、代码可读性好、便于移植等优点,而使用 Keil 环境的第一步就是新建工程。本文以 STM32F401CE 芯片为例,介绍使用标准库函数新建工程的步骤。 材料准备 STM32F4xx 固件库:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.rar Keil-MDK 一点耐心 新建库函数工程注意事项 不同芯片在新建工程时的配置略有区别,主要体现在以下几点: 工程目标 Device 选择的芯片型号不同。 添加的启动文件不同。要根据芯片型号在 arm 目录下选择相应的 .s 文件。 C/C++ 选项卡的芯片型号宏定义不同。具体有哪些选

  本文讲述移植STM32CubeMX生成的驱动程序到自己的项目中,以定时器为例。为什么要写这篇文章呢?是因为定时器移植这件事情耗费了我整整2天的时间,只因为一个特殊的地方没有注意到。把整个移植过程用文字记录下来,以利于自身其它程序的移植,并对本文的读者提供一些技术上的参考。 1、如果仅完成计时功能,在STM32CubeMX中设置比较简单,如下图所示,只需指定其时钟源即可。 2、对时钟进行进一步设置,这个在先前的日志中已经描述过,将分频系数与MCU的主频系数设置成一致,例如我现在MCU的主频是72M,则进行72分频即可,这样单位计数周期是1us,按照下图所示,我在Counter Period中设置为1000,则定时器

  频谱分析仪工作原理 目前信号的分析主要从时域、频域和调制域三个方面进行,频谱分析仪分析的是信号的频域特性,它主要由预选器、扫频本振、混频、滤波、检波、放大等部分组成。 频谱分析仪的基本工作原理是输入信号经衰减器加到混波器,与可调变的扫频本振电路提供的本振信号混频后,得到中频信号再放大,滤波与检波,把交流信号及各种调制信号变成一定规律变化的直流信号,在显示器上显示。 输入衰减器是以10 dB为步进的衰减器,主要用途是扩大频谱仪的幅度测量范围,保证第一混频器对被测信号来说处于线性工作区,使输入信号与频谱仪达到良好的匹配。滤波器的作用是抑制镜像干扰以及其他噪声干扰,保证测量的稳定准确。混频器也称变频器,它能将微波信号变换成所需要

  的原理 /

  1. 引言 随着FPGA的设计速度和容量的明显增长,当前流行的FPGA芯片都提供高速总线,例如DDR内存总线,PCI-X总线、SPI总线;针对超高速的数据传输,FPGA通过集成SerDes提供高速串行IO,支持各种诸如PCI-E、GBE、XAUI等高速串行总线协议,为各种不同标准的高速传输提供极大的灵活性。典型的高速FPGA器件提供的每一条物理链路的速度从200Mbps到高达10Gbps,高速IO的测试和验证更成为传统专注于FPGA内部逻辑设计的设计人员面临的巨大挑战。这些挑战使设计人员很容易会把绝大部分设计周期时间放在调试和检验设计上。 为了加速对于FPGA中高速并行和串行总线的调试和验证,它需要使

  完整性测试和分析 /

  在过去几十年中,数字设计人员一直把逻辑分析仪作为系统检验的主要工具。近年来,随着时钟速率的加快,迫使设计人员不得不考虑系统所有部分的信号完整性,包括测试能力。逻辑分析仪探头已不再象以往那样任意连接到系统上,就能确保成功,而是必须考察探头位置、负荷及与传输线的邻近程度等因素。本文考察了在探测高速数字系统时设计人员遇到的部分普遍的问题和探头的负荷模型以及探测位置的影响。最后,本文还讨论了把探头连接到高速系统最常用的技术:短线探测和阻尼电阻器探测。 图 1 简化的逻辑分析仪探头负荷模型 逻辑分析仪探头的负荷模型 任何类型探头的目标都是尽可能对系统提供最小的电负荷。如果探头对系统性能的影响太大,那么探头将不能

  ADI世健工业嘉年华—有奖直播:ADI赋能工业4.0—助力PLC/DCS技术创新

  MPS 隔离式稳压 DC/DC 模块——MIE系列首发,邀你一探究竟!

  泰克推出全新4系列B MSO 以更出色的解决能力高效提升分析和数据传输速度

  全新的计算平台将响应速度提高了 2倍,并配有备受赞誉的界面和远程操作功能中国北京2023年12月5日– 业内领先的测试与测量解决方案提供商 ...

  参加 2023 年汽车测试及质量监控博览会不仅仅是关于展示汽车技术最新、最伟大的成就,还涉及推动行业创新的前沿工具和技术。在这篇博客文 ...

  轻装上阵·信号无忧 超便携函数/波形信号发生器DG900 Pro/800 Pro系列亮眼登场!

  2023年11月,普源精电 (RIGOL) 推出全新DG900 Pr 800 Pro系列超便携函数 任意波形发生器!...

  融合小巧体积与强大功能,RIGOL DM858系列以“手持的台式万用表”理念引领超便携测量新潮流!...

  400公里 时超跑测试怎么样应对车辆运动姿态的高精度测量挑战?先睹为快:研讨会内容速览11月30日(周四) 下午3-4点现代汽车驾驶理念的快速 ...

  #micropython大作战#多种参与姿势,大家一起来玩micropython!

  站点相关:信号源与示波器分析仪通信与网络视频测试虚拟仪器高速串行测试嵌入式系统视频教程其他技术综合资讯

上一篇:lcd1602工作原理是什么?

下一篇:根据STEP FPGA的SPI RGB液晶屏显现驱动