基于Labview的TCP通信(STM32为TCP客户端,Labview的上位机为TCP服务器端)

这篇具有很好参考价值的文章主要介绍了基于Labview的TCP通信(STM32为TCP客户端,Labview的上位机为TCP服务器端)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用ESP-01S的WIFI模块,将该WIFI模块设置成TCP的客户端,WIFI模块需要连接热点,和电脑连接的热点处于同一局域网上(也可以使用花生壳软件,进行网络传统,就不需要连接同一网络,以实习远程TCP模式通信)。在PC端有Labview软件的TCP通信的服务器端,在这里主要介绍的是TCP通信的服务器的制作。

一、服务器端的前面板

labview tcp通信,嵌入式硬件,tcp/ip,stm32

输入正确的IP地址和端口号进行TCP网络通信,若TCP通信连接上,则TCP stare这个灯会亮,表明TCP网络连接成功,若弹出报错提示,则说明TCP网络没有连接成功。因为STM32单片机单片机对于要发送给服务器端的是一直发送,所以在这里,数据接收端在TCP通信成功以后,会一直接收到单片机发来的数据。

二、初始化

labview tcp通信,嵌入式硬件,tcp/ip,stm32

初始化主要是对于各种要使用到的变量进行初始化,还有对要显示的波形图先初始化清空,不然波形图会保留有上次运行的数据波形。初始化完以后进入“Wait”。

三、等待(连接TCP网络)

labview tcp通信,嵌入式硬件,tcp/ip,stm32

尝试连接TCP网络,若网络连接失败,则继续尝试连接,连接成功,则进入"Deal"。

四、数据获取

labview tcp通信,嵌入式硬件,tcp/ip,stm32

在TCP网络上,一次性读取104个数据,如果读取成功,则进入"GetDate",数据处理。

五、数据处理

labview tcp通信,嵌入式硬件,tcp/ip,stm32

对在TCP网络上读取到的数据,以一定的方式进行数据读取,我这里是以“,”,作为区分每个数据的标志,所以我这里的操作是对读取到的一定长度的数据字符串,查找",",把数据一个个的拆解出来。

六、数据发送

labview tcp通信,嵌入式硬件,tcp/ip,stm32

以一定的方式发送要发送的数据到客户端,这里是把每个数据变成7的字节大小的长度,并且以","作为区分不同数据的方式,这里还使用到了帧头和帧尾的方式,保证了数据传输的可靠性,将要发送的数据以一定的方式进行组合处理,然后输入到TCP网络上。

七、报表生成

labview tcp通信,嵌入式硬件,tcp/ip,stm32

在这里采用的方式是使用定时器,每0.1秒读取一次获得单片机传送的数据,一共读取十次到报表。这里将一个报表的模板(docx格式),复制该模板到设定的地址,然后按照前面板输入的相关信息 ,自动填充到复制后的模板相关的位置。(注意,该报表生成程序不在上面的状态机当中,和该状态机的并行运行的关系)

八、邮件发送

labview tcp通信,嵌入式硬件,tcp/ip,stm32

在前面板的邮件发送里,选择要发送的文件(格式不限),填入要发送的人的邮箱,然后点击发送就可以了。(主要:发送人的邮箱要开启SMTP服务,才能发送邮件给他人)。文章来源地址https://www.toymoban.com/news/detail-527746.html

