1。3 意义

信息时代的高速发展伴随着网络技术和电子信息技术的空前提升,同时国民的生活水平不断提高对生活质量的追求也是逐年增高,对住宅家居的安全、高效、舒适、智能化、自动化等有了更高方面的意识需求。作为世界人口大国,也是伴随着中国加入WTO,中国深入加强对智能家居设备的管理,加强民生生活水平,提高生活质量。网络信息的无线化有机的将生活家居的各种设备有效的联系起来形成整体。不断发展,不久的将来智能家居设备会是城市的基础建设,打造出全新的智能社会。

2  技术支持

2。1 开发平台选择

一种以计算机技术为基础,可以适应不同应用对功能、成本、可靠性、功耗、体积等方面的要求,以应用为中心,集可配置可裁减的软、硬件于一体的专用计算机系统称为嵌入式系统。该系统主要由嵌入式硬件平台、嵌入式操作系统、相关支撑硬件、支撑软件以及应用软件组成,具有很强的灵活性。它能够根据应用的功能情况,设定裁剪出不同功能的的嵌入式系统。本智能家居系统采用嵌入式linux系统,其具有代码开放,版权不收费、移植性好,无平台依赖性,有很多软件应该支持,安全性高,稳定性强等特点,本文选其作为本地客户端开发和服务器搭建平台。

2。2 应用程序开发框架—QT论文网

QT是一个基于C++应用程序跨平台的应用开发框架,所有的版本都广泛的支持各种编译器,广泛应用与GUI开发设计,并且支持Windows,Mac,Linux等操作系统的开发和运行。

2。2。2 QT Creator

QT Creator是一款轻量级的继承开发环境(IDE),本系统设计使用QT Creator开发应用大大提高了工作效率,同样支持各操作平台的运行。集成了特定于 Qt 的功能,如信号与槽 (Signals 与Slots)图显调试器, 对 Qt 类结构一目了然,集成了 Qt Designer 可格式构建器和视化/布局只需单击一下就可生成和运行 Qt 项目。在嵌入式系统中开发可使用交叉编译环境提高编译效率[3]。

2。2。1 QT的信号与槽机制介绍

信号和槽机制是QT的核心机制,是一种qt环境下特定的接口,应用程序与接口之间的通信。处理信号和槽的关系,需要使用Meta Object Complier(简称moc)的QT开发工具,可以用于处理C++预处理程序,为处理生成所需要的附加代码提供更好的层次。

信号通过对象发出来改变其客户端或所有者的内部状态。定义过的信号和派生类的类可以发送信号。当发出信号时,如同正常的函数调用一样,将其相关联的插槽将立即执行。任何GUI事件循环都不包含信号槽机制。只有当所有槽都返回时,发送功能才会返回。当有多个信号间隔,当发出信号时,这些间隔将一个接一个,但是它们将执行随机和不确定的顺序,并且我们不能被指定执行顺序。

相同的信号和间隔可以多次连接,只要信号发出一次,它必须触发相同的时间间隔。 因此,在不需要的情况下,不需要对相同的信号和间隔进行多个连接。 信号语句在头文件中执行,信号关键字signals表示信号进入该区域并通知它们的信号。

插槽是默认调用的常见C ++成员函数,它们唯一的特殊之处在于许多信号可以与它们相关联。 当发送与其相关联的信号时,调用该时隙。 插槽可以有参数,但插槽参数不能有默认值。

信号槽机制具有以下特点:线程安全,类型安全,松耦合,信号和插槽是多对多关系,使用这种机制,类需要继承QObject和类语句Q_OBJECT。 信号和插槽可以connect()功能建立连接,连接信息将保留在发件人对象中,调用disconnect()功能取消连接。

上一篇:ASP.NET+SQLserver连锁超市配送管理系统的设计+源代码
下一篇:C#+sqlserver房屋出租管理系统的设计+源代码

基于.Net+SQLSever超市信息管理系统设计

基于决策树算法的精准营销策略的研究

基于关联规则的在线购物系统研究

LBS基于GIS的手机地图应用开发

基于亲和度分析的歌曲推荐算法

MATLAB基于植物图像的智能识别系统研究

基于网络的通用试题库系...

大型变压器装配车间设计+文献综述

“90”后大学生就业能力现状研究

酒文化营销茬企业经营管...

洪泽湖生态经济区的旱涝时空分布特征

男人创业失败了女人如何...

MATLAB基于稀疏表示的异常事件检测方法

数字图像的频域滤波器设计

从网络侵权案例来看“通知规则”

基于逆透视投影变换的行道线检测方法

南京环亚大厦设计上部结...