⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 简易的震动波形绘制工具
💻 CS
📖 第 1 页 / 共 2 页
字号:
			}
			else
			{
				str="select * from Health5";
			}
			SqlConnection con=new SqlConnection(conn.cn);
			SqlCommand com=new SqlCommand("",con);
			com.CommandText=str;
			SqlDataAdapter adp=new SqlDataAdapter(com);
			DataTable dt=new DataTable("mytable1");
			adp.Fill(dt);
			int j;
//			string ss,s;
			int m;
//			int t=Convert.ToInt16(comboBox1.SelectedItem.ToString());
//			s=null;
//			p=0;
			textBox3.Text=dt.Rows.Count.ToString ();
			int i=dt.Rows.Count;
			float []a=new float[i];
			for (j=0;j<dt.Rows.Count;j++)
			{
				a[j]=(float)(Convert.ToDouble(dt.Rows[j]["DataPoint"].ToString())/ch);
			}
			//ss=dt.Rows[t]["data"].ToString();
//			if(ss.Length==0)
//				textBox1.Text="数据为空!";
//
//				//TextBox1.Text=Convert.ToString(ss.Length);
//			else 
//			{
//				
//				for(j=1;j<(ss.Length-1);j++)
//				{
//					b=Convert.ToInt16(ss[j]);
//					if(b!=13&&b!=10)
//						s=s+ss[j].ToString();
//					else
//					{
//						try
//						{//s=null+ss[1].ToString()+ss[2].ToString();
//							a[p]=Convert.ToInt32(s);
//							p++;
//						}
//						catch(Exception ex)
//						{ 
//							MessageBox.Show("数组生成错误!");
//						}
//						b=Convert.ToInt16(ss[j+1]);
//						if(b!=10&&b!=13)
//							s=null; //如果下一个数据还不是数字,则保留s值,如果是数字刷新s
//					}
//				}
//			}
			Graphics g=this.CreateGraphics();
			//Bitmap bm=new Bitmap(800,200);
			//Graphics g = Graphics.FromImage(bm);
			g.Clear(Color.AntiqueWhite);
			g.DrawRectangle(pen,0,20,800,400);
			//Pen pen=new Pen(Color.Blue,1);
			int ii=0;
			for(j=0;j<800;j++)
			{
				m=ii+1;
				g.DrawLine(pen,j,a[pos+j]-d,j+1,a[pos+m]-d);
				ii+=1;
			}
			//MemoryStream ms = new MemoryStream();

			//bm.Save(ms, System.Drawing.Imaging.ImageFormat.Png);   //--选择透明格式

			//Response.ClearContent();     //--原本是准备输出html流,现在输出图信数据,所以要修改http头

			//Response.ContentType = "image/png";

			//Response.BinaryWrite(ms.ToArray());


			//Response.End(); // 在此处放置用户代码以初始化页面// 在此处放置用户代码以初始化页面
		}
		public void paintcenter()
		{
			string str,str1;
	
			str="select * from Health4";
			str1="select * from Health5";
			
			SqlConnection con=new SqlConnection(conn.cn);
			SqlCommand com=new SqlCommand("",con);
			com.CommandText=str;
			SqlDataAdapter adp=new SqlDataAdapter(com);
			DataTable dt=new DataTable("mytable1");
			adp.Fill(dt);
			SqlCommand com1=new SqlCommand("",con);
			com1.CommandText=str1;
			SqlDataAdapter adp1=new SqlDataAdapter(com1);
			DataTable dt1=new DataTable("mytable2");
			adp1.Fill(dt1);
			int j;
			//			string ss,s;
			int m;
			//			int t=Convert.ToInt16(comboBox1.SelectedItem.ToString());
			//			s=null;
			//			p=0;
			float []a=new float[89600];
			for (j=0;j<dt.Rows.Count;j++)
			{
				a[j]=(float)(Convert.ToDouble(dt.Rows[j]["DataPoint"].ToString()));
			}
			float []b=new float[89600];
			for (j=0;j<dt1.Rows.Count;j++)
			{
				b[j]=(float)(Convert.ToDouble(dt1.Rows[j]["DataPoint"].ToString()));
			}
			//ss=dt.Rows[t]["data"].ToString();
			//			if(ss.Length==0)
			//				textBox1.Text="数据为空!";
			//
			//				//TextBox1.Text=Convert.ToString(ss.Length);
			//			else 
			//			{
			//				
			//				for(j=1;j<(ss.Length-1);j++)
			//				{
			//					b=Convert.ToInt16(ss[j]);
			//					if(b!=13&&b!=10)
			//						s=s+ss[j].ToString();
			//					else
			//					{
			//						try
			//						{//s=null+ss[1].ToString()+ss[2].ToString();
			//							a[p]=Convert.ToInt32(s);
			//							p++;
			//						}
			//						catch(Exception ex)
			//						{ 
			//							MessageBox.Show("数组生成错误!");
			//						}
			//						b=Convert.ToInt16(ss[j+1]);
			//						if(b!=10&&b!=13)
			//							s=null; //如果下一个数据还不是数字,则保留s值,如果是数字刷新s
			//					}
			//				}
			//			}
			Graphics g=this.CreateGraphics();
			//Bitmap bm=new Bitmap(800,200);
			//Graphics g = Graphics.FromImage(bm);
			g.Clear(Color.AntiqueWhite);
			g.DrawRectangle(pen,0,20,800,400);
			//Pen pen=new Pen(Color.Blue,1);
			int i=0;
			for(j=0;j<800;j++)
			{
				m=i+1;
				g.DrawLine(pen,a[pos+j]-d,b[pos+j]*2-d,a[pos+m]-d,b[pos+m]*2-d);
				i+=1;
			}
			//MemoryStream ms = new MemoryStream();

			//bm.Save(ms, System.Drawing.Imaging.ImageFormat.Png);   //--选择透明格式

			//Response.ClearContent();     //--原本是准备输出html流,现在输出图信数据,所以要修改http头

			//Response.ContentType = "image/png";

			//Response.BinaryWrite(ms.ToArray());


			//Response.End(); // 在此处放置用户代码以初始化页面// 在此处放置用户代码以初始化页面
		}
		public void paint2()
		{
			string str;
			int ch=1;
			if( comboBox1.SelectedIndex == 0 )
			{
				str="select * from Health4";
				ch=2;
			}
			else
			{
				str="select * from Health5";
			}
			SqlConnection con=new SqlConnection(conn.cn);
			SqlCommand com=new SqlCommand("",con);
			com.CommandText=str;
			SqlDataAdapter adp=new SqlDataAdapter(com);
			DataTable dt=new DataTable("mytable1");
			adp.Fill(dt);
			int j;
			//			string ss,s;
			int m;
			//			int t=Convert.ToInt16(comboBox1.SelectedItem.ToString());
			//			s=null;
			//			p=0;
			int i=dt.Rows.Count;
			double []a=new double[89600];
			for (j=0;j<dt.Rows.Count;j++)
			{
				a[j]=Convert.ToDouble(dt.Rows[j]["DataPoint"].ToString());
			}
			double []b=new double[89600];
			double []fr=new double[89600];
			double []fi=new double[89600];
			double []al=new double[89600];
			double []ph=new double[89600];
			int k=Convert.ToInt32(Math.Log(i)/Math.Log(2));
			for (j=0;j<dt.Rows.Count;j++)
			{
				b[j]=0;
			}
			math.FFT(a,b,i,k,fr,fi,al,ph);
			
			//ss=dt.Rows[t]["data"].ToString();
			//			if(ss.Length==0)
			//				textBox1.Text="数据为空!";
			//
			//				//TextBox1.Text=Convert.ToString(ss.Length);
			//			else 
			//			{
			//				
			//				for(j=1;j<(ss.Length-1);j++)
			//				{
			//					b=Convert.ToInt16(ss[j]);
			//					if(b!=13&&b!=10)
			//						s=s+ss[j].ToString();
			//					else
			//					{
			//						try
			//						{//s=null+ss[1].ToString()+ss[2].ToString();
			//							a[p]=Convert.ToInt32(s);
			//							p++;
			//						}
			//						catch(Exception ex)
			//						{ 
			//							MessageBox.Show("数组生成错误!");
			//						}
			//						b=Convert.ToInt16(ss[j+1]);
			//						if(b!=10&&b!=13)
			//							s=null; //如果下一个数据还不是数字,则保留s值,如果是数字刷新s
			//					}
			//				}
			//			}
			Graphics g=this.CreateGraphics();
			//Bitmap bm=new Bitmap(800,200);
			//Graphics g = Graphics.FromImage(bm);
			g.Clear(Color.AntiqueWhite);
			g.DrawRectangle(pen,0,20,800,400);
			//Pen pen=new Pen(Color.Blue,1);
			int ii=0;
			for(j=0;j<i-5;j+=5)
			{
				m=ii+5;
				g.DrawLine(pen,j/5,400-(float)al[j]/1000,(j+5)/5,400-(float)al[m]/1000);
				ii+=5;
			}
			//MemoryStream ms = new MemoryStream();

			//bm.Save(ms, System.Drawing.Imaging.ImageFormat.Png);   //--选择透明格式

			//Response.ClearContent();     //--原本是准备输出html流,现在输出图信数据,所以要修改http头

			//Response.ContentType = "image/png";

			//Response.BinaryWrite(ms.ToArray());


			//Response.End(); // 在此处放置用户代码以初始化页面// 在此处放置用户代码以初始化页面
		}


		private void button1_Click(object sender, System.EventArgs e)
		{
		 //paint();
			pos=0;ttt=100;
			timer1.Interval=10;
			timer1.Enabled=true;
		}

		private void timer1_Tick(object sender, System.EventArgs e)
		{
		  pos+=ttt;
			paint();
		}

		private void button2_Click(object sender, System.EventArgs e)
		{
			timer1.Enabled=false;
			timer2.Enabled=false;
			timer3.Enabled=false;
		}

		private void button3_Click(object sender, System.EventArgs e)
		{
			timer1.Enabled=true;
		}

		private void button4_Click(object sender, System.EventArgs e)
		{
			ttt+=10;
		}

		private void button5_Click(object sender, System.EventArgs e)
		{
			ttt-=10;
		}

		private void Form1_Load(object sender, System.EventArgs e)
		{
		
		}

		private void button6_Click(object sender, System.EventArgs e)
		{
			d=Convert.ToInt16(textBox2.Text);
		}

		private void button7_Click(object sender, System.EventArgs e)
		{
			pos=0;ttt=100;
			timer2.Interval=10;
			timer2.Enabled=true;
		}

		private void timer2_Tick(object sender, System.EventArgs e)
		{
			pos+=ttt;
			paintcenter();
		}

		private void button8_Click(object sender, System.EventArgs e)
		{
			//pos=0;ttt=100;
			//timer3.Interval=10;
			//timer3.Enabled=true;
			paint2();
		}

		private void timer3_Tick(object sender, System.EventArgs e)
		{
			pos+=ttt;
			paint2();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -