資源簡介
用c#編寫的上位機軟件實時接收串口數據,用dataGridView顯示所讀取的數據,并寫入TXT, 用chart把數據繪制成波形,有放大縮小功能(功能有待完善),chart有兩條游標。資源如有不足請留言指教。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.IO;?//表格所用
using?System.IO.Ports;
using?System.Linq;
using?System.Runtime.InteropServices;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.Windows.Forms.DataVisualization.Charting;
namespace?EM300
{????
????????public?partial?class?EM300?:?Form
????{
????????public?bool?FLAG_mouse=false;
????????public?bool?FLAG_chartbar?=?true;
????????Sport?sp?=?new?Sport();
????????StructTime?nowtime?=?new?StructTime();
??????
????????public?int?textbox_hang?=?0;//行數臨時值
????????public?int?trd_hang?=?0;//讀取的行數
???????//?public?string?value_ff;
????????public?string?value_AD;//顯示值
????????public?float?hope_value_AD;//期望值
????????public?int?x1;//X軸的值
????????public?Double?y1;//Y軸的值
????????public?float?A;?????????//Y軸系數
????????public?int?B;?????????//Y軸偏移量
????????public?int?E?;??????????????//X軸變量每次增加的間隔
????????public?int?X_max;//x軸最大值
????????public?int?X_intercal?;//X軸間隔
????????public?int?X_viewsize?;//x可視大小,當可視區域小于軸的最大值時,滾動條出現
????????public?int?Y_max;//Y軸的最大值
????????public?int?Y_min;//Y軸的最小值
????????public?int?Y_intercal?;//Y軸間隔????
????????public?int?Y_viewsize;//Y可視大小
????????Series?shuzhi?=?new?Series();
????????public?double?x_p1?x_p2;//x_p1第一條豎線?x_p2第二條豎線x_scrall滾動條的值?
????????public?int?x_difference;//chart原點和chartareas的差值
????????public?int?dataGridView_row?=?1;//數據表格的行數
????????public?EM300()
????????{????????
????????????InitializeComponent();
????????????lab_通訊狀態.Text?=?“未連接“;
????????????sp.set_time_ad_zhu?+=?new?Sport.Send_Value(xianshi1);//監聽主窗體的串口事件
????????????SetValue.FLAG_setvalue_state?=?true;
????????????addvalueTodataGridView_defaust();//未鏈接時加載
????????????Initchart();
????????????checkBox1.Checked?=?true;
????????????chart1.MouseMove?+=?new?MouseEventHandler(Chart1_MouseMove_x);???
???
????????}
????????
????????private?void?menbut_通訊設置_Click(object?sender?EventArgs?e)
????????{?
??????????TongXun?tongxun?=?new?TongXun();
??????????tongxun.Show();
??????????tongxun.settongxun?+=?new?TongXun.Dele_tongxun(sp.mainstart);//監聽通訊窗體事件
??????????
????????}
????????public?void?menbut_數據修正_Click(object?sender?EventArgs?e)
????????{
????????????SetValue?setvalue?=?new?SetValue();?
????????????setvalue.setbuf?+=?new?SetValue.Dele_setbuf(sp.setbuff);//監聽參數設置窗體事件
????????????sp.set_time_ad_setvalue?+=?new?Sport.Send_Value(setvalue.xianshi);//監聽主窗體的串口事件
????????????sp.set_data_setvalue?+=?new?Sport.Send_Value(setvalue.xianshi);//監聽主窗體的串口事件
????????????setvalue.Show();
????????}
????????public?void?xianshi1()
????????{
????????????if?(SetValue.FLAG_setvalue_state?==?true)
????????????{
????????????????value_AD?=?((Sport.ReceiveTime.AD_value?-?Sport.ReceiveData.zore)?*?Sport.ReceiveData.coef).ToString(“f2“);
????????????????label1.Invoke(new?MethodInvoker(delegate?{?label1.Text?=?value_AD;?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????187??2018-06-14?11:52??EM300\EM300\App.config
?????文件??????57344??2018-07-06?15:36??EM300\EM300\bin\Debug\EM300.exe
?????文件????????187??2018-06-14?11:52??EM300\EM300\bin\Debug\EM300.exe.config
?????文件??????69120??2018-07-06?15:36??EM300\EM300\bin\Debug\EM300.pdb
?????文件??????24224??2018-07-06?15:39??EM300\EM300\bin\Debug\EM300.vshost.exe
?????文件????????187??2018-06-14?11:52??EM300\EM300\bin\Debug\EM300.vshost.exe.config
?????文件????????490??2010-03-17?22:39??EM300\EM300\bin\Debug\EM300.vshost.exe.manifest
?????文件???????4527??2018-06-27?16:35??EM300\EM300\EM300.csproj
?????文件??????22096??2018-07-06?15:36??EM300\EM300\Form1.cs
?????文件??????28509??2018-07-06?15:07??EM300\EM300\Form1.Designer.cs
?????文件??????28223??2018-07-06?15:07??EM300\EM300\Form1.resx
?????文件???????1584??2018-06-27?16:31??EM300\EM300\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7004??2018-06-27?16:31??EM300\EM300\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????2072??2018-07-06?15:39??EM300\EM300\obj\Debug\EM300.csproj.FileListAbsolute.txt
?????文件???????1158??2018-07-06?15:07??EM300\EM300\obj\Debug\EM300.csproj.GenerateResource.Cache
?????文件???????2312??2018-06-27?16:35??EM300\EM300\obj\Debug\EM300.csprojResolveAssemblyReference.cache
?????文件??????15352??2018-07-06?15:07??EM300\EM300\obj\Debug\EM300.EM300.resources
?????文件??????57344??2018-07-06?15:36??EM300\EM300\obj\Debug\EM300.exe
?????文件??????69120??2018-07-06?15:36??EM300\EM300\obj\Debug\EM300.pdb
?????文件????????180??2018-06-27?16:35??EM300\EM300\obj\Debug\EM300.Properties.Resources.resources
?????文件????????180??2018-07-03?14:44??EM300\EM300\obj\Debug\EM300.SetValue.resources
?????文件????????180??2018-06-27?16:35??EM300\EM300\obj\Debug\EM300.tongxun.resources
?????文件??????????0??2018-06-14?11:52??EM300\EM300\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2018-06-14?11:52??EM300\EM300\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2018-06-14?11:52??EM300\EM300\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件????????517??2018-06-14?11:52??EM300\EM300\Program.cs
?????文件???????1358??2018-06-14?11:52??EM300\EM300\Properties\AssemblyInfo.cs
?????文件???????2862??2018-06-14?11:52??EM300\EM300\Properties\Resources.Designer.cs
?????文件???????5612??2018-06-14?11:52??EM300\EM300\Properties\Resources.resx
?????文件???????1092??2018-06-14?11:52??EM300\EM300\Properties\Settings.Designer.cs
............此處省略24個文件信息
- 上一篇:c# chart 畫波形
- 下一篇:C# HL7信息提取
評論
共有 條評論