支持自定义协议的虚拟仪器【winform版】

这是一个试水贴!被移除首页的概率高达99.99%,多少人看到就算多少人吧,这个东西本来应该直接发到硬件论坛上效果更好。。。

首先,这个程序的由来,额,工作以来,做的最久的就是上位机,对市面上的大部分组态软件都感到不满,不好用,刚好现在工作比较闲(已经不再做上位机了),所以抽时间做了一个简单的虚拟仪器。与市面上主流的组态软件相比,并没有内置主流协议支持,而是由用户自己定义协议类型。LabView虽然用起来不错,但是还是入门什么的还是不够简单。关于这个程序,简要介绍如下:

  程序分为:虚拟仪器设计器和运行器。

设计器:

  UI定制:和普通的组态一样,可以添加仪表盘,LED数字,实时曲线等(支持自定义控件,但是需要派生一些接口),并设置绑定的变量和更新界面元素的命令协议。

  协议定义:需要定义每个字节类型等,和简单的操作脚本。

  

运行器:

  运行界面:载入定义的虚拟仪器文件,模拟串口发送数据到虚拟仪器。

  额,因为个人很懒,所以做的东西也是追求极致的简单o(╯□╰)o,毕竟面向的用户是电子工程师,希望能在几分钟就能上手(其实这个程序已经砍掉了最初设想的很多功能,只保留了最基本的功能)。。。

  PS:其实想写这个程序不是一两年了(居然拖了这么久),30岁了,依然一无所有,开始感到很恐慌,感觉应该做点什么才行了,于是横下心来,用了3个月(中间又拖了一个多月),然后就有了眼前这个简陋无比的“虚拟仪器”,原本打算用WPF实现,也考虑过用HTML混合方式实现,但是都不熟。。。做完后问了问以前的电子工程师同事,他们倒是蛮感兴趣的,想想可能还是有一定的市场吧o(╯□╰)o,这可能是对IT的最终幻想了吧(也许以后真的会去造飞行汽车吧:-D)。。。

时间: 2024-09-30 06:29:30

支持自定义协议的虚拟仪器【winform版】的相关文章

让基于CEF的应用支持自定义协议

基于CEF开发浏览器或Native与Web混合的富客户端,可以支持自定义协议,当点击网页上的自定义协议链接时,调用系统注册的协议处理程序. 实现分两部分: 修改注册表注册自定义协议 基于CEF的代码 修改注册表注册自定义协议 假定我们注册协议是mypro,照下面做即可: 在HKEY_CLASSES_ROOT下新建项mypro 在mypro下新建字符串值"URL Protocol",这个字符串值的数值数据可有可无 在mypro下新建shell项,shell下新建open项,open下新建

OkHttp在4.4及以下不支持TLS协议的解决方法

在做超理论坛app的过程中,遇到许多用户反馈在他们的手机上客户端不能访问网络,我问了他们的手机型号和Android系统版本,全部是5.0以下的,之后我自己运行API19(4.4)的Android模拟器,也遇到了同样的错误. 错误信息如下: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x79f145b0: Failure in SSL lib

自定义协议的编码解码

2015.4.1 wqchen. 转载请注明出处 http://www.cnblogs.com/wqchen/p/4385798.html 本文介绍的是一个自定义协议的编码解码工具的实现. 游戏开发中,前端后端协议一般都会协商定制通信协议的格式,统一格式后用程序脚本对应前端和后端的编程语言,分别生成一份协议的编码和解码方案,便于协议的一致性. 这样的工具有很多,比较出名的是google的protobuf,它可以支持很多种编程语言.我也曾试用过protobuf,看过一点它的实现,protobuf完

Python内置的urllib模块不支持https协议的解决办法

Django站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown url type: https”异常.寻根朔源发现是python内置的urllib模块不支持https协议. >>> import urllib>>> urllib.urlopen('http://www.baidu.com')<addinfourl at 269231456 whose fp = <socket._fileo

Android 使Volley完美支持自定义证书的Https

其实在最早的版本里,Volley甚至是不支持https协议的,只能跑http,当然你也可以自己修改他的源码让他支持,如今volley的代码经过一些改进以后, 已经可以完美支持https协议了,无论是在2.3版本以上还是在2.3版本以下,大家可以尝试用volley去访问github 是成功的,但是你如果用volley去访问 12306这种类似的 用自定义证书的网站 就很容易失败.那我下面就把volley 代码稍作修改,让volley也可以完美支持自定义证书的https请求. 当然代码只是展示功能使

Mina自定义协议简单实现

因公司需要做个电子秤自动称重系统,需要自定义协议实现,所以就用Mina简单实现了一下,因为比较简单,就直接上代码.有时间的话改成Netty版 服务端 package net.heartma.server; import java.io.IOException; import java.net.InetSocketAddress; import java.util.concurrent.Executor; import java.util.concurrent.Executors; import

阿里云全站加速DCDN全面支持WebSocket协议

WebSocket协议可以为网站和应用提供真正的双向通信,具有控制开销.保持连接状态.更强实时性.更好的压缩效果等优点,是当下低延时应用最常采用的一种技术协议.为了更好的满足客户在实时通讯场景下的加速需求,目前阿里云全站加速DCDN已经全面支持WebSocket协议,以此确保更加极致的客户体验. WebSocket的优势与应用 HTML5定义 的WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送信息给客户端.因此

OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)

java OpenOffice officetopdf最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水印.页眉.页脚实现需要事先安装OpenOffice(我这里安装的是OpenOffice 4)OpenOffice 下载: http://www.openoffice.org/JodConverter 下载地址 http://sourceforge.net/projects/jodconverter/f

Dubbo支持的协议

协议介绍 协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端.在这个字节流的世界里,如果没有协议,就无法将这个一维的字节流重塑成为二维或者多维的数据结构以及领域对象. 在通信过程中,不同的服务等级一般对应着不同的服务质量,那么选择合适的协议便是一件非常重要的事情.你可以根据你应用的创建来选择.例如,使用RMI协议,一般会受到防火墙的限制,所以对于外部与内部进行通信的场景,就不要使用RMI协议,而是基于HTTP协议或者Hessian协议. 常见的协议