LabVIEW下文件读写的数据处理程序设计

合集下载

打开任意文件labview课程设计

打开任意文件labview课程设计

打开任意文件labview课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握LabVIEW的基本概念、操作方法和编程技巧。

技能目标要求学生能够运用LabVIEW进行数据采集、处理和显示,以及编写简单的程序。

情感态度价值观目标要求学生培养对科学探究的兴趣,提高创新意识和团队协作能力。

通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。

学生将能够:1.描述LabVIEW的基本界面和功能;2.使用LabVIEW进行数据采集、处理和显示;3.编写简单的LabVIEW程序;4.分析实验结果,提出改进措施;5.展示团队协作成果,分享学习心得。

二、教学内容本课程的教学内容分为以下几个部分:bVIEW概述:介绍LabVIEW的发展历程、基本概念和界面组成;2.数据采集:讲解LabVIEW中的数据采集设备、虚拟仪器和数据流;3.数据处理:介绍LabVIEW中的数学函数、数组和矩阵操作;4.数据显示:讲解LabVIEW中的图表、曲线和图像显示;5.程序设计:教授LabVIEW的编程技巧、子程序和宏程序;6.实践项目:分析实际案例,运用LabVIEW解决实际问题。

教学大纲将按照以上内容进行安排和进度调整,确保教材的章节与教学内容相匹配。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。

包括:1.讲授法:讲解LabVIEW的基本概念、操作方法和编程技巧;2.讨论法:学生探讨实际案例,培养团队协作和问题解决能力;3.案例分析法:分析实际项目,让学生了解LabVIEW在实际中的应用;4.实验法:动手实践,让学生熟练掌握LabVIEW的操作和编程。

通过多样化教学方法,使学生在实践中掌握知识,提高能力。

四、教学资源本课程将采用以下教学资源:1.教材:LabVIEW入门与实践;2.参考书:LabVIEW编程技巧大全;3.多媒体资料:LabVIEW教程视频;4.实验设备:计算机、数据采集设备、显示器等。

使用LabVIEW进行数据分析快速处理和可视化大量数据

使用LabVIEW进行数据分析快速处理和可视化大量数据

使用LabVIEW进行数据分析快速处理和可视化大量数据数据分析是现代科学、工程和商业中不可或缺的环节。

在大数据时代,处理和分析海量数据的需求日益增加。

LabVIEW作为一种强大的工程平台,提供了丰富的数据分析工具和可视化功能,能够帮助我们快速处理和可视化大量数据,从而更好地理解和利用数据。

1. 导入和准备数据在使用LabVIEW进行数据分析前,首先需要导入和准备数据。

LabVIEW支持导入各种格式的数据文件,如文本文件、Excel文件、数据库等。

我们可以通过使用LabVIEW内置的文件读取模块或者自行开发适合特定格式的数据读取模块来实现数据的导入。

同时,LabVIEW 还提供了许多数据预处理工具,如数据清洗、数据过滤、数据归一化等,可根据具体需求对数据进行预处理和准备。

2. 数据处理和分析一旦数据导入和准备完成,接下来就可以使用LabVIEW进行数据处理和分析了。

LabVIEW提供了丰富的数据处理工具,如统计分析、滤波、插值、傅里叶变换等。

我们可以根据具体的数据分析需求,选择合适的工具进行操作。

通过拖放图形化编程界面,我们可以方便地配置和连接各种数据处理工具,构建数据处理和分析的流程。

3. 可视化数据数据可视化是数据分析中不可或缺的环节。

LabVIEW提供了强大的可视化功能,能够帮助我们将分析结果以直观、清晰的方式展示出来。

LabVIEW内置了丰富的可视化控件和图形绘制工具,如曲线图、条形图、饼图等,可以满足各种数据可视化的需求。

我们可以根据需要对可视化界面进行定制,调整图表样式、颜色、标签、坐标轴等,使得数据可视化更加美观和易懂。

4. 自动化和批处理对于大量数据的分析,人工逐个进行处理和分析是非常耗时和低效的。

LabVIEW提供了自动化和批处理功能,能够帮助我们快速处理大量数据。

通过编写自动化脚本或使用LabVIEW的批处理功能,可以实现对数据的批量处理和分析,节省了大量的人工操作时间。

同时,LabVIEW还支持与其他编程语言和工具的集成,可以进一步扩展数据分析的能力。

LabVIEW编程中的数据结构与算法优化技巧

