自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 STM32寄存器操作、模板构建

c//将第一位置零。

2024-08-23 20:55:42 995

原创 手把手教你!STM32单片机入门指南:从初级到中级工程师的学习路线

同时配套综合项目实战,让学生及时将所学知识应用于实践当中,既学到了技术,又积累了项目开发经验,非常适合 STM32入门学习、项目练手学生毕设、创新竞赛、高校教学等场合,而且对于个人求职,丰富简历项目经验,也是极有帮助的。采用底板+核心板的分离设计,底板统一,支持STM32G0/F1/F4/U5多核心板,可以通过插拔不同核心板,去实战不同型号STM32开发,因为底板通用,所以如果想学习多个型号STM32,也不需要重新买整套开发板,只需要买对应的核心板即可。另外项目实战环节,我们还配套了屏幕、资源扩展板。

2024-08-23 20:51:56 151

原创 STM32F103 SPI详解及示例代码1

STM32的SPI外设可用作通讯的主机及从机, 支持最高的SCK时钟频率为fpclk/2 (STM32F103型号的芯片默认fpclk1为36MHz, fpclk2为72MHz),完全支持SPI协议的4种模式,数据帧长度可设置为8位或16位, 可设置数据MSB先行或LSB先行。它还支持双线全双工、双线单向以及单线模式。其中双线单向模式可以同时使用MOSI及MISO数据线向一个方向传输数据,可以加快一倍的传输速度。而单线模式则可以减少硬件接线, 当然这样速率会受到影响。我们只讲解双线全双工模式。

2024-08-03 11:20:40 829 1

原创 数据结构试卷(一)王彬

1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是( )。3.设有向图G的二元组形式表示为G =(D,R),D={1,2,3,4,5},R={r},r={<1,2>,<2,4>,<4,5>,<1,3>,<3,2>,<3,5>},则给出该图的一种拓扑排序序列__________。

2024-07-02 10:53:56 769 4

原创 数据结构复习

/ 构成循环,q的下一个是队列头。//递归的结束条件----某结点为空时。++i) { // 遍历顶点v的所有邻接顶点。// 将L1的最后一个结点指向L2的第一个结点。//中序遍历根结点的左子树。= L1) // 找到L1的最后一个结点。if (pa->data == pb->data)//尾插法。= L2) // 找到L2的最后一个结点。在有向图的邻接表存储结构下,从顶点V1出发,完成DFS遍历的与BFS遍历的算法。

2024-07-02 10:52:46 410 1

原创 如何判断出栈的序列是否正确。秒会

我们判断出栈的序列是否正确的时候,可能会采取一个一个试,看能不能使试出来这个序列的出栈顺序。这里有一个更简单的方法判断出栈的序列是否正确。D C B A解答技巧。

2024-06-24 22:08:51 281 1

原创 告警内容:存在终端设备注册失败!

解决办法:点击拓扑模式,切换到拓扑模式

2024-06-24 17:26:26 82 1

原创 .对于一个栈,给出输入项 A,B,C,D,如果输入项序列为 A,B,C,D,试给出全部可能的输出序列

要找到栈的所有可能输出序列,我们需要考虑栈的特性,即“后进先出”(LIFO)。我们可以通过不同的入栈和出栈顺序来生成所有可能的输出序列。假设输入项序列是A, B, C, D。我们通过模拟入栈和出栈过程,递归地生成所有可能的输出序列。这个程序使用递归方法生成所有可能的输出序列,并打印出来。

2024-06-22 12:09:22 264 1

原创 Keil一键添加.c文件和头文件路径脚本--可遍历添加整个文件夹

使用方法:需要安装python,或者用python打包成exe文件也可,命令参考:pyinstaller -F -i .\icon.ico .\keil_add_file.py,放个百度云的链接,里面有我打包好的,不过注意杀毒软件估计会报毒,请添加信任。脚本需放在keil工程目录,需要添加的目录则以相对路径填充,比如"../../../external/lvgl",需要注意的是分组需要提前在keil里面创建好,这个懒得改了,有需要的朋友可以自行修改。3.输入是命令行式的,使用者可能会忘了参数具体设置。

2024-06-11 17:05:35 451 2

原创 MSP432E401Y Launchpad硬件电路

