自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 根据人体和光照传感器的值开关灯(Python编程实现)

本文设计了一个基于ZigBee协议的人体感应灯光控制系统,通过串口(COM100,9600bps)读取传感器数据并控制灯光开关。系统包含人体传感器(检测有人/无人状态)和光照传感器(检测光照强度),并支持自动/手动两种控制模式。在自动模式下,系统会根据人体检测结果自动开关灯(有人开灯,无人关灯);手动模式下则通过按钮控制。程序采用Python开发,使用pyserial库进行串口通信,tkinter构建GUI界面,并实现了严格的协议解析、状态同步和异常处理功能。系统运行时会实时显示传感器数据和灯光状态,所有操

2026-01-30 14:43:52 598

原创 ZigBee多温湿度传感器数据采集(Python实现)

摘要:本系统通过COM100串口(9600波特率)采集ZigBee温湿度传感器数据,采用独立线程处理23字节固定帧协议数据,有效解决粘包/拆包问题。程序精准解析15-16字节序列号、18-19字节温度值(小端序/10转换)和20-21字节湿度值,实时显示两个传感器的温湿度数据。基于PyQt5的界面提供开始/停止控制功能,支持线程安全退出和资源释放。系统严格遵循硬件协议规范,实现温度(如FA00→25.0℃)和湿度(如EE02→75%RH)的准确解析与可视化展示。

2026-01-30 12:24:34 1247

原创 ZigBee灯和风扇的控制(Python编程实现)

摘要:本文介绍了一个基于Python Tkinter开发的ZigBee智能设备控制器,通过串口通信实现对灯和风扇的远程控制。系统采用COM100端口与USB ZigBee协调器连接,波特率9600。界面包含设备状态可视化、命令显示和异常处理功能,采用网格布局优化显示效果。核心功能包括十六进制命令转换、串口通信、后台接收线程等,并针对USB协调器优化了异常处理。程序自动释放串口资源,确保端口不被占用。该控制器具有界面美观、操作直观、稳定性高等特点,适用于智能家居设备管理。

2026-01-30 09:16:22 844

原创 ADAM4017/4150 温湿度控制系统(Python编程实现)

摘要:本文介绍了一个基于Python开发的温湿度智能控制系统,采用ADAM4017采集模块和ADAM4150控制模块,通过ModbusRTU协议实现数据采集与设备控制。系统具备双模式控制(自动/手动)、实时数据显示、阈值报警等功能,采用多线程架构确保稳定性,并通过Tkinter构建了包含阈值设置、设备控制和运行日志的可视化界面。程序实现了完整的闭环控制逻辑,支持异常处理和优雅退出,适用于实验室、工业现场等需要精确温湿度调控的场景。

2026-01-29 20:15:53 1461

原创 火灾报警检测

该代码是基于 PyQt5 开发的可视化火灾报警监控系统,通过串口与研华 ADAM4150 数字量 I/O 模块通信,实现3 路数字输入(DI)传感器状态采集、1 路数字输出(DO)报警灯控制,支持自动 / 手动双模式,并提供实时日志记录功能,整体为模块化的 GUI 应用程序设计。self.di1_label.setText(f"烟雾传感器: {'检测到烟雾' if di1 == 1 else '未检测到'}")

2026-01-29 13:41:56 588

原创 读取CO2传感器数据

python运行两个常量均为固定的 Modbus 读取指令,针对 Vin6 通道定制,8 字节长度;:通过将十六进制字符串转为字节流(串口通信的实际发送格式,串口只能传输字节,不能直接传输字符串);:纯字符串格式,仅用于在 GUI 界面展示发送的指令,方便用户查看。串口仅支持字节流传输,因此 Modbus 指令需转为bytes类型,而非直接发送字符串;Windows 系统COM10 及以上串口需添加\\.\前缀,否则无法识别;tkinter 中,修改绑定的StringVar值后,

2026-01-29 09:28:06 558

原创 测定风向风速

