基于RL_ARM的嵌入式温棚环境监控系统设计.kdh(1)

合集下载

基于单片机的温室大棚温湿度集中监测系统设计

基于单片机的温室大棚温湿度集中监测系统设计
图 2系统 界 面和 实验 结 果
点 ,系统 的各 个部分都进行 了模块化设计 ,便 于针对不 同作 物 的需要对 不同环境因素进行监控 ,同时也增加 了系统 的可
扩 展 性 以及 通 用 性 。
2 . 系统 硬 件 结 构
发送 。其他线用 于握 手 ,但并 不是 必须的。串 口通信主要的
图 1系统 拓 扑 结 构
下位机单元对温度 、湿度等数据 实时采集并将 数据传输至上
位机进行实时显示 。上位机在V C 环境下搭建交互界面 ,可实 现对多个 温室 大棚 内的数据进行 同时显示的功能。
1 . 系 统 总体 设计
系统 由多个下位机数据采集单元 ,数 据传输单元 和上位
机系统 三大部分组成 。系统拓扑结构如图1 所示。
高 新 技 术
、. ,. ~ ~ 一 …
, …一 ~ 一
… 一 一 一
I , -… N O … 0 … 2 一 (

i i \ 1
基于单片机 的温室大棚温湿度集中监测系统设计
李志豪 ( 大连市经济技 术开发 区第八 高级 中学,辽 宁 大连 1 1 6 6 0 0) 摘 要 :目前 的温 室大棚 存在 环境参数读 取的 自动化 程度较低且 不准确 ,人 力消耗 大等 问题 。为解 决上 述问题本 文提 出了一 种基 于单 片机 的大棚温 湿度 集 中监测 系统设计方 法。该 系统 由单 片机 和 多个A M2 3 0 1 传感 器构 成下位 机 ,在对环境 中的温湿度数 据进行采集 的同时 ,通过 串口将数据传输 至上位机 的人 机 交互 系统 中进行 集 中监 测。 人机 交互 系统界 面具有数 据显 示的功 能,可 以精 准地呈 现 出温度 、湿度 变化 曲线 ,便 于人 工监测 。 多次试验 表

基于ARM架构温室大棚温度监控设备的设计

基于ARM架构温室大棚温度监控设备的设计

随着农业现代化的不断推进,软硬件可裁剪的各类便携式嵌入式设备在农业领域得到了广泛应用,其中,以ARM处理器为核心单元,加载Linux操作系统内核来统一管理系统资源,这种架构体系在嵌入式设备开发中得到了最为广泛的应用,本文从温室大棚温度检测的需求出发,基于ARM+Linux架构体系,从硬件设计,到底层驱动和用户程序的设计,进行了便携式嵌入式设备开发的完整流程,设计出的温度监控设备可很好满足温室大棚对设定温度的检测与报警。

1.系统软硬件设计思想1.1系统硬件设计目前,ARM架构的嵌入式设备基础开发平台可选择的型号很多,本项目开发采用周立功公司的EasyARM-i. MAX283A作为基础开发平台,此平台采用ARM926EJ-S 为内核处理器,配置了种类繁多的各外设功能模块,并给出了具体详细的SCH原理图,因此,温室大棚温度监控设备可采用两种途径进行硬件设计,一是直接采用原来的基础平台,这种方式简单,开发周期也短;二是在原SCH 基础上保留对应功能模块进行二次设计,这种方式对定制式的系列嵌入式设备开发极具帮助,本项目开发采用第二种方式进行。

1.2系统软件设计本系统加载Linux2.6内核,由于进行了基础平台的硬件二次设计,所以内核需要重新编译和加载,考虑到将来类似系统设备的可延展性,其中A/D转换、EEPROM存储器、GPIO按键、SPI数码管和蜂鸣器做成了内核驱动模块进行动态加载,用户控制程序完成功能模块的调用和流程控制。

2.集成开发环境的建立2.1宿主机集成开发环境的建立为完成内核编译、功能模块驱动开发和用户程序设计与调试等工作,应在宿主机上建立功能完善的集成开发环境,并建立与目标系统的有效连接关系,具体内容包括以下几个方面:2.1.1以虚拟机方式在用户主机上安装ubuntu12.04系统,安装arm-linux-gcc交叉编译器,并设置有效的环境变量,用于ARM架构的目标设备驱动程序与用户程序的开发与调试。

嵌入式系统课程设计(基于ARM的温度采集系统设计)

嵌入式系统课程设计(基于ARM的温度采集系统设计)

教师批阅目录一、设计内容............................................................................................................. - 1 -1.1设计目的....................................................................................................... - 3 -1.2设计意义....................................................................................................... - 3 -二、设计方案............................................................................................................. - 5 -2.1设计要求....................................................................................................... - 5 -2.2方案论证....................................................................................................... - 5 -三、硬件设计............................................................................................................. - 6 -3.1设计思路....................................................................................................... - 6 -3.2系统电路设计............................................................................................... - 6 -四、软件设计............................................................................................................. - 8 -4.1设计思路....................................................................................................... - 8 -4.2程序清单..................................................................................................... - 10 -五、心得体会........................................................................................................... - 12 -参考文献................................................................................................................... - 13 -教师批阅基于ARM的温度采集系统摘要:本设计是基于嵌入式技术作为主处理器的温度采集系统,利用S3C44B0xARM微处理器作为主控CPU,辅以单独的数据采集模块采集数据,实现了智能化的温度数据采集、传输、处理与显示等功能,并讨论了如何提高系统的速度、可靠性和可扩展性。

基于ARM的嵌入式温度控制系统设计

基于ARM的嵌入式温度控制系统设计

目录第一章绪论 (2)1.1 引言 (1)1.2 选题背景与意义 (1)1.3 研究现状 (2)1.4 论文主要研究内容 (2)1.5 主要章节安排 (3)第二章开发工具的介绍 (4)2.1 Proteus的功能 (4)2.1.1 Proteus的功能简述 (4)2.1.2 资源丰富 (5)2.1.3电路仿真 (5)2.2 ADS1.2 (6)2.2.1 ADS种类 (6)2.2.2 软件组成 (6)第三章软硬件介绍 (8)3.1 ARM (8)3.1.1 ARM简介 (8)3.1.2 ARM7 (8)3.2LPC2124处理器 (9)3.2.1LPC2124简介 (9)3.2.2 特性 (9)3.2.3 结构 (9)3.2.4引脚描述 (10)3.3硬件系统的整体结构 (11)3.3.1硬件系统的设计原则 (11)3.3.2系统硬件的整体结构 (12)3.3.3 基本硬件组成 (12)第四章软件设计 (17)4.1系统软件的整体结构 (17)4.2.1测控系统 (18)4.2.2显示数字功能 (19)4.2.3 A/D转换数据采集程序功能与实现 (21)第五章总结与展望 (25)5.1 全文总结 (25)5.2后续工作及展望 (25)致谢 (27)参考文献 (28)附录 (29)摘要温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等工业领域中,对温度的测量和监控是非常重要的一个环节,温度参数是工业控制中的一项重要的指标。

本文主要研究了基于ARM7架构的嵌入式系统对于温度控制的应用,它基于ARM7 内核的LPC2124, 以DS1820采集温度信号, 通过RWB 温度变送器和A/D 转换获得实际温度值, 同时通过LCD 实时显示; 此温度控制系统应用于热电仪, 实际应用表明, 系统稳定、可靠, 满足了热电仪的温度控制要求。

关键词:ARM;Proteus;嵌入式系统;温度控制系统AbstractMeasurement and control of temperature is widely used in industrial production, especially in the petroleum, chemical, electric power, metallurgy and other industrial fields, measurement and monitoring of the temperature is a very important link, the temperature parameter is an important index in industrial control.This paper mainly studies the ARM7 based embedded system for the application of temperature control based on ARM7, which based on the LPC2124 kernel, the DS1820 collecting temperature signal, to obtain the actual temperature value through the RWB temperature transmitter and A/D conversion, at the same time through the LCD real time display; This paper introduces the principle, the system implementation process, gives some application circuits. This temperature control system used in the power system, the practical application shows that the system is stable and reliable, meet, the thermoelectric instrument temperature control requirements.Key words:ARM;Proteus;Embedded system;Temperature control system第一章绪论1.1 引言嵌入式系统这几年被广泛应用于各种工业领域、无线通信领域、智能仪表,消费电子等各个领域,离不开微电子技术的迅猛发展,它主要用于各种嵌入式应用,以将计算机硬件和软件相结合的手段,完成指定的任务和功能。

《2024年基于单片机大棚温湿度远程监控的设计与实现》范文

《2024年基于单片机大棚温湿度远程监控的设计与实现》范文

《基于单片机大棚温湿度远程监控的设计与实现》篇一一、引言随着现代农业技术的不断发展,对农业环境的实时监控和智能化管理已成为提升农业生产效率和质量的关键手段。

基于单片机的大棚温湿度远程监控系统,以其高效、稳定、智能的特点,在农业领域得到了广泛的应用。

本文旨在介绍一种基于单片机的大棚温湿度远程监控系统的设计与实现方案。

二、系统设计1. 硬件设计本系统以单片机为核心控制器,主要硬件设备包括温湿度传感器、GSM模块、LCD显示屏以及电源模块等。

温湿度传感器负责实时采集大棚内的温湿度数据,GSM模块用于实现远程数据传输和接收控制指令,LCD显示屏用于显示实时温湿度数据以及系统状态。

其中,单片机选用性能稳定、功耗低的型号,以适应长时间运行的农业环境。

温湿度传感器选用高精度、高稳定性的产品,确保数据采集的准确性。

GSM模块选用支持GPRS/GSM网络的模块,实现远程数据传输和控制指令的接收。

2. 软件设计软件设计主要包括单片机程序设计和上位机软件设计两部分。

单片机程序负责实时采集温湿度数据,通过GSM模块发送至远程服务器,并接收上位机发送的控制指令。

上位机软件则负责接收单片机发送的数据,进行数据处理和存储,同时提供用户界面,方便用户实时查看和操作。

在程序设计方面,采用模块化设计思想,将程序分为数据采集模块、数据传输模块、指令接收模块等,便于程序的维护和扩展。

同时,采用优化算法和抗干扰技术,提高系统的稳定性和可靠性。

三、系统实现1. 数据采集与传输单片机通过温湿度传感器实时采集大棚内的温湿度数据,然后通过GSM模块将数据发送至远程服务器。

数据传输采用GPRS 网络,实现远程实时监控。

2. 指令接收与执行上位机软件接收服务器转发的指令后,通过GSM模块发送给单片机。

单片机接收到指令后,根据指令内容执行相应的操作,如调节温室内的通风口、开启或关闭加湿器等。

3. 用户界面与操作上位机软件提供用户界面,方便用户实时查看和操作。

基于ARM11处理器的蔬菜大棚温湿监控系统设计与实现

基于ARM11处理器的蔬菜大棚温湿监控系统设计与实现

基于ARM11处理器的蔬菜大棚温湿监控系统设计与实现【摘要】基于ARM11处理器的蔬菜大棚温湿监控系统是大棚技术的一种创造,该系统通过无限传感器数据系统对蔬菜大棚的温湿数据进行实时地采集,在极大程度实现了蔬菜温湿度的自动调节,本文通过对ARM11处理器的选型以及功能介绍对在蔬菜大棚中的具体实际应用进行了分析,对此技术在蔬菜大棚领域的实现进行了探讨,希望对蔬菜大棚技术的进一步提升提供一些帮助。

【关键词】ARM11处理器蔬菜大棚温湿控制系统应用实现蔬菜大棚是蔬菜突破时令性限制的主要因素,现今的大棚已并非传统模式下的大棚,而是在高科技手段的基础上建造的现代化大棚,大棚的温湿监控系统已开始采用基于ARM11处理器,这种处理器的实现对蔬菜大棚的温湿控制以及发展起着至关重要的作用。

一、实现ARM11处理器温湿监控系统的必要性对于蔬菜大棚而言,温湿条件下对于温度、湿度、二氧化碳的浓度以及土壤的含湿量等影响因素的控制一直是蔬菜大棚难以掌控的关键问题,因此研究智能化的监控系统就成了促进大棚良好发展的决定性因素之一。

目前,我国蔬菜大棚的温湿监控系统较为普遍的采用两种控制系统,即:终端模式、单片机系统。

这两种系统虽然比较常用,但是其系统功能比较简单,人机界面处理不友好,专业操纵较强,因此非专业者难以对其进行控制。

针对此缺点,基于ARM11处理器的温湿监控系统就对其进行了良好地补充,这种系统属于嵌入式系统,通过无线传感器来采集大棚中的温湿数据,通过此设计可以有效解决温室大棚的温湿度监控问题。

该系统实现了对蔬菜大棚内的温湿度自动控制,并且开发周期较短,系统内核完善,具有友好的图像界面,从而为大棚的操控人员提供了诸多便利,进而提升了蔬菜大棚的生产效益。

二、温湿监控系统的组成基于ARM11的蔬菜大棚的温湿监控系统的设计目标就是为蔬菜大棚中的蔬菜创造一个可控且稳定的生长环境。

然而温度与湿度是此环境中的关键因素,直接决定着蔬菜的长势,因此,可以利用ARM11处理器对其进行实时的监控,并通过预先设定的温湿程度与监控的实际温湿度进行对比,之后系统会生成控制蔬菜大棚温湿度的控制参数,并且通过控制蔬菜大棚中的温湿调节设备实现对蔬菜大棚中的温湿度自动化控制。

基于嵌入式系统的农业温室大棚监控系统方案设计

基于嵌入式系统的农业温室大棚监控系统方案设计

基于嵌入式系统的农业温室大棚监控系统方案设计引言托普物联网研究发现智能大棚是基于嵌入式系统和无线传感器网络的自动控制系统,整个系统由无线监控节点、传感器、变频器和全GUI的人机控制终端等组成。

各种传感器、语音呼叫和控制状态数据由安置在各个大棚里的监控节点来采集,再通过无线局域网传输到控制中心,计算机根据预先设定的数据,通过数据比较结合PID算法来精确控制各个控制终端。

用户可以随时调整这些自动控制,以便让大棚始终处于一个最佳生长环境。

1 系统设计方案系统设计主要分为两个部分,即终端虚拟控制平台系统和大棚基站系统的设计,与传统的仪器相比,基于计算机的虚拟仪器的优势就是它可以方便地进行组网通信,实现连栋大棚的规模化管理,提高系统的灵活性。

首先,系统通过大棚基站内的无线传感器节点对棚内的各个环境参数进行采集(如温度、湿度、光强、CO2浓度等),然后经过数据处理,再发送给终端虚拟控制中心,终端再通过数据比较和自适应PID控制算法发出控制指令,大棚基站接到控制指令后,对棚内的外围电气设备进行相应的控制,从而改变棚内的环境参数。

如果在设定的时间内没有接到终端的控制指令,大棚基站则会通过与内部设定的环境参数的比较,对相应的电气设备进行控制操作,这种方法的好处是可以避免在终端维修或网络繁忙时出现数据遗失所造成的大棚基站失控。

此外,终端和基站、基站和基站之间还可以进行语音呼叫,使终端用户可以随时和各棚内的工作人员进行联系,了解大棚基站的运作状况。

其系统结构框图如图1所示。

图一、系统结构框图2 系统硬件设计系统监控主要由大棚基站和PC终端机两部分组成,PC机终端是整个系统的数据管理和控制决策中心,根据棚内的具体参数,由终端系统专家发出最合理的参数设置和控制指令。

大棚基站通过无线传感器网络节点进行数据采集,并与PC机终端所设定的参数进行比较,从而对外围电气设备进行控制,以改变棚内的环境,使棚内达到一个最佳的生长环境,并把棚内的环境参数、电气设备的状态反馈给PC机终端。

基于嵌入式温室环境智能监控系统的设计与实现

基于嵌入式温室环境智能监控系统的设计与实现
Zuo Qiao
(Xi’an University of petroleum, Xi’an 710065, China)
Abstract: The Internet of Things technology will be used as a sustainable and energy-efficient agricultural technology in agricultural production, and will progress with the continuous development of science and technology. In the future, the Internet of Things technology will enable agricultural production to become informatized, networked, and intelligent. By understanding that the development of domestic Internet of Things technology is relatively backward, the technology used in agriculture is even rarer. This design proposes an embedded greenhouse intelligent control system. The system mainly realizes the intelligent monitoring of the greenhouse, collects data in real time and reports the data, controls the equipment to complete the corresponding operations, and finally realizes the intelligent management of the greenhouse.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《工业控制计算机》2009年22卷第9期*宁夏大学科技开发基金资助项目(Ndkf04804r1)“现代农业栽培信息化集成管理控制设备研究及应用”属于宁夏高等学校科学技术研究项目,该项目的主要目的是利用先进的电子通讯技术实现种苗繁育温棚温湿度环境的自动化和智能化监控。

本文讨论一种基于嵌入式微控制器,利用485总线通信和局域网Ethernet 实现的监控系统。

该监控系统通过485总线采集监测数据,并采用Web 服务器技术把采集并汇总的监测数据通过局域网发布。

在Web 服务器提供的html 文件中使用的CGI 技术实现了从浏览器向智能监控系统的控制信息的传送及响应,使得整体温棚监控系统的监测信息的集中收集和控制信息的集中发送成为可能。

1监控系统总体设计1.1项目总体设计目标温棚监控系统的主要设计目标是实现温棚环境温湿度的监测和远程控制,其中远程控制功能的实现基于以太网通信方式,将监控系统设计为Web 服务器,并在服务器提供的网页中添加CGI 程序。

基于这种方案,监控系统联入局域网,用户可以在局域网的任何位置访问监控系统通过网页提供的监测信息,并且可以从页面对系统的控制功能进行操作和配置。

总体设计框图如图1所示,本文将着重讨论总体框图中总控制器的设计实现。

1.2硬件设计针对设计要求,系统硬件设计的核心器件选用PHILIPS 公司生产的嵌入式微控制芯片NXP2368,这一型号的微控制器集成了网卡控制器和通用串行通信接口UART ,可以有效的减少外围器件的数量,简化硬件设计过程。

此外该芯片是工业级产品,工作温度在-40℃到80℃,能够满足温棚中较为恶劣的工作环境。

1.3系统软件平台设计目标要求温棚监控系统能够处理数据收集,网络通信,人机操控等多种事务,因此需要一个操作系统平台来支持多任务运行,实现监控系统同时处理多种事务的能力。

在本文讨论的设计中,采用了KEIL 公司提供的Real-ARM 库,该库不仅提供了支持多任务的实时操作系统RL-RTX ,还有实现TCP /IP 协议栈的RL-TCPnet 库,实现文件系统的RL-FlashFS 库。

对以上库函数的调用可以便捷的实现系统设计目标。

2监控系统功能模块的多任务分配2.1系统功能模块按照设计目标,监控系统的工作可以被划分为4个模块:以太网通信模块、数据采集模块、环境温湿度控制模块、人机界面操作模块。

所列各模块的功能具有独立性,需要并行执行,而模块间有需要相互协调和信息交流。

根据这些要求,把各个功能模块的内容分配给若干个任务运行,就可以实现并行执行,又可以利用任务间通信满足模块间协调交流的要求。

2.2功能模块的多任务实现RL -RTX 提供了多个创建任务的函数:os_tsk_create ,os_tsk_create_ex ,os_tsk_create_user ,os_tsk_create_user_ex 。

其中os_tsk_create_user_ex 的功能最多,用来创建、启动,指定一个自定义栈以及传递一个参数指针给新任务,函数原型为:OS_TID os_tsk_create_user_ex (void(觹task)(void 觹),U8priority ,void觹stk ,U16size ,void觹argv);参数说明:task :任务执行函数的入口地址基于RL-ARM 的嵌入式温棚环境监控系统设计*孟一飞杨泽林刘大铭(宁夏大学物理电气信息学院,宁夏银川750021)Design of Monitoring System on Greenhouse Environment Based on RL-ARM摘要提出一种嵌入式温棚监控系统设计方案,应用于林木种苗培育温棚环境的自动调节。

该设计以NXP2000系列微控制器芯片为硬件核心,在程序设计中充分利用了MDK 开发套件中RL-ARM 实时库提供的RTX 操作系统、文件系统和TCP /IP 协议栈。

本文设计的监控系统通过485总线收集监测数据,同时作为Web 服务器,不但将监测数据通过网页发送给客户端,并且利用CGI 技术将客户端在页面上操作的控制信息传送给服务器,实现远程监控。

关键词:RL-ARM 库,嵌入式系统,CGI ,Web 服务器AbstractDesigning of embedded greenhouse control system is discussed in this paper.NXP2000MCU is used as the core of hardware platform.In the process of program designing,RL-ARM Real Time Library provided by MDK-ARM is introduced.The control system discussed in this article get information through 485BUS,the system also act as WEB server provide environ-ment parameter to client through Ethernet,in the further way the control message that the client operate on web page can be processed and reacted by the way of CGI technology.Keywords :RL-ARM,Embedded System,CGI,WebServer 图1系统结构31基于RL-ARM的嵌入式温棚环境监控系统设计priority:任务优先级stk:分配给任务的堆栈指针size:堆栈大小argv:传递给任务的参数创建任务函数的返回值类型OS_TID的宏定义是整型数,其作用是在任务通信时作为任务标识码。

在实际应用中,如果创建的任务不需要数据空间,没有必要为其分配堆栈,可以选用较简单的创建任务函数os_tsk_cre-ate,该函数功能与os_tsk_create_user_ex相同,只是函数的型参中没有stk和argv。

RL-RTX中任务的创建方法通常是:首先创建一个初始化任务,在这个任务中完成其他任务的创建。

根据上文提出的模块划分,需要在初始化任务中将4个功能模块分配给创建的任务。

实现以太网模块的功能,需要两个任务的支持。

首先,要创建一个运行函数main_TcpNet的任务,main_TcpNet是RL-TCP-Net库中的主函数,main_TcpNet轮询以太网控制器并接收数据。

当接收到来自客户端的数据时,则调用合适的TCPnet库函数来处理数据,并将结果传送到用户应用程序。

其次,由于以太网各类事件的处理都要设定超时限制,需要一个轮询执行函数timer_tick的任务,timer_tick检查设定超时限制的是以太网事件,如果事件超时则做出响应的处理。

3利用RL-TCPnet实现Web服务器在创建任务的过程中,以太网任务循环执行函数main_TcpNet,从客户端发出的各种应用层请求信息都会被main_TcpNet处理,并调用相应的应用程序做出响应。

在此基础上实现Web服务器的功能,只需要对Net_Config.c文件中的宏定义和全局变量进行合理配置即可,其中与Web服务器相关的宏定义有:#define HTTP_ENABLE1#define HTTP_NUMSESS5#define HTTP_PORTNUM80#define HTTP_ENAUTH1#define HTTP_AUTHREALM″Embedded WEB Server″#define HTTP_AUTHUSER″admin″#define HTTP_AUTHPASSW″″配置项目依次为:服务器功能使能、客户端数量、端口号、认证登陆使能、认证域名、用户名、口令。

实现Web服务器的另一个重要内容是服务器提供的页面。

在Keil公司推出RealView MDK-ARM开发套件之前,如果没有文件系统的支持,嵌入式系统提供的页面只能以字符串数组的形式在C语言代码中编写,页面内容的复杂程度受到很大限制。

而现在,MDK套件的编译器能够自动将html文件转换为C 语言代码,然后编译生成目标代码。

这一新颖实用的功能使嵌入式系统能够在简单的操作系统平台上实现功能更为强大的Web服务器。

4利用脚本语句实现动态网页按照设计目标,温棚监控系统作为Web服务器提供的页面内容既要显示温棚环境温湿度的实时变化情况,又要提供对监控系统进行控制的页面表单。

MDK编译器支持的html脚本语言和RL-TCPnet库提供的CGI函数二者的结合使用能够实现符合上述要求的动态网页。

4.1使用脚本语言创建动态页面利用MDK编译器支持的脚本语言,可以生成动态效果的页面。

实际上,使用脚本语言编写页面,完全是用标准的html语言描述页面内容,但脚本语言在每一行html语言的前面都加上了一个命令字符。

命令字符的特点是能够将某一行html语言字符串设定为环境变量字符串。

环境变量字符串中的内容可以被cgi_func函数动态加载从而将服务器端动态变化的信息体现在网页上。

脚本语言的规则很简单,每一个脚本行都以命令字符开头,命令字符说明了其后的脚本语言的类型。

例如,本设计的页面中要有体现环境温度的内容,而环境温度又是不断随时间变化的,因此要将反映温度的这一行页面描述设定为环境变量字符串,如以下代码:c a i<td><input type=text name=temp value=″土壤温度:%d″size=18maxlength=18></td></tr>在该行语句中,html语句定义了一个文本框,文本框中的文字内容为:“土壤温度XX”其中“XX”是动态变化的温度数值,而语句前面的c、a、i三个字母则是对环境变量字符串的设定,“c”是命令字符,“a”和“i”是作为这一段环境变量字符串的标识,cgi_func将根据这些标识把动态变量写入相应的字符串。

4.2cgi_func函数对网页动态信息的处理函数cgi_func被HTTP服务器的脚本解释器调用,函数的原型为:U16cgi_func(U8觹env,U8觹buf,U16buflen,U32觹pcgi)其中参数buf是HTTP服务器传输的页面信息的指针,env 是环境变量字符串的头指针,如4.1节所述,环境变量字符串在页面脚本文件中由命令字符“c”标识。

cgi_func运用case分支语句对页面信息中的环境变量字符串进行分析和处理,调用sprintf函数将动态环境变量写入到页面信息中。

相关文档
最新文档