题目集7-8总结:智能家居强电电路模拟系统

news/2024/12/28 13:23:52/文章来源:https://www.cnblogs.com/taodabao6/p/18637416

一、前言
1.1 题目背景
题目集7和8以智能家居为主题,通过强电电路的模拟设计,引导我们从基本开关电路到多功能调速器和受控设备模拟的深入探索,体现了物联网技术在智能家居中的实际应用。
1.2 题目特点
知识点:涵盖开关逻辑、电路模拟、受控设备特性、并联与串联电路等核心知识点。
题量:每个题目约6~8个小问题,总计约15道题,完整覆盖了从设备定义到线路设计的全过程。
难度:题目集7偏基础,主要构建设备模型;题目集8强调扩展功能与多设备协同,难度显著提升。
1.3 个人感受
这一阶段的学习不仅让我理解了基本电路设计,也让我对智能家居技术的实现原理有了初步认知。

二、设计与分析
2.1 功能设计
1.题目7实现内容:设计基本开关电路,模拟白炽灯和吊扇的工作特性。
2.题目8扩展内容:增加互斥开关、多档调速器、受控窗帘等,复杂度大幅提升。
2.2 源码分析
以下对分数最高的一道题目进行详细分析(假设为互斥开关控制电路):
核心代码片段:互斥开关逻辑


SourceMonitor统计分析
o总代码行数:120行
o平均函数复杂度:2.4
o最复杂函数:toggleSwitch(分支数较多)
PowerDesigner类图展示
使用类图展示互斥开关及其与其他设备的关系:
o类名:Switch
o属性:inputPin、outputPin2、outputPin3
o方法:toggleSwitch()
心得
o实现中需严格校验输入输出电位,避免短路问题。
o使用模块化设计提升代码可维护性。

三、采坑心得
3.1 问题汇总
1.短路问题:调速器与灯串联时,未考虑阻值,导致输出电压不符预期。
2.逻辑错误:互斥开关状态切换代码逻辑存在疏漏。
3.边界测试不足:窗帘的光照强度控制未考虑极端情况。
3.2 解决方案
短路问题:
在调速器设计中增加阻值模拟:
连续调速器

分档调速器

逻辑错误:
使用状态枚举明确开关状态:
enum SwitchState { CONNECT_2, CONNECT_3 };
边界测试:
o增加光照强度超出范围的检测:
if (lightIntensity > 400) {
curtainStatus = CLOSED;
}

四、改进建议
4.1 对代码改进
1.使用更高效的数据结构存储设备状态,如HashMap。
2.优化调速器算法,减少浮点运算。
3.增加全面的单元测试,覆盖所有可能的输入组合。
4.2 对题目设计建议
1.功能扩展:增加多路灯光和风扇的协同控制。
2.难度调整:提供部分模板代码,引导实现复杂逻辑。

五、总结
5.1 学到的知识
1.掌握了基本电路元件模拟的原理与实现方法。
2.深刻理解了物联网控制设备的协同工作机制。
5.2 需要改进的地方
1.增强对C语言指针和结构体的灵活运用能力。
2.探索更高效的电路仿真算法。
5.3 对课程的建议
1.增加更多实际案例分析,加强理论联系实际。
2.提供跨平台开发工具支持,便于实验与调试。
5.4 学期总结
这一学期的学习让我更深入地了解了java面向对象编程的知识,不仅增强了动手实践能力,还激发了我对技术创新的浓厚兴趣。在接下来的学习中,我将更加注重代码优化和算法研究,同时希望课程内容可以继续保持高质量,引导我们解决实际问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860364.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

业务凭证与总账凭证有何异同

在企业财务管理中,"业务凭证"和"总账凭证"是两个核心概念,它们在会计核算和ERP系统中扮演着至关重要的角色。本文将深入探讨这两个概念的异同点,帮助读者更好地理解它们在记录企业经济活动、会计分录以及财务报表编制中的作用和区别。在ERP财务系统里,…