本文介绍了一个基于Python的ModbusRTU数据采集系统,专门用于读取风向和风速传感器的数据。该系统采用PyModbus库实现Modbus通信,通过Tkinter构建可视化界面,包含设备配置、实时数据显示、历史记录等功能模块。系统实现了原始数据到物理量的转换(0-360度风向和0-70m/s风速),支持串口参数配置、设备连接/断开、数据采集启停等操作。采用多线程设计确保采集过程不阻塞UI界面,并提供了完善的异常处理和日志记录功能。该方案完全适配工业实训场景的需求,具有操作简便、实时性强、稳定性好的特点

2026-01-28 18:34:49 786

原创 灯的远程控制

本文介绍了使用Python实现ADAM4150继电器控制的GUI程序。通过Tkinter构建界面,包含串口设置(COM口、波特率)和8个继电器通道控制按钮(开/关)。程序使用Serial库进行串口通信,通过预定义的Modbus协议十六进制指令控制继电器状态。用户可自由打开/关闭串口连接,并实时发送控制指令。该程序实现了对ADAM4150模块的便捷控制,适用于工业自动化、物联网等需要远程控制继电器的场景。

2026-01-28 15:31:48 792

原创 主动轮与从动轮直齿齿合传动

本文演示了一个方框齿轮传动动画的实现过程。通过Python的NumPy和Matplotlib库,构建了两个具有矩形齿形的齿轮(主动轮20齿,从动轮30齿)。核心算法包括:1)采用标准模数m=0.2和压力角20°计算齿轮尺寸;2)定义create_box_gear函数生成方框齿形轮廓;3)通过相位偏移和精确传动比(z1/z2)确保啮合无交叉。动画展示了主动轮顺时针旋转时,从动轮以1.5倍速逆时针旋转的精准啮合过程,包括旋转变换、坐标平移等关键计算。代码还包含辅助线绘制、图形初始化等辅助功能,最终生成流畅的齿轮

2026-01-25 12:23:22 567

原创 基于 STM32 的多参数环境测控系统实训指导书

HAL 库函数应用:GPIO 读写(HAL_GPIO_WritePin、HAL_GPIO_ReadPin)、ADC 启动与数据读取(HAL_ADC_Start、HAL_ADC_GetValue)、延时函数(HAL_Delay、自定义 delay_us)。打开 Proteus 8 Professional,点击 “New Project”,命名为 “STM32_MultiParam_Monitor”,选择保存路径,勾选 “Create PCB Project”,点击 “Next”。

2025-12-14 19:41:50 595

原创 串口模拟 nRF24L01 无线通信

摘要:本文介绍了一种基于STM32F103R6和Proteus仿真的nRF24L01无线通信替代方案。通过USART串口透传模拟射频收发功能,保留了原nRF24L01的数据格式和通信逻辑。详细说明了工程配置、Proteus电路搭建和代码实现流程,包括发送端/接收端的初始化设置、数据帧定义、校验机制及指示灯控制。重点阐述了串口交叉连接方式和数据帧校验方法,并提供了完整的仿真验证步骤及故障排查建议。该方案可在Proteus环境中实现无需物理nRF24L01模块的无线通信仿真,适用于教学演示和系统验证场景。

2025-11-04 18:36:24 842

原创 stm32cubeide软件和proteus模拟Zigbee

本文介绍了基于STM32F103R6微控制器实现温度采集并通过Modbus协议传输的方法。使用STM32CubeIDE配置ADC(PA0)、USART1(PA9/PA10)和时钟系统(72MHz主频),通过LM35温度传感器采集数据。在Proteus中搭建电路并实现数据采集与传输功能,利用自定义函数完成ADC采样、温度计算(10mV/℃)和Modbus RTU帧封装(包含从机地址、功能码、数据长度、温度值及CRC校验)。程序周期性地通过串口发送8字节Modbus格式数据,可在SSCOM32中以十六进制格式查

2025-11-03 22:11:30 988

原创 利用SSCOM32发送回显modbus命令