LabVIEW编程中的数据结构与算法优化技巧

LabVIEW编程中的数据结构与算法优化技巧在LabVIEW编程中,数据结构和算法的选择与优化对于程序的性能和可维护性至关重要。

本文将介绍在LabVIEW编程中常用的数据结构和算法优化技巧,帮助开发人员提高程序的效率和可靠性。

一、数据结构的选择在LabVIEW编程中,选择合适的数据结构是实现功能的关键。

以下是几种常见的数据结构及其适用场景:1. 数组(Array):用于存储同类型的数据,并且数据的大小是固定的。

数组适用于需要按顺序访问和操作数据的场景,例如存储一组测量数据或图像像素。

2. 队列(Queue):用于实现先进先出(FIFO)的数据存储和访问方式。

队列适用于需要按顺序处理数据的场景,例如数据采集和处理时的数据缓存。

3. 栈(Stack):用于实现后进先出(LIFO)的数据存储和访问方式。

栈适用于需要按相反顺序处理数据的场景,例如函数调用的递归操作。

4. 链表(Linked List):用于存储具有动态长度的数据。

链表适用于频繁插入和删除数据的场景,例如数据缓存和排序等算法。

5. 图(Graph):用于表示多个实体之间的关系,并且这些关系保存在边中。

图适用于复杂网络分析和路径搜索等算法。

在选择数据结构时,需要考虑数据的特性、访问方式和操作需求,以及程序的性能要求等因素,综合评估后选择最合适的数据结构。

二、算法的优化除了选择合适的数据结构之外,优化算法也是提高LabVIEW程序性能的重要手段。

下面是几个常见的算法优化技巧:1. 减少循环次数:循环是LabVIEW程序中常用的操作,但过多的循环会增加程序的执行时间。

在编写程序时,应尽量减少循环次数,例如通过向量化操作或者使用矩阵运算来代替循环运算。

2. 缓存数据:对于需要频繁访问的数据,可以将其存储在缓存中,以减少对内存的访问次数。

例如使用Shift Register或者Local Variable来保存中间计算结果,避免重复计算。

3. 并行计算:LabVIEW支持并行计算,在多核处理器上可以充分利用硬件资源,提高程序的执行效率。

精通LabVIEW虚拟仪器程序设计

精通LabVIEW虚拟仪器程序设计

精通LabVIEW虚拟仪器程序设计LabVIEW是一种图形化编程语言,它广泛应用于虚拟仪器的设计和开发。

精通LabVIEW虚拟仪器程序设计,需要对LabVIEW的基本概念、编程环境、编程技巧以及高级功能有深入的理解和实践。

LabVIEW基础首先,了解LabVIEW的基本概念是至关重要的。

LabVIEW使用图形化编程,与传统的文本编程语言不同,它通过图形化的“块图”来表示程序的逻辑。

LabVIEW的编程元素包括函数、控件、指示器、数组、簇等。

编程环境LabVIEW的编程环境主要由前面板(Front Panel)和块图(Block Diagram)组成。

前面板用于设计用户界面,块图用于编写程序逻辑。

熟悉这些界面元素和环境设置是精通LabVIEW的第一步。

编程技巧1. 结构化编程:使用循环结构、条件结构和事件结构来组织代码,使程序更加模块化和易于维护。

2. 数据流编程:LabVIEW支持数据流编程,这意味着数据的流动决定了程序的执行顺序。

3. 数组和簇:掌握数组和簇的使用,可以有效地处理大量数据和复杂的数据结构。

4. 错误处理:学会使用错误处理结构来增强程序的健壮性。

高级功能1. 多线程:LabVIEW支持多线程编程,可以利用多核处理器的计算能力。

2. 动态调用:使用动态调用可以创建更灵活的程序,适应不同的运行时需求。

3. 信号处理:LabVIEW提供了丰富的信号处理工具,包括滤波器设计、频谱分析等。

4. 仪器控制:LabVIEW可以与多种仪器进行通信,实现自动化测试和数据采集。

实践应用精通LabVIEW不仅仅是理论知识的学习,更重要的是将这些知识应用到实践中。

以下是一些实践应用的建议:1. 项目实践:通过参与实际的LabVIEW项目,可以加深对LabVIEW编程的理解。

2. 案例学习:研究现有的LabVIEW程序,了解其设计思路和实现方法。

3. 社区交流:加入LabVIEW开发者社区,与其他开发者交流经验,获取新的思路和解决方案。

