振弦采集模块配置工具VMTool通用串口调试模块

振弦采集模块配置工具VMTool通用串口调试模块

VMTool 扩展功能

双击主界面右侧扩展工具条可实现扩展功能区的显示与隐藏切换。 扩展功能包括串口调试、MODBUS、实时曲线及数据存储等几个功能模块。 扩展功能区显示效果如下。

串口调试模块直接使用当前已连接的 COM 端口,实时显示接收到的数据内容,提供指令手动发送功能, 如下图所示。

串口调试面板由上部的接收区和下部的发送区构成, 发送和接收均支持字符串和 16 进制两种数据格式。

显示时间复选框: 在显示接收到的数据前显示实时的计算机日期和时间信息。

自动清空复选框: 当接收区显示内容超限时,自动清空整个接收区域。

清空接收区按钮: 直接清除整个接收区域。

发送区有两个作用, 一是手工输入指令内容,点击【 发送】 按钮实现指令的手动发送,另外,在 VMTool 工作过程中自动发送的所有指令,均会显示于发送区,以方便观察具体的指令内容。 例如:点击某个指令按钮后,发送区显示的即是此按钮点击后向模块发送的指令内容。

本文转载于网络 如有侵权请联系删除

相关文章

  • 如何利用srs通过webrtc推流到EasyDSS?

    WebRTC属于开源的即时通信技术,它实现了基于网页的语音对话或及视频通话,目的是无插件实现web端的实时通信能力,其中包含视频音频采集、编解码、数据传输、音视频展示等功能。EasyDSS也是基于WebRTC技术的互联网视频云服务平台,具有视频直播、点播、视频拉转推、时移、视频回看等功能特点,支持HTTP、HLS、RTMP等播出协议,并且兼容多终端,如Windows、Android、iOS、Mac等。今天来和大家分享一点技术干货,如何利用srs通过webrtc推流到EasyDSS平台。本教程主要解决srs的WebRTC推流的https的问题(证书在srs中无法配置)。搭建步骤如下:1)下载SRS-4.0版本:gitclone-b4.0releasehttps://gitee.com/ossrs/srs.gitSRS-4.0.02)解压安装包,编译安装:tar-zxpvfsrs-server-4.0-b10.tar.gz./configure--prefix=/opt/srs/srs-server-4.0-b10/trunk/build--full&&make3)将rtc

  • c++中explicit和mutable关键字探究

    今天说一说c++里面的两个关键字explicit和mutable。1.explicit关键字在写c++标准输入输出相关文章,查看iostream实现代码的时候,经常看到构造函数前面带有explicit关键字,那么它到底有什么作用呢。explicit用来防止由构造函数定义的隐式转换,先看这样一段代码:#include<iostream> classBase { private: inta; public: Base(intp_a){ a=p_a;} ~Base(){} voidprint() { std::cout<<"a="<<a<<std::endl; } }; intmain() { Basebase=5; base.print(); base=6; base.print(); return0; } 复制声明一个只有一个int类型私有成员变量的类,这个时候没有使用explicit关键字,那么可以直接使用classBasebase=5;来给成员变量赋值,这也就算了,就当他是在构造了,但是到了base=6这一行代码

  • 映客2020年报:转型的主动与被动

    ​配图来自Canva可画虽然直播并不是什么新事物,而且在前几年就已经被很多人关注,但是近两年来因为直播电商的带动,直播却几乎人尽皆知。整个直播行业也正在经历着发展的上升期,参与其中的企业同样也吃到了不少红利。直播行业在蒸蒸日上的过程中,市场格局也在逐渐定型。比如基于直播搞电商的就有淘宝直播、抖音、快手等;比如主要在游戏娱乐为主的直播领域中,也有斗鱼、虎牙、B站的你来我往;再比如顶着“港股直播第一股”名号的映客。转型成绩单近日,映客也发布了其2020年年报。根据财报显示,截至2020年12月31日,映客整体的营收为49.5亿元人民币,同比2019年的32.7亿元增长了51.4%,并创下历史新高。营收层面可以创下历史新高,主要是因为映客在2020年对创新产品的大力发展,并在创新产品层面获得了快速增长的收益。根据年报数据,2020全年映客创新产品贡献的营收为20.7亿元,占总营收的41.8%。另外,映客在盈利方面也有不错的表现。财报显示,映客2020全年的利润为2亿元,较去年同期大幅增长了285%,并且实现了连续6年的盈利。同样,在用户层面映客的成长也可圈可点。财报显示,截至2020年12月

  • 利用python实现凯撒密码加解密功能

    凯撒密码介绍凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全。他的原理很简单,说到底就是字母于字母之间的替换。实验目的应用Python程序设计语言的相关知识,理解并实现凯撒密码加解密过程。实验内容任务1:运行importthis,观察代码运行结果;查看this.py源文件(可以在Python安装目录下的Lib文件夹下找到),分析它的原理。 任务2:实现凯撒密码加解密过程。实验环境Python3.8实验步骤在实验的第一部分,观察importthis的运行结果,分析原理;在实验的第二部分,实现凯撒加解密过程。 实验代码及运行结果1.importthis运行结果原理分析观察this.py文件:可见,该段代码其实就是一个凯撒解密过程。c取元组中的两个值65和97,分别对应ASCII码中的’A’和’a’。以从65开始的循环为例,i从0到25,每一次循环,d[chr(i+c)]=chr((i+13)%26+c)这句代码都在更新d列表中的键值对。从0开始到12,定义了从’A’:’N’、’B’:’O’一直到’

  • MySQL Galera Cluster全解析 Part 3 状态快照传输(SST)

    前期回顾MySQLGaleraClusters全解析Part1GaleraCluster简介 MySQLGaleraClusters全解析Part2基于认证的复制 前期回顾上节我们说了基于认证的复制功能,这节的内容为状态快照传输1.捐赠者和加入者当一个节点加入集群时,他需要同步集群中的数据我们将提供完成数据的节点称为捐赠者(donor),其使用SST和IST方法进行传输StateSnapshotTransfer(SST)IncrementalStateTransfer(IST)IST即增量的状态传输,当第一次加入或者数据量很大时会采用SST方式当节点退出重新加入集群时,如果数据量不大则采用IST方式我们将接收数据的新加入的节点称为加入者(joiner)你可以使用wsrep_sst_donor参数来设置哪个节点为donor,否则GroupCommunication会根据节点信息自动选择一个donor一个节点可以在SYNCED状态时被选择为donor如果有多个SYNCED状态的节点,joiner会优先选择有相同gmcast.segment值wsrep_provider_options=&q

  • mybatis源码(1) -- 如何在Spring中驰骋的

    mybatis作为持久层流行框架已经被很多产品使用,当然为了接入Spring这个业内的另一个流行框架,mybatis还是做了些事,通过分析除了明白支持Spring的机制原理还了解Spring对持久层接入留了那些口。 使用<!--配置SqlSessionFactoryBean--> <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="mapperLocations"value="classpath:**/dao/**/*.xml"/> <propertyname="configLocation"value="classpath:spring/mybatis-config

  • 洞见 | 李飞飞与盖茨夫人对话人工智能:有了多样性行业才能健康发展AI

    梅琳达和李飞飞AI科技评论按:虽然人工智能是当下最火热的话题,但它却遇到了多样性问题,业界推动该技术前进的人大都拥有相同的背景。对李飞飞来说,这样的情况令人担忧。她与盖茨夫人梅琳达·盖茨在接受BackChannel采访时讨论了这一问题,AI科技评论对采访文章进行了编译。“作为一名教育工作者、一个女人、一个黄皮肤的女人、一位母亲,我的担忧与日俱增。”李飞飞说道。“AI将为人类带来最为巨大的改变,但我们却在错过一整代多样化的技术专家和领导者。” 邻座的梅琳达·盖茨同意这一观点,她表示:“如果我们不能把那些受性别和肤色影响的实干技术人员拉进这个行业,就会创造出一个充满偏见的系统,而十年或二十年后再想扭转这一趋势,几乎是不可能的。”在座的两位女性都是业内受人尊敬的技术专家。作为谷歌云服务的首席人工智能与机器学习科学家,李飞飞正处在休假状态,而此前她一直在指导斯坦福人工智能实验室的工作。作为世界首富的妻子,梅琳达上世纪80年代早期就开始学习人工智能了,当时她还在杜克大学学习编程。在从事慈善事业前,梅琳达还在微软工作了十年时间。眼下,梅琳达将精力和金钱投入了一个名为AI4All的非营利项目,而李飞

  • JSP开发基础入门学习1

    [TOC]0x00JSP基础1.介绍什么是JSP?它有什么用?简介:JavaServerPager->从用户的角度来说就是一个网页(java+html的结合体),而从程序的角度来说最终会翻译成一个类实际就是一个Servlet及(JSP=Servlet) 作用:由于HTML在多数的情况下是显示的静态网页,但是在实际应用场景中常常需要在网页上显示一些动态数据,实际就是采用JSP访问数据库读取数据,然后再呈现给用户端网页上 Tomcat最后会将jsp文件编译后的(.class-字节码文件/.java-类)存放在目录/work/Catalina/localhost/项目名/org/apache/jsp里面: //E:\Development\apache-tomcat-9.0.31\work\Catalina\localhost\Web\org\apache\jsp $ls login_jsp.classlogin_jsp.java复制在Eclipse建立的JSP文件默认的编码格式是IISO-8859-1,我们可以从Windows->penferences->jspFiles

  • Python学习(十一)Python标识符命名规范

    大家好,又见面了,我是你们的朋友全栈君。简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。Python中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:1.标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字。2.标识符不能和Python中的保留字相同。有关保留字,后续章节会详细介绍。3.Python中的标识符中,不能包含空格、@、%以及$等特殊字符下面举例一些合法的标识符UserName name Phone6 book_name复制以下标识符命名是不合法的66type#不能以数字开头 try#try是保留字,不能作为标识符 $money#不能包含特殊字符复制4.在Python中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这3个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。name="张三" Name="李四" nAmae="王五

  • P4999 烦人的数学作业

    考虑统计出每一个数位的出现次数,然后乘i求和 DFS #include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> #include<vector> #include<map> #include<queue> #defineintlonglong usingnamespacestd; constintha=1e9+7; intread(){ intx=0,f=1;chars=getchar(); while(s>'9'||s<'0'){if(s=='-')f=-1;s=getchar();} while(s<='9'&&s>='0'){x=x*10+(s-'0');s=getchar();} returnx*f; } intf[20][20],l,r,T,num[20]; intdfs(intpos,intsum,intlead,intlimit,intd){ i

  • Flipping elements with WPF

    http://yichuanshen.de/blog/2010/11/13/flipping-elements-with-wpf/ HaveyoualreadyseenForgottenTime’snewflipanimationeyecandy?Ifnot,it’sabouttime!Ittookmeseveraldaystofigureouthowtodoit… Myfirstthoughtwastofindouthowtodoa4-point-tranformationofagivenimage.(Seefigureontheleft.)It’snoproblemtocreatean“screenshot”ofaUIelementandIcouldeasilycalculatethefourverticesofthetransformedimage(withgivenangleandalittlebittrigonometry)andtransformtheoriginalscreenshotviathefunctiontoachievea3Deffect.Unfortunat

  • K-Means 聚类分析学习笔记

    在之前分享的链家二手房数据分析的练习中用到了K-Means聚类分析方法,所以就顺道一起复习一下K-Means的基础知识好了。 K-Means聚类分析可将样本分为若干个集群,它的核心思想就是使某集群的数据点与其对应的中心之间的距离最小。所以K-Means聚类分析通常会假设已知集群的中心或者至少已知集群的数目。 当观测对象包含缺失值时,那么在K-Means聚类分析的过程中会把该观测对象除外。 比如说,对于一个有p个变量n个观察值的矩阵X而言,我们可以指定一个K*P的矩阵为初始中心,或者直接在矩阵X中选取K*P个中心。 K-Means聚类分析包含两个重要的过程。第一个是选取初始中心,第二个是根据中心归类分组。 >>选取初始中心 若假设将样本分为K个集群,那么: 1.将前K个观测值设为集群中心 2.遍历其余观测值。若该观测值与其最近的中心点的距离大于任意两个相隔最近的中心的距离,则新的观测值替代这两个原中心中距离较近的中心成为新的集群中心。说的一头雾水的吧……还是看看图吧。 比如说,某个样本具有6个初始中心。当循环比较至点a时,可以发现点a到中心6的距离大于中心6与中心5之间的

  • 关于使用 uni-app 开发小程序时,出现的父子组件传值时,Object 类型的 props,内存地址不同的问题

    太坑了家人扪,谁能想到,在H5正常运行的父子组件props传值,会在小程序出现问题啊! 这周,咱上头让俺把原本基于H5开发的网站,改成小程序,还好这也不是第一次了,咱经验丰富,项目开始就用uni-app开发。 在修改了一些H5和小程序的差异后,进到了一个只有树状结构的页面里,对没错就是 无限级树形控件tree,不过咱把它小小改动一下来适应设计稿。这个树形控件的数据,除了顶级节点,其他都是在点击下拉后,请求接口动态渲染的。俺轻轻点了下下拉,发现,只有箭头变了变,但是没有出现应有的数据。 调试了半天,抓了半手头发后,咱比较了父组件的原始数组和子组件的props接收的数组的内存地址,发现,他!们!不!一!样!但是,在H5环境下,他们是一样的!直接给俺整无语了。 想了半天,想到一个之前用过的,感觉不怎么规范的写法,就是在子组件不使用props接收父组件的属性,而是使用函数,参数就是需要修改的对象或数组。下面是个例子: //父组件.vue <template> <childref="childref"/> </template> <scri

  • node:fs-extra模块

    varfs=require('fs-extra'); //复制并会覆盖已有文件 fs.copy('./demo/index.html','./demo/index2.html',(err)=>{ if(err)returnconsole.log(err) console.log('success') }) //创建文件并不会覆盖已有文件 fs.ensureFile('./demo/index.html',(err)=>{ if(err)console.log(err) }) //创建文件夹并不会覆盖已有文件 fs.ensureDir('./demo/demo2',(err)=>{ if(err)returnconsole.error(err) }) //重命名 fs.move('./demo/index.html','./demo/index2.html',(err)=>{ if(err)returnconsole.error(err) }) //写如文件 fs.outputFile('./demo/index2.html','<!DOCTYPEhtm

  • jQuery EasyUI学习笔记

    首先需要了解一下jquery: 简介:Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+, Safari2.0+,Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。 特点: 动态特效 AJAX 通过插件来扩展 方便的工具-例如浏览器版本判断 渐进增强 链式调用 多浏览器支持,支持Internet Explorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+(在2.0.0中取消了对Intern

  • 回归算法

    唐宇迪-机器学习课程   线性回归:                                                     逻辑回归:                     请你一定不要停下来成为你想成为的人 感谢您的阅读,我是LXL

  • Redis为什么单线程还那么快?线程安全吗?

    redis是单线程,线程安全的 redis可以能够快速执行的原因: (1)绝大部分请求是纯粹的内存操作(非常快速)(2)采用单线程,避免了不必要的上下文切换和竞争条件(3)非阻塞IO-IO多路复用 IO多路复用中有三种方式:select,poll,epoll。需要注意的是,select,poll是线程不安全的,epoll是线程安全的 redis内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间这3个条件不是相互独立的,特别是第一条,如果请求都是耗时的,采用单线程吞吐量及性能可想而知了。应该说redis为特殊的场景选择了合适的技术方案。 IO多路复用(epoll): 由于进程的执行过程是线性的(也就是顺序执行),当我们调用低速系统I/O(read,write,accept等等),进程可能阻塞,此时进程就阻塞在这个调用上,不能执行其他操作.阻塞很正常. 接下来考虑这么一个问题:一个服务器进程和一个客户端进程通信,服务器端read(sockfd1,bud,bufsiz

  • iOS开源项目周报0330

    由OpenDigg 出品的iOS开源项目周报第十四期来啦。我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等。 FengNiao 从Xcode删除无用的图片源文件 JQFMDB FMDB的封装 SwiftySound 轻松处理Swift声音 Tabman 强大的分页视图控制器 AutoToggleHeaderFooterView 页眉和页脚根据滚动间隔切换状态 GroupTableSeparatorFix 分组TableView分割线优化 Mimus Swift的Mocking库 FAImageCropper 仿Instagram图片裁剪工具 SwiftDataTables 实现仿网格数据 SKChoosePopView HUD风格的可定制化选项弹窗 LeeRefresh 简单易用的刷新库 FAParallaxTutorialScreens 视差介绍页

  • Molar mass UVa1586

    code: //Thesecondone #include<stdio.h> #include<string.h> #include<ctype.h> #include<math.h> #definemaxn110 charmolar[5]="CHON"; doubleweight_n[4]={12.01,1.008,16.00,14.01}; //returntheweightofthemolecule(suchas"CHON") doubleweight(charc) { intnum=strchr(molar,c)-molar; returnweight_n[num]; } //returnthedigitofthenumberafterthemolecule. intsum_n(intd[],intn) { intnum=n-1; intsum=0; for(intj=0;j<n;j++) { sum+=d[j]*(int)pow(10,num--); } returnsum; } intmain() { int

  • 程序员常用 10 种算法之马踏棋盘算法

    马踏棋盘算法 马踏棋盘算法介绍和游戏演示: 1)马踏棋盘算法也被称为骑士周游问题 2)将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格 3)游戏演示:http://www.4399.com/flash/146267_2.htm 复制 马踏棋盘游戏代码实现: 1)马踏棋盘问题(骑士周游问题)实际上是图的深度优先搜索(DFS)的应用。 2)如果使用回溯(就是深度优先搜索)来解决,假如马儿踏了53个点,如图:走到了第53个,坐标(1,0),发现已经走到尽头,没办法,那就只能回退了,查看其他的路径,就在棋盘上不停的回溯……,思路分析+代码 复制 对第一种实现方式的思路图解: 3)分析第一种方式的问题,并使用贪心算法(greedyalgorithm)进行优化。解决马踏棋盘问题. 复制 4)使用前面的游戏来验证算法是否正确。 复制 代码实现: packagecom.pierce.algorithm; importjava.awt.*; importjava.util.ArrayLi

  • postman使用文件测试多个测试用例之get方法

    最近接到测试对接接口的任务,使用工具有jmeter和postman。 postman之前认为只能单测一个参数,就是每次测试时只能使用一个参数,进行压力测试时,只能进行一个参数多次请求。 经过百度和尝试,进行了get方式的尝试,发现还是可以的。 注意几个地方,要测试的地方使用{{value}}进行占位符 在这个地方加上脚本,以便读取TXT文件中的参数 进行保存,collection    点run进行压力测试 Iterations设置并发数,data选择文件,datafiletype选择text/csv,可以点击preview,预览要进行测试的参数。 之后点击就可以进行测试了。 Iterations设置并发数,这个并发数,如果和请求数一样,那就是一个一个都进行了测试,如果有差别,是都会测试到,只是现在不知道该怎么控制比例。  

相关推荐

推荐阅读