LabVIEWwilliam hill官网
直播中

1563661808

10年用户 1833经验值
擅长:电源/新能源
私信 关注
[讨论]

Elecfans高手问答 Q&A——labview设计

`

本帖非活动贴,我们将活动中的Q&A做了整合,方便大家共同学习。



Elecfans社区问答已经在大家的积极参与下全面展开,我们会在每一期活动结束后,将帖子中的精华问答整合于此,方便大家翻阅,共同学习,共同进步。



************************为了给大家一个方便的阅读环境,请不要在本帖回复,谢谢配合***********************


` QQQ.jpg

回帖(1)

1563661808

2014-8-19 14:53:26
高手问答第4期——labview问答
活动时间:2014.7.21-2014.7.28

Q&A精华
Q: Device01:Humidity:00.0Temperature:00.0Lx:02977Soil:140RSSI:08Drop:00.0Pack:00001State:000000
Device11:Humidity:00.0Temperature:00.0Lx:00000Soil:000RSSI:67Drop:75.0Pack:00008State:000000
这是用串口助手接受的来自串口的两行数据。
Device01 和Device11为不同的两个数据链,每一条数据链里面又有7个数据值!
Device01:
Humidity:00.0
Temperature:00.0
Lx:02977
Soil:140
RSSI:08
Drop:00.0
Pack:00001
State:000000
那么如何将两行数据区别开,然后分别将他们的数据值显示出来?!请@youzizhile 赐教
A: 串口接收程序在read buffer中可以去判断Device01, Humidity等这样的标示符,遇到device01标示符的话就认为是一个设备信息开始了,分别提取相应数据。所用到的函数都在string中的加入end of line回车,分别显示。


Q: 我使用Labview中的datasocket技术实现数据的同步采集及控制,但是只能实现本地计算机的相互连接,但是无法和另外一台计算机相连。如果路径栏填写 dstp://localhost/data,同一台计算机上的reader.vi的路径栏填写相同的地址,可以实现数据互传但是在另外一台电脑上就不能实现,@youzizhile
A: 你的路径localhost指的是本机,需要指定要访问数据和被访问数据的ip地址,并且在局域网内要保持两者在同一网段内


Q: 先在另外一台 电脑上面安装上LV和相关软件(工具包,DAQmx,相机驱动)看看程序能不能运行,如果能,在生成exe看看能不能,如果exe不能,一般是路径问题,或者DLL文件问题,会提示说什么DLL,找到这个DLL,放在system文件夹的然后看看能不能。这个思路对嘛?
A: 不需要的,主要你生成了独立的安装程序包,在另外一台电脑上就可以安装成功的,你在参考一些labview生成exe的相关实例,看下是不是生成exe的时候设置不对。因为你现在的程序不只是labview程序本身,还包括了摄像头的驱动等。


Q: 程序使用的是UDP协议,每次接受一个数据包,一个包里面40个波形点,我现在要多个周期的波形,就把它放在数组里面,用的条件判断,当数组里面有400个点时,再条件判断来显示,现在问题是,波形图上纵坐标大小在变化而没有图。  我的目的是要多个周期来进行处理、FFT之类的,假如有更好的实现方法,请 @youzizhile  赐教!
A: 波形图应该放在一个for循环中,不是一个if else模块,for循环的输入就是数组的数据,输出是波形图。


Q: 初学LabVIEW,我要从单片机上传送三个数据(温度、高度、速度)到LabVIEW上实时显示(通过串口),发送一个的我会,但同时发送三个我就纠结了很久。可以指点一下吗@youzizhile
A: 串口驱动visa上面是可以设置每次读取的数据个数的,假如你的数据还有帧头和帧尾的话,可以设置相应的单次包长度,然后labview单次读取相应个数的数据。


Q: 我最近在用用labview编写仪器控制界面,可以配置很多仪器参数(可以有很多个界面),在主程序上可以用从“库”中调用它。但不是实时发送指令给仪器,而是将界面配置的参数记录下来。()开始测试时候,再将配置的参数实际控制到仪器怎么个软件构造,实现方法?
A: 仪器控制只要调用相关的驱动就可以实时传送数据的,是不是驱动或者编程算法的问题?


Q: 您好  我现在面临这样的一个问题  由RS232接口接收十六进制数据字符串如下:FF80 8080 0080 FF80 8080 20A0.................每组数据如上两组数据格式相同,请问如何提取最后一组数据,即将最后一组FFxx xxxx xxxx分别提取出来,并变为十进制数值输出。。呢?  希望指导一下。谢谢
A: 使用0080FF作为搜索字符串的起始符,然后提取紧接着的80 80 80 20 2A 各以字节来处理转换数据,每次提取一个字节


Q: 请问一下EtherNet/IP通讯怎么做?需要哪些软硬件,能否直接用工控机的网卡,甚至笔记本的无线网卡.
A: 这个可以直接利用现有的计算机硬件资源就够了,labview安装程序路径下有相关的实例的


Q:求指导   最近新接手个project,要求将ARM Cortex M0 软核 嵌入到Nexys 4 FPGA 中,然后设计自己的microprocessor,再设计外围威廉希尔官方网站 ,
由于之前没接触过,求教这个据说需要用到keil跟vivado,这两个软件是怎么合作使用呢?
补充:我需要的外围模块有蓝牙接收跟红外发送。
A: vivado软件是Xilinx的,keil是arm comtex的开发工具,只要能将内核集成在fpga中后,预留相关的接口,对外来看其实就是一个arm 的mcu。


Q:初学者,如何开始学习Labview?
多上一些william hill官网 ,多编程练习,在练习中学习。
A:给你推荐几本书:在我的云盘中,下面是链接。
http://yunpan.cn/QCMLEjfm6nGPm  提取码 1621
《计算机虚拟仪器图形编程LabVIEW实验教材 》http://yunpan.cn/QCMLeYQamMx9m  提取码 cf6c
《我和labview》  http://yunpan.cn/QCMLniSyWsRbv  提取码 27ea

Q:前辈您好我想问一下 LabWindows/CVI,二者有什么区别,那个功能更强大呢?
A:LabWindows/CVI是基于C语言开发平台,而labview是基于图形化的编程平台。二者都是针对测试和测量的开发工具。labwindows用的比较少,普通的仪器控制数据采集使用labview就够用了。

Q:如何在波形图表上独立显示数据?我想通过选择不同的节点 来在同一个数据框显示数据                                         应该如何解决!?求大神指点@youzizhile
A:数据切换的时候可以加入延时语句,方便切换处理和显示转换
Q:问题不仅出现在切换的时候!
在还没有进行显示数据切换的时候!
(就是还是节点1的时候)前面的一段水平的数据是    节点1 的数据【我这里只是选择显示节点1的数据】;当节点2的数据来临的时候,就会出现置零的现象

如下图【有一个向下的曲线】这就是对于节点1的干扰

延时语句还是使用原来的case 结构吗?延时语句指的是for语句吗?还是只是一个时间延时?
A:切换数据的变化时正常的现象的,因为数据源不同,肯定会不一样的
延时就是一个延时函数,只是一个时间延时


举报

更多回帖

发帖
×
20
完善资料,
赚取积分