最近有一个为三参数温室气体分析仪及其多通道换向阀箱编写数据记录和控制的需求。所以在这一篇中我们就来分析一下如何使用QT实现这一需求。 1、需求分析   虽然说传递过来的需求只有“实现一个三参数温室气体分析仪及其多通道换向阀箱的数据记录和控制”这样一句话,但所有人都清楚实际需求并非表达的那么简单。所以,我们首先还是来分析一下实现这样一个软件的具体需求。  一方面,这个软件需要获取三参数温室气体分析仪的数据并将其记录下来。那么我们就需要知道究竟需要哪些数据?这些数据需要记录成什么样的格式?这些数据是否需要处理?这些数据是否需要展现?这些数据如果展现需要以什么样的形式展现?这些问题其实都包含在需...

  Modbus是一种常见的工业系统通讯协议。在我们的设计开发工作中经常使用到它。作为一种主从协议,在上一篇我们实现了MobusRTU主站工具,接下来这一篇中我们将简单实现一个基于QT的MobusRTU从站工具。 1、概述   ModbusRTU从站应用很常见,有一些是通用的,有一些是专用的。而这里我们希望实现一个主要针对我们的产品调试的ModbusRTU从站工具。  在开始软件设计之前,我们先来简略地分析一下,实现这样一个ModbusRTU从站工具包含的主要内容有哪些。我们认为软件需要如下几个方面的内容: (1)、串口参数的配置   ModbusRTU通过串口来实现通讯,所以我们需要对串口相...

  CKIMbz0aB4ue   2023年11月19日   29   0   0 数据从站串口数据从站串口

  Modbus是一种常见的工业系统通讯协议。在我们的设计开发工作中经常使用到它。作为一种主从协议,在上一篇我们实现了MobusRTU主站工具,接下来这一篇中我们将简单实现一个基于QT的MobusRTU从站工具。 1、概述   ModbusRTU从站应用很常见,有一些是通用的,有一些是专用的。而这里我们希望实现一个主要针对我们的产品调试的ModbusRTU从站工具。  在开始软件设计之前,我们先来简略地分析一下,实现这样一个ModbusRTU从站工具包含的主要内容有哪些。我们认为软件需要如下几个方面的内容: (1)、串口参数的配置   ModbusRTU通过串口来实现通讯,所以我们需要对串口相...

  CKIMbz0aB4ue   2023年11月17日   25   0   0 从站串口数据从站数据串口

  有时候我们需要在软件中记录一些历史数据以便于对数据的查询。而我们希望软件不能太复杂,体量也不要太大,这个时候就需要如SQLite这样轻量级的数据库。这篇中我们就来讨论如何在使用QT开发应用是操作SQLite数据库。 0、概述   SQLite是一款开源、轻量级、跨平台的数据库,无需Server,无需安装和管理配置。它的设计目标是嵌入式的,所以很适合小型应用,也是Qt应用开发种常用的一种数据库。   我们先设计一个简单的操作界面,最上面一行是六个操作按钮,分别实现数据库的连接、表格创建、数据查询,插入数据、修改数据以及删除数据。中间文纸是两个输入框,分别是输入姓名和年龄。最下面是一个图标显示...

  上一篇我们基于LwIP协议栈的RAWAPI实现了一个TCP服务器的简单应用,接下来一节我们来实现一个TCP客户端的简单应用。 1、TCP简述   TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,与用户数据报协议(UDP)是同一层内的,另一个重要的传输协议。在因特网协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,...

  CKIMbz0aB4ue   2023年11月02日   63   0   0 数据客户端ClientTCPLwIP

  前面我们实现了UDP服务器及客户端以及基于其上的TFTP应用服务器。接下来我们将实现同样广泛应用的TCP协议各类应用。 1、TCP简述   TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,与用户数据报协议(UDP)是同一层内的,另一个重要的传输协议。在因特网协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是I...

  CKIMbz0aB4ue   2023年11月02日   79   0   0 数据服务器TCPServerLwIP

  前面我们实现了TCP服务器和客户端的简单应用,接下来我们实现一个基于TCP协议的应用协议,那就是HTTP超文本传输协议 1、 HTTP协议简介    超文本传输协议(HyperTextTransferProtocol),简称HTTP,是一种基于TCP的应用层协议,也是目前为止最为流行的应用层协议之一,可以说HTTP协议是万维网的基石。   HTTP是一种客户端请求、服务器应答式的应用层传输协议,也就是说服务器端是不可能主动向客户端发送数据的。在网络正常的情况下请求和响应都是一一对应的。而这个请求和响应也就是后端开发人员经常看到的Request和Response。   首...

  CKIMbz0aB4ue   2023年11月02日   59   0   0 客户端服务器HTTPServerLwIP

  前面我们实现了TCP服务器和客户端的简单应用,接下来我们实现一个基于TCP协议的应用协议,那就是HTTP超文本传输协议 1、HTTP协议简介   超文本传输协议(HyperTextTransferProtocol),简称HTTP,是一种基于TCP的应用层协议,也是目前为止最为流行的应用层协议之一,可以说HTTP协议是万维网的基石。   HTTP是一种客户端请求、服务器应答式的应用层传输协议,也就是说服务器端是不可能主动向客户端发送数据的。在网络正常的情况下请求和响应都是一一对应的。而这个请求和响应也就是后端开发人员经常看到的Request和Response。   首先,我们来看客户器端的请...

  CKIMbz0aB4ue   2023年11月02日   69   0   0 客户端服务器HTTPClientLwIP

  前面我们已经实现了基于RAWAPI的TCP服务器和客户端,也在此基础上实现了HTTP应用。接下来我们实现一个基于TCP的Telnet服务器应用。 1、Telnet协议简介   Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常...

  CKIMbz0aB4ue   2023年11月02日   46   0   0 回调函数Telnet服务器ServerLwIP

  现在,TCP/IP协议的应用无处不在。随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛。在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结。 1、技术准备   我们采用的开发平台是STM32F407和LwIP协议栈。在开始之前,我们需要做必要的准备工作。   首先要获得LwIP的源码,在网上有很多,不同版本及不同平台的都有,不过我们还是建议直接从官方网站获得。其官方网站如下:   http://savannah.nongnu.org/projects/lwip/   其次,需要硬件平台,我们采用了STM32F407ZG+DM9161的网络接口方式...

  CKIMbz0aB4ue   2023年11月02日   50   0   0 信号量FreeRTOS#endifLwIP互斥量

  我们已经实现了在FreeRTOS系统上的LwIP的移植工作,但只是简单的在系统平台上跑了起来。我们还希望能做更多的事情,这一节我们就在FreeRTOS系统上实现基于LwIP的UDP服务器。 1、UDP协议简述   UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,处于传输层,是IP协议的上层协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。   UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包...

  CKIMbz0aB4ue   2023年11月02日   45   0   0 UDP数据FreeRTOS服务器LwIP

  在信号采集系统中,除了我们感兴趣的数据外,难免会有一些来自于环境的干扰信号。但我们总希望我们得到的数据是纯净而真实的,为了达到这个目标,我们不得不想办法去除这些干扰信号,于是滤波器就成为我们必不可少的帮手。这一篇我们就来讨论如何通过软件实现基于中值平均算术平均算法的中值数字滤波器。 1、问题的提出   在我们通过AD采集获取数据时,不可避免会受到干扰信号的影响,而且很多时候我们希望尽可能的将这种影响减到最小。为实现这一目的,人们想了很多办法,有硬件方面的,也有软件方面的。在硬件难以改变或者软件能够达到相应效果时,我们一般采用软件方法来实现,通常称之为数字滤波。   在我们的项目中,要求10...

  CKIMbz0aB4ue   2023年11月02日   44   0   0 算术平均中值数据数字滤波器

  现在,TCP/IP协议的应用无处不在。随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛。在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结。 1、技术准备   我们采用的开发平台是STM32F407和LwIP协议栈。在开始之前,我们需要做必要的准备工作。   首先要获得LwIP的源码,在网上有很多,不同版本及不同平台的都有,不过我们还是建议直接从官方网站获得。其官方网站如下:   http://savannah.nongnu.org/projects/lwip/   其次,需要硬件平台,我们采用了STM32F407ZG+DM9161的网络接口方式...

  CKIMbz0aB4ue   2023年11月02日   152   0   0 ip协议初始化网络接口LwIPTCP/IP

   前面我们已经完成了LwIP协议栈基于逻辑的基本移植,在这一节我们将以RAWAPI来实现UDP服务器。 1、UDP协议简述   UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,处于传输层,是IP协议的上层协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。   UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。   UDP...

  CKIMbz0aB4ue   2023年11月02日   57   0   0 UDP数据服务器ServerLwIP

  前一节我们实现了基于RAWAPI的UDP服务器,在接下来,我们进一步利用RAWAPI实现UDP客户端。 1、UDP协议简述   UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,处于传输层,是IP协议的上层协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。   UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。   UDP报头由4个...

  CKIMbz0aB4ue   2023年11月02日   80   0   0 UDP数据客户端ClientLwIP

  前面我们已经实现了UDP的回环客户端和回环服务器的简单应用,接下来我们实现一个基于UDP的简单文件传输协议TFTP。 1、TFTP协议简介   TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69   TFTP是一种简单的文件传输协议。目标是在UDP之上上建立一个类似于FTP的但仅支持文件上传和下载功能的传输协议,所以它不包含FTP协议中的目录操作和用户权限等内容。   TFTP报文的头两个字节表示操作码,共有5中操作码,如下表:     读请求和写请求功能码的数据报文格式是一样的,所以TFTP报文又...

  CKIMbz0aB4ue   2023年11月02日   62   0   0 UDP回调函数FTPftp服务器LwIP
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~