本文详细介绍了STM32F103R6芯片通过USART1实现串口通信的完整开发流程。首先使用STM32CubeIDE创建工程并配置时钟、串口参数,生成初始代码框架。然后修改main.c文件,添加缓冲区、延时函数和中断回调函数,实现接收7字节数据(010202fff8f9ca)后返回6字节响应(010101F311cd)的功能。最后通过编译生成.hex文件,在Proteus中完成虚拟串口配置和功能测试,验证了收发数据的正确性。

2025-11-02 20:51:38 1007

原创 基于 STM32CubeIDE+Proteus 实现 ESP8266 与 STM32 的 WiFi 数据传输(发送温湿度至手机 TCP 助手)

摘要:本设计基于STM32F103C8T6和ESP8266-01模块实现温湿度远程监测系统。通过USART2串口通信,STM32模拟生成20-30℃温度及40-60%湿度数据,控制ESP8266连接指定WiFi后,以"Temp:XX℃,Hum:XX%"格式将数据发送至同WiFi下的手机TCP助手。系统在Proteus中搭建仿真电路,包含晶振、电容等必要外设;采用STM32CubeIDE配置USART2(115200bps)及GPIO控制引脚,实现ESP8266的AT指令控制、WiFi连接

2025-10-25 20:51:03 1127

原创 压电传感器的仿真

本文介绍了基于STM32F103R6的压电传感器仿真实现。通过按键模拟压电传感器的两种触发方式:短按(<500ms)对应瞬时轻敲,输出单个200ms周期方波并闪烁LED;长按(≥500ms)对应持续按压,输出与按压时长同周期的连续方波。系统采用状态机控制,初始化配置PA0为输入(按键)、PB0(方波)和PC13(LED)为输出。代码实现按键消抖、时长检测和波形生成功能,短按完成单周期后自动复位,长按需再次按键停止输出。最后在Proteus中搭建仿真电路并验证功能,实现了压电传感器"触发即响应&qu

2025-10-24 19:04:49 1066

原创 AI大模型如何重塑软件开发流程?以Python编程为例

代码质量检测与优化:AI大模型能检查Python代码是否符合PEP 8等风格指南,若变量命名不符合规范,如“MY_VARIABLE = 10”,AI会指出并建议改为“my_variable = 10”。还可分析代码性能瓶颈,对于用线性搜索查找列表元素的Python代码,若列表有序,AI会建议使用二分搜索算法,并提供代码修改建议。对于一个Python编写的电商订单处理模块,能分析订单创建、支付等功能点,生成正常流程和异常流程的测试用例,还可基于代码覆盖率要求,生成针对性测试用例,提高覆盖率。

2025-07-10 16:24:49 536

原创 用Python编程实现对word文档的操作进行自动打分

DocFormatChecker 类中的 standards 字典定义了文档格式的评分标准:python运行"text": "实训项目:液晶显示系统的设计","font_size": Pt(16), # 三号字体"alignment": 1, # 居中对齐"score": 30 # 30分},"text": "一、实训学习目标","font_size": Pt(14), # 四号字体"font_name": ["宋体", "SimSun"],"score": 30 # 30分},

2025-07-10 15:51:48 775

原创 网络拓扑模拟

本文介绍了如何使用Python的networkx库创建并模拟一个简单的星型网络拓扑。通过StarNetworkSimulator类,模拟了数据在网络中的传输过程,并计算了每个节点的数据传输效率(成功传输的数据量与总数据量的比值)。此外,文章还分析了网络的可靠性,特别是中心节点和随机节点故障对网络传输成功率的影响。通过NetworkSimulationGUI类,实现了图形用户界面(GUI),用户可以直观地观察网络拓扑、数据传输过程以及相关统计数据。该模拟工具能够帮助用户理解星型网络的基本特性及其在节点故障情况

2025-06-10 07:02:48 1073

原创 MNIST 手写数字生成动画

本文介绍了如何使用PyTorch搭建一个简单的生成对抗网络(GAN)来生成MNIST手写数字,并将训练过程中生成器生成的数字以动画形式展示。首先,设置了设备、超参数,并加载和预处理了MNIST数据集。接着,定义了生成器和判别器的网络结构,并初始化了模型、优化器和损失函数。在训练循环中,交替训练判别器和生成器,并记录损失。每10个epoch保存一次生成的图像,最后使用Pillow库将这些图像拼接成动画。训练结束后,绘制了生成器和判别器的损失曲线,并保存了生成的动画。通过这种方法,可以直观地观察GAN在训练过程

