LabVIEW
小飞将
一切过往,皆为序章
展开
-
LabVIEW错误处理
LabVIEW错误处理1.错误产生后,由谁处理?集中处理或者在产生错误处各自处理?2.错误如何处理?忽略,重试或恢复?只处理自身能处理的错误,无法处理的应当shutdown。3.错误如何呈现给用户?报出或记录在log中?4.错误出现后,是否让其影响到程序中其他的部分?串行的错误处理会导致出错模块后的模块都放弃执行。5.错误优先级。哪些错误优先处理。某些错误与系统的重要任务相关,这些错误要优先处理。6.反复出现的错误。发生多次,如何处理?错误的分类1.警告:警示,不一定会导致故障。2.严原创 2020-11-25 16:18:30 · 3364 阅读 · 2 评论 -
如何在LabVIEW中创建一个Callback VI
什么是callback VI类似于用户注册事件,可以自行定义发生的事件和要处理的数据类型。callback VI是注册了一个事件,该事件由一个VI处理。如何创建1.注册事件:使用Connectivity->ActiveX->Regsiter Event Callback,创建一个控件引用,连接到“Event”端,选择控件发生何种事件时,产生用户事件,例如:值改变,或鼠标按下等。2.创建callback VI:在“VI Ref”右键并创建Callback VI。3.如果有自定义数据,原创 2020-11-25 15:20:56 · 1890 阅读 · 0 评论 -
LabVIEW中如何判断一个整数有多少位
通常一个一位数的范围是0-9;两位数的范围是10-99;三位数的范围是100-999.因此在LabVIEW中一个Int32类型的十六进制数判断位数的方法:原创 2020-11-09 21:50:57 · 1639 阅读 · 0 评论 -
LabVIEW XControl
使用LabVIEW XControl原创 2020-11-24 16:51:29 · 4238 阅读 · 5 评论 -
LabVIEW Unit Test Framework VI单元测试框架
参考VI Test设计了一个用于VI单元测试的框架。结构:Setup:初始化资源Teardown:释放资源TestTemplate.vit:单元测试模板Run:单元测试函数调用者。其能够调用所有通过TestTemplate创建出来的单元测试VI。GitHub链接...原创 2020-07-26 18:26:03 · 2180 阅读 · 0 评论 -
批量设置VI的可重入属性 Set VI as Reentrant by batch
指定一个包含VI的文件夹,通过递归查找所有vi,打开VI引用,设置VI可重入属性,保存更改。原创 2020-07-23 23:06:35 · 343 阅读 · 0 评论 -
TestStand中,ProcessSetup中的fileGlobal没有传递到MainSequence中
发现在ProcessSetup中的初始化的句柄和其他变量没有传递到MainSequence当中,这是由于一项配置没有设置:Sequecne -> Edit -> Sequence File Properties -> General / Sequence File Globals /All Executions Share the Same File Globals....原创 2020-04-20 12:03:31 · 646 阅读 · 0 评论 -
TestStandStand向VI中传递路径发生变化(换行问题)
当在TS中设置了一个路径C:\Users\NI\Desktop\Filter\Filter Project\Auto Calibration\Files\mystate.sta时,发现在VI中路径变为:C:\UsersI\Desktop\Filter\Filter Project\Auto Calibration\Files\mytest.sta这是由于/N是new line符,发生了换...原创 2020-04-13 17:51:33 · 726 阅读 · 0 评论 -
LabVIEW对数据进行插值
背景:我有一条S参数曲线,这条曲线中,真正校准过的只有600个点,IFBW是10k。所以实际只有600个点是真正准确的。然后用户随便输入一个频点,求它对应的dB值。这个用户频点可能没有落在校准点上。应该做插值来计算对应的dB值。在这种情况下需要使用拟合插值的方法,直接找最近的校准频点不准确。...原创 2020-04-03 15:16:03 · 6222 阅读 · 0 评论 -
LabVIEW中想要生成以当前时间为名字的文件,并且以24小时制显示
Format Data/Time String关于format格式,可以参考LabVIEW string format help主题:%H是24小时制,%I是12小时制。Get Date/Time String当使用“Get Date/Time String.vi”来获取时间字符串时,经常遇到字符中含有:冒号或者/斜杠,这样的字符无法用于文件名,对应的方法是使用“Search an...原创 2020-04-03 15:11:47 · 3877 阅读 · 0 评论 -
使用pyriott来自动化测试VI的一些细节
如果创建一个新的virtual enviroment需要安装哪些packages?安装命令是?pip install pyriott -i http://ni-pypi --trusted-host ni-pypi除了pyriott,还需要安装:mobilizemachinationspytestpytest_origin_reporterpyyaml一个范例# Py...原创 2019-11-07 09:46:15 · 155 阅读 · 0 评论 -
Switch Regression Automation Test
Problems:How to open VI Server automaticlly?What is pytest? What’s its function? How to use it?How create a python package?Event variables contain?Which steps are performed by mobilize? Which st...原创 2019-10-22 15:48:28 · 158 阅读 · 0 评论 -
How to setup a remote python test framework for LabVIEW
Softwarepython with package:pyriott (pip install pyriott -i http://ni-pypi --trusted-host ni-pypi) - Master/slaverpyc (pip install rpyc) - Master/SlaveMobilize (???) - MasterMaster:(venv) C:...原创 2019-10-17 18:05:08 · 187 阅读 · 0 评论 -
LabVIEW VI API Design Tool Design Spec
Targeta. Automatically generate similiar VIs for LabVIEW APIb. Analysis the VI properties, connector and generate reportFunctionsa. Get the VI propery: Execution( Allow debugging, Reentrancy, ...原创 2019-10-09 15:51:20 · 419 阅读 · 3 评论