久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
c#上位機未能顯示波形,求大神支招
[打印本頁]
作者:
河邊洗腳人
時間:
2017-8-26 20:23
標題:
c#上位機未能顯示波形,求大神支招
為了方便各路豪杰看代碼,我復制相關代碼如下: private const int Unit_length = 20;//單位格大小
private const int StartPrint = 32;//點坐標偏移量
private List<float> DataList = new List<float>();//數據結構----線性鏈表
private Pen TablePen = new Pen(Color.FromArgb(0x00, 0x00, 0x00));//軸線顏色
private Pen LinesPen = new Pen(Color.FromArgb(0xa0, 0x00, 0x00));//波形顏色
private void groupBox3_Paint(object sender, PaintEventArgs e)//在容器里面畫波形
{
String Str = "";
Graphics g = e.Graphics;
System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
e.Graphics.FillRectangle(Brushes.White, e.Graphics.ClipBounds);
for (int i = 0; i <= 30; i++)
{
e.Graphics.DrawLine(TablePen, StartPrint + i * Unit_length + 5, StartPrint - 14, StartPrint + i * Unit_length + 5, 17 * Unit_length);//畫縱線
gp.AddString((i * 10).ToString(), this.Font.FontFamily, (int)FontStyle.Regular, 11, new RectangleF(StartPrint + i * Unit_length, 16 * Unit_length + 18, 400, 50), null);//添加文字
}
for (int i = 0; i <= 16; i++)
{
e.Graphics.DrawLine(TablePen, StartPrint +5, i * Unit_length + 18, StartPrint + 30 * Unit_length + 5, i * Unit_length + 18);//畫橫線
Str = Convert.ToString((16 - i) * 10);
if (i == 0)
Str = "65536";
if (i == 17)
break;
gp.AddString(Str, this.Font.FontFamily, (int)FontStyle.Regular, 12, new RectangleF(0, i * Unit_length + 16, 400, 50), null);//添加文字
}
e.Graphics.DrawPath(Pens.Black, gp);//文字畫在表上
for (int i = 0; i < DataList.Count - 1; i++)//繪畫波形部分
{
e.Graphics.DrawLine(LinesPen, StartPrint + 5 + i * 5 ,17 * Unit_length - DataList[i] * 4, StartPrint + 5 + (i + 1) * 5, 7 * Unit_length + 18 - DataList[i + 1] * 4);
}
}
private void AddData(float Data)//鏈表 給波形傳數值
{
for (int i = 0; i < sz3.Length; i++)
{
DataList.Add(sz3[i]);
}
Invalidate();
}
for (int k = 0; k < (Q - 2); k = k + 2)//數組3里面是要繪畫的數據 例如:4218,4200 ,4199之類的
{
sz3[m] = sz4[k] * b + sz4[k + 1];
m++;
}
作者:
河邊洗腳人
時間:
2017-8-27 11:38
今天測試了一下,發現鏈表里面是有數據的,但就是不知道為什么沒有波形顯示
我參照這個帖子寫的波形顯示上位機波形顯示 求串口數據波形顯示代碼,C#的!先表示感謝!
http://m.zg4o1577.cn/bbs/dpj-75558-1.html
(出處: 單片機論壇)
還有我修改了幾部分:
//接受串口的數據添加到鏈表當中。不再從數組3里接收數據
bl1 = (byte)serialPort1.ReadByte();
string b = Convert.ToString(bl1, 16).ToUpper();
textBox1.AppendText("0x" + (b.Length == 1 ? "0" + b : b) + " ");
data = Convert.ToSingle(bl1);
AddData(data);
//給鏈表添加數據,之前給鏈表添加數據好像是錯誤的
void AddData(float Data)
{
DataList.Add(Data);
Invalidate();
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕在线观看免费视频
|
日本一区二区在线播放
|
日本免费不卡视频
|
欧美一区二区在线
|
欧美人与性动交α欧美精品
|
成人片在线看
|
亚洲欧美另类在线
|
欧美揉bbbbb揉bbbbb
|
国产三级在线免费观看
|
成人网av
|
日韩在线免费观看视频
|
午夜福利毛片
|
精品天堂
|
亚洲精品久久久久
|
男人操女人的网站
|
触手繁殖の地狱3d啪啪
|
最近日本中文字幕
|
日韩欧美网站
|
992tv在线
|
av免费在线观看网站
|
欧美精品色
|
亚洲高清在线播放
|
国内外成人免费视频
|
成人黄色大片
|
婷婷色在线
|
夜夜嗨av一区二区三区网页
|
久草视频免费
|
a天堂在线视频
|
a天堂视频
|
亚洲综合激情网
|
www.黄色av
|
日韩一区三区
|
美女网站视频在线观看
|
性巴克成人免费网站
|
一区中文字幕
|
成人激情视频网
|
五月婷婷视频
|
日韩在线中文字幕
|
97精品在线
|
日韩国产一区二区
|
日日干夜夜骑
|