技能竞赛-物联网应用技术-数据采集.pptx

技能竞赛-物联网应用技术-数据采集.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

技能竞赛-物联网应用技术-数据采集;page2;【案例】基于C#开发平台,创建一个WPF项目应用程序,实现对多个风扇的控制,具体功能如下:

1、利用给定的ADAM4150的协议指令集,实现单击界面上”1#风扇开关”按钮,实现1#风扇开关;单击界面上”2#风扇开关”按钮,实现2#风扇开关;单击界面上”全部风扇开关”按钮,实现1#、2#风扇开关;

2、单击”四输入采集”,间隔1S连续5次采集”光照、温度、湿度”的物理量数据,分别显示出这5次的物理量数据,并求其平均值。;下图是一个基于C#开发的”数字量开关和四输入采集实验”;在上图中,单击界面上“1#风扇开关”按钮,实现1#风扇开关,此时物联网实训平台右工位上风扇一起进行开关;同理,单击界面上“2#风扇开关”按钮,实现2#风扇开关;单击界面上“全部风扇开关”按钮,实现1#、2#风扇开关;按钮当用户单击【四输入采集】按钮,系统通过物联网实训平台,间隔1S连续5次采集”光照、温度、湿度”的物理量数据,然后分别显示出这5次的物理量数据,并求其平均值。;创建一个”Csharp_4”的WPF应用程序项目,用于实现本案例的功能。

操作步骤

(1)新建一个”Csharp_4”WPF应用程序项目;

(2)为创建后的”Csharp_4”项目,添加随书光盘提供的”dll库”目下的设备操作类库文件:“NewlandLibrary.dll”、“Comm.Bus.dll”、“Comm.Sys.dll”、“Comm.Utils.dll”、“Newland.DeviceProviderImpl.dll”、“Newland.DeviceProviderIntf.dll”、“WinFormControl.dll”;;(3)将光照接入四输入In1、温度接入四输入In2、湿度接入四输入In3;风扇1的继电器信号线接入Do0,风扇2的继电器信号线接入Do1;四输入模拟量接入串口服务器COM4口,波特率38400;ADAM4150数字采集器接入串口服务器COM2口,波特率9600。

备注:注意风扇接入与以前的物联网实训系统连接有变动。

在这个简单的综合案例中,会涉及ADAM4150的动态库、数组、集合、用户控件的实现和使用等C#知识。下面就先来掌握这些知识点后,再开始本案例的编程实现吧!;假如要实现一个环境参数管理程序,用来统计某个时段的温度平均值。假设这个时段共存储了不同点所采集的10个温度值,用前面的知识,程序首先要??明10个变量来记录每个采集点的温度值,若这样做的化,我们的程序会显得很麻烦,也很不容易阅读。那有什么方法可以解决这类问题呢?

在C#里,可以用一个数组常量来记录10个采集点的温度值,数组是一组具有相同类型的变量的集合,如一组整数、一组字符等。组成数组的这些变量称为数组的元素。数组可分为一维数组和多维数组。;与变量一样,数组在使用前必须定义,定义一维数组的语法如下:

数据类型[]数组名;

“数据类型”和第二章讲的数据类型一样,常见的类型有整型、浮点型与字符型等。

“数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变量的相同。

“[]“是数组的标志,有了它,才能区别定义的是数组还是变量。;数组只定义还不能使用,需要初始化,因此一般情况下,采用定义数组的同时就开始初始化。数组的初始化分为动态初始化和静态初始化两种。

1. 静态初始化

静态初始化是直接在定义数组时就给数组赋初值。在C#屮,其语法如下:

数据类型数组名[]={初值0,初值1,…,初值n}

如:

;该语句定义了一个名为temps的数组,它具有5个元素,分别用于记录5个温度值。元素的初始值罗列在花括号屮以逗号分隔。当语句被执行时,系统就会在内存屮分配一段连续的空间,用来存储这5个int型数据,如下图所示。;2.动态初始化

如果只想声明一个数组而不冋时进行初始化,则可用动态初始化语句,在定义的同时采用关键字new给出数组的个数。其语法如下:

数据类型数组名[]=new数据类型[个数]

例如:

该语句声明了一个名为humity的语句,并通过new运算符在内存中划分了3个元素的空间,但它并没有给出数组元素的值,这时.NET编辑器将会给数组中的每一个元素赋统一的默认值,如数字类型默认值为0。;数组定义完后该如何访问数组里的元素?

数组中每个数组元素都有一个编号,这个编号叫做下标,C#中的下标是从0开始的,最大的下标等于数组元素个数减一。C#中可以通过下标来区别这些元素。数组元素的个数有时也称之为数组的长度。以一个的temps[5]的整形数组为例,temps[0]代表第1个元素,temps[1]代表第2个元素,temps[4]为数组中第5个元素(也就是最后一个

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档