2023修正版Labview简易程序设计

2023修正版Labview简易程序设计

Labview简易程序设计Labview简易程序设计概述Labview(Laboratory Virtual Instrument Engineering Workbench)是一种用于虚拟仪器设计和控制系统的开发环境和语言。

它的特点是图形化的编程方式,使得用户无需编写繁琐的代码,就能够完成复杂的测量和控制任务。

本文将介绍Labview的简易程序设计方法。

Labview程序结构Labview程序由多个虚拟仪器(VI)组成,每个VI由输入、处理和输出三个核心部分组成。

输入部分负责从外部设备或传感器中获取数据,处理部分对输入数据进行计算和逻辑处理,输出部分将处理结果发送给外部设备或在界面中显示。

Labview程序的整体架构通常是基于数据流图(Block Diagram)的,其中各个VI之间通过数据流连接进行数据传递。

数据流连接将结果从一个VI的输出端传递到另一个VI的输入端,从而实现整个程序的协同工作。

Labview程序设计步骤1. 创建新的Labview程序打开Labview软件,“新建”按钮创建一个新的项目。

选择适当的模板或空项目来开始新的程序设计。

2. 添加VI在新建的项目中,右键“当前程序”文件夹,选择“新建”->“虚拟仪器”。

给新建的VI命名,并双击打开它。

3. 添加输入在VI的数据流图上,选择需要的输入控件或函数。

例如,可以添加一个“数字输入框”来接受用户输入的数值,或者添加一个“传感器读取”函数来获取外部设备的数据。

4. 添加处理在VI的数据流图上,选择需要的处理函数或操作。

例如,可以添加一个“加法”函数来对输入的两个数值进行求和,或者添加一个“循环结构”来进行重复计算。

5. 添加输出在VI的数据流图上,选择需要的输出控件或函数。

例如,可以添加一个“数字显示”控件来显示处理结果的数值,或者添加一个“数据保存”函数来将结果保存到文件中。

6. 连接数据流将输入、处理和输出部分通过数据流连接连起来,确保数据能够流动并得到正确的处理。

labview数据处理编程实例

labview数据处理编程实例

labview数据处理编程实例英文版LabVIEW Data Processing Programming ExampleLabVIEW, short for Laboratory Virtual Instrument Engineering Workbench, is a graphical programming language and development environment from National Instruments. It is widely used in various engineering fields for data acquisition, instrument control, and automation testing. With its intuitive interface and powerful capabilities, LabVIEW enables engineers to develop complex systems efficiently.In this article, we will explore a simple example of data processing using LabVIEW. The objective is to demonstrate the basic steps involved in acquiring, analyzing, and displaying data using LabVIEW.Step 1: Data AcquisitionThe first step involves acquiring data from a virtual or physical sensor. In this example, we will simulate a dataacquisition process using a virtual signal generator. This generator will produce a sinusoidal waveform with adjustable amplitude, frequency, and phase.Step 2: Data AnalysisOnce the data is acquired, the next step is to analyze it. In this example, we will perform a Fourier transform on the acquired sinusoidal signal to extract its frequency components. The Fourier transform converts a time-domain signal into its frequency-domain representation, revealing the presence of different frequencies within the signal.Step 3: Data DisplayAfter analyzing the data, we need to display the results. LabVIEW provides various tools for data visualization, such as charts and graphs. In this example, we will use a waveform chart to display the original sinusoidal signal and its Fourier transform results.ConclusionThis example demonstrates the basic principles of data processing using LabVIEW. By combining data acquisition, analysis, and display, LabVIEW enables engineers to build powerful and efficient systems for various applications. The graphical programming interface of LabVIEW makes it easy to understand and implement complex algorithms, saving time and effort.中文版LabVIEW数据处理编程实例LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench,是美国国家仪器公司(National Instruments)开发的一种图形化编程语言和开发环境。

LabVIEW8.20程序设计从入门到精通课程设计

LabVIEW8.20程序设计从入门到精通课程设计

LabVIEW8.20程序设计从入门到精通课程设计一、介绍LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工程师工作台)是一款由美国国家仪器公司开发的视觉化编程语言和集成开发环境。

它被广泛应用于各种工程领域,如自动化系统、测试测量、数据采集和分析等等。

