发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》

由下位机、传输网络和上位机组成的环境监控系统的设计方案

2018-02-11 14:28 次阅读

为提高环境监控系统的稳定性,节约系统资源,提出了一种由下位机、传输网络和上位机组成的环境监控系统的设计方案,详细介绍了该系统中下位机的硬件及软件设计。该下位机硬件以ARM9处理器S3C2410为核心,软件采用多线程应用程序同时处理多个任务,并采用信号量和互斥量实现线程间的同步。实际应用表明,该系统运行稳定,提高了系统效率。

0引言

随着国民经济及工业技术的发展,环境保护越来越受到重视。现在市场上已经出现了多种环境监控系统,但性能不稳定。现场监控终端大多采用工控机或单片机,前者抗干扰性能好,但成本较高;后者处理能力低,人机界面不友好,不利于现场人员的监控管理。针对上述问题,笔者设计了一种基于多线程的环境监控系统。该系统采用多线程技术有效地实现了监控过程中数据的采集与存储、实时数据显示、下位机(监控终端)与上位机(监控中心)的通信、实时报警等功能。本文重点介绍该系统下位机的设计。

1系统总体结构

基于多线程的环境监控系统由现场监控终端(下位机)、传输网络、监控中心(上位机)3个部分组成,其结构如图1所示。
 


图1基于多线程的环境监控系统结构

下位机是一个基于A RM9的嵌入式系统,用于定时采集、处理、存储被监测的特征数据。经过下位机处理后的数据,按照相关协议,经GPRS模块发送给上位机。上位机由一台PC机担任,负责接收多个下位机发送的数据,并对这些数据进行分析、处理和显示。环保部门可通过上位机监控其辖区内的污染排放状况。上位机基于VB. NET开发。

2下位机硬件设计

下位机的硬件核心部分由S3C2410、NandFLASH和SDRAM组成,如图2所示。S3C2410是三星公司生产的一款基于ARM920T内核的32位RISC嵌入式微处理器,带有独立的16 KB指令Cache和16 KB数据Cache、LCD控制器、RAM控制器、N and FLASH控制器、并行I/ O口、8路10位ADC,其运行频率可达203 MHz.8位64 MB的Nand FLASH选用的芯片为K9F1208, 64 MB的SDRAM由2片HY57V561620组成。下位机通过以太网控制器CS8900A扩展了一个网口,数据既可以通过无线传输,也可以通过有线传输;通过I/ O接口扩展了8个DI口(数字量输入)、4个AI口(模拟量输入)、4个DO口(数字量输出),下位机通过这些接口与被监控设备通信。
 


图2下位机硬件组成

3下位机的需求与结构设计

下位机定时采集、处理现场数据,并存储在数据库中,把实时数据发送给上位机,并响应上位机发送的控制命令。因此,下位机需要同时处理多个任务,这些任务并发执行。若使用单线程来完成这些任务,则需要使用多个定时器来触发,而过多的定时器会导致系统不稳定。Window s是抢先式多任务的操作系统,启动了一个应用程序就等于启动了一个进程。一个进程通常拥有一个线程,在系统资源管理中,每一个线程被分配一定的时间片。采用多线程的设计方法可以使程序拥有多个线程,这样程序就能同时处理更多的任务。因此,若使用多个进程来协作完成,能避免上述缺点且系统比较稳定,但系统对进程的频繁调度会占用过多资源,程序的可读性也不好。

笔者采用一种并行的、多线程方案能够很好地处理多个任务,并充分节约系统资源。该方案中,下位机有5个线程:GU I线程、复位线程、数据采集与存储线程、网络通信线程、决策线程。其中GU I线程为主线程,负责界面处理、系统数据的初始化以及创建子线程等任务;复位线程、数据采集与存储线程、网络通信线程是后台的工作线程,通过优先级调度、线程同步等机制保证能可靠执行现场数据采集、存储、发送、显示等任务。复位线程在启动后循环地对看门狗操作,不作为任务处理线程。任务线程之间的关系如图3所示。
 


图3任务线程之间的关系

4多线程技术在系统中的应用