如果单独使用外部的5V供电,JP101处的5V跳线帽又没有连接时,需要额外提供3.3v电压(5v跳线帽不接,xds110调试器的usb口没连usb时,板卡上半部分没有供电,5v转3.3v的LDO也不工作。5V跳线帽也要连接上,这样板卡下半部分的5v接口才有电压。是一款32位Arm Cortex-M4F内核的MCU,主频120MHz、256KB SRAM、1MB Flash、6KB EEPROM,具有丰富的通信外设,例如支持以太网、2个CAN、8个UART、4个QSSI(SPI)、10 个I2C;

2024-06-09 16:13:01 1008 1

原创 java “错误:编码GBK 的不可映射字符”

解决2:复制代码再将编码格式改为utf-8,再粘贴,不行再看看vs选编码格式时,猜测的编码格式。解决1:记事本打开java源文件,另存为选择ANSI编码。错误:java “错误:编码GBK 的不可映射字符”本机编码:utf-8。

2024-05-26 19:34:44 266 2

原创 计算机设计大赛

因为垃圾无害化处理的费用是非常高的,但若采用垃圾分类的方式管理垃圾,我们可以管理废物和回收物,减少占地、减少环境污染、变废为宝。产品能够通过wifi模块来上传各种信息,投入对应的可回收垃圾,k210能够反馈数据到串口屏幕,刷卡认证后舵机能准确转动给予响应,k210控制四个舵机能够准确识别投放垃圾,屏幕能够准确播报垃圾种类,显示积分,压缩干能正常运作并进行压缩。各传感器的信号采集,k210的稳定性,mega2560信息的输入度,积分奖励App平台,屏幕显示准确性,wifi模块稳定性。表1.4竞品分析情况。

2024-05-26 18:15:50 992

原创 约瑟夫问题

17世纪的法国数学家加斯帕在《数目的游戏问题》中讲了这样一个故事:15个教徒和15个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环进行直到仅余15个人为止。k1,k1+1,k1+2,k1+3...n-2,n-1,0,1,2...k1-3,k1-2 (k1-1第一次已出列)k2,k2+1,k2+2,k2+3...n-2,n-1,0,1,2...k2-3,k2-2 (k2-1第一次已出列)

2024-05-25 09:22:15 640 1

原创 数据结构——哈夫曼(Huffman)树+哈夫曼编码

Huffman Tree,中文名是哈夫曼树或霍夫曼树,它是最优二叉树。

2024-05-24 17:01:34 1251

原创 计算机系统的层次结构

操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件操作系统是系统资源(硬件和软件)的管理者向上层提供方便易用的服务是最接近硬件的一层软件。

2024-05-24 15:05:06 475

原创 无源晶振电路中并联电阻的作用

假设此反相器为理想反相器,输入阻抗无限大、输出阻抗为0,则并联的电阻将令输入电压与输出电压相等,因而使反相器内的晶体管不会工作在完全导通或完全截止的状态,而是工作在具有增益的中间过渡区域。因此,在反相器的两端并联一个电阻,电阻完成输出信号反向180度反馈到输入端进行负反馈,构成负反馈放大电路,实现信号反向,并且并联电阻降低谐振阻抗,使谐振器易启动。同时增加了负反馈电阻,也增加了稳定性,也就是说即使温度变化,加电阻可减少振荡器的频率偏移,如果没有加反馈电阻,晶振电路也可能会起振,但存在不起振或者停振的隐患。

2024-05-19 10:51:50 320 6

原创 电赛控制类PID算法实现

离散化PID控制器(Discretization of the PID Controller):将离散化的比例项、积分项和微分项相加,得到离散化的PID控制器输出信号。假设被控对象的偏差变化率为de/dt,微分增益为Kd,那么微分控制器的输出信号为Kd * (de/dt)。首先,我们来看比例控制器(P)。假设被控对象的偏差为e,比例增益为Kp,那么比例控制器的输出信号为Kp * e。总结一下,PID控制器是一种常用的控制算法,通过比例、积分和微分操作来调整输出信号,实现对被控对象的稳定控制。

2024-05-19 10:46:38 1161 1

原创 python计算机视觉学习笔记——PIL库的用法

图像处理是计算机视觉领域中不可或缺的一部分,而PIL(Python Imaging Library)库和OpenCV(Open Source Computer Vision Library)是两个常用的工具。今天这里主要学习以下PIL库,PIL 是一个用于图像处理的 Python 库,提供了丰富的图像处理功能。它包含了处理图像的各种工具和算法,可以进行图像的打开、保存、剪裁、旋转、缩放等操作。

2024-05-18 12:23:46 2070 3

原创 pyqt5 子线程如何操作主线程GUI

在使用pyqt5编写gui时遇到两个问题,会导致界面崩溃,今天就围绕这两个问题来简单说明和改进。1.在主线程中使用while无限循环会导致界面崩溃2.在子线程中操作主线程gui会导致界面崩溃。

2024-05-17 14:54:44 1031 2

原创 PWM 什么是PWM?

PWM是的缩写,中文是脉冲宽度调制。是利用微处理器的数字输出来对模拟电路进行控制的一种技术。冲量相等而形状不同的窄脉冲施加在惯性环节上时,其效果基本相同。什么是PWM?为什么PWM可以通过数字信号控制模拟电路?周期为0.02s的PWM波,频率是多少?当前有一个可用PWM控制的180°舵机,接收的PWM信号频率为50Hz,脉冲的高电平部分为0.5ms-2.5ms范围。当前想要控制该舵机旋转到135°,请画出对应的PWM波形,并标明周期、频率、占空比。

2024-05-16 14:28:09 477 2

原创 节点电位与电路电压的研究

数字直流电压表测量电位时,用黑表笔端插入参考电位点,红表笔端插入被测各点,若显示正值,则表明该点电位为正(即高于参考电位点。的电源输出端与2P03相连,2P04与2P07相连,2P05接到GND,2P06与2P08相连,2P08与2P11相连,(2)用电压表的黑表笔端插入A点,红表笔端分别插入B.C.D.E.F各点进行测量,数据记入表2-1中;(1)以图2-1中的A点作为电位参考点,分别测量B.C.D.E.F各点的电位值;,将电压表红笔端插入A点,黑笔端插入B点,读电压表读数,记入表2-1中;

2024-05-15 18:22:48 499 1

原创 电路元件伏安特性的测量

2. 白炽灯可以视为一种电阻元件,其灯丝电阻随着温度的升高而增大,一般灯泡的“冷电阻”与“热电阻”的阻值可以相差几倍,通过白炽灯的电流越大,其温度越高,阻值也越大,即对一组变换的电压值和对应的电流值,所得U/I不是一个常数,所以它的伏安特性是非线性的,如图3-1(b)所示。图3-2中,用2R5代替限流电阻R,2R12为电阻R1,电流表正极与2P09相连,负极与电阻2R12的2P41相连,使电流表串联到电路中,2R12的另一端2P40与地(GND)相连,电压表与2R12并联接入电路。即P03与2P07相连。

2024-05-15 17:34:27 933

原创 RZ9692实训开发通信系统构建(含配置json配置文件)

针对上述问题,我们将无线从信源到终端整个过程的各种算法封装成80多个控件,学生可通过拖放控件、设计信号流程(连线)、配置模块参数,完成无线通信系统单元级或系统级设计,训练学生掌握并理解:各通信单元功能、通信单元接口匹配、无线通信系统构建、无线通信系统性能测量;无线通信系统综合实验平台采用开放式硬件架构,模块功能和系统功能可重构,学生既可用设备随机提供的软件完成原理实验和系统实验,也可用自已设计开发的软件重构无线通信信号处理过程中任一个节点功能或完整的无线通信系统功能,完成创新开发实训。过程与编码正好相反。

2024-05-12 10:00:00 569 1

原创 线程池核心原理浅析

由于系统资源是有限的,为了降低资源消耗,提高系统的性能和稳定性,引入了线程池对线程进行统一的管理和监控,本文将详细讲解线程池的使用、原理。根据池化思想,在一个系统中,为了避免线程频繁的创建和销毁,让线程可以复用,引入了线程池的概念。线程池中,总有那么几个活跃线程。当你需要使用线程时,可以从池子中随便拿一个空闲线程,当完成工作时,并不急着关闭线程,而是将这个线程退回到池子,方便其他人使用。简单说就是,在使用线程池后,创建线程变成了从线程池中获得空闲线程,关闭线程编程了向池子里归还线程。

2024-05-09 15:08:56 493

原创 dht11温湿度传感器

DHT11是一种常用的数字温湿度传感器,由Aosong公司生产。它能够测量环境中的温度和湿度,并将这些数据以数字形式输出,因此被广泛应用于各种嵌入式系统、智能家居和气象站等领域。DHT11温湿度传感器是一种简单易用、性价比高的数字温湿度传感器,具有广泛的应用前景。它的小巧设计和数字信号输出使其在各种嵌入式系统和智能设备中得到了广泛应用,为用户提供了方便快捷的环境监测解决方案。

2024-05-09 09:00:00 1192

原创 元器件的检测及万用表的使用

在测电阻时,懂得了解色环,将万用表调到欧姆档,得到结果偏差很小,测量时有出现误差很大,后来是发现万用表的量程没有调对,这个细节是我们以后做实验要注意的事情,使用万用表测量其实际阻值,与标称阻值比较,可判断电阻是否正常。(1)在实验板上选取2个电感,根据电感外壳上所标的文字(字母)或数字,读出电感量及允许偏差,填入表。与2P09相连,2P04与2P07相连,2P03与2P08相连,2P08与GND相连;(2)电路连接好之后,将万用表调到直流电流挡,依次测量各支路的电流,测量数据填入表。

2024-05-08 16:31:03 1020 1

原创 常见电路简单故障的分析与排除

在被调试电路的输入端接入适当幅度与频率的信号(如在模拟电路中常用f=1KHz的正弦波信号),利用示波器,并按信号的流向,由前级到后级逐级观察电压波形及幅值的变化情况,如哪一级异常,则故障就在该级,然后即可作进一步检查。电子技术故障电路检测与调试分析对我而言,我觉得是一种开放式的电路实验,可以根据自己的喜欢来进行电路设计,其实这些都是建立在之前的模电实验基础之上,正是由于之前实际操作中遇到过哪些问题,自己又是怎么解决的,这些都可以成为我们这次实验的素材。在电子技术实践与训练中,出现故障是经常的事。

2024-05-08 16:27:56 924

原创 I2C总线 | I2C总线介绍

I2C)总线(也称IIC或I2C)是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通行控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口少控制方式简单器件封装形式少通信速率高等优点。

2024-05-07 20:18:26 920

原创 进程间通信

signum: 此参数指定需要进行设置的信号,可使用信号名(宏)或信号的数字编号,建议使用信号名handler: sig_t 类型的函数指针,指向信号对应的信号处理函数,当进程接收到信号后会自动执行该处理函数;SIG_IGN 或 SIG_DFL, SIG_IGN 表示此进程需要忽略该信号, SIG_DFL 则表示设置为系统默认操作。sig_t 函数指针的 int 类型参数指的是,当前触发该函数的信号,可将多个信号绑定到同一个信号处理函数上,此时就可通过此参数来判断当前触发的是哪个信号。

2024-05-07 20:16:46 1273

原创 STM32CubeMX教程27 SDIO - 读写SD卡‘‘保姆级教程’’

这里读者需要搞清楚真正对SD卡初始化时使用的参数配置是不是我们设置的参数,上面提到真正的SD卡初始化函数为HAL_SD_InitCard(),进入该函数发现实际初始化SD卡时用到的并不是用户配置的参数,而是使用的默认初始化参数,这里时钟分频因子被设置为了0x76,也即118,根据上面提到的公式计算可知48MHz / (118 + 2) = 400KHz,满足SD卡的初始化频率,具体如下图所示。参数就可以确定与SD卡通信时SDIO_CLK的时钟频率,当时钟分频器旁路使能时,SDIO_CLK=SDIOCLK;

2024-05-05 15:35:27 1415 4

原创 STM32FATFS文件系统移植

FATFS文件系统是一个用于在微控制器上运行的开源文件系统,支持FAT/FATFS、NTFS、exFAT等主流文件系统,且一直保持更新。在此以FatFs官网最新版本v0.15进行移植。如图4所示:图4.diskio.c文件头文件添加及宏定义变量修改对比#include "Spi.h" //引用SPI初始化#include "W25q64.h" //引用FLASH文件操作函数,文件内代码均在上篇文章中。#define SPI_FLASH 3 //定义驱动卷名。

2024-05-05 15:27:34 1243

原创 保姆级指南,从0到1打造你的个人开源项目

各位好久不见,有些小伙伴可能知道大概1年多以前我开始维护log-record项目(Java业务操作日志记录框架)。这期间项目陆陆续续更新迭代、发布新版本,一路走来也踩了不少坑。这篇文章主要是想给希望开始写开源项目的同学们一些开源项目维护的实操建议,也算是给自己梳理一下做一个开源项目需要注意的事项。此外,本文讨论的个人开源项目仅限于代码为主的项目。像一些新闻、教程、电子书、工具集锦类开源仓库,不在本文的讨论范围内。

2024-04-30 16:58:02 818 1

原创 您可知道如何通过`HTTP2`实现TCP的内网穿透吗

可能有人很疑惑应用层 转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问外部指定的ip+端口,但是对于访问服务内部的TCP的时候我们就会发现忘记申请了!这个时候我们又要提交申请,又要等审批,然后开通端口,对于这个步骤不是一般的麻烦,所以我在想是否可以直接利用现有的Http网关的端口进行转发内部的TCP服务?这个时候我询问了我们的老九。

2024-04-30 16:56:21 391

原创 没有安Matlab 也可以 生成FIR抽头系数工具.py

随着数字信号处理技术的发展,FIR(有限脉冲响应)滤波器在信号处理领域中扮演着至关重要的角色。设计一个高性能的FIR滤波器需要精确计算其抽头系数,而Matlab是一个常用的工具,用于进行这样的计算。然而,并非所有用户都拥有Matlab许可证或愿意购买它。因此,开发一种无需Matlab支持的FIR抽头系数生成工具对于许多人来说将是一项重要的任务。本文将介绍一种基于Python编程语言的开源工具,它能够帮助用户在没有安装Matlab的情况下生成FIR滤波器的抽头系数。

2024-04-29 18:51:55 463

原创 【大学生电子竞赛题目分析】——2023年H题《信号分离装置》

基本要求(3)也是要求分离两个正弦波,但是两个信号的频率范围是20kHz~100kHz,频率差是10kHz,所以最坏的情况是fA=90kHz、fB=100kHz,这种情况下由于两个信号频率的相对距离很近,用滤波器分离稍有难度,必须采用具有陡峭边沿的椭圆型滤波器。尽管此信号的瞬时相位有较大的抖动,但是锁相环具有很好的相位平均作用,所以锁相环的输出频率将严格与原始信号同步。然而本题具有明确的信号频率范围,明确的信号可能频率,明确的信号波形,明确的信号幅度比,以及明确的信号数量,因此完全不需要采用盲信号分析。

2024-04-29 07:00:00 4437

原创 数据可视化-银行动态实时大屏监管系统,含源码

支持Windows、Linux、Mac等各种主流操作系统;支持主流浏览器Chrome,Microsoft Edge,360等;服务器采用python语言编写,配置好python环境即可。-- 浏览器中输入网址查看大屏(端口为 main.py 中的 port 参数定义) -->根据电脑分辨率屏幕自适应显示,F11全屏查看;-- 启动server命令 -->

2024-04-28 15:33:00 328

原创 STM32 单片机 GPIO 的八种工作模式是什么?

GPIO、UART、SPI和I2C是STM32中常用的外设,它们为嵌入式系统的开发提供了丰富的功能和灵活性。了解这些外设的特性和应用可以帮助开发者更好地设计和实现STM32应用程序。

2024-04-28 13:53:21 2041

原创 Java面试官:你知道Spring的IOC吗?那么,它为什么这么重要呢?

这种思想就是IoC(为了更好的理解,我们可以这样认为,对象创建和使用的控制权转移到了Spring容器,由Spring容器来控制)。同样是上面的例子,假如说Bean A需要修改,如果没有IOC的话,所有引用到A的其他Bean都需要感知这个逻辑,并且做对应的修改。在类和类之间存在控制权,控制权指的是对象的创建和使用,比如有类A和类B,我们之前的做法是在A中调用B,那么控制权就在A中,这样做的耦合度较高,如果修改了 B,A也要做相应修改。在容器类中定义一个注入方法,用于将对象注入到需要依赖的对象中。

2024-04-28 13:45:20 515

原创 信号的调幅(AM)、调频(FM)与调相(PM)对频谱结构的影响(找找复刻电赛D题的伙伴)

但由于调频函数频率的变化使得边带的实际值发生了相应的改变。对比图7与图20可知,已调频信号y=cos[2pi*11.97*t+0.5*sin(2pi*0.3861*t)]在乘以调幅函数y=cos(2pi*0.3861*t)之后,其中心频率f0=11.97HZ消失,两边的边带频率成分的幅值增大。对比图3与图20可知,已调幅信号y=cos(2pi*0.3861*t)*cos(2pi*11.97*t)在加上调频函数y=0.5*sin(2pi*0.3861*t)之后,其边带频率成分更多,高阶边带频率成分幅值增大。

2024-04-26 19:39:43 2541

原创 AM解调 FPGA(寻找复刻电赛电赛D题的)

以这个项目为例,简单来说,就是可以利用FPGA上的资源,来输入一定的频率控制字(控制具体产生频率),从而来生成一定的正弦/余弦波,有些也可以输出相位。从前面的内容可知,我们需要产生一个载波,并且在仿真时,我们还需要一个较低频率的正弦波信号来充当我们的调制信号,但FPGA要怎么去生成一个正弦波呢?到这里,我们的AM调制部分就编写完毕,在下板应用时,请把模拟的调制波输入,换成自己的信号输入端,进行管脚绑定之后就可以正常使用了!是设置ROM的位宽,以及深度,在这里我们选择8bits的位宽,256bits的深度,

2024-04-26 19:24:34 1667 2

24B题-单相功率分析仪

B题_单相功率分析仪

2024-08-03

本系统方案主要采用STM32 F407单片机作为系统主控,通过串口同SUI-101A电能计量模块进行通讯,获取有功功率、电压、电

本系统方案主要采用STM32 F407单片机作为系统主控,通过串口同SUI-101A电能计量模块进行通讯,获取有功功率、电压、电流等电参数,并通过这些参数进行用电器识别功能。其中SUI-101A模块通过电流互感器接入插座,监测用电器参数。

2024-08-03

2021年-A题-信号失真度测量装置

简介:以MSPEXP432E401Y为主控芯片,芯片内部的模拟数字转换通道对函数/任意波形发生器产生的周期信号进行数据采集,进而得到被测信号的THD值,,基频1kHz-100k五次谐波,THD测量简介:以MSPEXP432E401Y为主控芯片,芯片内部的模拟数字转换通道对函数/任意波形发生器产生的周期信号进行数据采集,进而得到被测信号的THD值,,基频1kHz-100k五次谐波,THD测量简介:以MSPEXP432E401Y为主控芯片,芯片内部的模拟数字转换通道对函数/任意波形发生器产生的周期信号进行数据采集,进而得到被测信号的THD值,,基频1kHz-100k五次谐波,THD测量

2024-08-03

简单来说就是用TI器件做一个THD测量装置,要满足一定的输入幅值,频率和THD值,误差小于3%,能显示波形和发送到手机显示

简单来说就是用TI器件做一个THD测量装置,要满足一定的输入幅值,频率和THD值,误差小于3%,能显示波形和发送到手机显示。 输入幅值我们采用了AGC电路来稳幅,对输入频率和THD值范围,只能用高采样率和计算准确来弥补,最终我们采用顺序等效采样,将采样率极大的提高了,并且准确度增加了许多。

2024-08-03

电子工程及其他专业领域使用matlab仿真

使用matlab仿真的详细教程

2024-05-30

k210估件k210估计

k210估计

2024-05-29

w易分类小程序 一、产品定位 产品介绍 “易分类”是让用户学会垃圾分类以及提供上门服务,帮用户解决垃圾分类的一款产品 目的是让

易分类小程序 一、产品定位 产品介绍 “易分类”是让用户学会垃圾分类以及提供上门服务,帮用户解决垃圾分类的一款产品。目的是让用户学会垃圾分类,从而可以减少污染,美化环境,保护环境。 目标人群 不懂怎么垃圾分类,或想垃圾分类但不会的用户聚集地 设计目标 1、让用户通过使用产品了解垃圾分类的常识,学会垃圾分类 2、上门服务的功能,方便了不会或不想垃圾分类的用户 二、主体结构框架易分类小程序 一、产品定位 产品介绍 “易分类”是让用户学会垃圾分类以及提供上门服务,帮用户解决垃圾分类的一款产品。目的是让用户学会垃圾分类,从而可以减少污染,美化环境,保护环境。 目标人群 不懂怎么垃圾分类,或想垃圾分类但不会的用户聚集地 设计目标 1、让用户通过使用产品了解垃圾分类的常识,学会垃圾分类 2、上门服务的功能,方便了不会或不想垃圾分类的用户 二、主体结构框架

2024-05-28

# big-screen 数据大屏可视化 # 功能 便利性工具, 结构简单, 直接传数据就可以实现数据大屏 # 安装 `

# big_screen 数据大屏可视化 # 功能 便利性工具, 结构简单, 直接传数据就可以实现数据大屏 # 安装 ``` pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask ``` # 运行 ``` cd big_screen; python app.py; ``` * 大数据可视化展板通用模板 http://127.0.0.1:5000/ * 4600 万企业数据大屏可视化 http://127.0.0.1:5000/corp * 厦门 10 万招聘数据大屏可视化 http://127.0.0.1:5000/job # 示例 ![image](https://github.com/TurboWay/imgstore/blob/master/bigscreen/corp.jpg) # 参考 > https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi

2024-05-27

2023年B题【同轴电缆长度与终端负载检测装置】

2023年B题【同轴电缆长度与终端负载检测装置】系统以MSP430F6638单片机为控制核心,设计制作了同轴电缆长度与终端负载测量装置。系统使用5V单电源供电,由DDS模块、交流有效值检波模块、直流电压输出模块、A/D采样模块组成。单片机分别控制基于AD9910的DDS模块输出扫频信号和基于TLV5638的串行D/A输出直流电压。终端负载开路时DDS扫频,测量始端交流电压,其为极小值时计算得同轴电缆长度。根据交流、直流信号在不同类型负载中的传输特性,以及同轴线匹配阻抗与负载阻抗的分压关系,判断负载的类型并测量负载参数,同时在串口屏上显示。经测试,系统能测量100cm~2000cm的电缆长度,相对误差小于1%,测量10~30Ω的负载电阻,100pF~300pF的负载电容,相对误差均小于5%,满足题目要求。系统操作简单,稳定可靠,交互体验良好。 四、题目分析 题目要求测量同轴电缆的长度和终端负载,根据传输线理论,当终端开路时,线上的电压在线长为λ/4时取得极小值,故输入扫频信号,根据波速、信号频率与线长的关系计算得到电缆长度。终端接负载电阻时,根据电阻与匹配阻抗的分压关系即可测量负载电阻

2024-05-26

无线通信多址接入技术1PPT

无线通信多址接入技术1PPT无线通信多址接入技术1PPT

2024-05-23

爱心代码爱心代码爱心代码爱心代码爱心代码

爱心代码爱心代码爱心代码爱心代码爱心代码

2024-05-17

屏幕:直接使用串口屏,简单的要si,不要十分复杂的代码,你会发串口就可以用

屏幕:直接使用串口屏,简单的要si,不要十分复杂的代码,你会发串口就可以用

2024-05-13

设计文件设计文设计文设计文

设计文件设计文设计文设计文

2024-05-13

学生课程实验线性失真仿真文件

学生课程实验线性失真仿真文件

2024-05-13

RZ9692实训开发通信系统构建

​ 实验目的: 实现一个通信系统的构建,要求传输两路正弦波,和一路视频信号,要求在接受端完整接受正弦信号和视频信号。 一、实验原理: 数字通信系统的一般模型: 数字通信系统的一般模型中各组成部分的主要功能:  信源编码和信源解码:信源编码有两个作用,其一,进行模/数转换;其二,数据压缩,即设法降低数字信号的数码率,提高数字信号传输的有效性。信源解码的作用是进行数/模转换。 信道编码与信道解码:数字信号在信道中传输时,由于噪声影响,会引起差错,信道编码就是要降低传输的差错率,对传输的信息码元按一定的规则加入保护成分(监督元),组成所谓“抗干扰编码”。接收端的信道解码器按一定规则进行解码,从解码过程中发现错误或纠正错误,从而提高通信系统抗干扰能力,提高传输可靠性。  加密器和解密:在需要实现保密通信的场合,为了保证所传信息的安全,人为将被传输的数字序列扰乱,即加上密码,这种处理过程叫加密。在接收端利用与发送端相同的密码复制品对收到的数字序列恢复原来信息,这个过程叫做解密。  调制器和解调器:数字调制的任务是把各种数字基带信号转换成适应于信道传输的数字频 ​

2024-05-11

go-httprequest 简介 Go语言的HTTP请求包,功能特性: 线程安全 链式语法 支持GET,POST,PUT,P

go-httprequest 简介 Go语言的HTTP请求包,功能特性: 线程安全 链式语法 支持GET,POST,PUT,PATCH,HEAD,DELETE,OPTIONS,TRACE方法 可按间隔时间和最大次数自动重发请求 可定义多个URL轮循请求,当请求失败时自动使用下一个URL重发请求 对响应数据进行类型转换 导入路径 github.com/dxvgef/go-httprequest 当前版本 v0.0.9 基本示例 package main import ( "log" "github.com/dxvgef/go-httprequest" ) func main() { // 使用默认配置创建请求实例,可传入httprequest.Config{}来自定义配置 request := httprequest.New() resp := request.AddHeader("test", "ok"). // 添加Header参数 AddEndpoint("http://localhost/"). // 添加端

2024-05-09

VisualBasic

VisualBasic

2024-05-09

scratchscratch

scratch

2024-05-09

Delphi Snowflake 算法

Delphi Snowflake 算法

2024-05-09

rubygem-cucumber-tag-expressions

rubygem-cucumber-tag_expressionsrubygem-cucumber-tag_expressions

2024-05-09

rust-study0 介绍 Rust学习项目0 2021-12-14 第一个例子,猜数字: 使用rand获取一个100以内

rust_study0 介绍 Rust学习项目0 2021-12-14 第一个例子,猜数字: 使用rand获取一个100以内的随机自然数; 要求用户输入猜测值; 反馈太小或太大的提示,直至用户猜到之前产生的随机数,然后退出; 若输入不符合要求,打印提示并重试。 2021-12-16 第二个例子, 测试变量和常量. 2021-12-17 第三个例子, 测试各种基本类型. 2021-12-25 第四个例子, 测试函数, 将第一个猜数字的例子封装成为函数, 并增加两个参数: show_answer, 布尔类型, 是否显示答案; max_cnt, i32类型, 最大尝试次数, 正数有效. 并增加布尔类型的返回值, 代表猜数字的结果. 2022-02-19 第五个例子, 测试所有权函数, 从所有权上就可以看出, Rust其实就是强制性的要求所有变量都按照现代C++所定义的RAII来使用, 可以说Rust就是语言层面上强制性的C++最佳实践. 其实ownership是个强制性的东西, 并没有什么合适的测试代码, 因为不符合所有权要求的代码根本编译不通过, 函数test_ownersh

2024-05-09

object-c和c++混合编程的项目研究

将 Objective-C 和 C++ 结合起来进行混合编程可以带来许多优势,特别是在需要高性能和灵活性的项目中。这种混合编程通常发生在 iOS 或 macOS 开发中,因为 Objective-C 是苹果平台的主要编程语言之一,而 C++ 则提供了更强大的性能和功能。 以下是一些进行 Objective-C 和 C++ 混合编程的常见方法和技术: Objective-C++ 文件:Objective-C++ 文件具有 .mm 扩展名,允许在同一文件中混合 Objective-C 和 C++ 代码。这意味着你可以在同一文件中编写 Objective-C 和 C++ 代码,并直接调用彼此的函数和类。 使用 Objective-C++ 包装 C++ 类:如果你有一个纯 C++ 类,想要在 Objective-C 中使用它,你可以创建一个 Objective-C++ 类,然后在其中包装该 C++ 类。这样,你就可以在 Objective-C 代码中像使用 Objective-C 对象一样使用该类。 使用 C++ 库:你可以在 Objective-C 项目中使用 C++ 库,方法是将

2024-05-09

Android简单的页面启动器,不用再使用onActivityResult来取得返回值 Kotlin + androidx 实现

在 Kotlin 和 AndroidX 中,你可以使用 startActivityForResult 的替代方法 registerForActivityResult 来获取启动页面后返回的结果,而不必再使用 onActivityResult。下面是一个简单的示例,演示如何实现一个页面启动器: kotlin import android.app.Activity import android.content.Intent import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity(

2024-05-09

各种fortran代码

当然,Fortran是一种古老但仍然广泛使用的编程语言,特别在科学计算领域有很高的影响力。以下是一些简单的Fortran代码示例,展示了不同的用法和功能: Hello World: fortran program hello print *, "Hello, World!" end program hello 计算斐波那契数列: fortran program fibonacci implicit none integer :: n, i integer :: fib(50) ! 计算前50个斐波那契数 fib(1) = 0 fib(2) = 1 do i = 3, 50 fib(i) = fib(i-1) + fib(i-2) end do ! 打印前50个斐波那契数 print *, "前50个斐波那契数列:" do i = 1, 50 print *, fib(i) end do end program fibonacci 求解线性方程组: fortran program linear_equation

2024-05-09

Swift语言开发第三方微博项目

Swift是一种强大的编程语言,用于iOS和macOS应用程序的开发。要开发第三方微博应用程序,你需要了解微博提供的API以及Swift编程语言。下面是一些你可以遵循的一般步骤: 注册开发者账号:首先,你需要在微博开发者平台上注册一个开发者账号,并创建一个应用程序。 了解微博API:仔细阅读微博API文档,了解可用的端点、请求参数和返回数据格式。这些文档将告诉你如何与微博服务器进行通信,以获取用户数据、发布微博等。 创建Xcode项目:使用Xcode创建一个新的Swift项目,选择iOS应用程序作为模板。 集成网络请求库:在项目中选择一个适合的网络请求库,例如Alamofire或者URLSession,用于向微博API发送HTTP请求并处理响应。 编写认证逻辑:实现OAuth认证流程,以便用户可以登录他们的微博账号并授权你的应用程序访问他们的数据。 构建用户界面:设计和实现你的应用程序的用户界面,包括登录界面、主页、发布微博页面等。 调用微博API:根据你的应用程序的需求,编写代码调用微博API来获取用户信息、获取微博列表、发布微博等。 处理API响应:解析微博API返

2024-05-09

Winform+StackExchange.Redis开发的简单的Redis工具 仅包含读取、删除、写入功能,十分简洁

Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchang

2024-05-09

华为OD2024年机考笔试题(Java.ver),格式为:OD2024Xn,X为试卷库名,n为试题序号,例如OD2024C2为C

华为OD2024年机考笔试题(Java.ver),格式为:OD2024Xn,X为试卷库名,n为试题序号,例如OD2024C2为C卷第二题

2024-05-09

模拟退火算法模拟退火算法

模拟退火算法模拟退火算法

2024-05-08

*e2s(Excel to SQL)**是一款利用JavaFX以及poi技术开发的转换工具,该工具具有以下特点: 查看exce

*e2s(Excel to SQL)**是一款利用JavaFX以及poi技术开发的转换工具,该工具具有以下特点: 查看excel中所有sheet的信息 自定义sheet名对应的table名 自定义sheet中列名对应db表中的字段名 提供了自由选择excel文件以及保存sql脚本路径的界面

2024-05-08

这是一个利用HTML注释的页面翻译解决方案 对于少量的静态页面,这种解决方案显得更简单 它没有依赖,压缩只有只有(~2kb) 官

这是一个利用HTML注释的页面翻译解决方案。对于少量的静态页面,这种解决方案显得更简单。它没有依赖,压缩只有只有(~2kb)。官方文档 实例预览. 支持 IMG 文本 切换 支持 URL 加载语言 支持本地缓存选择

2024-05-08

美赛模型美赛模型美赛模型美赛模型美赛模型

前几天美赛出成绩了,有幸能够获得M奖,虽然说在知乎这种人均F奖、M奖的环境下看似乎算不了什么,但是对于我个人而言,和两位队友四天四夜投入所有时间精力来解决一个陌生的问题在我的大学生活中也算是比较珍贵的一段经历吧! 鉴于参赛前参考了很多前辈们的参赛经验帖,受益颇深,因此,我也在此将自己本次参赛的一些心得分享给之后参赛的同学们,但凡能够从某个角度上帮助到某些人,那么我写的这些东西也都是值得的了。 文章提到的资料和我本次参赛的作品均已上传到GitHub,好的正文开始: 2. 参赛经验 关于组队 因为一开始我的想法就是奔着C题大数据去的,因此就直接找了两个经济统计专业的好朋友组队,我们三人都有参加过之前国赛的经历,而且我知道他们两个都很靠谱,所以在组队上我并没有遇到什么太大的问题,我想这也是我们能够拿奖很重要的原因之一吧,但是我知道这次有很多队伍因为组队不慎的原因造成了两人建模甚至一人建模的尴尬处境,所以组队还是得慎重,我的建议就是:优先找自己熟悉的、靠谱的人,而不是一味追求队友要跨专业背景(比如计算机+数学+文科),像我们之前的国赛,我这次的两个队友当时就是为了追求专业背景多样性都遇到了坑

2024-05-08

ACM学习笔记ACMACM

ACM学习笔记ACMACMACM学习笔记ACMACMACM学习笔记ACMACMACM学习笔记ACMACMACM学习笔记ACMACM

2024-05-08

冷飞老师Springboot实验代码 ,01是第一章第二章 ,02是第三章 ,03是第四章 ,05是第五章 ,06是第六章 ,0

冷飞老师Springboot实验代码 ,01是第一章第二章 ,02是第三章 ,03是第四章 ,05是第五章 ,06是第六章 ,07是第七章冷飞老师Springboot实验代码 ,01是第一章第二章 ,02是第三章 ,03是第四章 ,05是第五章 ,06是第六章 ,07是第七章冷飞老师Springboot实验代码 ,01是第一章第二章 ,02是第三章 ,03是第四章 ,05是第五章 ,06是第六章 ,07是第七章冷飞老师Springboot实验代码 ,01是第一章第二章 ,02是第三章 ,03是第四章 ,05是第五章 ,06是第六章 ,07是第七章冷飞老师Springboot实验代码 ,01是第一章第二章 ,02是第三章 ,03是第四章 ,05是第五章 ,06是第六章 ,07是第七章冷飞老师Springboot实验代码 ,01是第一章第二章 ,02是第三章 ,03是第四章 ,05是第五章 ,06是第六章 ,07是第七章

2024-05-08

unity实现推箱子unity实现推箱子

unity实现推箱子

2024-05-08

PHP常驻内存的多进程任务管理器Composer包 以进程管理为出发点,同时也支持为每个进程设置定时执行功能,您可以用它来完成需

PHP常驻内存的多进程任务管理器Composer包。以进程管理为出发点,同时也支持为每个进程设置定时执行功能,您可以用它来完成需要重复运行的任务(如订单超时自动取消,短信邮件异步推送,队列/消费者/频道订阅者等等),甚至处理计划任务。内置任务异常上报功能,异常错误您都可以自定义处理(例如实现异常错误自动短信邮件通知);还支持任务异常退出自动重启功能,让您的任务运行更稳定 ,工具包同时支持windows、linux、mac环境运行。PHP常驻内存的多进程任务管理器Composer包。以进程管理为出发点,同时也支持为每个进程设置定时执行功能,您可以用它来完成需要重复运行的任务(如订单超时自动取消,短信邮件异步推送,队列/消费者/频道订阅者等等),甚至处理计划任务。内置任务异常上报功能,异常错误您都可以自定义处理(例如实现异常错误自动短信邮件通知);还支持任务异常退出自动重启功能,让您的任务运行更稳定 ,工具包同时支持windows、linux、mac环境运行。

2024-05-08

汇编语言实验报告汇编语言第五次实验报告

汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告汇编语言第五次实验报告

2024-05-08

### 一套高质量的微信小程序 UI 组件库

### 一套高质量的微信小程序 UI 组件库 ## 文档 [http://inmap.talkingdata.com/wx/index_prod.html](http://inmap.talkingdata.com/wx/index_prod.html) ## 体验 使用微信扫一扫体验小程序组件示例 <img width="200" src="https://raw.githubusercontent.com/TalkingData/iview-weapp/master/assets/code.jpg"> ## 快速上手 ### 使用之前 在开始使用 iView Weapp 之前,你需要先阅读 [微信小程序自定义组件](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/) 的相关文档。 ### 如何使用 到 [GitHub](https://github.com/TalkingData/iview-weapp) 下载 iView Weapp 的代码,将 `dist` 目录拷贝

2024-05-08

FIR系数生成工具,不用下载MATLAB

FIR系数生成工具,不用下载MATLAB

2024-05-08

【Python 第1课】安装 6 【Python 第2课】print 7 【Python 第3课】IDE 10 Python

python【Python 第1课】安装 6 【Python 第2课】print 7 【Python 第3课】IDE 10 【Python 第4课】输入 12 【Python 第5课】变量 14 【Python 第6课】bool 16 【Python 第7课】if 19 【Python 第8课】while 23 【Python 第9课】random 26 【Python 第10课】 变量2 28 【Python 第11课】 逻辑判断 29 【Python 第12课】 for循环 30 【Python 第13课】 字符串 32 【Python 第14课】 字符串格式化 34 【Python 第15课】 循环的嵌套 35 【Python 第16课】 字符串格式化2 37 【Python 第17课】 类型转换 38 【Python 第18课】 bool类型转换 40 【Python 第19课】 函数 41 【Python 第21课】 函数的参数 46 【Python 第22课】 函数应用示例 47 【Python 第23课】 if, elif, else 49 【Python 第24课】 i

2024-05-06

如果你想编写一个简单的外星人入侵游戏,以下是一个基本的Python代码思路: 1. 首先,你可以使用Pygame库来创建游戏窗

python如果你想编写一个简单的外星人入侵游戏,以下是一个基本的Python代码思路: 1. 首先,你可以使用Pygame库来创建游戏窗口和处理游戏中的角色、图形等元素。 2. 创建主游戏循环,游戏循环将持续运行直到游戏结束。在游戏循环中,包括事件处理、更新游戏状态和绘制游戏画面的逻辑。 3. 创建玩家飞船角色。你可以使用矩形、图片等来表示玩家飞船,并实现飞船的移动、射击等操作。 4. 创建外星人角色。外星人可以是简单的图形表示,可以随机生成在屏幕上方,并向下移动。当外星人触及屏幕底部或与玩家飞船碰撞时,游戏结束。 5. 实现玩家飞船的射击功能。玩家可以按下空格键或其他键来发射子弹,子弹可以向上移动,并与外星人碰撞时消失。如果子弹击中外星人,外星人消失并玩家得分增加。 6. 添加分数系统和游戏结束条件。根据玩家击败的外星人数量来计算得分,并在游戏结束时显示最终得分和游戏结束画面。 这只是一个简单的外星人入侵游戏的框架思路。在具体编写代码时,你需要深入了解Pygame库的使用方法,并通过不断试错来完善游戏的功能和体验。希望这个思路对你有所帮助,祝你编写游戏顺利!

2024-05-06

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

TA关注的人

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