久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2544|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

c#上位機(jī)未能顯示波形,求大神支招

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:229375 發(fā)表于 2017-8-26 20:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
為了方便各路豪杰看代碼,我復(fù)制相關(guān)代碼如下:       private const int Unit_length = 20;//單位格大小
        private const int StartPrint = 32;//點坐標(biāo)偏移量
        private List<float> DataList = new List<float>();//數(shù)據(jù)結(jié)構(gòu)----線性鏈表
        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)//鏈表 給波形傳數(shù)值
        {
            for (int i = 0; i < sz3.Length; i++)
            {
                DataList.Add(sz3[i]);
            }
            Invalidate();

        }


            for (int k = 0; k < (Q - 2); k = k + 2)//數(shù)組3里面是要繪畫的數(shù)據(jù)  例如:4218,4200 ,4199之類的
            {

                sz3[m] = sz4[k] * b + sz4[k + 1];
                m++;
            }





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:229375 發(fā)表于 2017-8-27 11:38 | 只看該作者
今天測試了一下,發(fā)現(xiàn)鏈表里面是有數(shù)據(jù)的,但就是不知道為什么沒有波形顯示
我參照這個帖子寫的波形顯示上位機(jī)波形顯示 求串口數(shù)據(jù)波形顯示代碼,C#的!先表示感謝!
http://www.zg4o1577.cn/bbs/dpj-75558-1.html
(出處: 單片機(jī)論壇)

還有我修改了幾部分:
            //接受串口的數(shù)據(jù)添加到鏈表當(dāng)中。不再從數(shù)組3里接收數(shù)據(jù)
            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);

        //給鏈表添加數(shù)據(jù),之前給鏈表添加數(shù)據(jù)好像是錯誤的
        void AddData(float Data)
{
            DataList.Add(Data);
            Invalidate();
}
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区三区在线 | 日韩亚洲一区二区 | 成人精品一区二区 | 曰韩三级| 国产91观看| 欧美日韩久久 | 91精品久久久久久久久中文字幕 | 欧美成年人网站 | 国产福利视频导航 | 国产精品福利视频 | 男女羞羞的网站 | 97国产一区二区精品久久呦 | 国产在线视频一区二区 | 亚洲精品一区二区三区中文字幕 | 欧美激情在线播放 | 亚洲视频中文字幕 | 嫩草伊人| 一区二区三区四区五区在线视频 | 一区欧美 | 九一在线 | 国产精品无码久久久久 | 在线欧美一区 | 欧美大片一区 | 免费激情 | 亚洲91av | 午夜免费影视 | 亚洲一区二区黄 | 在线看亚洲 | 国产精久久久久久 | 成人亚洲视频 | 国产av毛片 | 9999在线视频 | 欧美精品中文字幕久久二区 | 综合国产在线 | 国产综合av | 国产高清在线精品一区二区三区 | 精品无码久久久久久国产 | 久久精品亚洲欧美日韩精品中文字幕 | 艹逼网| a黄视频| 国产精品一区三区 |