欢迎来到天天文库
浏览记录
ID:24909933
大小:195.50 KB
页数:10页
时间:2018-11-17
《《软件课程设计》word版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件课程设计一、目的1、掌握C#进行程序设计的基本思路和方法2、能利用C#编程实现简单的任务3、结合控制系统理论用C#进行计算机控制仿真二、设计内容1、对一阶系统实现PID算法控制并进行仿真,具体功能如下:1)基本要求:实现PID算法和一阶系统差分方程仿真,PID算法中的四个参数和一阶系统的参数都可以通过菜单进行设定,系统对阶越函数的响应以图形方式实时显示在窗口中。2)附加功能:将系统的时间响应数据保存到数据库中,具体应包括下列属性:时间,输出值。将系统的历史响应重现。使用Teechart控件作为显示输出。三、
2、计划1、熟悉了解C#要包括C#、界面设计、绘图功能、数据库访问技术、ActiveX控件的注册和使用。2、回顾控制系统原理中的PID算法及PID算法的数字化。3、实现PID算法对一阶系统的控制并显示系统的时间响应。4、将系统的时间响应数据存储到数据库中,然后重现整个响应。五、图形界面及代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingS
3、ystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication3{publicpartialclassForm1:Form{privateForm2form2;publicPIDpid;publicstructPID{publicdoublekp,ki,kd,T1,deltat,startpoi,endpoi,lasterror,preverror,sumerror,setpoint;}//public
4、PIDpid;//publicdouble[]data=newdouble[20000];publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){//doublec;//PIDpid;pid.kp=Convert.ToDouble(textBox1.Text);pid.ki=Convert.ToDou
5、ble(textBox2.Text);pid.kd=Convert.ToDouble(textBox3.Text);pid.T1=Convert.ToDouble(textBox4.Text);pid.deltat=Convert.ToDouble(textBox5.Text);pid.startpoi=Convert.ToDouble(textBox6.Text);pid.endpoi=Convert.ToDouble(textBox7.Text);this.Hide();form2=newForm2();f
6、orm2.Show();MessageBox.Show("您¨²好?,ê?欢?迎®-使º1用®?本À?PID控?制?时º¡À域®¨°仿¤?真?软¨¨ª件t!ê?");//MessageBox.Show("successful!");}privatevoidbutton2_Click(objectsender,EventArgse){this.Hide();}privatevoid历史查询ToolStripMenuItem_Click(objectsender,EventArgse){form2=newForm2
7、();form2.Show();form2.ReadDataRec(pid);}privatevoid修改参数ToolStripMenuItem_Click(objectsender,EventArgse){pid.kp=Convert.ToDouble(textBox1.Text);pid.ki=Convert.ToDouble(textBox2.Text);pid.kd=Convert.ToDouble(textBox3.Text);pid.T1=Convert.ToDouble(textBox4.Text
8、);pid.deltat=Convert.ToDouble(textBox5.Text);pid.startpoi=Convert.ToDouble(textBox6.Text);pid.endpoi=Convert.ToDouble(textBox7.Text);this.Hide();form2=newForm2();form2.Show();}privatevoid退出ToolS
此文档下载收益归作者所有