当前位置:首页 > 读后感 > 单片机数据采集系统设计【基于单片机的太阳能电池数据采集系统设计】
 

单片机数据采集系统设计【基于单片机的太阳能电池数据采集系统设计】

发布时间:2019-07-17 15:17:40 影响了:

本科生毕业设计(论文)

学 院:

专 业:

学 生:

指导教师:

完成日期 年 月

I

本科生毕业设计(论文)

基于单片机的太阳能电池数据采集

系统设计

Design of Data Acquisition System for Solar Cell

Based on MCU

总 计: 22 页

公 式: 7 个

插 图 : 14 幅

II

本 科 毕 业 设 计(论文)

基于单片机的太阳能电池数据采集系统设计

Design of Data Acquisition System for Solar Cell

Based on MCU

学 院(系):

专 业:

学 生 姓 名:

学 号:

指 导 教 师(职称):

评 阅 教 师:

完 成 日 期:

III

基于单片机的太阳能电池数据采集系统设计

电气工程及其自动化专业

[摘 要]本设计根据太阳能电池测试原理和电子电路的相关知识,选用合适的电子元器件设计了能够完成数据采集任务的硬件电路,主要包括温度信号采集单元、光强信号采集单元、电压及电流信号采集单元、模数转换单元和串口通信单元等部分。用单片机C 语言编写了与硬件电路相配合的软件程序,控制硬件电路完成数据采集任务,数据采集部分与PC 机之间通过串口进行的数据传输。

[关键词]太阳能电池;单片机;数据采集;串口通信;可视化集成编程系统开发软件

Design of Data Acquisition System for Solar Cell

Based on MCU

Electrical Engineering and Automation Specialty

Abstract : According to the test principle of the solar cell and the related knowledge about electronic circuit, we have chose suitable electronic components to design a hardware circuit, which can complete the task of data acquisition. This hardware circuit includes temperature data acquisition unit ,light intensity signal acquisition unit, voltage and current signal acquisition unit, analogue to digital conversion unit and serial communication unit, and so on. We have used C programming language to compile software program coordinated with the data acquisition hardware circuit, and to control hardware circuit to complete the task of data acquisition. The serial communication can be work between data acquisition section and personal computer through serial port .

Key words: Solar cell; microprogrammed control unit; data acquisition; serial communication; MATCOM

IV

目 录

1 引言 . .............................................................. 1

1.1 设计背景 ..................................................... 1

1.2 课题研究内容及意义 ........................................... 1

2 太阳能电池数据采集原理 . ............................................ 2

2.1 太阳能电池的工作原理 ......................................... 2

2.2 太阳能电池的等效电路 ......................................... 3

2.2 太阳能电池的伏安特性曲线 ..................................... 4

2.3 太阳能电池的测试方法 ......................................... 5

3 太阳能电池数据采集部分硬件电路设计 . ................................ 5

3.1 数据采集部分硬件电路 ......................................... 5

3.2 电压电流信号采集单元 ......................................... 7

3.3 固态继电器单元 ............................................... 8

3.4 温度信号采集单元 ............................................. 9

3.5 光强信号采集单元 ............................................. 9

3.6 步进电机单元 ................................................ 10

3.7 电源电路单元 ................................................ 10

3.8 串口通信单元 ................................................ 11

4 太阳能电池数据采集部分软件设计 . ................................... 11

4.1 系统主程序软件设计 .......................................... 11

4.2 温度信号采集子程序 .......................................... 12

4.3 A/D转换部分子程序 . .......................................... 13

4.4 太阳能电池数据显示部分设计及结果 ............................ 14

结束语 . ............................................................. 16

参考文献 . ........................................................... 17

附录 . ............................................................... 18

致谢 . ............................................................... 22 V

1 引言

1.1 设计背景