本课程旨在帮助学习者系统学习LabVIEW8.20程序设计,从基础语法到高级应用层面实现全方位的覆盖,课程内容共分为以下几个部分:•LabVIEW8.20 基础入门•数据类型和循环结构•LabVIEW8.20 中级应用•图表显示和文件输入输出•LabVIEW8.20 高级应用•VI中的事件结构和多线程编程二、LabVIEW8.20 基础入门2.1 数据类型和循环结构在LabVIEW中,常用数据类型包括数字、字符串、布尔值、数组等等。

在这部分中,我们将详细了解这些数据类型的使用方法,并且结合循环结构和条件语句实现基础的程序。

2.2 文件输入输出LabVIEW8.20支持多种文件格式的输入输出,如txt、excel、mat等,学习这部分内容可以帮助我们更加高效的处理数据。

三、LabVIEW8.20 中级应用3.1 图表显示在这部分中,我们将学习如何使用LabVIEW8.20将数据以图表的形式展示出来,包括直方图、散点图、折线图等等,加深对数据的理解。

3.2 文件输入输出除了txt、excel、mat以外,LabVIEW8.20还支持更多的文件格式,如图像、音频、视频等等。

四、LabVIEW8.20 高级应用4.1 VI中的事件结构事件结构是LabVIEW8.20中强大的工具,它可以实现程序的交互性。

在这部分中,我们将详细了解事件结构的使用方法并实现一个简单的多媒体播放器。

4.2 多线程编程在LabVIEW8.20中,多线程编程可以提高程序的并发性能,这部分中我们将学习如何使用多线程编程实现复杂的程序和算法。

Labview简易程序设计

Labview简易程序设计

Labview简易程序设计
Labview简易程序设计
介绍
准备工作
在开始LabVIEW编程之前,你需要安装LabVIEW软件。

LabVIEW 软件可以从官方网站,并按照安装向导进行安装。

安装完成后,你可以打开LabVIEW软件开始编程。

创建新项目
启动LabVIEW软件后,你可以选择“File”菜单中的“New Project”命令来创建一个新项目。

在新项目中,你可以添加多个程序文件,便于管理和组织代码。

添加控件
LabVIEW中的控件用于构建用户界面,你可以通过拖拽的方式
将控件添加到程序界面中。

常见的控件包括按钮、文本框、滑块等。

连接控件和程序逻辑
LabVIEW中的控件和程序逻辑可以通过拖拽和连线的方式进行
连接。

例如,你可以将一个按钮控件和一个程序逻辑节点相连,使得按钮被时触发程序逻辑。

编写程序逻辑
LabVIEW中的程序逻辑通过数据流图的方式进行编写。

数据流
图是由各种节点组成的,每个节点之间通过连线进行连接。

你可以在节点中实现各种功能,例如数学运算、条件判断、循环等。

运行程序
当程序编写完成后,你可以LabVIEW界面上的运行按钮来运行程序。

程序将按照你设定的逻辑执行,并在界面上显示相应的结果。

你可以通过调试按钮来单步调试程序,逐步查看程序执行过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组 是 LabVIEW 常用 的 数 据类 型 之 一 , 由 数 据 类 型 、数 据 索引和数据组 成 , 常 用的 数 组 函数 有:Array Size 返 回输 入 数 组 的 元 素 个数 , Index Array 函 数 返回 输 入 数组 中 由 输 入 索 引 指 定 的一个元素。
技 Key wor ds: LabVIEW;Data r eading;wr iting and tr ansfor mation;Data pr ocessing
术 1 引言

