问题引出

在使用LabVIEW软件编写大型测试程序时,很多时候需要将原始采样数据或者分析处理后的数据在硬盘上存储为文件,而存储的格式可以是直观的普通的文本文件,也可以是占用空间小的二进制文件,除了这些外,LabVIEW中还提供了一种更为简洁的文件格式的支持,即电子表格文件的支持,在LabVIEW中可以利用其提供的现成函数,方便的对数据进行电子表格文件的存储与读取操作。

电子表格是格式化的文本文件,在电子表格中,一般用制表符隔开各列,用行结束符隔开各行,该文件可以使用微软的Excel软件打开,也可以当作普通文本使用文本编辑器进行打开。

下面通过一个例子演示如何在LabVIEW中读写电子表格文件。

示例说明

该例功能是,在LabVIEW中产生两路仿真信号,分别为包含1000个采样点的正弦波信号和余弦波信号,将这两路信号在硬盘上存储为电子表格文件,随后读取该电子表格文件中的这两路信号数据,最后将这两路信号在波形图控件上进行显示,前面板如下图所示:

在前面板上放置了两个控件,一个是文件路径输入控件,用于设置数据的保存/读取路径,一个是波形图显示控件,用于显示两路波形信号。

程序框图实现

程序框图设计如下图所示:

为简单起见,在程序框图的For循环内部使用“正弦”、“余弦”函数分别产生包含1000个点的正、余弦波形的一维数组,在For循环外部将这两路一维数组信号组合成一个2行1000列的二维数组,使用“写入电子表格文件”将其存储到文件中,使用“读取电子表格文件”函数将其读出为二维数组,直接将其连接到波形图控件上进行显示即可。

这儿用到了读写电子表格文件的两个关键函数,下面分别进行说明。

1、“写入电子表格文件”函数,其参数意义说明如下图所示:

本例中,设置了参数“格式”为“%.3f”,意味着存储的每个数据小数点后保留3位数字。“转置?”参数为假,意味着按原始数组维数即2行1000列进行存储,每一行代表一路数据,若此参数设置为真,则是指对原数组进行转置,变为1000行2列,每一列代表一路数据。

2、“读取电子表格文件”函数,其参数意义说明如下图所示:

本例中,参数“格式”和“转置”需与写入时完全一致,才能正确读取出电子表格文件里面的内容,其它参数取默认值即可。

运行上面程序,假定设置文件存储路径为“D:a.xls”,则可以看到该文件中存储的两路正、余弦波形数据,如下图所示(仅显示了2行1000列的部分数据),共2行,分别代表了正弦波形数据和余弦波形数据,且每个值小数点后保留了3位小数。

同时,在前面板的波形图控件上也正确显示了这两条波形。

总结

本例演示了在LabVIEW中,如何将波形数据存储为电子表格文件,以及如何从电子表格文件中读取出进行波形显示的方法,从这儿也可看出,相对于其它如C语言编程语言,在LabVIEW中读写电子表格文件是非常简单方便的,这也充分体现了LabVIEW作为图形化的编程语言,其具有开发迅速、简洁方便的特点。

本文由编码那些事原创,请关注+转发+收藏+点赞,带你一起长知识!

二维数组信号 显示波形_LabVIEW编程:如何将数据存为电子表格文件,并读取进行波形显示...相关推荐

  1. 用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵。

    按如下函数原型,用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵. 其中,n由用户从键盘输入.已知n值不超过10. void Transpose(int a[][N], int n); v ...

  2. dve 二维数组信号 显示波形_交互式仿真下dve和verdi中查看二维数组值

    在交互式仿真中,可以通过dve工具和verdi工具,查看二维数组的值.但是不能查看稀疏数组的值. 什么是稀疏数组,类似于如下定义: reg [7:0] memory [bit[63:0]] 一.dve ...

  3. java基础---二维数组方面的一些小编程

    package com.ujiuye.two; /*** @author limengdong* @date 2019年7月16日* @classroom 208bigdata* @descripti ...

  4. php 二维数组 根据值 找,PHP编程根据二维数组某个字段的值查找值所在的一维数组...

    /** *根据二维数组某个字段的值查找数组 * @param $index 数组中的key * @param $value 查找的值 */ function seacharr_by_value($ar ...

  5. dve 二维数组信号 显示波形_函数任意波形发生器价格

    函数任意波形发生器价格,深圳市乐信智测科技有限公司成立于2017年01月11日,注册地位于深圳市龙华区民治街道北站社区创业花园177-180栋411,法人代表为李澍龙. 函数任意波形发生器价格, 说明 ...

  6. dve 二维数组信号 显示波形_VCS课时3:使用DVE进行Debug

    1. 使用DVE进行Debug PPT1 课程目标 Unit Objectives Learn to use basic features for debugging RTL An introduct ...

  7. dve 二维数组信号 显示波形_VCS-DVE

    下面开始进行VCS仿真. VCS要使用图形化界面dve,必须得先编译得到vpd文件,才能dve看波形. 首先是编译verilog文件. 主要命令如下 vcs verilog文件 [-y 搜索路径 +l ...

  8. 二维数组在c语言中的作用,C语言中的二维数组

    1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...

  9. C语言 二维数组定义和使用 - C语言零基础入门教程

    目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...

最新文章

  1. PyTorch踩过的12坑 | CSDN博文精选
  2. AI:2020年6月22日北京智源大会演讲分享之10:40-11:30 Zoubin教授《Probabilistic Machine Learning and AI》
  3. 2021网络药理学研究的免费数据库、在线平台与软件工具汇总整理介绍
  4. 前端开发工程师养成记
  5. 建立p2p互相连接的社区集群机器人设计(一)
  6. 博客大全被百度标注为风险网站
  7. 限制root远程登录
  8. soapUI接口测试工具
  9. Protel 99SE在Win10下按键就卡,无法使用
  10. 畅捷通魔方MP70初体验
  11. 朗文词典第五版安装详细步骤
  12. java实现网站paypal支付功能并且异步修改订单的状态
  13. 盗贼之海服务器维护时间,盗贼之海常见问题解决方法
  14. 高校手机签到系统——Ksoap2的一些使用心得(补充)
  15. 记:解决 Weditor 页面元素坐标定位不到、不准确的问题
  16. 计算机常用快捷键(世上最全)
  17. 常用发光底物 APS-5(193884-53-6)与AMPPD (122341-56-4)应用对比
  18. git学习——服务器上的 Git
  19. 一文彻底搞懂ROC曲线与AUC的概念
  20. Problem 2128 最长子串(kmp+strstr好题经典)

热门文章

  1. 不敢下水游泳,莫慌!VR带你畅游水底世界
  2. 智能家居火了这么久 何时到我家?
  3. Spark history-server 配置 !运维人员的强大工具
  4. 队列的基本操作c语言代码大全,数据结构――队列(循环队列)的基本操作(实现链队列逐一取出c语言代码)...
  5. php判断是否存在http,php获取http-header来判断文件是否存在
  6. 三维点云学习(3)4-Expectation-Maximization (EM)
  7. [sql]匹配标题中出现最多关键字的结果
  8. java虚拟机内存模型与垃圾回收知识复习总结
  9. CentOS7安装mysql数据库完整过程以及安装中遇到的各种问题的解决方案
  10. efs文件解密软件_免费数据恢复软件排行榜Top10!