能源是人类赖以生存的物质基础,是现代文明的重要保证,可靠、安全的能源供给和清洁、高效的能源利用是实现经济社会发展的基本保证。工业现代化所需要的主要能源,如石油、煤、天然气等又都是不可再生能源。因此,能源战略都被世界各国当做其经济发展战略的重要组成部分。随着世界经济的高速发展以及工业化程度的不断提高,世界各国对能源的需求一直保持着强劲的增长势头,能源问题已经越来越成为制约全球各国经济和社会发展的重要因素之一。

化石能源的减少以及使用化石能源对气候和生态环境产生的负面影响越来越明显,研究开发清洁的可再生能源成为世界各国实现经济和社会可持续发展的重要战略。由于太阳能所具有的取之不尽、用之不竭的特点,太阳能光伏发电成为最有发展前景的一种新能源技术,世界各国纷纷投入人力物力研究开发太阳能光伏发电技术,将太阳能光伏发电产业做为解决能源和环境问题的战略产业加以重点支持,使全球太阳能光伏发电产业得以迅猛发展。

世界各国尤其是发达国家政府都把太阳能发电称为朝阳产业,希望把这一产业作为实现本国可持续发展的重要措施,制定了一系列支持和促进本国光伏发电产业发展的政策,对世界光伏产业的发展起到了积极地推动作用,全球光伏发电市场正在迅速扩大,光伏发电正在成为全球的一大热点。

我国对太阳能电池的研究始于1958年。我国于1971年发射的东方红二号卫星上首次成功地利用了太阳能电池,在80年代以前我国的光伏工业尚处于雏形。在“六五”,和“七五”期间,光伏工业和光伏市场开始得到国家的支持,使太阳能电池工业得到了一定的发展,在许多领域得到应用。原国家计委于2002年启动的“西部省区无电乡通电计划”大大刺激了我国光伏工业的发展,太阳能电池应用也取得了一些进展。我国实施了很多重大光伏项目,这些项目对我国光伏市场和光伏产业的发展都起到了积极地推动作用。这些项目包括:中国政府的“光明工程”先导项目,中国和加拿大合作的“CIDA太阳能农村通电项目”,国家计委的光明工程,西藏阿罩光电计划等。

在2010年以前我国太阳能电池主要应用于独立光伏发电系统,2011年到2020年问我国光伏发电市场将由独立发电系统转向并网发电系统,包括沙漠电站和建筑屋面发电系统。随着我国综合国力的增强和光伏产业的蓬勃发展,我国将会大规模建设大型太阳能热电站和太阳能光电站,届时太阳能光伏发电将会成为我国的主要能源来源之一。[1]

1.2 课题研究内容及意义

本课题的内容是设计太阳能电池测试系统的数据采集部分,所发展的工作如下: 1

(1) 有效的采集太阳能电池的电流、电压、光强和温度等参量,使数据的采集过程可以在很短的时间内完成,避免了温度和光强变化对测试数据的影响。

(2) 对采集到的数据利用单片机的串口通信技术,实现数据采集电路和PC 机的通信。

(3) 用PC 机对数据采集电路采集到的数据进行分析处理,得出太阳能电池的伏安特性曲线和相关性能参数,从而对被测太阳能电池进行分析评判。

在太阳能光伏发电技术中太阳能电池起着关键和核心的作用,太阳能电池的开路电压、短路电流、最大功率、转换效率等性能参数对其产业化应用有重要影响。因此,太阳能电池的测试及判断分选是太阳能电池生产过程中的重要环节。测试是在给定光强下,测出太阳能电池组件的伏安特性曲线,并由测得的电流、电压、温度、光强等数据计算出太阳能电池组件的开路电压、短路电流、最大输出功率、转换效率等参数,并据此进行分类评判。在测试过程中必须对太阳能电池组件在给定光强下的各种数据进行采集,要准确而高效地完成太阳能电池数据的采集,必须用到太阳能电池测试系统。 2 太阳能电池数据采集原理

2.1 太阳能电池的工作原理

太阳能电池的制作材料多种多样,有硅、硒、砷化镓、硫化镉等,但目前在全球占据主导地位的主要是硅材料太阳能电池,因此本文中主要以硅材料太阳能电池为代表来讨论太阳能电池的工作原理。晶体硅太阳能电池的结构如图1所示:

