labview如何把1D txt数据转换为图形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了labview如何把1D txt数据转换为图形相关的知识,希望对你有一定的参考价值。

txt数据像是1,1,1,50,13,50 EOR(end of record) , 2,1,1,4,40,60.....这样的,转换成1d的信号图形

你说的这种txt文件其实就是csv文件。

如果只是1,1,1,50,13,50 EOR(end of record)这样的只有一个一维数组,直接用“读取电子表格”VI,使用半角逗号为分隔符,然后用“首行”输出接到波形图控件即可。

算了,不上图你是不知道有多简单。这样常用的功能,LabVIEW已经自带了VI。


如果是像你写的1,1,1,50,13,50 EOR(end of record) , 2,1,1,4,40,60.....这样的,有多个一维数组存在同一个文件里?这就需要在循环中使用“匹配正则表达式”函数,分离出一条条记录,然后用“电子表格字符串至数组转换”函数转换出一维数组,再用LabVIEW2012循环输出隧道的连接数组功能,连成一个大数组给波形图控件显示。

追问

多谢大神解答,确实是多个数据存入一个txt文档,用0,X,X,X,X,EOR,1,X,X,X,X,EOR,2,X,X,X,X,EOR隔开,但是我如何将这些记录都表示出来呢?是不是需要一个调配的按钮来控制是第几组数据呢?感激不尽。。而且我试了试好像不能出波形。。可能是文件数量太多了,这个是数据图

请问如何将每个EOR后面的数据分开显示呢,就像这样

可以选择0-226个数据,分别显示波形图

追答

    你提问时没严格按照文件内容描述。你举的例子是数据之间不加空格或制表符的(所以我在正则表达式里面没加\\s),而且没说每条记录第一个数时记录编号。这次你还不是按文件里面的格式写的,EOR后面没有逗号。你既然自己描述不清文件的内容,就补充个附件吧。你难道贴图出来让我自己照着一个个自己输入吗?你在考验我的耐心吗?

    同时显示多条曲线,需要的是2D数组。你之前强调说是1D数组,我才把多条记录的数组连接成一维的。如果你说是二维,直接自动索引成二维数组就行了。

    把文件先补上,你自己描述不清楚文件内容的。

追问

额..提问者不能上传附件啊。。要不我传到网盘。抱歉,我以为是一维的,因为那两个是mark,从另外的数据导入的,所以不太清楚。。
http://pan.baidu.com/share/link?shareid=1447030205&uk=2868914985
再次感谢

追答

如图。其中,记录号选择可以用打印文档时选页码的写法。比如号码之间用【半角逗号】隔开,连续号码可以用【a~b】这样的写法,看图中控件我填写的例子。

再不采纳,没天理了吧!


参考技术A 简介
---美国公司推出的NI LabVIEW语言是一种良好的面向对象的图形化编程语言,使用图标代替文本代码来创建应用了大量的应用程序进行通信与其他VI库。 LabVIEW作为目前世界上使用最广泛的数据采集和控制开发环境,测试和测量,数据采集,仪器控制,数字信号分析,通信,模拟等领域得到广泛应用。本文研究了基于LabVIEW的通信仿真。

LabVIEW程序结构

--- LabVIEW程序主要由两部分组成:前面板(即人机界面)和过程的框图。前面板是用来模拟真实操作的仪表盘,你可以设置观察图表,文本和其它显示器的输入值,产值和实现。图应用程序的图形化编程语言,相当于传统程序的源代码。它的前面板传输的命令参数到仪器以执行相应的操作输入。 LabVIEW的强大的功能,层次结构,用户可以创建一个VI程序作为子程序调用来创建一个更复杂的程序,并调用顺序是任意的。 labview的编程方法与传统的编程方法,它具有的特性的流程图编程语言中,程序设计语言,从传统的线性结构的约束。 LabVIEW框图中的执行顺序的决定,而不是通用的编程语言逐行执行之间的数据流。框图在编写过程中,只有在选择从不同的功能图标的功能模块,然后互连线,可以实现数据传输。

