项目概况: 采用LabVIEW编写了一个上位机软件,主要作用是通过串口给下位机发送各种指令;以Arduino mega2560作为下位机,编写了一段程序,接收到上位机的指令之后进行相应的串口操作。当上位机按下某个按钮之后,LabVIEW执行相应的事件结构,通过串口发送指令,当下位机开始执行对应的程序时,给上位机发送一个字符“D”,作为准备就绪指令,上位机接收到字符,就开始发送数据。下位机程序段:项
转载 2024-03-27 11:55:43
583阅读
学习软件框架,特别是学习与掌握难度大、复杂性高,且尚处在不断演进变化的LabVIEW操作者框架(Actor Framework),离不开关键的各类范例的研读、模仿转换和工程实用。NI官方以及开发者社区,为LabVIEW操作者框架(Actor Framework)这个在LabVIEW图形化开发环境,开发能力最为强大的多任务并发框架,提供了诸多项目快速模板和多种范例例程。在这里,我将操作者框架的相关
最近接了一个项目,需求是要将采集到的数据,以以下要求上报,并且提供接口供上层系统下发指令。采用restful的http协议进行交互;输入输出参数皆为json体。响应包含三部分:Code:业务码 1000为成功Data:响应数据Desc:success 成功 failed  失败 例子:Request: {“areaId”:415} Response: { "code
转载 2023-12-31 14:57:01
452阅读
LabVIEW通过VISA读取或写入时出现超时错误-1073807339可以用VISA测试面板与仪器进行通讯,但是当在LabVIEW中使用VISA写入和读取时,得到超时错误 -1073807339。解决方案可能会收到此错误消息的原因有多种,其中最常见的原因请参考以下详细信息:A)可能没有安装正确的驱动程序。请确保拥有适合硬件的驱动程序。一些常见的驱动程序如下:NI-VISA (
2021年年底,接到一个任务,编写一个软件,用于控制keysight237设备进行半导体器件的电学测试。当时一个指导我的老师给出的方案是使用labview做。但是,第一我不太会用labview编程,第二我发现python也可以实现同样的功能,第三也是最重要的一点:python可以做界面。labview的界面太丑了。我始终认为颜值既是战斗力。于是我使用了python的pyvisa库,它使得可以直接
一、创建一个空的类在LabVIEW工程窗口里,鼠标右键菜单的新建栏中有一项,是创建类。类的结构和LabVIEW工程库是比较相近的:类的名字也作为名字空间;也可以为类的VI设置访问权限等。类在硬盘上被保存在一个.lvclass文件。这个文件其实是一个XML格式的文本文件,它的格式与.lvlib类似...
转载 2015-10-23 13:47:00
518阅读
2评论
    架构一词,原本来自建筑行业。是用来设计建筑物的一系列固有模式,是前人经验和智慧的结晶。但在软件行业里,架构变得抽象和混淆起来。它甚至在某些时候被企业滥用了,比如某些企业在招聘要求上写到,招前端(后端)架构师,要求精通HTML(JAVA)、JavaScript(MYSQL)等等。在我认为,这些企业的招聘要求,就算说不上是错误,但肯定是不全面的。产生这个
# LabVIEW与PyTorch部署指南 在今天的科技环境,将深度学习模型与传统的软件工具结合起来是非常有价值的。LabVIEW 是一种图形编程环境,而 PyTorch 是一个流行的深度学习框架。本文将指导你如何在 LabVIEW 中部署 PyTorch 模型。下面是整个流程的概述。 ## 流程概述 流程的每一步如下表所示: | 步骤 | 描述
原创 2024-09-23 06:18:43
228阅读
在利用LabVIEW进行产品测试或数据监测时,对于实时变化的多路传感器数据,如何较为直观的展现每个传感器数据的变化?本期介绍的传感器映射ExpressVI,通过自由传感器和DAQmx通道,可将现实世界的数据映射到三维模型上。先来看看效果,如下图。图中是一个汽车模型,模型上的黄点为安装的传感器。程序运行后,通过鼠标旋转模型,可以观察到汽车上各个位置安装的传感器数据的变化情况。该VI具体实现步骤如下:
最近想深入学习LabVIEW,对于控件的使用上遇到了选择上的问题,如何合理的使用控件引用、属性节点、局部变量全局变量等,结合帮助文档和网上资料,总结如下:1、全局变量和局部变量局部变量和全局变量是内存数值操作,属性节点是对控件值的属性进行的操作。理论上,变量的效率比属性节点高。局部变量的作用域是整个VI,它用于在单个VI传输数据;全局变量的作用域是整台计算机,它主要用于多个VI之间共享数据。但在
转载 2024-08-01 23:20:17
354阅读
VISA是新一代仪器I/O标准,作为通用标准,VISA具有与仪器硬件接口和具体计算机无关的特性,即VISA是面向器件功能,而不是面向接口总线的,控制RS232等仪器时不必考虑接口总线类型。在LabVIEW 利用VISA节点进行串行通信编程。为了方便用户使用
转载 2022-04-27 17:00:52
10000+阅读
问题详述在LabVIEW,若连线至或接出While循环或For循环,连线的隧道有可能是实心的,也有可能是方括号样式。这两种隧道的区别是什么?如何在这两种模式之间进行切换呢?解决方案什么是自动索引?启用自动索引隧道 已禁用自动索引隧道如果隧道内有一个小括号,则表示启用自动索引 。当您接入或接出For循环时,这是默认的设置。如果将一个数组通过自动索引的方式连接至For循环输入端,LabVIEW会把计
转载 2024-04-16 14:57:16
120阅读
LabVIEW如何调用.m脚本LabVIEW调用MATLAB有一个用MATLAB®编写的脚本,想知道从LabVIEW调用它的方法,以及哪一个是最快的。解决方法有几种方法可以在LabVIEW调用.m脚本。LabVIEW的MATLABScript Node使用ActiveX调用MATLAB®®运行时系统。注意:不建议将LabVIEW MathScript模块函数用于新设计。有关信息和推荐的替代方案
首部曲:VI 把VI有系统地放置,您可以用数据夹来管理subVI或是把subVI储存成LLB檔。 不样将过多的VI存到LLB档,因为往后要储存VI到LLB档时,会花费较多的时间。 利用:Tools»Edit VI Library去设定LLB里面的顶层VI(Top VI)。通常会将主程序设成Top VI,这样下次要开启主程序时,比较容易找的到主程序。 如果你开发的某一个subVI常常被其它VI当成s
转载 2024-08-22 14:36:22
195阅读
为了复用现有的MATLAB®代码,LabVIEW Communications System Design Suite (LabVIEW Comms) 新增了MATLAB专用接口的功能。无线原型的开发者可使用已有的MATLAB函数或脚本,将其连接至LabVIEW Comms在Windows处理器上运行的代码部分。MATLAB专用接口完全支持MATLAB工具箱,因为MATLAB专用接口会用到与Lab
转载 2024-01-10 18:08:15
98阅读
调用我的DLL为什么会导致LabVIEW崩溃? 硬件: PXI/CompactPCI>>Controllers问题: 当我使用调用库函数节点调用我的DLL时,LabVIEW崩溃了,会是由于什么原因?解答: 有一些不同的可能原因会导致LabVIEW在调用dll函数的时候崩溃:确认您选择了和DLL相同的调用规范使用C调用规范时,调用方负责清空堆栈。使用标准调用规范时,被调用函数负
转载 2024-06-03 07:34:20
227阅读
打开labview界面labview的文件后缀名是.vi,单个vi包含前面板和程序框图,前面板是程序运行时显示给用户的界面,程序框图里面是程序的代码。前面板空白处鼠标右键,弹出控件选板。程序框图空白处右键,弹出函数选板。接下来我们做一个简单的程序:a+b=c前面板创建a和b两个数值控件。接下来,按下ctrl+E快捷键,或者点击窗口----->显示程序框图,就可以切换到程序框图编辑界面。我们可
转载 2024-01-08 15:08:22
237阅读
打开Labview软件,点击工具栏中文件选项卡,如图所示。2点击新建一个空白项目。3此时为未命名项目,按下Ctrl+S保存项目到自己指定的目录并完成命名。4如图示在我的电脑上点击右键,新建VI。5如图所示出现VI界面和程序窗口,同样按下Ctrl+S保存并命名。 在程序框图窗口上点击工具栏查看选项,并点击函数选板,打开函数选板界面。 在函数选板中点击编程-数值,并找到控件随机数
转载 2023-08-01 18:14:50
191阅读
数组与簇的使用:一、数组使用1、获取未知二维数组的行数 2、数组初始化为固定大小的数组上面是二维数组,初始化为32行,64列;下面是一维数组,初始化为64长度。 二、簇簇控件在LabVIEW 的作用就类似于C语言中的结构体变量。它能包含任意数目任意类型的元素,甚至包括数组和簇。簇可以同时包含多种不同类型的元素,而且簇的元素控件的位置可以随意独立地通过拖动改变。1、按名称解除
事件结构,是labview编程结构的精髓所在。它类似于单片机的中断功能,优点在于不占用CPU资源。比如按键按下串口发送数据,以及设置键盘快捷键等等功能,事件结构比查询结构要节省很多系统资源。下面我介绍一下利用事件结构的关键点,基础的自己去看帮助吧。1,关于事件结构超时连线的问题:事件结构有一个超时事件的输入,当不连接时代表永不超时。这点要十分注意,因为有时候你的事件就够会和其他结构放在一个whil
  • 1
  • 2
  • 3
  • 4
  • 5