4. 1线程的创建

Linux环境下,使用pthread_cr eate()函数创建一个新线程,默认情况下主线程会等待被创建的子线程执行结束,得到子线程的返回结果然后再继续往后执行。实时监控程序的子线程都是循环执行的,不需要运行结束后归并到主线程中,需设置其属性为PT HREAD _ CREATE _DETACHED.根据子线程的重要性进行优先级设置,确保重要线程优先执行。子线程的优先级从高到低依次为复位线程、数据采集与存储线程、决策线程、网络通信线程。

线程的创建、设置伪代码如下:

void * thr ead_wat chdog(void * arg); / /复位线程函数

void * thr ead_collect ion(void * arg); / /数据采集与存储线程函数

void * thr ead_communi cat ion(void * arg); / /网络通信线程函数

void * thr ead_decis e(void * arg); / /决策线程函数

int dat a[ 12] ; / /数据缓冲区,用于存放线程间共享的数据函数

main()

{

/ /初始化工作

……

pthread_t wat chd og; / /线程号

pthread_t collect ion;

pthread_t commun ication;

pthread_t deci se;

pthread_at t r_init(); / /初始化线程属性

pthread_at t r_setdetach st at e(); / /不对线程进行重新归并

pthread_at t r_set s ched param(); / /设置线程的优先级

sem_init(); / /对相关信号量进行初始化

pth read_creat e(); / /创建新线程

/ /启动GUI程序

……

}

收藏 人收藏
分享:

评论

相关推荐

第一次课-熟悉使用雷泰运动控制台自带上位机、了解该运动控制台、相关运动控制函数。

课程介绍:LABVIEW机器视觉实用教程-运动控制篇主要讲解以机器视觉引导运动平台对中。主要内容有:图像标定、对中算法,
发表于 01-29 00:00 0次 阅读
第一次课-熟悉使用雷泰运动控制台自带上位机、了解该运动控制台、相关运动控制函数。

无锡市先行先试加快发展智慧农业,已建设农业物联网应用点近400个

已种植了20多年葡萄的徐伟法告诉记者:“这个小小的气象站非常管用,对气压、光照、温湿度实时监控,以前....
的头像 倩倩 发表于 09-16 15:39 164次 阅读
无锡市先行先试加快发展智慧农业,已建设农业物联网应用点近400个

使用GPRS技术实现供水管网监控系统的设计详细资料说明

 本文档的主要内容详细介绍了基于GPRS的供水管网监控系统的设计,并且采用软件开发工具 CPNQFR....
发表于 09-16 08:00 7次 阅读
使用GPRS技术实现供水管网监控系统的设计详细资料说明

Diodes推出符合汽车规格的计时晶体,可确保ADAS的准确度与可靠性

Diodes 公司 (Nasdaq:DIOD) 已推出一系列符合汽车规格的计时晶体,可承受严苛的作业....
的头像 电子发烧友网工程师 发表于 09-12 10:22 165次 阅读
Diodes推出符合汽车规格的计时晶体,可确保ADAS的准确度与可靠性

为什么改编DAC采集数据通过LWIP传输上位机出现数据发送不出去的现象?

