程序中使用ACCESS数据库来保存数据,使用LabSQL工具包来连接数据库,打开之前请确认安装了这个工具包。
程序一运行时会先弹出密码登录系统,用户名和密码都为“vihome”。
这个程序实现的功能或者说使用到的知识点还是比较多的,主要有以下几种:1,简单的密码登录。
之前已经上传过一个密码登录的程序了,这里只是很简单的一个登录判断,有些会员不了解怎么样从密码程序到主程序的转换,这里是直接调用,如果在密码登录时选择取消,则通过输出错误的方法使主程序不执行而直接退出。
2,简单的错误处理。
会对错误进行提示,发生错误时用户可以选择继续或停止,如果在调试时记录一些经常发生的错误并添加到错误处理程序中,就可以有针对性地进行提示,并对应提出解决方法,这样程序就健壮一些。
3,生产-消费者结构数据采集和保存之间使用生产-消费者结构,二个循环之间通过队列来传递数据,这里还是比较简单的了,只是设置每十个数据作为一组进行保存,实际上使用中有些是需要根据时间来保存的,这些需要自己编程处理一下。
4,通过局部变量或通知来停止并行的循环由于要响应用户菜单操作或其它操作,使用并行循环的结构,这样二者之间需要同步停止,程序里面是使用通知来同步循环的停止的。
5,可以从数据采集卡中采集数据,也可以由软件模拟产生。
考虑到好多会员朋友并没有数据采集卡,程序里面可以设置采集的数据由软件模拟产生,在参数设置的系统参数设置里面,将“实际采集?”选择为“模拟采集”即可,软件一样可以正常运行,数据一样会保存,如果有数据采集卡的,也一样可以从数据采集卡中采集数据。
由于程序不太好,所以采样率和通道号都被固定了,免得出错。
程序中使用到了DAQmx8.5驱动程序,里面也有一些相关的DAQ的VI,如果你没安装DAQmx的话就有一些DAQ的VI找不到,导致程序没有办法运行,可以手动将这些找不到的VI删除掉或者使用禁用结构禁止掉,而在在程序中“参数设置”界面上的“系统参数”那里设置“模拟采集”即可,这样会在软件中模拟采集的数据,其它程序都可以正常运行。
如果装了DAQmx但没有数据采集卡,也要设置成模拟采集,这样程序才能正常运行,否则会出现找不到数据采集卡的报错。
6,波形图表双坐标显示从下图中可以看出四个通道的波形图显件都有二个Y轴,而且这二个Y轴随时都是同步的,这个是通过属性节点来实现的,将第一条Y轴的值写到第二条Y轴上来实现。
7,数据保存到数据库。
之前在常用VI资源区上传过数据写入到数据库的例子,这里的稍微有点不同,将四个通道的数据组成一个字符串(以空格间隔开)后一起写入到一个文本字段下,因为ACCESS的文本字段最长只能有255个字符,所以程序中以十个采样点保存一次,采样率也设置为10。
不知道OLE对象可不可以存储长字符串,如果是在MySQL中是可以保存为BLOB字段的,关于这些可以查找一下对应的资料,这里只是作个演示。
8,控件随窗格缩放程序中的“专利信息.vi”中有这个功能,但这个功能是要在某一个(只有一个)控件占界面绝大部分时才比较好用,然后设置这个控件随窗格缩放,其它控件不需要缩放,这时效果就比较好一点。
如果界面上有二个以上的表格,这个方法就不行了。
9,其它一些功能,比如菜单的禁用/启用、快捷键的实现(通过菜单)、在子程序中修改主界面上的控件值(通过“值”属性节点)等。
程序中的缺点:A,不管是模拟测试还是实际用数据采集卡设置,保存到数据库中时间信息都是不太准了,都是在写入数据库时才读取系统的时间作为数据采集的时间,如果要数据与时间严格保持一致,程序中也使用了发送采集时间的队列,可以从这个队列中读取采集的时间。
B,采集程序中将时间和数据分开二个队列来进行发送,可能不是很好,但也不知道有没有其它更好的方法了,原来也试过将四个通道的波形数据(带时间信息)通过一个队列发送的,但后面接收那里就比较麻烦,最终还是选择现在这样。
C,模拟采集时,如果采集一段时间后停止,不退出程序再次开始采集时,模拟采集的数据就会不准确,因为模拟采集时模拟波形的时间是以当前系统时间加上“初次调用?”来实现的,如果第二次运行时,初次调用输出F,则还是使用第一次运行时停止的时间,这个时间是不准的,解决办法是将“初次调用?”放到采集循环外面来判断是否需要重新对时,而不是放在采集程序里面。
D,好多VI中的说明信息都不够,没来得及写,看以后有没有空补上吧。
E,后来想到用“写一次读多次”的方法,即通过移位寄存器,或者叫功能VI来代替这个簇在各个VI之间传递的话,整个程序的后面板看起来应该会好很多,各个子VI的前面板也不会有很大的簇控件了。
有空
2023/3/4 0:54:48 1.07MB LabVIEW 多通道 数据采集
1
处理Windows快捷键占用冲突OpenArk是一款Windows平台上的开源Ark工具.Ark是Anti-Rootkit(对抗恶意程序)的简写,OpenArk目标成为逆向工程师、编程人员的工具,同时也能为那些希望清算恶意软件的用户服务。
1
Maye是一款体积小巧方便实用的电脑应用程序快速启动工具和桌面整理软件,功能类似经典的VStart(音速启动),同样的麻雀虽小但五脏俱全,Maye快速启动工具的功能还是非常多样化的,比如:多文件拖拽添加启动、快捷键呼出、快捷键运行项目、自动多列显示、列表滚轮滚动、开机启动、快捷方式编辑、lnk、url文件解析、跨分组拖拽项目以及自定义规划、主题、缩放等,Maye没有臃肿的体积和多余复杂的功能,运行过程中也不会产生任何垃圾文件,绿色无污染,只专注于文件的快速启动,旨在于提升用户的工作和学习的效率,威航软件园认为Maye是用户提升Windows操作体验的好帮手,想知道桌面整理软件哪个最好用吗,威航软件园认为初来乍到的Maye或许是一个非常理想的选择哦。
1
一个漂亮的毫秒级秒表,功能是:1.毫秒级精确,timer触发,零碎时间计时,绝对比timer的触发累计计时精确3.快捷键设置,在程序没有取得焦点的时候仍然可以用快捷键使用4.基本功能:开始计时,记录时间点,暂停,归零,复制或删除记录的时间点5.所有按钮均为漂亮的图片,包括程序图标注:这是整个工程文件,包括所有的图片,文件夹中有程序截图我是用VS2010编的,低版本的应该也可以使用。
2023/2/9 10:07:11 2.23MB C# 秒表 毫秒级 精确
1
由于最近的mybatis项目中经常需要新增表字段,而表字段为下划线风格,javabean字段为驼峰风格,而eclipse没有自带下划线风格和驼峰风格互转的快捷键,因而做了这个eclipse插件来实现添加该功能,我想应该有很多人也为eclipse没有自带这种快捷键而苦恼过,因而发布该资源,下载后就是一个jar文件,粘贴到eclipse的plugins文件夹重启eclipse后,选中eclipse编辑器中的一段内容例如ab_cd_ef按快捷键ctrl+shift+z则会转化为abCdEf,再按一下快捷键转化回ab_cd_ef,默认驼峰转为下划线后为全小写,因为另一个自带的转大写快捷键ctrl+shift+x就在该插件的快捷键旁边,如果需要转大写可以很方便用自带快捷键实现
1
MathpixSnip这款神器只需截个图,公式会自动转化为LaTex表达式,我们只需要简单地修改就行了。
按快捷键:CTRL+ALT+M,即可开始截图,甚至手写的都可以识别,对公式截图后,软件能自动识别并生成latex代码。
使用教程:https://blog.csdn.net/qq_34243930/article/details/89158366
2021/2/11 22:18:52 36.25MB 公式神器 论文神器
1
作者:leemail:roughstuff@qq.com开发环境:vc6.0程序功能:1.支持关键字,高亮显示,例如:voidifswitch()2.支持代码折叠功能,如下voidf(){}3.支持自动代码缩进intmain(){while(true){printf("great");}}4.支持行号显示,如程序左显示5.支持函数参数自动提示功能,初步实现了CreateWindow(...),WinMain()函数,待扩展6.支持函数自动完成功能,初步实现了Create...,str...的完成。
输入Create,str...便能看到效果7.支持两种注释方式//style1/* style2*/8.支持多文本模式。
9.支持文件的打开,保存,关闭10.支持五种快捷键。
CTR+A(全选)CTR+Z(UNDO)CTR+C(复制)CTR+X(剪切)CTR+V(粘贴)11.该程序对于中文有完满支持,不会出现乱码现象。
1
sokit是一款开源免费的TCP/UDP测试(调试)工具,可以用来接收,发送或转发TCP/UDP数据包。
  本程序可以工作在三种模式:服务器模式,用来监听本地端口,接收外部数据包,并且可以回复自定义数据;