图1 晶体硅太阳能电池结构

晶体硅太阳能电池是用硅材料制成大面积pn 结进行工作的,一般是以p 型硅半导体材料作为基质材料,在p 型硅表面扩散出一层很薄的经过重掺杂的n 型层,然后在n 型层上面制作金属栅线,作为上面接触电极,在整个背面制作作为背面接触电极的金属膜,太阳能电池的表面一般会做绒面处理或覆盖减反射膜以减少光的反射损失。当太阳能电池表面的pn 结受到太阳光的照射时,如果入射光子的能量高于硅材料的禁带宽度,则在n 区、p 区和结区中会因光子被吸收而产生电子空穴对,在结附近的n 区中产生的少数载流子会因为存在浓度梯度而扩散。如果少数载流子离pn 结的距离小于它的扩散 2

3

4

2.3 太阳能电池的测试方法

太阳能电池的伏安特性受光照强度和电池温度的影响,因此规定太阳辐射光谱为AMl.5,日照强度为1000W/m2。太阳能电池温度为25℃时为地面测试太阳能电池性能的标准测试条件。

太阳能电池分析评判的依据是太阳能电池的伏安特性曲线及性能参数,就是要测出太阳能电池在标准日照强度S 和标准温度T 条件下,太阳能电池所带负载从零变化到无穷大时太阳能电池的输出电压和输出电流的值,根据输出电压和输出电流的值作出太阳能电池的I-V 特性曲线,并根据测得的数据计算出太阳能电池的性能参数,根据得出的I-V 特性曲线和性能参数来评判太阳能电池的性能。为了尽可能降低光强和温度变化对测试带来的影响,必须保证太阳能电池的测试是在极短时间内完成的。[5]

3 太阳能电池数据采集部分硬件电路设计

3.1数据采集部分硬件电路

在太阳能电池测试系统中,数据采集部分主要是对太阳能电池外接负载在从零变化到无穷大过程中太阳能电池的输出电压和输出电流、太阳能电池温度和光照强度进行采集。

在测试系统的工作过程中,调节太阳能电池的负载电阻从零变化到无穷大,并在负载电阻每增加一个固定阻值时,采集此时负载电阻两端的电压和通过负载电阻的电流,负载电阻为零时采集到的电流即为短路电流;负载电阻为无穷大时采集到的电即为开路电压。根据太阳能电池的短路电流与光照强度成正比关系的原理来间接测得太阳能电池的光照强度。采集数字温度传感器DS18B20,可以直接把现场采集到的温度信号转换成二进制数据,无需外加A/D转换器。

本设计的数据采集系统主要采集太阳能电池的电压、电流、测试光强、电池温度四种数据。其中电压、电流、测试光强需要经过A/D转换单元,实现由模拟信号到数字信号的转换,而温度信号的采集采用数字温度传感器,可以直接输出二进制数据。转换成二进制的电压、电流、光强和温度数据通过串口与PC 机进行通信,在PC 机中进行数据的处理和处理后结果的显示。整个数据采集部分以单片机力控制核心,通过单片机实现数据采集单元、A/D转换单元和串口通信单元之间的协调工作。数据采集部分的电路原理图如图4所示:

5

图4 数据采集部分电路图

6

7

图6 固态继电器电路连接

8

3.4 温度信号采集单元

本设计中太阳能电池温度信号采集是才用单总线数字温度传感器DS18B20,由于被测温度直接采用数字形式输出,因此无需外加A/D转换器。如图7所示:

图7 温度测量电路

在使用DS18B20时,经常采用单片机实现数据采集,在实际连接电路时往往将DS18B20的信号线与单片机的一位I/O口线相连,图7中将DS18B20的DQ 端连接到单片机的Pl.3口。DS18B20与单片机有2种连接方式,一种是采用寄生电源供电,另一种是采用外部电源供电,本设计采用的是外部电源供电,DS18B20的DQ 端直接接单片机的Pl.3口,并接4.7千欧的上拉电阻,VDD 接+5v电压,GND 接地。