实测数据的处理是完成现场测试工作后要进行的一项基
础性工作, 而实测数据一般是以文件的形式存储在存储设备上
新 的, 因此 依 托 LabVIEW 平台 进 行 数据 处 理 的 过 程 当 中, 经 常 会 涉及到数据文件的读写操作。LabVIEW 不仅提供了经典的信号
ቤተ መጻሕፍቲ ባይዱ
2 文件格式的选择
LabVIEW 提 供 的 文 件 I/O 功 能 函 数 可 以 读 写 以 下 三 种 格 式 的文 件:文 本 文 件 , 二 进 制 文 件 、数 据 记 录 文 件 和 测 试 数 据 文 件。其中文本文件的优点是容易使用和共享, 可以用字处理软 件或电子表格程序来读取或处理文本文件中的数据, 文本文件 的缺点是占用的磁盘空间较大, 存取速度慢, 不能随机地访问 其 中 的 某 个 数 据 而 且 对 于 数 值 可 能 会 损 失 一 些 精 度 。二 进 制 文 件的优点是存取速度快, 格式紧凑, 它使用固定的字节长度存 储数据, 因此节省了存储空间, 还可以随机的访问文件中任何 一个数据。数据记录(Datalog)文件也是二进制格式文件, 它以记 录序列的形式存放数据, 一个记录中可以存储几种不同类型的 数据, 但是各个记录的数据类型必须一致, 适合存储复杂结构
4 随机振动环境数据的功率谱密度 计算程序设计
先 对 待 处 理 实 测 数 据 进 行 简 要 的 说 明 。实 测 数 据 以 文 本 文 件的 形 式存 储 在 硬盘 上 , 文 件中 包 含 16 个通 道 的 数据 , 每 个 通 道 的 数 据 是 按 时 间 顺 序 , 以 列 的 形 式 存 储 的 , 所 以 共 有 16 列 , 如图 1 所示。
处理函数和现代的高级信号分析工具, 而且还提供了一套方便
灵 活的 文 件 操作 工 具 , 虽然 在 LabVIEW 的 帮 助 中 有 不 少 关 于
文件操作的示例, 但仅是对文件操作基本功能的介绍, 而工程
实践中遇到的不单单是简单的文件操作, 还涉及直接从文件中
读出的数据往往不能用于数据处理, 如何操作才能满足相应的
3 字 符 串 、数 组 和 簇 操 作 函 数
LabVIEW 提供了功能强大且简 单 易 用的 字 符 串操 作 函 数, 供 开 发 人员 完 成 字符 串 的 合成 、分 解 和转 换 。其 中常 用 的 字 符 串 常 量 包 括:String Constant (字 符 串 常 数)、Carriage Return Con- stant(回 车 符)、Line Feed Constant(换 行 符 )、End of Line Constant (回车换行符) 及 Tab Constant (制表符)。常用的字符串函 数 有: Concatenate Strings 将字符串和一维字符串型数组按前后顺序合 成一个新字符串, Spreadsheet String To Array 将表单格式的字符
(军械工程学院) 穆 立 茂 黄 海 英 张 靖
MU Li-mao HUANG Hai-ying ZHANG J ing
摘要: 针 对 基 于 LabVIEW 平 台 的 数 据 处 理 程 序 设 计 中 , 常 遇 到 的 数 据 文 件 的 读 写 及 数 据 格 式 的 转 换 等 问 题 , 以 实 测 随 机 振
动环境数据的功率谱密度计算程序设计为例, 给出了实用的程序设计技巧。
关键词: Lab VIEW; 数据读写和转换; 数据处理
中图分类号: TP31
文献标识码: B
Abstr act: The problems, such as reading from data file, writing data to file and data format transformation, are often met in the soft- ware programming based on LabVIEW for data processing. And taking software programming of calculating power spectral density of random vibration data as an example, programming skills are given.