2025-05-16 19:10:12 1017

原创 投资组合风险评估

本文通过蒙特卡洛模拟方法,评估了由三种资产构成的投资组合的风险。资产预期收益率分别为8%、10%、12%,标准差为15%、20%、25%,相关系数矩阵为[[1,0.5,0.3],[0.5,1,0.6],[0.3,0.6,1]]。投资组合的资产权重分别为0.3、0.4、0.3。模拟1000次后,计算了投资组合的未来一年收益率分布,并评估了其风险,包括95%置信水平下的风险价值(VaR)和条件风险价值(CVaR)。结果显示,预期投资组合收益率为10.0%,波动率为14.14%,VaR为-12.45%,CVaR为

2025-05-16 10:59:46 1074

原创 经济增长模型模拟

本文构建了一个简单的内生经济增长模型,生产函数为Y=AK,其中Y为总产出,A为技术水平,K为资本存量。资本积累方程为ΔK=sY-δK,s为储蓄率,δ为资本折旧率。设定初始资本K0=100,技术水平A=2,折旧率δ=0.1,模拟了50个时期的经济增长情况。通过改变储蓄率(s=0.1, 0.2, 0.3),分析了不同储蓄率对经济增长的影响,并绘制了总产出随时间的变化曲线。结果表明,储蓄率的提高显著促进了经济增长,总产出随储蓄率的增加而增加。模拟结果通过图表直观展示,为理解储蓄率对经济增长的影响提供了量化分析。

2025-05-16 10:55:59 709

原创 财政政策对经济的影响模拟

ttk.Label(self.analysis_frame, text=f"政策: {self.get_policy_name(self.model.policy)}").pack(anchor=tk.W)ttk.Label(self.stats_frame, text=f"消费: {self.model.C_history[-1]:.2f}").pack(anchor=tk.W)ttk.Label(control_frame, text="选择政策:").pack(anchor=tk.W)

2025-05-16 08:45:56 600

原创 货币政策对金融市场的影响模拟

ttk.Label(self.analysis_frame, text=f"政策: {self.get_policy_name(self.model.policy)}").pack(anchor=tk.W)ttk.Label(self.stats_frame, text=f"利率: {self.model.r_history[-1]:.4f}%").pack(anchor=tk.W)ttk.Label(control_frame, text="选择政策:").pack(anchor=tk.W)

2025-05-16 08:41:28 740

原创 国际贸易对经济增长的影响模拟

国际贸易对经济增长的影响模拟:构建一个开放经济模型,包含国内消费、投资、政府支出和进出口。ttk.Label(self.analysis_frame, text=f"政策: {self.get_policy_name(self.model.policy)}").pack(anchor=tk.W)ttk.Label(self.stats_frame, text=f"消费: {self.model.calculate_consumption():.2f}").pack(anchor=tk.W)

2025-05-16 08:36:31 932

原创 植物种群在环境变化下的动态仿真

本文介绍了一个基于Python的植物种群动态仿真模型,旨在模拟植物在环境变化下的生长、繁殖和适应过程。模型通过定义Environment类来表示光照、水分和土壤肥力等环境因素,并使用高斯过程生成自然的环境分布。Plant类表示单个植物,包含遗传特性和生长状态,通过计算环境适宜度得分来更新植物的健康状态和大小。PlantPopulation类管理多个植物个体,处理种群的更新、繁殖和种子传播。最后,Simulation类负责运行模拟,并提供了可视化和统计功能,展示植物种群数量、健康状态和遗传特性的变化。该模型可

2025-05-15 15:05:56 860

原创 生物分子相互作用的随机模拟

