四大编程原则

以前在课本上学了一遍,无感;直到工作后看到书中这篇文章才感觉“奥,原来是这样”

  1. 避免重复原则:相似的代码要想办法抽取出来,达到用这一段代码解决多个问题的目的

  2. 单一职责原则:一个类或模块应只有一个职责;例如我要造一辆车,A工厂,只负责生产车轮;B厂,只生产座椅;C厂,只生产发动机;每个人只负责生产一个部件,而我要做的就是把不同的部件组装而已。

  3. 高内聚、低耦合原则:

    1. 让一个模块做到独立,做到精益求精,同时把模块间的耦合降到最低,不会因为动了一个模块,而导致其他模块出问题。

    2. 高内聚也就是:相似的东西放在一起;而低耦合:不一样的东西尽量分开;
    3. 例如灯泡和开关,灯泡只负责量亮灭,开关只负责控制通电和不通电,这是高内聚。

    4. 设计灯泡时不需要考虑用什么开关控制它,不管是声控、光控、手动,统统不管;设计开关时也不需要开率控制的那种电器,这就叫低耦合或解耦

  4. 开闭原则:对修改是关闭的,对扩展是开放的,保证重用性和稳定性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编号: 虚拟技术与仪器 课程设计 题目名称: 基于LabVIEW的电子时钟设计 专业班级: 学生姓名: 学 号: 指导教师: 目录 1目的及基本要求 1 2电子时钟原理 1 2.1 LabVIEW课程设计的原则 2 2.2设计要求 2 2.3 设计思路 2 3电子时钟设计和仿真 4 3.1具体设计步骤 5 3.1.1时间设置 6 3.1.2时间显示 2 3.1.3日期显示 3 3.1.4闹钟设置 5 3.1.5退出设置 6 3.1.6电子时钟系统整体连接图 10 3.2设计任务流程 2 3.3设计中遇到的问题 3 3.4课程设计的实验验收 5 4 结果及性能分析 11 4.1 结果分析 11 4.1.1未运行的时候效果图 2 4.1.2从当前系统获取时间后效果图 3 4.1.3自定义闹钟设置效果图 5 4.2 性能分析 12 参考文献 14 1目的及基本要求 虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测 量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬 件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求 。这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。只有同时拥有高效 的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪 器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。LabVIEW(Labor atory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是 由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图 形化软件集成开发环境。使用这种语言编程时,基本上不用写程序代码,取而代之的是 程序框图。 熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧, 运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现电子时钟的设计和 仿真。要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器 设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做 准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。 2电子时钟原理 在熟悉虚拟仪器的设计思想、图形化编程语言的原理、方法和应用技术的同时,结合信 号与系统,数字信号处理,通信原理等课程,以教学和实践相结合的原则安排课程设计 内容。 具体内容和要求如下: 2.1 LabVIEW课程设计的原则 采用LabVIEW开发环境,紧密结合通信专业的相关课程来进行。本课程设计要求实现 电子时钟的设计与仿真,即通过获取电脑的系统时间,并分离出给数字,在通过布尔显 示显示。数字的显示主要是7个长条的布尔显示组成,原理与7段数码管相似。7段数码管 显示不同的数字主要通过其7个布尔不同的真假值控制,将0- 9对应的7段布尔显示值依次存入一个布尔数组里,只需提取此数组的不同段即可让其显 示不同的值,如显示"0"提取数组的0- 6位分别赋值给7段布尔显示。以此类推,可以实现九位数字即0到9的可视化显示。 2.2设计要求 要求学生掌握LabVIEW的虚拟仪器原理、设计方法和实现技巧,掌握简单通信系统设 计和分析方法。 由于电子时钟在现实生活、工作中,特别是在科学研究工作中有非常很重要的、广泛的 应用。在这种情况下,对电子时钟的研究和制作、仿真是十分很重要。本文就对基于La bVIEW的电子时钟的设计与仿真做详细的说明。 2.3 设计思路 电子时钟的基本设计思路是通过可以获取时间的控件来获取相关信息,如:年、月、日 、时、分、秒等,可以回当前时间的时间标识。LabVIEW将时间标识计算为自1904年1月 1日星期五12:00 a.m(通用时间)以来的秒数。使用转换为双精度浮点数函数,将时间标识的值转换为精 度较低的浮点数。取得的值最终为整型数据,利用除数取余即可分离个十位。为了获得 更好的显示效果将背景改为黑色,布尔显示的颜色为绿色。如下图所示,即最终显示效 果图: 3电子时钟设计和仿真 首先熟悉虚拟仪器的设计思想,而后便可着手进行电子时钟的相关设计,控件架构以及 函数设置。具体设计步骤如下: 3.1具体设计步骤 3.1.1时间设置 图3-1 时间设置图 3.1.2时间显示 通过除10取余便可得到个位,商为十位,以此方法也可求出年的各个数字,取出 各位数字后,并不可直接显示,要通过统一编码规范显示的格式,这样才能显示各位 数。要显示数字时,只需将数字乘以7,再将乘积的值作为索引在那存放真值的数组 里寻找对应显示的七个布尔显示控件的值。如显示'

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值