3.5 光强信号采集单元

太阳能电池的短路电流受到温度、光照等环境因素的影响,但是在太阳能电池面积较小的情况下,可以认为太阳能电池的短路电流只与光照强度有关,并且它们之间成正比例关系,而不受其他环境因素的影响。

本设计中根据这一原理,在测量太阳能电池的光照强度时,采用一块小面积的太阳能电池作为光照强度传感器,在太阳能电池正负极之间接入阻值很小的电阻。此时,可以认为太阳能电池处于短路状态,测量太阳能电池两端的电压,从而计算出此时太阳能电池的短路电流,根据太阳能电池的短路电流与日照强度成正比例关系的原理,间接得到光照强度的数值,测量示意图如图8所示:

图8 光照电路采集电路

9

3.6 步进电机单元

步进电动机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。

本设计选用的是两相混合式步进电机和细分型高性能步进电机驱动器,步进电机系统由单片机、步进电机驱动器、步进电机和负载电阻组成,单片机通过步进电机驱动器控制步进电机来带动负载电阻,使负载电阻按预定的要求变化,并在变化的过程中进行电压和电流的采集。步进电机系统电路连接如图9所示:

图9步进电机系统电路连接

在图9中,步进电机驱动器的PUL ,DIR ,ENA 三个端子与单片机的三个I/O引脚连接,这在前面已有介绍,这里不再重复。驱动器的A+,A-,B+,B-四个端子分别接步进电机的红、绿、黄、蓝四条引线。由于本设计采用的是两相混合式步进电机,步进电机的步距角为1.8度,则步进电机转一圈需要200个脉冲信号,作为负载电阻的多圈电位器一圈的阻值是10欧姆,如果希望使步进电机的步距脚更小,可以通过操作步进电机驱动器的拨码开关DIP-SW 来实现。

3.7 电源电路单元

在一个单片机实用系统设计中,电源设计是相当重要的,此单元设计是否合理,直接决定系统能否稳定的运行。长期以来,单片机系统使用的集成电路器件大多数都在5V 电源工作。在此次设计中,我们采用的电源通过市电电网的交流电经变压,整流,滤波,稳压后得到系统所需的+5V直流电源。因此,此系统的电源包括变压电路,整流电路, 10

滤波电路,稳压电路。

滤波电路是将脉动直流中的交流成分滤除,减少交流成分,增加直流成分。 滤波电路利用电抗性元件对交、直流阻抗的不同,实现滤波。电容器C 对直流开路,对交流阻抗小,所以C 应该并联在负载两端。电感器L 对直流阻抗小,对交流阻抗大,因此L 应与负载串联。经过滤波电路后,既可保留直流分量、又可滤掉一部分交流分量,改变了交直流成分的比例,减小了电路的脉动系数,改善了直流电压的质量。[8] [13]

在使用三端稳压器时应注意防止产生自激振荡。三端稳压器内部电路放大级数多,开环增益高,工作于闭环深度负反馈状态,需要采用适当的补偿移相措施,防止产生高频寄生振荡。电容C1,C2就是为了防止自激振荡而加的防振电容。

为改善纹波电压和抑制输入瞬时过电压,输入端加入的C1一般取值0.33uF, 同时输出端接C2用以改善负载瞬态响应,容量取0.1uF. 为了减小提高纹波电压与提高输出电压的稳定度,分别在输入输出端加大的电解电容。这样一旦输入端出现短路,集成稳压器内部电路中的功率调整管可以及时泄放。电源电路如图10所示:

图10 +5V直流稳压电源电路图

3.8 串口通信单元

本文设计的太阳能电池数据采集系统采用的是上位机一下位机的工作方式, 由于PC 机的分析能力很强、处理速度很快,而单片机使用起来灵活方便,因此 本文采用PC 机作为上位机,单片机作为下位机,两者之间通过RS-232串口进 行采集数据的发送、接收和控制指令的传输。因此,本文中的串口通信指的是 单片机和PC 机之间的数据传输,这种数据传输是由单片机的串口和PC 机的串 口共同完成的,MAX232芯片用于实现电平转换。

