利用51单片机的两个计数器测频率可对1~40KHZ的信号进行精确测量,误差小于1/65536.
2025/3/26 3:22:44 65KB 等精度 51单片机 1602液晶显示器
1
此频率计,采用一秒计数法测频率,看一秒的间隔里面有多少脉冲。
可能在较高频率处会有错误,但频率叫低时精确度较好,例如100hz左右
2025/3/23 12:50:26 3KB MSP430
1
问题描述:对任意输入的一段英文,为每个字符编制其相应的赫夫曼编码;
并利用该编码为任意输入的0、1序列进行解码.基本要求:一个完整的系统应具有以下功能:(1)初始化从终端读入一段英文字符,统计每个字符出现的频率,建立赫夫曼树,并将该树存入某文件;
(2)编码利用建好的赫夫曼树对各字符进行编码,用列表的形式显示在屏幕上,并将编码结果存入另一文件中;
(3)解码利用保存的赫夫曼编码,对任意输入的0,1序列能正确解码;
1
多进制数字频率调制(MFSK)简称多频制,是2FSK方式的推广。
它是用不同的载波频率代表种数字信息。
多进制频键控(MFSK)的基本原理和2FSK是相同的,其调制可以用频率键控法(频率选择法)和模拟的调频法来实现,不同之处在于使用键控法时其供选的频率有M个,选择逻辑电路也比较复杂。
2025/3/21 16:48:50 171KB MATLAB
1
研究了相对论效应引起的场量的非线性对谐波辐射源的影响;
在入射光为长脉冲激光并计及各阶谐波间的耦合时,解析研究了的三次谐波的振幅、频率、相位的变化及增长与饱和特性并计算了转化率,结果表明谐波间的耦合使幅值和转化率减少。
1
STM32AD7606控制方法代码主要涉及了嵌入式系统中微控制器STM32与高精度模数转换器AD7606的交互技术。
STM32是基于ARMCortex-M内核的微控制器,广泛应用于各种嵌入式硬件设计中,而AD7606是一款16位、8通道同步采样模拟到数字转换器,常用于工业自动化、医疗设备和测试测量系统等需要高精度信号采集的场合。
在STM32与AD7606的通信中,一般采用SPI(SerialPeripheralInterface)或I2C接口。
SPI是一种高速、全双工、同步串行通信协议,适合短距离高速数据传输;
I2C则是一种多主机、双向两线制的总线协议,适合连接低速外设,但数据速率较低。
由于AD7606支持这两种通信模式,开发人员可以根据实际需求选择合适的接口。
1.**SPI配置**:需要在STM32的HAL库或LL库中初始化SPI接口,包括设置时钟源、时钟频率、数据帧格式、极性和相位等参数。
例如,可以配置SPI工作在主模式,数据从MISO引脚接收,MOSI引脚发送,通过NSS引脚实现片选。
2.**AD7606配置**:在初始化过程中,需要设置AD7606的工作模式,如单端或差分输入、增益、采样率等。
这些配置通常通过SPI或I2C发送特定的命令字节来完成。
3.**读写操作**:STM32通过SPI或I2C向AD7606发送读/写命令。
写操作可能涉及设置转换器的寄存器,比如配置采样率、启动转换等。
读操作则会获取转换后的数字结果。
在SPI中,通常需要在读写操作之间插入一个空时钟周期(dummybit)来正确同步数据的传输。
4.**中断处理**:在连续转换模式下,AD7606可能会生成中断请求,通知STM32新的转换结果已准备好。
STM32需要设置中断服务函数,处理中断请求并读取转换结果。
5.**数据处理**:读取的转换结果通常为二进制码,需要进行相应的转换,如左对齐或右对齐,然后根据AD7606的参考电压计算实际的模拟电压值。
6.**电源管理**:AD7606可能有低功耗模式,可以通过控制命令进入或退出。
在不需要转换时,关闭ADC以节省能源。
7.**错误检测**:程序中应包含错误检测机制,例如检查CRC校验或超时,以确保数据的完整性和系统的稳定性。
8.**代码实现**:在实际的代码实现中,可以使用HAL或LL库提供的函数进行硬件抽象,简化编程。
例如,`HAL_SPI_TransmitReceive()`函数可用于发送和接收SPI数据,`HAL_Delay()`用于控制延时,以及`HAL_ADC_Start()`和`HAL_ADC_PollForConversion()`用于启动转换和等待转换完成。
在项目中,开发者通常会创建一个AD7606的驱动库,封装上述操作,以方便其他模块调用。
这个驱动库可能包括初始化函数、配置函数、读取转换结果的函数等,使得系统设计更加模块化和易于维护。
通过理解这些知识点,并结合提供的AD7606压缩包中的代码,你可以实现STM32对AD7606的精确控制,从而进行高精度的模拟信号采集和处理。
2025/3/19 17:28:35 78KB stm32 arm 嵌入式硬件
1
这是一个可以测量电压,频率的东西。
要求按下S4键的时候,数码管显示电压(显示小数,0.00~5.00),LED1亮,LED2灭,如果电压在一个范围,LED3亮否则灭。
再按一下S4,数码管显示频率,LED1灭,LED2亮,如果频率在一个范围,LED4亮否则灭,其中电压通过pcf8951检测,频率有NE555产生,并由跳线帽接到P3.4口,默认情况是LED开,数码管开,显示电压。
按下S5键的时候,DAC输出一个定值,再按一下,输出的电压和输入的一样,默认情况是输出的电压和输入的一样。
按下S6键的时候,关LED。
再按一下开。
按下S7键的时候,关数码管。
再按一下开。
2025/3/17 14:29:44 70KB 蓝桥杯单片机
1
傻瓜式安装,可以查询显示器/电视真正的分辨率和刷新频率
2025/3/16 21:17:41 1.39MB EDID查询软件
1
文中的两个word分别是在二维和三维下海浪的波形图(有所提供的matlab源程序生成)bopu.m是标准的p-m谱,输入风级数和频率数得到该风级下的p-m谱erweihailangboxing.m是生成三维海浪波形的源程序,输入风级数,频率数和角度数得到该风级下的海浪波形;
hailangboxing.m是生成二维海浪波形的源程序,输入风级数和频率数得到该风级下的海浪波形;
SDwave.m是分形法所用的源程序,与本线性得加法所采用的方法不一样。

纯属我毕设的客串。

所得波形为二维的海浪。
2025/3/15 14:01:24 801KB 海浪 模拟
1
使用Java实现的Hill加密程序,有GUI,可生成随机密钥矩阵,可以统计字母频率。
内附可执行程序及源码。
2025/3/14 4:42:01 54KB Hill 加密算法 java
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