void netcamera_task(void *arg) {         err_t err;        &nb...
发表于 09-06 01:21 29次 阅读
为什么改编DAC采集数据通过LWIP传输上位机出现数据发送不出去的现象?

请问串口接收数据怎么判断这一帧数据是透传的数据还是上位机的设置命令?

MCU出厂时,要通过串口接收上位机命令,这时数据有帧头有协议的,帧头为AA68;正常执行程序时为透传模式,无帧头无协议。参...
发表于 09-05 16:35 407次 阅读
请问串口接收数据怎么判断这一帧数据是透传的数据还是上位机的设置命令?

在监控系统中安全用电的研究

随着社会经济的不断发展,电力设备越来越来多,用电规模也越来越来大,设备用电事故也不断频发。终端设备用....
发表于 09-05 14:16 32次 阅读
在监控系统中安全用电的研究

基于FPGA的多路视频通道控制系统该怎么设计?

视频监控以其直观、方便、信息内容丰富而广泛应用于许多场合。视频监控成为人们生活中不可缺少的技术。在一些危险场所,用视频监...
发表于 09-04 07:23 63次 阅读
基于FPGA的多路视频通道控制系统该怎么设计?

使用RS232实现PC机与单片机进行通信的实验资料免费下载

单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。个人电脑作为上位机,向下位机单片....
发表于 09-03 08:00 35次 阅读
使用RS232实现PC机与单片机进行通信的实验资料免费下载

微机小电流接地选线装置的说明书免费下载

在电力系统中,单相接地时,由于故障点电流较小,且由于系统三相电压仍然对称不影响对负荷的正常供电,一般....
发表于 09-03 08:00 109次 阅读
微机小电流接地选线装置的说明书免费下载

为什么STM32串口设置静默模式不能用上位机唤醒?

使用原子哥的串口程序,闲来无事,打算试一下把串口设置为静默模式,用上位机来唤醒,但是发现设置之后不能唤醒。请教有经验的大...
发表于 09-03 04:35 59次 阅读
为什么STM32串口设置静默模式不能用上位机唤醒?

请问XCOM V2.0通过协议发送二进制文件给下位机有成功了的例子吗?

请问群里有没有用串口调试助手XCOM V2.0 通过协议发送二进制文件给下位机的已经成功的例子,我想看看下位机的响应程序,请大...
发表于 09-02 21:20 39次 阅读
请问XCOM V2.0通过协议发送二进制文件给下位机有成功了的例子吗?

基于Web服务器的电网监控系统该怎么设计?

     随着计算机技术的飞速发展,嵌入式系统已经成为计算机技术领域的一个非常重要的组成部分,普遍应用于商...
发表于 09-02 07:15 57次 阅读
基于Web服务器的电网监控系统该怎么设计?

请问串口的“发送新行”指令上的两个字节代表什么字符?

原子哥你好,我想问一下关于串口的一个问题,我使用的是丁丁的串口助手和您写的串口程序,软件上面有一个叫做"发送新行"的指令,...
发表于 09-02 02:09 37次 阅读
请问串口的“发送新行”指令上的两个字节代表什么字符?

安防行业光学镜头取得不俗发展,国内企业逐渐成为国际市场主导力量

自登录科创板以来,光学镜头厂商福光股份保持稳定增长态势。据消息,2019年8月26日科创板个股早盘全....
发表于 08-31 08:02 129次 阅读
安防行业光学镜头取得不俗发展,国内企业逐渐成为国际市场主导力量

嵌入式视频监控系统与IPv6技术怎么结合使用?

目前,嵌入式视频监控系统已成为国内外视频监控系统应用的主流,但是在 IPv4平台下存在地址不足、不能合理分配带宽、安全性能及...
发表于 08-30 06:40 192次 阅读
嵌入式视频监控系统与IPv6技术怎么结合使用?

Labview上位机控制运动控制卡

想学习用labview控制运动控制卡,没有接触过上位机不知道怎么入手,希望大神给我指条明路。我该从何开始学起。不胜感激!先谢谢大...
发表于 08-29 20:43 243次 阅读
Labview上位机控制运动控制卡

怎么设计基于ARM9的嵌入式Web远程实时温度监控系统?

     在现有的各种监控系统中,一部分采用传统的51单片机或ARM7作为监控系统的微控制器,但这类芯片受到...
发表于 08-29 06:44 99次 阅读
怎么设计基于ARM9的嵌入式Web远程实时温度监控系统?

基于RS485总线的输液网络化监控系统设计

CAN总线主控机系统由单片机最小系统、CAN总线通信接口、人机接口、点滴速度传感器和串口通信下载模块....
发表于 08-28 15:19 131次 阅读
基于RS485总线的输液网络化监控系统设计

喂鸟器监控系统的制作

这是一个监控系统,用于计算,计时,记录和拍摄喂鸟器的鸟类。我的Bird Feeder Monitor....
的头像 39度创意研究所 发表于 08-22 11:44 256次 阅读
喂鸟器监控系统的制作

油箱油位监控仪的制作

此IoT项目需要一个带Wifi的微处理器。我选择了粒子光子,因为这是Ventz用于他的坦克监视器的。
的头像 39度创意研究所 发表于 08-21 09:03 294次 阅读
油箱油位监控仪的制作

使用LabVIEW和物联网介绍进行分布式家庭智能监控系统的设计说明

 为了解决现有家庭监控系统的不足,基于ZigBee无线自组网技术,利用”软件代替硬件”的设计理念,设....
发表于 08-16 17:14 318次 阅读
使用LabVIEW和物联网介绍进行分布式家庭智能监控系统的设计说明

使用LabVIEW进行温室卷帘机远程监控系统的设计资料说明

针对北方日光温室卷帘机控制系统中存在的安全隐患大、有线网络覆盖率低等问题,设计了一种基于LabVIE....
发表于 08-16 17:14 197次 阅读
使用LabVIEW进行温室卷帘机远程监控系统的设计资料说明

中国智能安防市场产业链及发展前景分析一览

一个完整的智能安防系统主要包括门禁、报警和监控三大部分。
的头像 Midifan 发表于 08-15 18:06 371次 阅读
中国智能安防市场产业链及发展前景分析一览

浅析微服务架构中的监控系统

今天这篇文章我们来聊一聊一个重要模块:「 监控系统 」。
的头像 Linux爱好者 发表于 08-11 09:59 405次 阅读
浅析微服务架构中的监控系统

如何安装音视频监控系统?

本文主要详细介绍了如何安装音视频监控系统,需准备拾音器+网络摄像机+交换机+NVR(PC主机)+输出....
的头像 陈翠 发表于 08-08 16:51 298次 阅读
如何安装音视频监控系统?

道路监控系统的设计新思路介绍

道路监控系统是智慧交通中的数据源头
的头像 ZLG致远电子 发表于 07-31 16:50 291次 阅读
道路监控系统的设计新思路介绍

关于监控系统的研究和突破

与传统方案相比,PL 与 PS 的紧密耦合使得创建的系统具有更强的响应能力、可重配置能力以及更高的能....
的头像 赛灵思 发表于 07-29 16:29 271次 阅读
关于监控系统的研究和突破

PEAK can 上位机二次开发笔记

PEAK can USB tool ,这个东西在国内用的可能不是太多,最近在做项目所以有用到这个东西....
的头像 大功率无线充电 发表于 07-29 09:25 465次 阅读
PEAK can 上位机二次开发笔记

赛灵思推出了自适应计算加速平台Versal和加速器Alveo

自行科技通过多年CNN与FPGA自主研发经验,开发出业内最具性价比的FPGA加速设计方案。会中,她表....
的头像 赛灵思 发表于 07-26 16:59 367次 阅读
赛灵思推出了自适应计算加速平台Versal和加速器Alveo

基于LabVIEW的ROV上位机软件和使用手册及ROV上下位机通讯协议

本文档的主要内容详细介绍的是基于LabVIEW的ROV上位机软件和使用手册及ROV上下位机通讯协议。....
发表于 07-25 08:00 170次 阅读
基于LabVIEW的ROV上位机软件和使用手册及ROV上下位机通讯协议

如何使用ZigBee技术设计塔吊安全监测系统说明

塔吊安全监控系统(包括工地现场装置和远程监控平台)是物联网技术在工程领域的创新型应用,塔吊安全监控系....
发表于 07-24 16:56 136次 阅读
如何使用ZigBee技术设计塔吊安全监测系统说明

为解决地下石油管道监测问题,研制红外航空遥感监测系统

地下石油管道监测是石油安全工作的重要内容之一。针对石油管道的热源特性,开展了基于无人机挂载红外热像仪....
的头像 MEMS 发表于 07-23 08:48 575次 阅读
为解决地下石油管道监测问题,研制红外航空遥感监测系统

安防监控的未来发展方向在哪里?

平安城市、天网工程项目日趋饱和,雪亮工程成为下一个风口,安防视频监控发展方向在哪里?欢迎和小编一起探....
的头像 中车永济电机 发表于 07-19 11:46 977次 阅读
安防监控的未来发展方向在哪里?

AGV上位机的使用说明详细资料免费下载

该文档用于指导用户使用PC端软件完成通用AGV的部署、调试和运行。
发表于 07-19 08:00 98次 阅读
AGV上位机的使用说明详细资料免费下载

集成电路 | 基于图像处理的自动监控报警系统

自动监控报警系统通过 CCD 采集图像,采用二进制编码和中间滤波对采集的图像进行预处理,相邻的窗口变....
的头像 集成电路应用杂志 发表于 07-16 17:26 839次 阅读
集成电路 | 基于图像处理的自动监控报警系统

现代化养殖场的监控方案详细资料说明

现代大规模的家禽养殖场需要安装高效的自动化监控系统,以降低人工成本及人工疏忽所带来的潜在风险;本文中....
发表于 07-16 16:35 112次 阅读
现代化养殖场的监控方案详细资料说明

PLC的应用培训教程详细资料说明

PLC的应用培训教程详细资料说明主要内容包括了:一、PLC基础与程序设计,二、PLC应用系统设计安装....
发表于 07-16 08:00 195次 阅读
PLC的应用培训教程详细资料说明

如何使用GSM网络进行智能监控模块的设计

随着计算机与通信技术的高速发展,新技术和智能设备层出不穷,使得无线方式智能监控的实现成为可能。笔者设....
发表于 07-11 17:37 91次 阅读
如何使用GSM网络进行智能监控模块的设计

使用ZigBee设计无线网箱监控系统的方案资料总结说明

目前, 国内应用先进的控制技术进行水体温度和溶解氧浓度监控一般是使用单片机系统, 监测信号传输使用有....
发表于 07-10 16:00 190次 阅读
使用ZigBee设计无线网箱监控系统的方案资料总结说明

基于无线传感器网络在停车场监控系统中的应用

为了给停车场顾客提供有用的信息,该系统提供了停车场中的总车位占用数,以及更为具体的区域信息。我们在每....
发表于 07-09 08:50 141次 阅读
基于无线传感器网络在停车场监控系统中的应用

使用单片机设计平面旋转LED的资料合集免费下载

本文档的主要内容详细介绍的是平面旋转LED的设计资料合集免费下载包括了:综合效果程序,原理图(旋转主....
发表于 07-04 08:00 78次 阅读
使用单片机设计平面旋转LED的资料合集免费下载

车流涌动的道路如何做好监控?

道路监控系统是智慧交通中的数据源头,本文为您介绍道路监控系统的设计新思路。
发表于 06-27 10:11 100次 阅读
车流涌动的道路如何做好监控?

基于DP现场总线网络技术对水电厂监控系统的设计

现场总线是安装在生产过程区域的现场设备/仪表与控制室内的自动控制装置/系统之间的一种串行、数字式、多....
发表于 06-27 08:53 82次 阅读
基于DP现场总线网络技术对水电厂监控系统的设计

无线监控摄像头四种常见的技术方式

在无线监控系统中,无线监控设备在以下四大种类:3G无线监控设备,4G无线视频传输设备,微波无线监控设....
发表于 06-21 16:55 467次 阅读
无线监控摄像头四种常见的技术方式

出租车将安装音视频监管系统 可定位一键报警

10月8日,记者从日照市运管处获悉,为提升全市出租车运营秩序管理力度,规范乘客和驾驶员行为,将对全市....
发表于 06-21 16:22 127次 阅读
出租车将安装音视频监管系统 可定位一键报警

SAMC21 BootLoader上位机应用程序免费下载

本文档的主要内容详细介绍的是SAMC21 BootLoader上位机应用程序免费下载可以和Atmel....
发表于 06-20 08:00 106次 阅读
SAMC21 BootLoader上位机应用程序免费下载

海康威视 | 国内供应商近年来成长迅速,公司供应链情况一切正常

特朗普政府正在考虑限制中国视频监控公司海康威视购买美国技术的能力。
的头像 半导体投资联盟 发表于 06-19 11:10 1124次 阅读
海康威视 | 国内供应商近年来成长迅速,公司供应链情况一切正常

如何在电脑上使用上位机详细教程说明

如何在电脑上使用上位机详细教程说明1、光立方切换到电脑上位机模式(切换方法上面已经介绍)2、下载器驱....
发表于 06-19 08:00 131次 阅读
如何在电脑上使用上位机详细教程说明

设计智能小车的系列程序包括1602LCD和矩阵及上位机等程序免费下载

本文档的主要内容详细介绍的是设计智能小车的系列程序包括了1602LCD字符型LCD显示演示程序,矩阵....
发表于 06-12 16:31 162次 阅读
设计智能小车的系列程序包括1602LCD和矩阵及上位机等程序免费下载

4路仪表与上位机ModbusRTU的通讯协议资料免费下载

本文档的主要内容详细介绍的是4路仪表与上位机Modbus RTU的通讯协议资料免费下载。
发表于 06-05 08:00 187次 阅读
4路仪表与上位机ModbusRTU的通讯协议资料免费下载

机器人如何与上位机进行通信协议

本文档的主要内容详细介绍的是机器人如何与上位机进行通信协议资料免费下载。
发表于 05-31 08:00 138次 阅读
机器人如何与上位机进行通信协议

流水灯控制上下位机的程序源代码免费下载

本文档的主要内容详细介绍的是流水灯控制上下位机的程序源代码免费下载。
发表于 05-27 17:50 102次 阅读
流水灯控制上下位机的程序源代码免费下载

IMUKit 9轴惯性测量单元的串口上位机软件应用程序免费下载

本文档的主要内容详细介绍的是IMUKit 9轴惯性测量单元的串口上位机软件应用程序免费下载。
发表于 05-24 08:00 120次 阅读
IMUKit 9轴惯性测量单元的串口上位机软件应用程序免费下载

Arduino六轴步进电机测试源码资料免费下载

本文档的主要内容详细介绍的是Arduino六轴步进电机测试源码资料免费下载与上位机或串口配合使用。 ....
发表于 05-24 08:00 168次 阅读
Arduino六轴步进电机测试源码资料免费下载

使用C51单片机和Proteus仿真设计负载平衡监控系统的应用实例资料说明

本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真设计负载平衡监控系统的应用实例资料说....
发表于 05-20 08:00 88次 阅读
使用C51单片机和Proteus仿真设计负载平衡监控系统的应用实例资料说明

欧姆龙NT631和NT631C可编程终端的操作手册免费下载

本手册描述了NT系列可编程终端NT631/NT631C的基本功能和操作步骤,以及连接到PC或上位机时....
发表于 05-20 08:00 98次 阅读
欧姆龙NT631和NT631C可编程终端的操作手册免费下载

串口MPU6050卡尔曼滤波6轴9轴资料合集免费下载

本文档的主要内容详细介绍的是串口MPU6050卡尔曼滤波6轴9轴资料合集免费下载包括了:MPU-60....
发表于 05-20 08:00 119次 阅读
串口MPU6050卡尔曼滤波6轴9轴资料合集免费下载

使用ARM进行网络视频监控系统的设计资料说明

近年来,随着多媒体技术、计算机网络与通信技术的的快速发展,传统的监控系统也不断向着新的发展方向进行着....
发表于 05-17 17:36 142次 阅读
使用ARM进行网络视频监控系统的设计资料说明

小团队如何从零搭建一个自动化运维体系?

node-exporter[1] 的作用就是从机器读取指标,然后暴露一个 http 服务,Prome....
的头像 马哥Linux运维 发表于 05-16 10:18 838次 阅读
小团队如何从零搭建一个自动化运维体系?

北斗助力各地“四风”问题监督检查

“五一”期间,针对“四风”问题的大数据监测始终在线,利用北斗等高科技手段,紧盯节点、寸步不让,各地整....
的头像 通信信号处理研究所 发表于 05-13 09:02 648次 阅读
北斗助力各地“四风”问题监督检查