4太阳能电池数据采集部分软件设计

4.1 系统主程序软件设计

由于温度信号和光强信号的采集比较简单,用时也较少,因此,本文首先采集的是 11

12

13

ADDI=1; 输入启动位

_nop_();

_nop_();

ADCLK=1; 第一个上升沿

_nop_();

_nop_();

ADCLK=0;

ADDI=0;

_nop_();

ADDI=1; 选择单通道输入

_nop_();

_nop_();

ADCLK=1; 第二个上升沿

_nop_();

ADCLK=0;

_nop_();

ADDI=0; 选择CH0,若ADDI=1则选择CH1

_nop_();

_nop_();

ADCLK=1; 第三个上升沿

_nop_();

_nop_();

ADCLK=0:L

ADDI=1;

_nop_();

_nop_();

}

4.4 太阳能电池数据显示部分设计及结果

本文设计的太阳能电池数据采集系统由以单片机为控制核心的数据采集部分和以VC++6.0和MATLAB 为主要编程工具的PC 机数据处理及显示部分组成。

在前面完成了太阳能电池数据采集部分软硬件的设计内容,数据采集部分通过单片机的串口与PC 机进行通信。本节我们在PC 机中采用VC++6.0作为开发工具,编制PC 机中的监控显示界面,采集到的数据用MATLAB 程序进行处理,处理完后的结果再返 14

回监控界面中显示。PC 机中对采集到的太阳能电池数据进行分析处理,采用这种方式可以充分利用MATLAB 编程的优良特性和C++的高执行效率,可以开发出具备强大的数据分析处理能力,具有良好的用户界面,满足用户要求的高性能应用软件。

本文根据前面介绍的太阳能电池数据采集系统的设计原理,搭建了一个基于本文设计原理的试验电路,并用该试验电路对3块串联的太阳能电池进行测试,得到的伏安特性曲线和性能参数如图13与图14所示:

图13 太阳能电池伏安特性曲线

图14 伽利略测试性能结果

由图13可以看出,本课题设计的太阳能电池数据采集系统能够对太阳能电池小组件进行测试,测试的结果可以由监控显示界面来表达。从监控显示界面的运行情况可以看出,被测太阳能电池的I-V 特性曲线可以以图形方式直观地显示出来,而太阳能电池的相关性能参数也能够以数值形式清楚地展现给测试人员。

但同时从图14可以看出,本文搭建的试验电路测得的I-V 特性曲线光滑度不够,有些点的波纹较大,这是由于电路中存在着一些噪声和干扰,而我们搭建的试验电路的滤波处理有所欠缺,但是图中I-V 曲线的总体变化趋势符合太阳能电池的固有性质。图15给出的是本文试验中所测的电池小组件在武汉珈伟太阳能有限公司中测得的I-V 特 15

性曲线和性能参数,与之比较可知,本文设计的测试系统得到的大部分性能参数误差在

5.96以内,而部分参数(如串联电阻、工作电压等)误差偏大,误差的来源主要是由于本文试验电路的AD 转换器的分辨率较低,对v=0附近的值采样精度较差。

结束语

本设计根据目前太阳能电池研究和工程应用的实际需要,以半导体物理学和太阳能电池的相关理论为基础,根据电子电路和单片机原理的相关知识,设计的基于单片机的太阳能电池数据采集系统,系统主要分为数据采集和数据处理及结果显示两大部分。 在数据采集部分的硬件电路中,选用步进电机和多圈电位器来实现太阳能电池外接负载的自动变化,避免了电子负载的使用。采集到的电压、电流、光强和温度信号通过作为中介的单片机传输到PC 机中,在PC 机中进行数据的后处理。在硬件电路设计完成后,还用C 语言编写了与硬件电路相配合的软件程序。