到了这里,关于基于Labview的TCP通信(STM32为TCP客户端,Labview的上位机为TCP服务器端)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • TCP实现服务器和客户端通信

    TCP实现服务器和客户端通信

    目录 TCP介绍 代码实现 server(服务器端) 代码分析 client(客户端) 代码分析 结果展示 TCP (Transmission Control Protocol) 是一种面向连接的协议,用于在计算机网络中传输数据。TCP 可以确保数据的可靠传输,即使在网络环境不稳定的情况下也能够保证数据的完整性和顺序。以下是

    2024年02月15日
    浏览(16)
  • 简易TCP客户端和服务器端通信

    #includeiostream #include winsock2.h   #include ws2tcpip.h   #includestdlib.h using namespace std; #define  BUF_SIZE  1024 int main() {     cout \\\"客户端\\\" endl;     //设置Winsock版本,     WSADATA   wsaData;     if (WSAStartup(MAKEWORD(2, 2), wsaData) != 0)     {         cout \\\"error\\\" endl;         exit(1);     }     //创建通

    2024年04月29日
    浏览(13)
  • QTday05(TCP的服务端客户端通信)

    QTday05(TCP的服务端客户端通信)

    pro文件需要导入  network 头文件: widget.cpp ui: 头文件 widget.cpp ui: 运行结果:客户端连接之后可以成功发送信息 今日思维导图: 代码: page2.h: widget.h: main.cpp: page2.cpp: widget.cpp: page2.ui: widget.ui: 运行结果:

    2024年02月07日
    浏览(14)
  • TCP通信实现客户端向服务器发送图片

    TCP通信实现客户端向服务器发送图片

    TCP通信: 1. TCP 协议通信交互流程: 具体的流程如下: (1)服务器根据地址类型(ipv4、ipv6)、socket 类型、协议创建 socket. (2)服务器为 socket 绑定 ip 地址和端口号。 (3)服务器 socket 监听端口号的请求,随时准备接受来自客户端的连接,此时服务器的 socket 处于关闭状态

    2024年02月13日
    浏览(18)
  • C# socket——简单的TCP 客户端 连接通信

    TCP编程的客户端一般步骤是: 1、创建一个socket,用函数socket()。 2、设置socket属性。 3、设置要连接的对方的IP地址和端口等属性。 4、连接服务器,用函数connect()。 5、收发数据,用函数send()和recv(),或者read()和write()。 6、关闭网络连接。 using System; using System.Net; using System.

    2024年02月11日
    浏览(48)
  • 【Unity】Socket网络通信(TCP) - 最基础的客户端通信流程

    【Unity】Socket网络通信(TCP) - 最基础的客户端通信流程

    这篇文章主要内容是客户端与服务器通信的内容,服务端代码可以看我的这一篇文章【Unity】Socket网络通信(TCP) - 最基础的C#服务端通信流程 客户端与服务器的整个流程比较相似,客户端会更加简单一些: 创建socket 连接服务器 收发消息 释放socket,关闭连接 和服务端创建

    2024年02月03日
    浏览(12)
  • QT实现TCP通信(服务器与客户端搭建)

    QT实现TCP通信(服务器与客户端搭建)

    创建一个QTcpServer类对象,该类对象就是一个服务器 调用listen函数将该对象设置为被动监听状态,监听时,可以监听指定的ip地址,也可以监听所有主机地址,可以通过指定端口号,也可以让服务器自动选择 当有客户端发来连接请求时,该服务器会自动发射一个newConnection信号

    2024年02月09日
    浏览(17)
  • TCP/IP C 语言实现单个客户端和服务端 TCP 通信

     这是多线程服务端 这是单线程服务端  这是客户端  

    2024年02月21日
    浏览(10)
  • TCP/IP客户端和服务器端建立通信过程

    TCP/IP客户端和服务器端建立通信过程

    使用Qt提供的类进行基于 TCP 的套接字通信需要用到两个类: QTcpServer 类用于监听客户端连接以及和客户端建立连接,在使用之前先介绍一下这个类提供的一些常用API函数: 构造函数 给监听的套接字设置监听 listen() 函数 在代码中 通过启动监听按钮 设置监听 参数: address :

    2024年02月07日
    浏览(12)
  • Java实现TCP客户端和服务器端相互通信

    Java实现TCP客户端和服务器端相互通信

    解决TCP客户端和服务器端通信读不到数据的问题  解决: 服务器端和客户端读完后加上client.shutdownInput(); 服务器端和客户端写完后加上client.shutdownOutput(); 服务器端代码: 客户端代码: 运行服务器端再运行客户端,在客户端中输入要发送的信息,回车 服务器收到信息,over

    2024年02月08日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包