自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (45)
  • 收藏
  • 关注

原创 工控系统设计(八)组态功能开发

八、组态功能开发如果要做出一款通用、功能强大的组态软件,那需要的人力物力必定是巨大的。但如果实现组态软件最核心、最常用的功能,则不是一件困难的事情。组态功能,无非是一种数据的展示和控制方式。通过拖拉、配置等方式,尽可能不编程,制作出图形,此图形能够根据数据动态变化,也能够操控图形而达到控制设备,这就是最核心的组态功能。组态图由多张静态图片和动态图片(gif)拼接而成。这些图片有层级关系...

2019-12-03 10:42:21 2528 1

原创 工控系统设计(七)其他调度系统

七、其他调度系统7.1 上传数据调度系统数据上传跟数据采集是类似的,具体区别有两点:(1)上传设备较少,一般只有一个平台。(2)上传以主动推送为主,有定时性。由于上传数据一般需要查询历史记录,所以需要把记录存放在数据库中。上传函数定时执行,当检测到某种数据已经到了发送时间时,从数据库中提取相关数据,拼接出要上传的内容。把上传内容存放到数据库中,标记未上传。另外有一个独立线程...

2019-12-03 10:41:23 793

原创 工控系统设计(六)采集/反控调度系统设计

六、采集/反控调度系统设计在第一部分,我们提到了数据采集所面临的问题。稳定、并发、时延少、不串码,是调度系统需要解决的问题。串行读写是最稳定的一种读写方式。遍历设备,把每台设备需要采集的命令发送,得到回复之后,再转到下一台设备。这种方式的缺点是速度慢。如果设备数量大、因子多,某台设备的响应速度慢,那么一个采集循环的时间就会很长。另一种方式是每一个链路配一个线程,因为不同链路是可以并行读...

2019-12-03 10:39:28 1167

原创 工控系统设计(五)协议层设计

五、协议层设计不同厂商生产设备所采用的通讯协议不尽相同,有些尽管声称使用通用的协议,但实际也有小调整的可能。工控系统如果为每种协议修改主体程序,推出不同版本,那势必会造成工控系统版本的混乱。本工控系统通过“设备配置+协议解析模块”的方式解决上述问题。(1)大体相同的通信规则由协议解析模块处理,而更为细化的特点由设备配置处理。例如,标准的Modbus协议可定义一个协议解析模块,而A设...

2019-12-03 10:36:10 1398

原创 工控系统设计(四)数据库设计

四、数据库设计4.1 数据库选用考虑SQL Server、MySQL、SQLite这三款数据库。SQL Server和MySQL从性能来说,没有实质性的差别。SQL Server是收费软件,如果使用免费版,会有一些限制(例如数据库大小、CPU核数等)。SQLite相对于上述两款数据库,优点是体积小、无需安装。缺点是它没有数据库高级的功能(例如用户管理)。在选用数据时,考虑几个应...

2019-12-03 10:33:05 2534 1

原创 工控系统设计(三)设备/因子虚拟化

三、设备/因子虚拟化3.1 设计概要任何跟工控机连接的仪器,我们都称为设备,包括分析仪、温湿度计、流量计、UPS等。设备种类多种多样,但工控机对其的操作其实只有两个:读和写。读的话,可能是读取测量的值、仪器的状态等;写的话,可能是启动仪器测量、修改仪器的参数等。在高级编程语言里面,有一个属性的概念,属性包含getter和setter。那么,工控机对于仪器的任何操作,都可以看成是工控机对仪器...

2019-12-03 10:31:31 1107 2

原创 工控系统设计(二)系统架构

以数据的流动为依据,系统架构如下图所示:整个架构有两个核心,分别是内存数据和数据库,其他模块都围绕着这两个数据开发功能。链路层负责将字节流发送到设备,以及从设备接收字节流。它不管这些数据代表什么意义。协议层负责解析字节流,以及将某种指令转化为字节流。由于协议跟设备紧密相关,协议层实现灵活开发和配置。系统包含几个调度系统:(1)采集/反控调度系统(2)内部触发调度系统...