本文介绍了一种使用Python进行生物分子(如蛋白质和配体)相互作用随机模拟的方法。通过结合常数和解离常数,模拟分子在溶液中的结合与解离过程,并统计不同时间点的分子数量。模拟考虑了分子浓度、温度等因素对相互作用的影响,并通过多次实验评估了相互作用的可靠性和变异性。代码实现了Gillespie算法,能够生成分子浓度随时间变化的曲线,并分析蛋白质浓度和温度对结合分数的影响。模拟结果通过图表展示,帮助理解生物分子相互作用的动态过程。

2025-05-15 14:54:03 1057

原创 生物种群竞争模拟

本文介绍了如何使用Python模拟两种生物种群(如兔子和狐狸)之间的竞争关系。通过定义洛特卡-沃尔泰拉方程,设定种群的初始数量、繁殖率、死亡率以及捕食关系等参数,观察种群数量随时间的变化。利用scipy.integrate.odeint求解微分方程,并使用matplotlib绘制种群数量随时间变化的曲线和捕食者-猎物相位图。此外,文章还探讨了不同参数(如猎物增长率、捕食效率等)对种群动态的影响,通过分析不同参数设置下的种群变化,揭示了种群竞争的稳定性和演化趋势。

2025-05-15 14:43:32 916

原创 基因调控网络动态仿真

本文介绍了如何使用Python构建和模拟一个简单的基因调控网络。通过定义基因间的相互作用矩阵和环境影响因子,利用微分方程模型模拟基因表达水平的动态变化。文章展示了在不同环境条件下(如正常、营养丰富和应激条件)基因调控网络的响应和演化。通过计算基因表达的变化率、基因之间的相互作用强度等指标,分析了基因调控网络的结构和功能之间的关系。此外,文章还提供了可视化基因调控网络结构和基因表达动态变化的方法,帮助理解基因调控网络的复杂性和动态行为。

2025-05-15 14:37:47 753

原创 细胞内信号转导通路模拟

本文介绍了如何使用Python模拟细胞内受体酪氨酸激酶(RTK)信号转导通路。通过设定不同的外部信号强度,观察关键蛋白的激活状态和下游基因的表达变化。代码包括三个主要部分:main.py用于模拟不同信号强度下的通路响应,analysis.py进行参数敏感性分析和反馈机制影响分析,rtk_simulation.py定义了RTK通路的模型和模拟过程。模拟结果显示,信号强度对基因表达有显著影响,且正反馈和负反馈机制在调节细胞响应中起重要作用。通过调整通路参数,可以探究信号通路的稳定性和鲁棒性。

2025-05-15 14:32:59 990

原创 网络拓扑与进程调度结合模拟

本文介绍了一个基于Python的网络拓扑与进程调度结合的模拟系统。该系统通过创建网状网络拓扑,并在每个节点上模拟操作系统的进程调度(如FCFS、SJF、RR等算法),分析进程调度对数据传输效率和可靠性的影响。模拟过程中,节点上的进程调度繁忙可能导致数据传输延迟,进而影响网络整体性能。系统使用Tkinter库实现图形界面,支持网络拓扑的可视化、进程调度的单步执行与完整模拟,并提供性能分析功能。通过比较不同调度算法的性能指标(如平均等待时间、周转时间、吞吐量等),用户可以直观地了解不同算法在网络环境中的表现。该

2025-05-14 11:05:38 798

原创 进程调度算法对比

本文介绍了如何在Python中实现最短作业优先(SJF)和时间片轮转(RR)两种进程调度算法,并通过模拟多个进程的调度过程,计算并比较它们的性能指标,如平均等待时间和平均周转时间。SJF算法通过优先执行最短作业来优化平均等待时间和周转时间,适用于批处理系统;而RR算法通过时间片轮转确保公平性,适合交互式系统。文章还提供了代码实现,展示了如何通过图形界面模拟调度过程,并分析不同算法在不同场景下的优缺点。最终,通过对比两种算法的性能指标,帮助用户根据系统需求选择合适的调度算法。

2025-05-14 10:51:43 987

原创 操作系统进程调度算法模拟

tk.Label(dialog, text="进程ID:").grid(row=0, column=0, padx=10, pady=10, sticky=tk.W)tk.Label(dialog, text="执行时间:").grid(row=2, column=0, padx=10, pady=10, sticky=tk.W)tk.Label(dialog, text="进程数量:").grid(row=0, column=0, padx=10, pady=10, sticky=tk.W)