在原理介绍完成后,还搭建了相关的试验电路,并利用试验电路对三块串联的太阳能电池进行测试。测试得到的结果表明,被测太阳能电池的I-V 特性曲线可以以图形形式直观的显示出来,而电池的九个性能参数也能够以数值形式清楚的展现给测试人员,并且测试得到的I-V 特性曲线的变化趋势符合太阳能电池的固有性质。整个界面直观明了,较为完整的表述了被测太阳能电池的相关信息,测试人员能够据测试得到的结果对太阳能电进行一些分析评判,系统的整体性能基本满足了太阳能电池的测试要求。

16

参考文献

[1] 任致程等. 实用电路500例与实现[M].北京,机械工业出版社,2005:416-452

[2] 彭伟 编著. 单片机C 语言程序设计实训100例——基于8051+Proteus仿真. 北京:电子工业出

版社,2009.6:100-200

[3] 周国运等. 单片机原理及其应用(C 语言版)(M).中国水利水电出版社.2009:13-37

[4] 薛定宇著. 控制系统计算机辅导设计——MATLAB 语言及应用[M]. 清华大学出版社,

1998:125-200

[5] 楼顺天. 基于MATLAB 的系统分析与设计—控制系统[M]. 西安电子科技大学出版社,

2000:55-290

[6] 孙增忻. 智能控制理论与技术[M]. 清华大学出版社,2004:12-135

[7] 朱清慧,张凤蕊,翟天嵩,王志奎. Proteus教程—电子线路设计、制版与仿真[M].北京:清

华大学出版社,2008.9:1-50

[8] 崔荣强,王晨《太阳能电池检测系统基本原理》 [J]。阳光能源,2008(3):36-40

[9] Wang L X,Stable adaptive fuzzy control of nonlinear system. IEEE Transaction on fuzzy

systems,1993,1(2):33-79

[10] CHANG Guang.ping.Ordinary Differential Equation:Approach Application.Journal of

Beijing Union University.2005(2):45-47

[11] 张皆喜. 单片机c 语言编程与应用实例[M]. 北京:电子工业出版社出版,2008,6-55

[12] 朱善军. 单片机接口技术及应用[M]. 北京:北京航天航空大学出版社出版,2003,45-90

[13] 《硅太阳能电池串联电阻的一种估算新方法》廖志凌,阮新波。电工技术学报,2008,23(5):

88-92

[14] 潘新民. 微型计算机控制技术[M]. 北京:人民邮电出版社出版 1999,6-55

[15] 盖勒.D .A .GellerDavidA .著.可编程序控制器原理与设计[M].北京清华大学出版社.2006:

126-222

17

附录

附录一 温度采集DS18B20参考函数如下:

# define DQ RA0 //定义DS18B20数据端口

# define DQ_DIR TRISA0 //定义DS18B20D 口方向寄存器

# define DQ_HIGH() DQ_DIR =1 //设置数据口为输入

# define DQ_LOW() DQ = 0; DQ_DIR=0 //设置数据口为输出

uchar TLV=0 ; //采集到的温度高8位

uchar THV=0; //采集到的温度低8位

uchar TZ=0; //转换后的温度值整数部分

uchar TX=0; //转换后的温度值小数部分

//复位DS18B20函数

void reset(void)

{

uchar presence=1;

while(presence)

{

DQ_LOW() ; //主机拉至低电平

delayus(503); //延时503us

DQ_HIGH(); //释放总线等电阻拉高总线, 并保持15.60us

delayus(70); //延时70us

if(DQ)

presence=1; //没有接收到应答信号,继续复位

else presence=0; //接收到应答信号

delayus(430); //延时430us

}

}

//写DS18B20写字节函数

void write_byte(uchar val)

{

uchar i;

uchar temp;

for(i=8;i>0;i--)

{

temp=val & 0x01; //最低位移出

DQ_LOW(); ASM(“NOP”); ASM(“NOP”); ASM(“NOP”); 18

ASM(“NOP”);

ASM(“NOP ”); //从高拉至低电平, 产生写时间隙

if(temp==1)

DQ_HIGH(); //如果写1, 拉高电平

delayus(63); //延时63us

DQ_HIGH();

ASM(“NOP”);

ASM(“NOP”);

val=val>>1;

}

}