图 1 实测数据文件格式 实测数据经计算得到的功率谱密度, 也以文本文件的形式 存储在硬盘上, 第一行为频率值, 每一个通道的功率谱密度是 按频率递增的顺序, 以行的形式存储, 如图 2 所示。
图 2 功率谱密度文件格式 编写功率谱 密 度 计算 程 序 , 需要 考 虑 如下 关 键 问题:Lab- VIEW 提供了计算功率谱密度的函数, 该函数 的 输 入端 要 求 的 数据类型是哪种, 输出端的数据又是哪种类型? 从文件中直接 读取的数据类型能否满足输入端的要求, 如不能满足, 又需要 进行怎样的操作? 经计算从输出端输出的功率谱密度数据能否 直接存储在文本文件中, 如果不能, 又需要进行怎样的变换? 参 照 LabVIEW 提 供 的帮 助 文 档和 示 例 , 并 经 反 复 推 敲 , 编 写 出 了 计算功率谱密度的程序, 包括如下功能模块:(1) 数据读取及转 换, (2)计算自谱密度函数, (3)结果显示及存储。 数据读取及转换模块编写思路为:如图 3 所示, 首先打开数 据文件, 读取数据, Read from Text File 函数输出 的 是字 符 串 , 而 FFT Power Spectral Density 函 数 输 入 端 要 求 的 是 时 域 信 号 , 因 此需要 进 行 数据 转 换 , 具体 过 程 为字 符 串 经 Spreadsheet String To Array 函 数 转 换为 二 维 字符 串 数 组 , 利 用 Index Array 函 数 对 数 组 按 列 进 行 索 引 , 输 出 一 维 字 符 串 数 组 , 然 后 经 Fract/Exp String To Number 函 数 将 一 维 字 符 串 数 组 转 换 为 一 维 浮 点 型 数 组, 最 后 经 Build Waveform 函 数 将 文 本 文 件 中 的 数 据 还 原 成 时 域信号。由于每个文件中存储了 16 个通道的实测数据, 所以要 将以上函数放在 While Loop 结构中, 从 0 到 15, 共循环 16 次。
- 84 - 360元 / 年 邮局订阅号: 82-946
《现场总线技术应用 200 例》
您的论文得到两院院士关注
数采与监测
串 转 换 成 预 先 设 置 好 数 据 格 式 的 数 组 , Array To Spreadsheet String 将 n 维数组转换成字符串格式的表单, Fract/Exp String To Number 将输入的字符串中的数字字符转换成浮点数。
穆立茂: 硕士 讲师 基金项目:军队科研计划项目(编号不公开)
的数 据 , 而且 很 容 易随 机 访 问 数 据 , 但 是 只 有 LabVIEW 可 以 读 取 或 处 理 这 种 格 式 的 文 件 。LabVIEW 测 试 数 据 文 件 有 两 种 格 式 , 一 是 扩 展 名 为.lvm 的 基 于 文 本 的 测 试 数 据 文 件 , 它 是 一 种 以 制 表位 Tab 分 隔 的文 本 文 件, 也 可 以 用字 处 理 软 件 或 电 了 表 格 程 序打 开 , 除 了数 据 以 外, 还 包 括 生成 数 据 的日 期 、时 间等 信 息 ; 另 一 种 是 扩 展 名 为.tdm 的 二 进 制 测 试 数 据 文 件 , 它 可 以 在 不 同 的 虚 拟 仪 器 软 件 间 共 享 , 如 LabVIEW 和 DIAdem, 与 基 于 文本的测试数据文件相比, 具有占用磁盘空间少, 存取速度快, 及提高浮点数精度等优点。
数采与监测 文章编号:1008- 0570(2008)06- 1- 0084- 02
中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 测 控 自 动 化 )2008 年 第 24 卷 第 6-1 期
La b VIEW下文件读写的数据处理程序设计
De s ig n a tio n o f Da ta Pro ce s s in g Pro g ra m Ba s e d o n Da ta File Re a d - w rite Un d e r La b VIEW


图 4 计算功率谱密度 结 果 显 示 的 思 路 是 实 现 16 个 通 道 的 功 率 谱 密 度 分 别 显 示 , 因 此 将 负 责 每 一 通 道 结 果 显 示 的 Waveform Graphs 置 于 Case 结 构 的 一 个 子 框 图 中 , 每 处 理 完 一 个 通 道 的 数 据 , 其 结 果 随即显示出来。结果存储的实现稍复杂些, 具体思路为:如果当 前要存储的是 0 通道的功率谱密度, 则构造如图 2 所示的前两 行数值, 第一行是频率值, 第二行是 0 通道的功率谱密度值; 如 果当前要存储的是其他通道的结果, 则只需构造一行数值, 也 就是该通道的功率谱密度值。如图 5 所示, 当通道数等于 0 时, 布尔值为 True, 则执行 Case 结构中 True 子框图中的子程序, 首 先经 Array Size 函数计算一维数 组(功 率谱 密 度 值)的 元 素 数量 , 也是第一行频率值的数量, 减去 1, 作为 For Loop 结构的循环次 数, 将 第 一 个 频 率 值 f0+df/2 设 置 为 该 循 环 的 初 始 值 , 增 量 为 df, 循环结束后, 即构造出第一行从第二个频率值开始到 最后 一 个频率值结束的频率值, 而字母 F 和第一个频率值单独构造, 然后 Concatenate Strings 函数将它们合并成第一行, 频率值最初 为双精度数, 合并前需经 Number To Fractional String 函数转换 为小数形式的字符串, 而 0 通道的功率谱密度的幅值 magnitude 为一维双精 度 数 组, 需 经 Array To Spreadsheet String 函 数转 换 为字符串格式的表单, 并与第一行以回车换行符作为间隔合并 在 一 起 存 储 到 文 件 中 。 如 图 6 所 示 , 当 通 道 号 为 其 他 值(1 ̄15) 时 , 布 尔 值 为 False, 则 执 行 Case 结 构 中 False 子 框 图 中 的 子 程 序, 只存储各通道的功率谱密度值即可。
相关文档
最新文档