高手问答第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:
如何在波形图表上独立显示数据?我想通过选择不同的节点 来在同一个数据框显示数据 应该如何解决!?求大神指点@youzizhileA:数据切换的时候可以加入延时语句,方便切换处理和显示转换
Q:问题不仅出现在切换的时候!
在还没有进行显示数据切换的时候!
(就是还是节点1的时候)前面的一段水平的数据是 节点1 的数据【我这里只是选择显示节点1的数据】;当节点2的数据来临的时候,就会出现置零的现象
如下图【有一个向下的曲线】这就是对于节点1的干扰
延时语句还是使用原来的case 结构吗?延时语句指的是for语句吗?还是只是一个时间延时? A:切换数据的变化时正常的现象的,因为数据源不同,肯定会不一样的
延时就是一个延时函数,只是一个时间延时
高手问答第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:
如何在波形图表上独立显示数据?我想通过选择不同的节点 来在同一个数据框显示数据 应该如何解决!?求大神指点@youzizhileA:数据切换的时候可以加入延时语句,方便切换处理和显示转换
Q:问题不仅出现在切换的时候!
在还没有进行显示数据切换的时候!
(就是还是节点1的时候)前面的一段水平的数据是 节点1 的数据【我这里只是选择显示节点1的数据】;当节点2的数据来临的时候,就会出现置零的现象
如下图【有一个向下的曲线】这就是对于节点1的干扰
延时语句还是使用原来的case 结构吗?延时语句指的是for语句吗?还是只是一个时间延时? A:切换数据的变化时正常的现象的,因为数据源不同,肯定会不一样的
延时就是一个延时函数,只是一个时间延时
举报