2025-05-13 14:18:34 702

原创 不同网络布局比较

本文通过使用Python的networkx库,创建了环形和树形两种网络拓扑结构,并模拟了数据在这两种拓扑中的传输过程。通过设置不同的网络参数(如链路带宽、节点处理能力等),比较了它们的数据传输效率(如平均传输时间、吞吐量等)和可靠性(如链路故障时的数据传输情况)。分析结果显示,环形网络在链路故障时表现更具弹性,适合小规模网络;而树形网络在分层管理和扩展性方面表现更优,适合大规模网络。最终,本文生成了详细的分析报告,并提供了适用场景建议。

2025-05-13 13:47:34 1007

原创 自由落体运动

本文介绍了一个自由落体运动的模拟程序,使用Python的NumPy和Matplotlib库进行实现。程序通过初始化物体的初始高度和重力加速度,计算物体下落的时间、位移、速度和加速度,并绘制出相应的运动轨迹、位移-时间、速度-时间和加速度-时间关系图。通过FuncAnimation函数,程序能够动态展示物体下落的过程,实时更新各物理量的变化。该模拟程序不仅直观地展示了自由落体运动的基本规律,还为物理教学和实验提供了可视化的工具

2025-05-13 13:25:47 1194

原创 绘制物体以一定角度抛出后的抛物线轨迹

本文介绍了一个使用Python编写的斜抛运动模拟程序。程序通过matplotlib库绘制物体以一定角度抛出后的抛物线轨迹,并展示水平与垂直方向的分运动。程序首先定义了斜抛运动的初始参数,如初始速度、抛射角度和重力加速度,并计算了分速度、飞行时间、最大高度和射程。然后,程序创建了三个子图,分别用于显示轨迹、水平分运动和垂直分运动。通过FuncAnimation函数,程序实现了动画效果,动态展示了物体在空中的运动过程。最后,程序运行了一个实例,模拟了初始速度为15m/s、抛射角度为60度的斜抛运动,并展示了动画

2025-05-13 13:18:11 1178

原创 模拟弹簧振子的简谐振动

该代码使用Python的Matplotlib库模拟了弹簧振子的简谐振动,并展示了位移随时间的周期性变化及动画效果。代码首先设置了画布和子图,分别用于显示弹簧振子的振动动画和位移-时间曲线。通过定义物理参数如质量、弹簧劲度系数、初始位移和速度,计算了振子的角频率、振幅和初相位。动画部分通过FuncAnimation函数实现,每一帧更新弹簧和振子的位置,并绘制位移-时间曲线。最终,动画展示了弹簧振子的简谐振动过程,并可通过调整时间范围动态显示位移变化。代码还支持将动画保存为GIF文件。

2025-05-12 12:44:43 723

原创 绘制两个相连摆锤的复杂运动轨迹,体现混沌系统的特性

本文介绍了如何使用Python中的NumPy、Matplotlib和SciPy库来模拟和可视化双摆系统的运动。双摆系统由两个相连的摆锤组成,其运动轨迹复杂且具有混沌特性。文章首先设置了绘图参数,包括图像清晰度和中文字体,然后创建了画布和子图用于显示双摆的实时运动和轨迹。通过定义双摆的运动方程,并使用SciPy的solve_ivp函数求解微分方程,模拟了双摆的运动。初始条件中引入了微小差异,以展示混沌系统对初始条件的敏感性。最后,使用Matplotlib的FuncAnimation函数生成了双摆运动的动画,并

2025-05-12 12:30:20 614

原创 模拟两个小球的弹性碰撞,展示动量守恒和能量守恒的过程。

本文通过Python的Matplotlib库模拟了两个小球的弹性碰撞过程,展示了动量守恒和能量守恒的物理现象。代码首先设置了画布和子图,分别用于显示碰撞模拟、动量变化和能量变化。接着,定义了小球的物理参数和初始状态,并通过弹性碰撞处理函数计算碰撞后的速度变化。动画更新函数中,考虑了重力、摩擦力和边界条件对小球运动的影响,并实时更新动量和能量数据。最终,通过FuncAnimation生成动画,直观展示了碰撞过程中动量和能量的变化。该模拟不仅验证了物理定律,还为理解弹性碰撞提供了可视化工具。

