软件分散课程设计 沈中皓 120900715
TeeChart 控件是经久不衰的图形控件,多年以来深受大家喜爱。
使用此控件需要先从下载一个 ocx 文件开始,进行注册,导入,才可以使用,其过程颇有
一番波折 ,但是最终还是受益良多。Teechart 可以画折线曲线,柱形图,饼形图,2D 和
3D 之间的切换也是非常的方便。但是在本次设计中,仅仅使用最简单的几个功能。
2.2.5 Form
主窗体,相当于画板
2.2.6 Timer
用于在计算相应数值的时候,精准定时
myTime.Elapsed += new ElapsedEventHandler(OnTimer);
myTime.Interval = 5;
myTime.Enabled = false;
当按下开始按钮时候,使能值 Enable 被赋值为 true。
2.4 Access 数据库
使用
using System.Data.OleDb;
链接 Access 数据库,并利用 SQL 语句进行写入和读取
OleDbConnection thisConnection = new
OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data
Source=PID.mdb;Persist Security Info=False");
string sql = "";
OleDbCommand cmd = new OleDbCommand();
。。。。。。
cmd.CommandText = sql;
cmd.Connection = thisConnection;
cmd.Parameters.AddWithValue("@mytime", (5 *
time).ToString());
cmd.Parameters.AddWithValue("@mydata", u.ToString());
sql = "insert into myTB(myTime,myData)
values(@mytime,@mydata)";
cmd.ExecuteNonQuery();
。。。。。。
2.5 方案选定
基于 C#背后强大的.net 类库和最近走向开源的良好发端,我选择了 C#作为本次设计的开发
语言,VisualStdio2010 作为开发环境,AxTeeChart 作为附加使用的控件。
PID 的实现方式多种多样,有位置式的 PID 算法和增量式的 PID 算法,其中又包括微分先行,
带死区的 PID 控制等等,由于增量式的算法一直的离散的控制系统发挥中重要的作用,各
方面性能均衡优良,故选择此种控制器。
5