📄 form1.cs
字号:
}
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 + -