2019-12-03 09:59:08 3834

原创 工控系统设计(一)系统功能概述

一、系统功能概述整个系统应包含如下的几大功能模块:1、数据采集2、数据展示3、设备反控4、报表5、数据上传6、组态图除此之外,增加两项扩展功能:7、自触发8、他方系统交互1.1 数据采集工控系统数据的来源是各种各样的测量设备。这种多样性表现在连接方式、通讯协议、回复速度等方面,而且,由于设备的不成熟,导致设备协议变动的情况也时有发生。在这样的环境下,...

2019-12-03 09:54:55 3002

云图(等高线图)绘制算法源码

介绍三种绘制云图或等高线图的算法。点距离反比插值、双线性插值和面距离反比+双线性插值。

2019-04-26

WPF MVVM完整示例(登录窗口)

包含了在MVVM模式下的数据绑定、命令和事件、PasswordBox的绑定、RadioButton等一对多控件的绑定、关闭窗口和打开新窗口和数据验证等内容。

2019-03-29

C#实现4种经典迷宫生成算法和迷宫寻路算法

C#实现4种经典迷宫生成算法和迷宫寻路算法,4种经典的迷宫生成算法是:(1)使用并查集算法生成,(2)使用深度优先算法生成,(3)使用随机算法生成,(4)使用递归切割算法,而迷宫寻路使用A*算法。

2018-12-05