//DS18B20读字节函数

uchar read_byte(void)

{

uchar i;

uchar value=0;

for(i=8;i>0;i--)

{

value>>=1;

DQ_LOW();

delayus(6);

DQ_HIGH();

delayus(4);

if(DQ) value|=0x80;

delayus(63);

}

return(value);

}

//启动温度转换函数

void wendu()

{ uint i;

reset();

PORTA=0X02;

write_byte(0XCC);

write_byte(0X44);

reset();

write_byte(0XCC);

write_byte(0XBE);

TLV=read_byte;

THV=read_byte ;

PORTA=0X02; //右移一位 //读出温度 //6us //拉至高电平 /4us //63us //复位等待从机应答 //忽略ROM 匹配 //发送温度转化命令 //再次复位,等待从机应答 //忽略ROM 匹配 //发送读温度命令 //读出温度低8 //读出温度高8位 //释放总线

19

TZ=(TLV>>4)|(THV

TX=TLV

temp=TZ+TX;

}

附录二

//步进电机控制函数

Const uchar table1[]="0xfe,0xfb,0xfd,0xf7";

Const uchar table2[]="0xf7,0xfd,0xfb,0xfe";

uint i=0;

void zheng(uint c) //正转

{

PORTC=table1[i%4];

}

void fan(uint c) //反转

{for(i=0;i

PORTC=table2[i%4];

{

viod bujin()

{uint n ;

if(i

{

PORTC=table1[i%4];

i++;

}

Else

{

PORTC=table2[i%4];

i++;

}

}

//正转 //反转 20

//A/D转换函数

viod adc()

{gq();

dianya();

void main()

{

while (1)

{

csh(); //初始化函数

wendu(); //温度采集函数

adc(); //A/D转换函数,包括电压、电流、光强的采集

xianshi(); //函数

bujin();

}

}

附录三 监控显示MATCOM 介绍

VC++6.0与MA TLAB 联合编程的方式有利用MA TLAB ENGINE、利用MEX 程序和利用

MA TCOM 等几种。前两种方式编写的程序在运行时都不能脱离MA TLAB 环境,而利用M 的方式则可以开发出能够脱离MA TLAB 环境而独立运行的程序。因此本设计采用MA TCOM 的方式来实现VC++6.0和NIA TLAB 的联合编程。

利用MA TCOM 实现VC++6.0和MA TLAB 的联合编程有两种方式,一种是将用MA TLAB 语言编写的M 文件通过MA TCOM (MIDEVA) 转换成同等功能的C++源代码或C++形式的动态链接库:另一种是按照MA TCOM 的语法,利用MA TCOM 提供的库函数,在VC++6.0环境中直接编写

MA TLAB 语句。本文中采用后一种方式,直接用MA TCOM 库函数在VC++6.0环境中编写MA TLAB 程序。

在VC++6.0环境下用m 语法编写MA TLAB 数据处理程序需要首先将文件v4501v. lib加入到VC 工程当中,并在VC 源程序中包含matlab.h 头文件,同时,需要在VC 源程序中开始插入MA TCOM 语句的地方用initM (MATCOM_VERSION)语句对MA TCOM 函数库进行初始化,在编写完MA TCOM 程序后用exi tld()语句退出MA TCOM 函数库。

21

致谢

从拿到一个陌生的设计题目到逐渐熟悉题目的设计任务及工作步骤,都给自己留下了很深的印象。在这段时间里,通过不断查资料与和老师同学请教,学到了许多新的知识,这对我们以后的学习和生活都很有帮助。在这次毕业设计中,对自己的方案不断修改,不断完善,但是在这过程中遇到过许多迷惑和困难,多亏指导老师在此期间不断的辅导,同时提供了许多宝贵的意见和经验,让我收获不小。这次毕业设计之所以能够完成,和指导老师的辅导密切相关。在此对张利娜老师的精心指导和耐心的教育表示衷心的感谢!也对在毕业设计中给予我帮助的老师和同学表示诚挚的感谢。

22

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3