![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#上位机
文章平均质量分 61
"dandan"不能定义
一切特立独行的人格都意味着强大!!
展开
-
C#上位机(绘制波形)
1.绘制图形相关参数设置//绘图相关定义private const int Unit_length = 32;//单位格大小private int DrawStep = 8; //默认绘制单位private const int Y_Max = 512; //Y轴最大数值private const int MaxStep = 33; //绘制单位最大值private const int MinStep = 1; //绘制单位最小值private const原创 2022-04-24 12:06:00 · 3326 阅读 · 10 评论 -
【GPS周-周内秒、BDS周-周内秒转换与逆转换】
(1)北斗卫星导航系统的时间基准为北斗时(BDT),BDT采用国际单位制(SI)秒为基本单位连续累计,不闰秒,起始历元为2006年1月1日协调世界时(UTC)00时00分00秒。(2)GPST属原子时系统,其秒长为国际制秒(SI),与原子时相同,但其起点与国际原子时(IAT)不同。GPST与UTC规定于1980年1月1日0时相一致。( 3)BDT溯源到中国科学院国家授时中心(NTSC)保持的UTC时间,简称UTC(NTSC),与UTC之间的闰秒信息在导航电文中播报。BDT与UTC的偏差保持在100纳秒.原创 2022-04-08 14:56:13 · 8991 阅读 · 2 评论 -
【GPS周-周内秒、日历时、UTC转换和逆转换】
GPS1. GPS周-周内秒与日历时的转换与逆转换1.1 GPS周-周内秒到年月日系统的转换1.2 GPS日历时与周-周内秒的转换1.3 主函数调用1.4 运行结果2. GPS周-周内秒与UTC时间系统的转换与逆转换2.1 GPS周-周内秒到UTC时间系统的转换2.2 GPS UTC时间系统到周-周内秒的转换2.3 主函数调用2.4 运行结果(1)为了保证导航和定位精度,全球定位系统GPS建立了专门的时间系统———GPS系统时,简称GPST。(2)GPST属原子时系统,其秒长为国际制秒(SI),与原子原创 2022-04-08 14:39:10 · 17472 阅读 · 1 评论 -
【BDS周-周内秒、日历时、UTC时转换和逆转换】
BDS1.BDS周-周内秒与日历时的转换与逆转换1.1 BDS周-周内秒到年月日时间系统的转换1.2 年月日时间系统到BDS周-周内秒的转换1.3 主函数调用1.4 运行结果2.BDS周-周内秒与UTC时间系统的转换与逆转换2.1 BDS周-周内秒到UTC时间系统的转换2.2 UTC时间系统到BDS周-周内秒的转换2.3 主函数调用2.4 运行结果(1)北斗系统的时间基准为北斗时(BDT)。(2)BDT采用国际单位制(SI)秒为基本单位连续累计,不闰秒,起始历元为2006年1月1日协调世界时(UTC)原创 2022-04-08 10:37:14 · 7956 阅读 · 4 评论 -
C#上位机(软件串口设置的保存方法--在ADC数据接收的上位机上进行修改)
由于每次重新打开串口,比较麻烦,我们给串口赋予记忆功能。1.原创 2022-03-25 22:44:07 · 2154 阅读 · 0 评论 -
【C#上位机(弹出窗体的设计)】
1.控制台添加弹出窗体1.1 右键项目名称–》添加–》windows窗体1.2 添加1.3 Program.cs程序设计using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 弹出窗体设计{ class Program { static void Main(strin原创 2022-03-25 16:26:02 · 4993 阅读 · 5 评论 -
C#(类和对象、自定义类)
1.类和对象常见的类:object类;TextBo文本控制类;Button按钮类;Form窗体类;label标签控件类;GroupBox分组类;ProgressBar进度条类,SerialPort串口类;Times定时器类;MessageBox窗口提示类;String字符串类;Convert类型转换类;Console输入输出流类;Exception系统异常类;Image图像类;SystemSounds系统提示音类;Bitmap位图类;Process进程类;Thread进程类。using Syste原创 2022-03-25 15:02:27 · 979 阅读 · 0 评论 -
C#上位机(ADC数据显示/波形显示)
1.简单版(ADC数据显示在进度条上)硬件链接热敏电阻、电容等。低电平为0x00,高电平为0xFF。1.1 窗体设计上述窗体设计也没什么特殊的,都是平时应用的。1.2 获取硬件的ADC值,传入上位机,并进行十六进制显示1.2.1 窗体事件public Form1(){ InitializeComponent(); //添加串口数据接收事件--可以直接生成,也可以手动输入。 //this.serialPort1.DataReceived += new System.I原创 2022-03-23 22:42:52 · 3583 阅读 · 5 评论 -
C#上位机(串口工具添加相应的汉字编码转换)
在之前写的串口工具上位机中添加汉字编码转换功能,还是针对gb2312.把上次写的博客融汇贯通一下。1.设置编码格式,在窗体函数中设置,相当于初始化串口的编码方式。public Form1(){ InitializeComponent(); System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; //设置串口的编码格式 serialPort1.Encoding = Encoding..原创 2022-03-22 17:33:16 · 816 阅读 · 0 评论 -
C#上位机(编码/汉字转换)
1.编码/汉字转换:就是为了将平常常见的汉字集编码转换成对应的十六进制。可以实现输入汉字查询对应的编码,或者输入编码查询对应的汉字。一次最多查询99个字或编码:输入汉字时连续输入即可;输入编码时,十进制编码之间用空格分隔(也可以是逗号或分号),其它进制编码连续输入即可。2.进制说明:二进制和十六进制是符合计算机规则的字节序编码;十进制是对十六进制编码的整体转换。因此,在进行连续识别时,十进制不适用。3.字符集编码是指对多个字符(通常在几十到几万个不等)进行整合封装成一个文件所使用的编码,外部程序通过这.原创 2022-03-22 15:52:24 · 2363 阅读 · 1 评论 -
C#上位机(数据校验发送指令来控制下位机)
对于“数据校验发送指令来控制下位机”的上位机,该模块主要有三个;(1)串口扫描,获取串口号,通过打开按钮来控制按钮是否打开。(2)发送数据校验的函数,将数据发送个给相应的下位机和硬件设备。(3)接收下位机的反馈状态。取反校验。(4)定时器来简单直观的显示下位机是否将反馈信息发送出来,上位机有没有发送数据给下位机和接收到下位机的数据。(5)定时器来显示状态还是不够显示,由visual basic power控件来显示更加直观。1.窗体设计,这块涉及到visual basic power控件,如.原创 2022-03-21 22:19:12 · 5223 阅读 · 7 评论 -
C#上位机(对于VS2013没有程序集而导致的控件不能使用的问题。)
1.要想使用Visual basic power控件,需要有Visual basic power.dll程序集才可使用。第一个为上次博客写的需要下载的控件工具程序,安装后才会有Visual basic power这个控件。第二个为程序集,里面包含2.获取的办法可以私信我,找我要链接。上传不好上传。3.将下载好的程序集放在电脑这个路径下C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.54原创 2022-03-21 15:25:23 · 333 阅读 · 0 评论 -
C#上位机(解决VS2013/2015/2017等编译器没有Visual basic Power控件的问题)
1.VS编译器没有带Visual basic Power这个控件,我们需要先下载该控件。百度网盘下载链接: Visual basic Power控件.提取码:nkm62.下载好后,进行安装。安装之前关闭运行的VS程序。我的是安装过的,没有安装的话,安装就可以。3.安装完成之后,启动VS,我这里启动VS2013.穷的那个后,新建一个工程。(不会新建的可以在我之前的博客中查找)。在解决方案资源管理器,在引用上右键–>添加引用–>左上角选择程序集–>扩展。勾选Microsoft.Vi原创 2022-03-20 16:50:32 · 1466 阅读 · 4 评论 -
C#上位机(串口控制(三)
添加了定时器功能。打开后多长事件后,自动关闭。1.窗体设计注意:给label标签进行初值设置。在属性Text中进行设置。2.函数设计2.1.No.1开按钮设计private void button3_Click(object sender, EventArgs e){ int i = 0; //巧妙的使用try{}catch{}来获取关时间 try { //获取两位数,如果不是两位数,跳转至catch中执行。 i = Co.原创 2022-03-19 17:11:28 · 2345 阅读 · 0 评论 -
C#上位机(串口控制(二))
1.打开串口图形化1.1 绘制图形,我在画图工具中绘制了三个图,只是中间的颜色不一致而已。1.2 右键工程名,我这里是Control.点击属性。1.3 点击资源,选择图像,添加资源中选择“添加现有资源”,然后选择自己绘制的图形。添加好后,给其重新命名。这里命名为image1,image2,image3.1.4 对打开串口按钮进行属性编辑。BackgroundImage–选择初始化时的图像,这里我选择image3.BackgroundImageLayout选择Center,让其置于中间。这样界面原创 2022-03-19 15:51:23 · 2188 阅读 · 0 评论 -
C#上位机(串口控制(一))
1.窗体设计2.串口设置事件2.1 扫描串口private void SearchAndSerialComboBox(SerialPort MyPort, ComboBox MyBox){ //定义20个串口信息,太多会影响调试效率 //string[] MyString = new string[20]; //定义一个内存缓存变量 string Buffer; //清空ComboBox下拉控件内容 MyBox.Items.Clear(); //遍历20个串口 for (int原创 2022-03-19 12:24:19 · 4423 阅读 · 0 评论 -
C#上位机(串口工具优化)
1.添加定时器1s更新一次串口号//定时器 private void timer1_Tick(object sender, EventArgs e) { Updata_Serialport_Name(comboBox1); }总结:间隔1000ms产生一次定时器中断事件,在中断事件中调用用户自定义的更新串口号函数,来实现串口号的动态更新。2.将打开串口和关闭串口在一个按钮上实现private void butto原创 2022-03-16 21:14:52 · 1687 阅读 · 1 评论 -
C#上位机(串口工具)
1.窗体设计注意:1.上述窗体用到了按钮、Radio、Panel、GroupBox、TextBox、SerialPorts、ComboBox等控件,组件。2.对于Panel、GroupBox控件,需要先插入。再插入其他控件。其中Panel一般是为了将Radio进行组合而使用。GroupBox是为了更明显的显示界面给用户。3.其中TextBox一般只能横向拉伸,不能纵向拉伸,选择TsxtBox框上的黑色三角符号,然后勾选“MultiLine”之后,即可进行上下左右拉伸。其中为了让其出现滚动条可以在原创 2022-03-16 17:33:45 · 7712 阅读 · 4 评论 -
【C#上位机(简单实现串口发送)】
1.窗体函数private void Form1CommSend_Load(object sender, EventArgs e){ //对数据下拉框进行初始化 string str; for (int i = 0; i < 256; i++) { //ToString("x")将数字转化为16进制 //ToUpper()将字符串所有字符大写 //ToLower()将字符串所有字符小写 ---str = i.ToString("x").ToLower; //str存储的是原创 2022-03-15 16:09:08 · 2413 阅读 · 1 评论 -
C#上位机(定时器计数)
1.对窗体进行编辑,并对每一个控件进行属性修改1.控件可以直接拖进窗体中;2.对每一个控件进行修改;主要修改Test(窗体显示的部分)和Name(内部函数名,一般建议大驼峰格式命名。)3.特别是组件,一般不在窗体中显示,比如Timer,串口等。定时器上位机用到的是Timer组件,注意对其初始化时一般为1000ms。定时器初始化设置为1s。2.编写函数2.1 实现下拉框列表中有数据,并对其进行初始化。实现该功能,在窗体函数中撰写。双击窗体部分,创建函数。//窗体函数private v原创 2022-03-15 14:02:39 · 3412 阅读 · 1 评论 -
【c# 上位机(VS2013新建一个例程) 】
1.新建项目2.选择Visual C# —> windows窗体应用程序 —>选择项目新建的路径和形目名称(此处:路径c:\users\mt\documents\visual studio 2013\Projects;项目名称:WindowsFormsApplication1)—>选择完成后点击确认3.点击确认后,会展示如下界面(左侧为工具栏,为一些控件和组件;右边为解决方案资源管理器,为项目的编成区)4.尝试新建一些控件,比如button、comboBox、progressB原创 2022-03-13 12:00:58 · 2163 阅读 · 0 评论