---模拟信号源产生模拟信号,它必须首先进行数字化处理。在模拟过程中,用100hz的正弦信号作为信号源。按照语音通信,使用8kHz采样率100Hz正弦波号码每隔125μs的GET的总体要求是一个离散采样值。的振幅归一化振幅,最小振幅为-1,最重要的是,32(4位)的pcm量化编码。然后每个样品PCM 4位二进制码流的速率32kbps的。编码后的数据流的pcm汉明码,从而在一个56kbps的纠错编码后的数据流。随后在发送端进行调制的数字编码的比特流4PSK调制,载波为400kHz的正弦波,然后被发送到用于传输的信道。信道是最常见的性高斯白加性噪声的信道,信号的传输过程中,由高斯噪声。在接收端所接收的流的数字解调,解码海明最后的pcm信号发送的信号恢复。

---仿真环境,这里使用的是LabVIEW软件。在下文中,主要用于模拟将描述4PSK。

●抽样,量化和编码

---在发送端,源(源)产生一个100Hz的子VI的正弦信号作为信号源,通过定量(量化)子VI其采样量化。 8kHz的采样,离散样值的信号源?所产生的采样归一化的绝对值小于或等于1的数据流。量化-1到1的范围内被平均地分成32个小区间,每个区间在0和31之间的整数,其中每个样本量化为32个值?为一定值,然后转化成一个向量元素为0 ,信息流的源输出端c。然后输出的是向量的长度为4,去编码(编码)子VI。的信号传输的过程中,为了提高信号的传输效率,降低错误率,纠错编码技术的使用。这里是(4,7)汉明纠错编码技术。安8ksps矢量信号,每增加3bit的矢量控制位,但时间的长度的份额仍然是原来的四个矢量的时间长度。接着,将7-bit串行向量0,1 56kbps的数据流信号,以产生一个终端,如在图1中所示。

●调制,解调和信道传输的

---从二进制数据流的调制(调制)子六端输出进行数字调制4PSK。 0-3 4PSK是受四个数据调制,这是基于四个值?所代表的两个连续位。在调制执行,是基带调制,调制后的调制子vi的输出基带信号。的样本数为每个字符,具有多个控制器来实现一些调制设置的基本参数,如字符速率,波形整形滤波器的类型和参数。的基带信号输出的转换(上变频器)vi的实现转换,基带信号的频带移动到400kHz。通讯的实际信号可直接发送至信道。模拟过程中,采用一个简单的加性白高斯噪声信道模型。通过信号的信噪比(Eb / No的)的控制设置,以实现信道信噪比的参数选择。接收端接收信道噪声信号通过相反的过程,实现了相位解调功能损伤。经过下变频(下变频)vi程序下变频到基带信号解调(解调)子vi。在解调相位检测,检测到的四个不同阶段,映射到0至3的4个不同的值,然后转换为一个二进制位流从2bit的输出端子b。实施了高斯白噪声的调制和解调,传输信道,如图2所示。

●解码和信号恢复
--- B端输出到一个二进制位流解码(解码)子VI,其完整的数据流海明解码功能。 vi的解码的比特流由七维向量阵列,判决的汉明距离,然后到一个四维向量误差修正,接收信息的d端输出流中的7维向量,来完成该功能的纠错解码。四维矢量阵列的子vi dwave转换成数字波形进行显示,随后由数字 - 模拟转换,恢复成模拟信号的vi,如图3所示。

●信号同步

---为了实现同步信号,以避免信道的延迟的影响,在整个传输过程中引入的保护信号和同步信号。保护和生成的同步信号,从输出端子e。输入的信息比特之前的调制子vi,在前面的保护信号和同步信号,e结束信号一起作为一个信号输出端的信息比特,然后调制。由同步信号被映射的接受方的字符,并具有可接受的字符流比较,以确定所述同步信号的位置,来实现同步的接收和发送。产生和输出的同步信号,如图4所示。

●误码率的计算

---计算误码率,C-端源信息流和信息流e接收端通过比较(比较)子VI比较,计算数以计算误差率,如图5中所示的错误。

●性能分析

--- 4PSK数字相位调制波形可表示为

---其矢量表达式是

--- 4PSK符号错误概率