象棋五子棋AI源代码(C#)

象棋和五子棋的AI源代码,用C#写的,可运行。战力还可以。

2018-11-26

用HTML5写的五子棋游戏

比较简单地实现了五子棋游戏,两人轮流下,判断胜负。

2018-10-11

用HTML5写的俄罗斯方块游戏

用HTML5写的俄罗斯方块游戏,支持键盘上下左右移动和旋转。

2018-10-11

工控机网络通信工具类

工控机网络通信工具类,包括跟平台连接、跟仪器连接。

2018-09-06

C#表达式运算类

能进行以下运算:四则运算、乘方开方、三角函数、逻辑运算。

2018-09-05

WPF报表控件(表格和图表)

用WPF做的报表控件,小巧但实用。能够自定义表头,导出Excel表格和打印。

2018-09-05

应用程序守护程序

监测需要保护的程序,保证程序在运行状态,如果程序退出,则会自动启动程序。有源代码。

2018-09-05

WPF带水印的输入框

WPF做的带有水印的TextBox。内容为空时出现浅灰色文字。有源代码。

2018-09-05

WPF日期时间控件

WPF日期时间控件,可选择日期和时间。日期时间格式自定义,用yyyy-MM-dd HH:mm:ss这样的字符串定义格式。有源代码。

2018-09-05

Visual C++编程的语音合成程序

使用Visaul C++编程,使用Speech SDK中的语音合成技术,有源代码

2009-01-03

Visual C++编写的屏幕捕抓程序

使用Visual C++编写,可以捕抓屏幕并保存到剪贴板,有源代码

2009-01-03

Visual C++编写的播放动画程序

使用Visual C++编写,有源代码,播放AVI动画

2009-01-03

Visual C++编写的CD播放器

使用Visual C++编写,有源代码,播放光驱中CD中的歌曲

2009-01-03

Visual C++编写的万年历

用Visual C++编写,有源代码,使用方便,可查询史后的所用日期。

2009-01-02

使用Visual C++编写的备忘录

可以设置每天提示自己一些事情,用Visual C++编写,有源代码。其中包含了一些时间的获取方法。

2009-01-02

基于Visual C++的黑白棋游戏源代码

基于Visual C++ MFC,有网络功能、人机对战功能,使用方便,较智能

2008-12-21

基于Visual C++的象棋游戏源代码

使用Visual C++ MFC编写,有源代码,使用方便,并且有网络功能,人机对战功能

2008-12-21

组态软件开发脚本功能Demo

在组态软件中开发脚本功能,使用C#(WPF)语言开发,脚本语言也是C#。实现了读取外部数据以及改变可视化元素。

2023-06-07

汉字拼音对照表(6700字)

几乎包含所有可能会用到的汉字。拼音有声调。多音字列出了所有拼音。

2023-05-06

方程求解源代码,一元二次方程,一元三次方程,一元四次方程

方程求解源代码,包括一元二次方程,一元三次方程,一元四次方程。使用求根公式进行求解,解为复数解,二次方程总是有两个解,三次方程总是有三个解,四次方程总是有四个解。如果只需要实数解,可判断虚部是否为0。

2022-08-09

格式化html文本转svg文本源代码

格式化的HTML文本转换成SVG文本源代码。利用contenteditable属性,div标签里的文本将可以编辑。借助execCommand,div标签的字体样式可以动态调整。源代码中包含了计算HTML文本结构、判断换行等功能,生成跟HTML所见一模一样的SVG文本。

2022-07-28

C#绘制三维云图源代码和测试项目

C#绘制三维(3D)云图,包含完整VS项目工程、源代码和测试数据,可直接运行看效果。

2022-06-27

编译原理(紫龙书)中文第2版习题答案

编译原理(紫龙书)中文第2版习题答案。覆盖和解析都比较全面。

2022-06-06

C#实现的一元四次方程求解源代码

C#实现的一元四次方程求解源代码,对一元四次方程ax^4+bx^3+cx^2+dx+e=0进行求解。

2022-06-02

C#实现的树形图控件源码

C#实现的树形图算法,能够定制大量树形结构的图。包含WPF示例程序,能够直接运行。算法大致为,指定每个元素的宽高,元素与元素的间距、层与层的间距,然后计算出每个元素的位置。

2022-06-02

C#实现的云图算法(源代码、示例程序)

使用C#语言实现的云图算法(源代码),包含使用WPF写的示例程序,可直接运行看效果。

2022-06-02

热力图算法实现(C#、包含源码、示例)

使用C#语言实现的热力图算法,有WPF示例程序,可直接运行看效果。

2022-06-02

虚拟Modbus协议设备软件

类似于Modbus Slave但更强大的虚拟设备软件。 1、支持Modbus-RTU、Modbus-TCP协议。 2、支持串口、TCP、UDP等连接方式。 3、数据可以随机变化。 4、支持自定义设备通信协议,也就是不一定是Modbus协议。 5、支持多设备共用串口,任意从机地址都能回复。 运行软件需要先安装.NET6。

2022-06-02

BP神经网络基本架构实现(源代码)

实现了BP神经网络的基本结构,是学习神经网络很好的示例程序,包括以下内容: 1、输入层、输出层、隐含层。 2、可以解决分类问题和回归问题两大问题。 3、多种激活函数、输出函数和损失函数可供选择。 4、实现了梯度下降方法。

2022-06-02

DLMS通信协议OBIS编码和DL645编码

包含两部分内容: 1、DLMS通信协议OBIS编码 2、DL645电能表通信协议编码

2022-05-27

OpenCvSharp测试程序DEMO

OpenCvSharp是一个C#对OpenCV的封装。本测试程序是一个WPF项目,提供众多数字图像处理的示例代码,包括图像平滑、边缘检测、二值化、区域分割、滤波等。

2020-05-06

.NET Core WebSocket示例

ASP.NET Core Web应用程序,包含服务端和客户端的示例代码(js)。

2019-09-29

最小圆覆盖算法(C#)

C#实现的最小圆覆盖算法。给定一个点(x,y)的列表,返回圆心坐标和半径。

2019-07-09

坐标轴刻度取值算法完整代码

坐标轴刻度取值算法完整代码,生成比较优雅和人性化的刻度。

2019-06-13

等高线图算法完整代码(C#)

使用C#对等高线图算法(Marching squares)的完整实现代码。

2019-06-12

C#编写的矩阵类,包含矩阵一般的操作

用C#写的矩阵类,包含矩阵的四则运算、叉乘、转置、行列式、逆矩阵、卷积等。

2019-06-06

WPF高性能绘图的方法

WPF高性能绘图的方法,使用WriteableBitmap对象,介绍使用GDI+绘制图形和操作像素的两种方法。

2019-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除