2025-05-12 12:18:35 1105

原创 简谐波传播

这段代码使用Python的Matplotlib库绘制并动画展示沿绳子传播的简谐横波。通过设置振幅、频率和波长等参数,代码生成了一个随时间变化的波形。使用FuncAnimation函数,每一帧更新波形的位置,模拟波的传播过程。动画展示了波在空间范围内的位移变化,并通过设置坐标轴范围和标签,清晰地呈现了波的位置和位移关系。代码还支持将动画保存为GIF文件,便于后续查看和分享。

2025-05-12 11:58:40 627

原创 三个弹簧中间依次相连,三个弹簧的弹簧系数各不相同

本文介绍了如何使用Python编程实现三个弹簧连接系统的运动动画及其动态轨迹。通过numpy和matplotlib库,模拟了三个不同弹簧系数的弹簧系统,并展示了质量块的运动轨迹。代码中定义了物理参数(如弹簧刚度、阻尼系数、质量块质量等),并利用四阶龙格库塔方法更新质量块的位置和速度。动画窗口展示了弹簧系统的实时运动,位移-时间图则记录了质量块的位移变化。此外,用户可以通过滑块调整参数(如弹簧刚度、初始位置等),并通过按钮控制动画的暂停和重置。该程序不仅直观地展示了弹簧系统的运动规律,还提供了交互式参数调整功

2025-05-10 12:55:34 956

基于Java的智能家居系统的设计

在一套有1室1厅1厨1卫的房间内,设计智能家居。用户需求为:各室含有一个灯,一个空调(用风扇取代),采用电脑控制,各室含有1个人体传感器,监测是否有人,1个温度传感器,监测温度是否适宜,否则打开空调,1个光照传感器监测室内的光线是否合适,另外厨房还有一个火焰传感器,监测是否有火灾发生。 串口通信命令说明: 01:电机1正转 02:电机1停转 03:电机2正转 04:电机2停转 05:电机3正转 06:电机3停转 07:电机4正转 08:电机4停转 10:灯1开 11:灯2开 12:灯3开 13:灯4开 14:灯1关 15:灯2关 16:灯3关 17:灯4关 20:开关传感器状态,温度1数据; 21:开关传感器状态,温度2数据; 22:开关传感器状态,温度3数据; 23:开关传感器状态,温度4数据; 开关传感器状态为第3字节:具体为第0位(光照W)、第1位(光照WC)、第2位(光照C)、第3位(光照K)、第4位(人体W)、第5位(人体WC)、第6位(人体C),第4字节:第0位(火焰)、第1位(人体K),温度数据为第5字节。串口波特率19200,串口com2。注意用虚

2024-12-30

基于Java的火灾报警系统的设计

利用protus开关元件模拟的火焰传感器、烟雾传感器、LED灯、喇叭构成的proteus电路,编程实现火灾报警系统的监控,当有烟雾和火焰发生时LED灯和喇叭同时报警,没有时自动解除报警,要求用户必须注册用户名和密码,使用报警系统时登录系统,当用户名和密码正确登录系统,否则不允许登录系统。

2024-12-30

环境监测系统的上下位机的设计

编程实现环境光ALS-PT19传感器、PPD42尘埃颗粒传感器的数据读取。

2024-12-30

用STMCubeIDE编写的STMF103R6单片机控制灯开关

用STMCubeIDE编写的STMF103R6单片机控制灯开关,电路用proteus虚拟仿真,用串口发开和关控制命令,0x01控制开,0x02控制关,用Java工程实现上位机控制单片机的实现灯的开关。

2024-12-30

模拟HC-05的启动过程

采用proteus和是他们2cubeide开发。

2024-03-05

模拟利用串口发送AT命令控制gprs-sim900a的过程

采用了stm32cubeide软件开发。

2024-03-05

空空如也

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

TA关注的人

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