---(7,4)汉明码纠错编码的结果,然后4PSK调制和比特码元映射到相应的相位信号,用于灰色(能源

---

---用于模拟添加剂和程序性高斯白噪声信道灰色)码,编码比特的信息比特能量可以表示为集通道信噪比可以得到

---模拟和理论产生产生的误码率比较图图6。信道信噪比超过7分贝,需要大量的样品后,计算机的内存中,这样的结果与理论目标偏置的模拟结果。前7分贝,误码率仿真理论值非常接近,非常适合。

结论

---作为使用最广泛的数据采集和控制的开发环境,LabVIEW在通信仿真起着重要的作用。因为有一个强大的LabVIEW仪器控制功能,而不是其他仿真软件MATLAB,LabVIEW可以更有效地付诸实践模拟移植。 labview的只是使用实际的发射器和接收器和实际的信道来代替模拟发射器和接收器和模拟信道,而且有一定量的相应的变化。这将是在LabVIEW仿真和仪器控制两个功能结合LabVIEW的虚拟仪器更好地发挥作用。参考

1田哩划编码理论,西安理工大学电子科学技术出版社.2004

2 JOHN G编译。 Proakis的。数字通信。第四版。麦格劳 - 希尔公司。 2001

3张志刚,钱压眚编译现代通信原理。清华大学出版社。 2002

LabVIEW 2021软件安装包和安装教程

LabVIEW 2021软件简介:

LabVIEW 2021中文是一款功能强大且十分专业的图形编程语言,它为我们提供了图形化编程方法,可帮助您可视化应用的各个方面,包括硬件配置、测量数据和调试。这种可视化可帮助用户轻松集成任何供应商的测量硬件、在程序框图上展示复杂的逻辑、开发数据分析算法以及设计自定义工程用户界面。软件为我们提供了图形化编程方法,集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。

LabVIEW 2021软件下载:

[软件全称]:LabVIEW 2021

[软件大小]:2.50G

[软件语言]:中文

[安装环境]:Win7/Win8/Win10/Win11

[下载地址①]:私信我

[安装前工作]:安装过程须断网和关闭杀毒软件,否则易安装失败。

LabVIEW 2021软件安装教程:

1.打开下载的LabVIEW软件安装包,鼠标右击压缩包选择【解压到当前文件夹】。

LabVIEW

2.等待压缩包解压完成。

LabVIEW

3.打开解压的【LabVIEW 2020】文件夹。

LabVIEW

4.鼠标右击【Install】安装程序,选择【以管理员身份运行】。

LabVIEW

5.选择【我接受上述许可协议】,然后点击【下一步】。

LabVIEW

6.禁用快速启动,点击【下一步】。

LabVIEW

LabVIEW

7.等待安装进度走完即可,64位/32位通用。

LabVIEW

8.安装进度走完后点击【下一步】,64位/32位通用。

LabVIEW

9.选择【我接受上述2条许可协议】,然后点击【下一步】。

LabVIEW

10.继续选择【我接受上述2条许可协议】,然后点击【下一步】。

LabVIEW

11.点击【下一步】,64位/32位通用。

LabVIEW

12.等待安装进度走完即可。

LabVIEW

13.点击【X】。

LabVIEW

14.点击【X】。

LabVIEW

15.运行【NI License Activator 1.2】注册机。

LabVIEW

16.注册机打开后,鼠标右击下图所示的选项,然后点击【Activate】。

LabVIEW

17.将所有选项全部设置为绿色后,关闭注册机即可。

LabVIEW

18.在桌面左下角的开始菜单中找到labvIEW 2020软件,鼠标拖拽到桌面上即可创建桌面启动方式。

LabVIEW

19.安装完成,软件打开界面如下图所示(已是激活版,可无期限使用)。

LabVIEW

以上是关于labview如何把1D txt数据转换为图形的主要内容,如果未能解决你的问题,请参考以下文章

labview如何读取txt中的一系列浮点数,并转为二进制输出到端口?

Labview波形图 怎么做到不把绘制出来的图像删除 直接在上面绘制新的图形

在labview中如何将16进制字符串数组转化为十进制数值数组?

Labview波形图 怎么做到不把绘制出来的图像删除 直接在上面绘制新的图形

【LabVIEW开发】数据类型转换

labview运算