Qt - 实现HTTP服务器和HTTP客户端

1. WebSocket服务器和HTTP服务器的区别 WebSocket服务器和HTTP服务器是两种不同的服务器类型,它们在协议、连接方式和通信模式等方面有所区别。协议:HTTP服务器使用HTTP协议进行通信,而WebSocket服务器使用WebSocket协议。HTTP协议是无状态的,客户端发起请求,服务器响应请…

“代码之舟”——2024秋软工实践纪

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315这个作业的目标 回顾这一学期所完成的软工任务,总结这一学期的收获学号 102202102 王子聪引言: 在上这门课之前还没有真正的体…

Python-DdddOcr的简单使用

前言:我们在做WEB端UI自动化时,会遇到图片验证码校验的登录方式。我在之前的文章也做过介绍:https://www.cnblogs.com/TSmagic/p/16082799.html (Pillow + pytesseract + tesseract-ocr 破解简单的图形验证码)https://www.cnblogs.com/TSmagic/p/16117861.html(Python + 超…

Omnissa ThinApp 2412 - 应用虚拟化软件

Omnissa ThinApp 2412 - 应用虚拟化软件Omnissa ThinApp 2412 - 应用虚拟化软件 Omnissa ThinApp, formerly VMware ThinApp 请访问原文链接:https://sysin.org/blog/omnissa-thinapp/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgOmnissa ThinApp 通过将应用…

Omnissa App Volumes 4, version 2412 - 实时应用程序交付系统

Omnissa App Volumes 4, version 2412 - 实时应用程序交付系统Omnissa App Volumes 4, version 2412 - 实时应用程序交付系统 Omnissa App Volumes, formerly VMware App Volumes 请访问原文链接:https://sysin.org/blog/omnissa-app-volumes/ 查看最新版。原创作品,转载请保…

CSP-J2/S2 2024 游记

前情提要:CSP-J/S 2023 写这篇文章的时候,心情比较复杂。 哎,结局还算圆满。初赛 之前那个写的不好再写一遍() 两个都在 WFLS,也就是本校考 qaq。 J 在大礼堂考,没啥好说的,太简单了(除了格雷码,好难没学过 /ll) 乐,考试结束前 3min 还在改卷子() 省流:98。 S 在…

部署traefik 1.7服务

部署traefik服务主要是三个yaml文件:traefik-deployment.yaml,traefik-rbac.yaml,ui.yaml也可以使用traefik-ds.yaml,这个方式体现。 [root@k8smaster traefiks]# ll总用量 12-rw-r--r--. 1 root root 1114 12月 26 22:14 traefik-deployment.yaml-rw-r--r--. 1 root root …

2024.12.26 周四

2024.12.26 周四Q1. 1100 There is a ribbon divided into $n$ cells, numbered from $1$ to $n$ from left to right. Initially, an integer $0$ is written in each cell. Monocarp plays a game with a chip. The game consists of several turns. During the first turn, …

UML之集合类型

无论何时当我们要使用一个多值对象时,我们必须要清楚两个问题,一是这些值的顺序重要吗?二是允许重复值的存在吗?在编程语言中还会有其他的明确的信息,在UML中,只需明确这两个问题的答案即可确定对应的集合类型。 1.Set Set是一个不允许存在重复值且未排序的集合。 例如一…

《计算机基础与程序设计》第十四周学习总结

学期(2024-2025-1) 学号(20241412) 《计算机基础与程序设计》第十四周学习总结 作业信息这个作业属于哪个课程 <班级的链接> 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 <作业要求的链接> 2024-2025-1计算机基础与程序设计第十四周作业)教材学习内容…

2024-2025-1 20241417 《计算机基础与程序设计》第十四周学习总结

2024-2025-1 20241417 《计算机基础与程序设计》第十四周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标 <《C语言…