程序中使用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
详细阐明见:重邮等高校在linux下使用openkeeper代替netkeeper连接网络http://haofly.net/blog/2014/03/02/openkeeper
2023/3/3 20:17:55 901KB linux openkeeper 重邮
1
飞秋(FeiQ)是一款局域网聊天传送文件的即时通讯软件,它参考了飞鸽传书(IPMSG)和QQ,完全兼容飞鸽传书(IPMSG)协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能,是飞鸽的完善代替者。
类似一些公司使用的BQQ。
它支持语音,近程协助群聊天(不需要服务器)。
2023/2/21 3:38:14 18.17MB 通讯工具
1
自己按照网上讲解做的图书管理系统,利用到了JavaSE,J以及数据库相关知识,还带有图形界面.基本实现了图书的借阅,归还,等操作.图形界面可以使用Eclipse的WindowBuilder或NetBeans制造,不用花费太多时间在界面上,后期我们会用网页代替的.
1
企业管理工作是一项非常复杂系统的工程,它牵扯到企业的方方面面。
在各方各面都存在着种种矛盾,我们需要抓住问题的关键矛盾。
企业管理的核心问题就是人力资源的管理,这是企业的主要矛盾。
而在人力资源管理过程中,处于核心地位的就是工资管理。
之前人们都是采用人工方式处理,但是工作量大的时候,问题也随之而来,会花费大量的人力物力,出错的概率也大大增加。
所以工资管理是一个世界性的难题。
怎样才能有效的处理这一问题,关系到企业的兴衰。
企业工资管理系统就是设计一个软件系统使用计算机代替人工统计和计算,而且还能保存工资记录。
本系统基于B/S模式,设计完成工资管理系统的设计与实现的开发,开发语言Java。
主要内容:添加/删除用户、员工工资查询、员工级别管理、资料录入、资料增删、信息修改、报表输出、报表打印、资料管理功能等。
服务器使用Tomcat8.0。
本系统采用MYSQL数据库。
本毕业设计的内容是设计并且实现一个基于JavaWeb技术的工资管理系统,故而系统主要以JavaEE技术作为开发基础,主要使用了Spring+SpringMvc+Mybatis等多种框架的结合使用,用myeclipse2014作为开发工具,以MYSQL作为数据库,可以跨平台运行。
本系统界面使用Bootstrap前端框架界面简单、系统操作方便,而且很容易维护
2023/2/19 18:36:40 2.38MB 工资管理系统
1
最新版Notepad++代替记事本最新版7.6操作零碎64位的
2023/2/15 1:04:38 4.46MB Notepad++ Notepad
1
电动汽车无刷直流电机驱动系统实时仿真-电动汽车无刷直流电机驱动系统实时仿真.rar在设计开发电动汽车的过程中,采用实时数字仿真可实现并行工程,缩短开发时间,节约开发费用。
基于方框图建模工具Simulink建立无刷直流电机驱动系统模型,采用dSPACE实时仿真环境自动生成控制器及被控对象模型实时代码。
实时仿真系统具有与实际系统的硬件接口,可以与实际控制器或电机系统直接相连,构成硬件在回路仿真测试或快速控制原型系统。
实时仿真与真实系统实验结果表明,实时仿真器与实际系统的呼应特性无明显差别,在开发和测试阶段可以代替实际电机系统进行实时闭环测试。
Abstract:Inordertoreducecost,riskanddevelopmenttime,thereal-timesimulatorofelectricvehiclesystemcanbeusedforconcurrentengineering.Animplementationofthereal-timemodelofbrushlessDCmotordrivefortheelectricvehiclebasedonblock-orientedprogrammingtoolSimulinkisproposed.Also,byusingdSPACEenvironment,thereal-timecodeofcontrollerandinverter-motor-sensormodelisdirectlygenerated.Havingthereal-timehardwareinterfacetoactualsystem,thereal-timesimulationsystemcanbedirectlyconnectedtoactualcontrollerorrealinverter-motor-sensorsystemforhardware-in-the-loopsimulationtestaswellasforrapidcontrolprototypingapplications.Experimentalresultsshowthatthereisnoremarkabledifferencebetweentheresponsesoftherealsystemandthereal-timemodel,sothereal-timesimulationsystemcanreplacetherealsysteminthedevelopmentandteststages.
2023/2/12 8:57:31 507KB matlab
1
#VMLogin中文版反指纹#防关联浏览器:https://www.vmlogin.cc,是一款运用模仿浏览器硬件配置文件代替若干电脑的多任务浏览器,实现浏览器指纹防护功能,每个浏览器文件的Cookies、本地存储和其他缓存文件将被完全隔离,浏览器配置文件之间完全独立,无法相互访问。
2023/2/5 16:28:03 21.35MB VMLogin VMLogin中文版 亚马逊 gmail
1
使用OpenNI类库实现。
在Kinect的支持下,通过对手势的识别和跟踪,来代替鼠标挪动和点击。
该程序使人能够徒手控制PC,如用Firefox浏览网页,玩水果忍者等等。
此程序为非MFC版本。
开发教程:http://blog.csdn.net/chenxin_130/article/details/6693390
2023/2/5 2:05:05 17KB Kinect OpenNI NITE 水果忍者
1
#今日脚本一个小部件,用于在OSXYosemite的通知中心的“今日视图”中运转脚本。
##特征。
如今,脚本支持脚本中彩色的终端输出,以及粗体和下划线。

如今,脚本具有用于设置脚本的表格,该表格使您可以选择显示标签而不是脚本本身。
自定义解释器:设置脚本时,您可以指定要运转的任何程序来代替Shell。
这意味着您只需指定关联的解释器即可直接在Python,Perl,AppleScript等中运转脚本。
手动运转脚本:可以通过单击脚本标签来在命令上运转脚本。
您也可以指定在打开通知中心时不自动运转脚本。
输出文本选择:您可以突出显示脚本的输出,从而可以将其复制到剪贴板或拖动至所需位置。
##用法构建完成后,只需将“TodayScripts.app”复制到要存储的任何位置,然后将其打开。
在NotificationCenter中,您将看到“1New”出现在
2023/1/14 5:30:14 131KB Objective-C
1
共 229 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