零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

1 概述

传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

传感器按用途可以分为力敏传感器、位置传感器、液位传感器、能耗传感器、速度传感器、加速度传感器、射线辐射传感器、热敏传感器等。

随着集成度的不断提高,多种传感器集成到一个模块,已经非常普遍。模块的生产厂商,对外提供一组通信协议,供模块使用者和模块进行通信,从而方便地获取传感器的测量数值。

本文通过一个实际的例子,介绍如何通过上位机软件,对一个多轴传感器模块的温度数据进行采集并用曲线图表显示温度数据。本例子的硬件架构如下图所示。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

传感器模块数据输出: 温度、加速度、角速度、磁场等

传感器模块数据接口: 串口,波特率9600(默认)

传感器模块串口上位机连接:使用USB-TLL串口模块连接,VCC接VCC,TX接RX,RX接TX,GND接GND。

本例子上位机使用格西测控大师编写,最终效果如下图所示。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

2 通信协议

数据采集系统和设备通信有两种方式,一种是DirectIO方式,也就是直接通过设备通信协议进行访问,这种方式需要了解设备的通信协议;另外一种是间接调用动态库的方式,这种方式只需要了解动态库的接口函数即可。

本文的实验例子是通过DirectIO方式进行通信。下面我们来介绍一下所用到的采集通信命令,通信命令帧结构如下图所示。传感器模块持续的向串口发送通信命令帧。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

3 创建项目、设备接口和变量

3.1 第1步 新建项目

启动格西测控大师,在左上角菜单中选择“新建项目”,然后在弹出的“新建项目”对话框中,填写项目名称“温度采集与显示项目”,然后点击“浏览…”按钮,选择保存路径和填写项目文件名“温度采集与显示项目”,最后点击“确定”按钮。

3.2 第2步 添加串口设备

在项目管理器中选择“设备与接口”节点,然后点击鼠标右键,在弹出菜单中选择“新建设备…”。

弹出新建设备对话框中,选择“串口”,点击“确定”。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

弹出设备属性对话框,填写“设备名”和其他设备参数,最后点击“确定”按钮。其中,“设备名”是设备的标识,可以是任意字符串,引用设备必须使用设备名。

3.3 第3步 添加变量

本例子用到变量容器、表达式变量和TXT文件变量。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

TXT文件类型变量:当其所有子变量都改变过后,形成一条记录,保存到文件中。本例子中的时间数据通过表达式变量自动生成,而温度数据,每次采集完毕后通过数据绑定的方式把采集序列中的温度值分别赋给“温度值”变量,即可生成一条记录。

表达式变量:保存采集时间和温度值,采集时间使用系统当前时间,温度值通过采集到的数据经过表达式运算(除以100)得到。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

其中,Frequency表示变量数据每秒钟的触发次数, 每次触发,根据表达式计算产生变量的值;如果 Frequency<=0,则不能定时触发表达式计算,只有对 Value 属性赋值,才可以触发表达式计算进而产生新的变量值。

4 编写采集序列

本例子用到的步骤类型: While和Message。

其中Message步骤是报文步骤,可以通过自定义报文结构来编写通信协议,可以自定义任意结构的通信协议,非常方便和设备进行通信。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

运行测试的时候,我们可以打开序列数据面板查看通信的过程数据。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

5 设计用户界面

本例子用到的控件:LineChart(曲线图)、TableGrid(数据表)。

控件关键配置:

LineChart:

ChartSeries属性(格式为“<系列名称 1>,<X变量名>,<Y变量名>;<系列名称 2>,<X变量名>,<Y变量名>;…“ ;本例子设置为:温度曲线,时间,温度值)

DataProvider属性:绑定“采集变量表/温度数据”变量容器

TableGrid:

DataSeries属性(格式为“<变量1名>,<列1名称1>; <变量2名>,<列2名称>;…“ ;本例子设置为:时间,时间;温度值,温度值 )

DataSource属性:绑定“采集变量表/温度数据”变量容器

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

6 编写仿真序列进行调试

实际开发中,我们经常使用仿真的方式进行软件调试,使得开发进程更加可控。下面,我们从这个例子出发,探讨一下如何编写仿真序列。

本例子的传感器模块是串口通信的,故在仿真时我们选择用虚拟串口软件(VSPD虚拟串口软件)虚拟一对串口来实现仿真程序和实际程序的对发。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