客户端模式,用来连接服务器,发送自定义数据包,并接收远程回复数据;
转发器模式,用来监听本地端口,将接收到的数据包发送给指定的远程服务器,也可以在转发数据流中插入自定义数据向双发发送;
支持发送ascii字符串数据,以及十六进制表示的原始字节,单次发送的字符数目没有限制;
收到的数据会同时以这两种方式显示。
  支持收发日志文件。
支持快捷键操作。
2019/10/8 5:45:47 3.8MB TCP/UDP 数据包收发
1
QT作业,图片视频处理(包含滤波,二值,边缘检测,视频播放等功能)1、有菜单、工具条,支持快捷键;
2、通过文件对话框打开需要访问的图片(支持单选和多选功能);
3、打开的图片可以在该软件中央显示;
4、含有对图像进行灰度化、二值化、3×3均值滤波、伽马变换、边缘检测等功能(其他功能可以自己设计);
5、软件支持中文、英文两种语言,用户可自在切换,设计并美化用户界面;
6、可执行文件需要有自己定义的名称、自己设计的图标(借助美图秀秀、Photoshop等)、标题含有自己的学号和姓名;
7、需利用消息提示对话框,并含有“关于本软件对话框”,消息对话框图标要求自己定制;
8、软件可以分别在Windows、Linux或Mac系统上运行,其中Linux系统基于虚拟机即可;
9、软件现场演示\验收;
10、带有视频图像处理功能(选做题20%):可以对每帧视频帧进行如平滑、灰度化、二值化、边缘检测、缩放、局部马赛克等操作;
2017/10/9 7:48:27 7.2MB QT
1
本文档是QT中文版本内容详尽,下面是片段信号voidactivated(intid)静态公有成员QKeySequenceshortcutKey(constQString&str)QStringkeyToString(QKeySequencek)(obsolete)QKeySequencestringToKey(constQString&s)(obsolete)保护成员virtualbooleventFilter(QObject*o,QEvent*e)--------------------------------------------------------------------------------详细描述QAccel类用来处理键盘的加速键和快捷键。
键盘加速键是在某个组合键按下的时候出发一个动作,加速键可以处理窗口部件和它子部件里所有的键盘动作所以它不会被键盘焦点所影响。
在大多数情况下,你不需要直接使用这个类。
使用QAction类建立的具有加速键的动作可以同时在菜单和工具栏里使用。
如果你的兴趣只是在菜单里使用QMenuData::insertItem()或者QMenuData::setAccel()建立只作用在菜单里的加速键。
那么许多窗口部件可以自动的生成加速键,比如QButton、QGroupBox、QLabel(使用QLabel::setBuddy())、QMenuBar和QTabBar。
实例:QPushButtonp("&Exit",parent);//自动使用快捷键ALT+Key_EQPopupMenu*fileMenu=newfileMenu(parent);fileMenu->insertItem("Undo",parent,SLOT(undo()),CTRL+Key_Z);QAccel包括一个加速键的列表,这个列表里的项目可以使用insertItem()、removeItem()、clear()、key()和findKey()。
每一个加速键项目是由一个标示符和QKeySequence组成。
一个单独的键组是由一个键盘码组合上改变符形成的(SHIFT,CTRL,ALT或者UNICODE_ACCEL)。
例如,CTRL+Key_p可以作为文本打印的快捷键。
这个键的键盘码在qnamespace.h里列出。
还有,使用UNICODE_ACCEL可以使字符以统一码(unicode)的方式表现出来。
例如UNICODE_ACCEL+'A'所给出的加速键和Key_A是一样的。
2021/9/3 1:28:53 7.15MB QT API 文档中文
1
共 152 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