按以下步骤创建仿真序列:

1、创建串口“串口-仿真器”,保证和“串口”是虚拟软件创建的一对交叉互联的串口。

2、创建循环发送的序列,其中一个Message类型步骤用于发送仿真的帧到“串口-仿真器”。

3、编写“发送温度帧”步骤的脚本,生成随机温度值。

零代码搭建一个温度传感器数据采集与显示软件(温度传感器数据采集模块)

7 总结

随着测控软件开发平台的日益成熟,测控系统的开发越来越注重低代码、配置型系统,也就是说整个测控系统的构建,就像搭积木一样,把各个功能硬件,通过低代码型、配置型的测控软件开发平台,有机的组合起来,达到多快好省的“量身定制”自动化系统。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月16日 下午6:22
下一篇 2024年5月16日 下午6:34

相关推荐

  • 软件项目管理1.3.敏捷项目管理概念(敏捷项目管理的基本概念)

    软件项目管理 1.3.敏捷项目管理概念 归档于软件项目管理初级学习路线 【公众号 “项目管理研究所” 将会第一时间更新文章】 第一章 软件项目管理基本概念 前言 大家好,这节我们学…

    科研百科 2022年11月2日
    503
  • 科研项目关键词大全

    科研项目关键词大全 科研项目是科学研究领域的重要组成部分,涉及许多不同的学科领域,包括自然科学、社会科学、工程技术等等。科研项目的关键词是描述这些项目的词语和术语,它们反映了项目的…

    科研百科 2025年4月12日
    2
  • 美国进行的恐怖科研项目

    美国进行的恐怖科研项目——“黑暗实验室” “黑暗实验室”是一个由美国科学界共同关注的秘密项目,该项目旨在探索神秘的黑暗力量。该项目的科学家们已经花费数年时间进行研究,试图找到黑暗力…

    科研百科 2025年3月28日
    1
  • 沅陵县委网信办指导互联网企业党建工作

    红网时刻怀化10月14日讯(通讯员 陆丹)10月13日下午,沅陵县委网信办、县委两新工委组成联合指导组到沅陵在线网络科技有限公司、湖南辰韵跨界传媒有限公司等互联网企业指导党建工作。…

    科研百科 2023年6月20日
    220
  • 微课回顾 – 如何用项目管理点亮你的人生?(软件项目管理微课视频)

    人生最重要的是养成一个良好的思维习惯,因为思维习惯会伴随人的一生。正确的思维习惯在做重要选择的时候,能做出有益于长久发展的选择。 项目管理可以帮助每个人养成良好的思维习惯。学习项目…

    2022年6月18日
    281
  • 色批软件

    色批软件: 一款让人意想不到的神奇软件 随着科技的不断发展,我们越来越离不开各种电子设备,其中之一就是色批软件。但是,你真的了解这款软件吗?它有哪些功能?如何使用它?今天,我将为你…

    科研百科 2024年10月11日
    156
  • 项目订单进度管理系统

    项目订单进度管理系统是一种用于管理项目订单进度的工具,可以帮助项目经理和团队成员跟踪项目进度,确保项目按时完成。本文将介绍项目订单进度管理系统的基本原理、功能和优点。 ## 项目订…

    科研百科 2024年12月20日
    0
  • 镁改性水稻秸秆生物炭实现红壤改良和固碳减排

      近日,中国农业科学院祁阳红壤实验站针对南方水稻秸秆直接还田改善红壤酸化效果不佳的生产问题,研究揭示通过镁改性水稻秸秆生物炭可以实现红壤改良和固碳减排,并揭示了其作用机制。相关研…

    科研百科 2022年5月12日
    296
  • 最好的低代码构建平台

    最好的低代码构建平台是现代软件开发领域的一项重要技术,它为开发人员提供了一种快速、高效的方式来构建应用程序。低代码构建平台通过提供可视化的开发工具和预先构建的组件,大大简化了应用程…

    科研百科 2024年3月4日
    74
  • 怎样写科研项目基金的申请

    怎样写科研项目基金的申请 科研项目基金是支持科学家进行科学研究的重要资源。在申请科研项目基金时,需要认真撰写一份详细的申请文件,以展示自己的研究项目和申请基金的理由。以下是一些撰写…

    科研百科 2024年4月9日
    64