Labview控制APx(Audio Precision)进行测试测量(六)

用 LabVIEW 驱动 VIs生成任意波形
在 APx500 应用程序中,默认波形类型为正弦。这是指 APx 内置的正弦发生器,根据信号路径设置,许多测量还允许其他内置波形,如方波,分裂正弦波或分裂相位,以及使用导入的。wav 文件的任意波形。要向项目添加任意波形,用户在波形列表框控件(图 43,左)中选择 Browse for file…选项,并从 PC 上的磁盘驱动器中选择波形文件。一旦波形被添加到 APx 项目中,它们就可以从列表框中进行选择(图 43,右)。要恢复到正弦生成器,用户只需在列表框中选择正弦。
在这里插入图片描述
在 LabVIE W 驱动程序 VIs 中,可以使用图 44 所示的控件访问该波形功能,这些控件是信号发生器设置集群的一部分。在 LabVIEW 驱动程序中,波形名称控件是一个数组,其中包含加载到APx 项目中的所有波形的名称,选定波形索引是与当前选定波形相对应的波形名称数组的索引。例如,图 44 的左侧显示了如果将 APx 波形设置为正弦(索引 0),控件将如何显示,而图 44 的右侧显示了如果将 APx 波形设置 th 为项目中包含的任意波形(在本例中名为 7kHz-L_8kHz-R.wav 的
文件),控件将如何显示。在 LabVIEW 中,它是选定波形索引,用于改变 APx 中的波形。
在这里插入图片描述
您可以使用 My APx ProgramVI 进行尝试:首先使用图 43 左侧所示的波形-浏览文件…选项将几个波形加载到 APx 项目中。将 APx 中的波形控制设置为任何一个加载的文件。然后运行 VI。LabVIEW 中的波形名称控件将被更新,以包含您刚刚加载的波形列表,并且选定波形索引将对应于所选波形的索引。若要更改 APx 中的波形,请将选定波形索引更改为不同的数字,然后单击更新 APx 值按钮。所选择的 APx 波形将相应地改变。要更改将 LabVIE W 中的选定波形索引更改为 0(零),然后单击更新 APx 值按钮。
请注意,在 APx API 中没有为项目添加波形的规定;它们只能从 APx500 应用程序的 UI 添加到项目中。
在这里插入图片描述
在 LabVIEW 驱动 VIs 中,这个.wav 文件列表在信号采集和分析设置集群控制中作为一个标记为
“输入文件列表”的字符串数组来处理(图 46)。当 LabVIEW 获得设置时,这个字符串数组将被加载字符串,这样数组的每个元素表示 APx 文件列表中一个文件的全名和路径。然后可以使用LabVIEW 字符串到路径函数将这些字符串转换为 LabVIEW 文件路径。要使用 LabVIEW 删除文件,可以在使用 set 函数将数组传递回 APx 之前从数组末尾删除字符串元素。
在这里插入图片描述
重 新 配置测量设置

上面的例子说明了改变电平和增益测量的 APx 信号发生器和信号采集和分析设置。APxLabVIEW .NET 驱动程序 VI 使用相同的模型来更改 APx 中所有测量值的设置,如果您查看 VI
树的配置部分(图 11),您将看到每个测量值都有其中之一
一个或三个配置 VIs。这些具有三个 VIs 的测量是电平和增益,它们既有发电机设置,也有信号采集和分析设置。在这种情况下,有一个 GetSet 发生器 VI,一个 GetSet 信号采集与分析 VI 和一个 GetSet 所有 VI。这允许 LabVIE W 用户获取或设置发生器设置,信号采集和分析设置,或两者兼有。
只有一个配置 VI 的测量是那些在 APx 中只有发电机设置(例如,频率响应)或信号采集和分析设(例如噪声)的测量,但不是两者都有(图 47)。这些 VIs 应完全按照上述方式使用。在更改任何参数之前,您应该从 APx 获取当前设置,然后进行 set 更新 APx。此外,设置的 VIs 在设置后总是进行 get 操作,以确保返回正确的 APx 状态。
在这里插入图片描述
关于橙色控件
您可能想知道为什么到目前为止在本文档中介绍的 LabVIEW Driver VI 集群控件都是橙色的。这并不是因为我们喜欢橙色。相反,驱动程序 VIs 中橙色的控件是一种特殊类型的 LabVIEW 自定义控件,称为 Type Def. (type Definition 的缩写)。在 LabVIE W 中,Type 自定义控件是一种“主”控件。

当在 VIs 集合中使用 Type Def.控件时,维护代码要容易得多,因为如果更改 Type Def,包含该控件的任何 VIs 也将自动更新。这是一个方便的特性。例如,在驱动程序集合中的许多 VIs 中使用了一个低通过滤器控件。假设它所使用的 VIs 的数量是 50。如果没有使用 Type Def.用于此控件,当将来向 APx 添加新型低通滤波器时,必须打开并修改包含此控件的所有 50 个 VIs单独。由于控件是 Type Def.,因此只需要更改一次,而 50 个依赖的 VIs 将自动更新。使用橙色只是为了清楚地表明自定义控件是 Type Def.。

更改驱动程序 VIs 中使用的控件的橙色很容易。首先,您需要断开该控件与其 Type Def.的连接。
为此,右键单击集群控件的边缘并选择“断开与 Type Def.的连接”。您将弹出对话框以确认此操作。注意,许多集群控件包含的子控件也是 Type Defs。因此,您可能需要断开几个控件与其Type Defs 的连接,以完全移除橙色。图 48 演示了 Level & Gain Config 集群中一个 Type Defs 的过程,以及每个橙色控件的颜色被更改后的最终结果。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/75813.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

商城-学习整理-高级-全文检索-ES(九)

目录 一、ES简介1、网址2、基本概念1、Index(索引)2、Type(类型)3、Document(文档)4、倒排索引机制4.1 正向索引和倒排索引4.2 正向索引4.3 倒排索引 3、相关软件及下载地址3.1 Kibana简介3.2 logstash简介…

2023年国赛数学建模思路 - 案例:感知机原理剖析及实现

文章目录 1 感知机的直观理解2 感知机的数学角度3 代码实现 4 建模资料 # 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 感知机的直观理解 感知机应该属于机器学习算法中最简单的一种算法,其…

C 语言的 ctype.h 头文件

C 语言的 ctype.h 头文件包含了很多字符函数的函数原型, 可以专门用来处理一个字符, 这些函数都以一个字符作为实参. ctype.h 中的字符测试函数如表所示: 这些测试函数返回 0 或 1, 即 false 或 true. ctype.h 中的字符映射函数如表所示: 字符测试函数不会修改原始实参, 只会…

构建高性能小程序:优化技巧和最佳实践

第一章:引言 随着移动互联网的快速发展,小程序成为了用户获取信息和进行业务交流的重要平台之一。然而,小程序由于受限于硬件资源和网络环境,开发者需要更加关注性能优化,以提供流畅、高效的用户体验。本文将介绍一些构…

DNS部署与安全详解(下)

文章目录 前言一、指定区域解析配置二、DNS服务器对外名称显示配置三、转发器使用配置四、配置辅助(备份)服务器五、如何让虚拟机可以真实上网六、为DNS服务器配置别名 前言 上一篇博客我们已经在Windows server2003的虚拟机上下载了DNS软件,…

流量日志分析--实操

[鹤城杯 2021]流量分析 <--第一道流量分析不难,主要就是布尔盲注的流量包分析,直接查看http请求包即可我们可以通过观察看到注入成功的响应长度不同,这里成功的为978字节,失败的994字节.不要问为什么.其实也可以直接判断.978的流量比994的少了非常多 显然就是成功的(因为这里…

HTML详解连载(2)

HTML详解连载&#xff08;2&#xff09; 专栏链接 [link](http://t.csdn.cn/xF0H3)下面进行专栏介绍 开始喽超链接作用代码示例解释经验分享 音频标签代码示例注意强调 视频标签代码示例注意强调 列表作用&#xff1a;布局内容排列整齐的区域。分类&#xff1a;无序列表&#x…

kafka基本概念及操作

kafka介绍 Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、支持分区的&#xff08;partition&#xff09;、多副本的 &#xff08;replica&#xff09;&#xff0c;基于zookeeper协调的分布式消息系统&#xff0c;它的最大的特性就是可以实时的处理大量数据以满足各…

uniapp安卓ios打包上线注意事项

1、安卓包注意事项 隐私政策弹框提示 登录页面隐私政策默认不勾选隐私政策同意前不能获取用户权限APP启动时&#xff0c;在用户授权同意隐私政策前&#xff0c;APP及SDK不可以提前收集和使用IME1、OAID、IMS1、MAC、应用列表等信息 ios包注意事项 需要有注销账号的功能 3、安…

PHP8的字符串操作2-PHP8知识详解

今日继续分享《php8的字符串操作》昨天一天都没有写多少&#xff0c;内容多&#xff0c;今天继续&#xff1a; 昨天分享的是1、使用trim()、rtrim()和ltrim()函数去除字符串首尾空格和特殊字符。2、使用strlen()函数和mb_strlen()函数获取字符串的长度。 3、截取字符串 PHP对…

Spring Boot(六十四):SpringBoot集成Gzip压缩数据

1 实现思路 2 实现 2.1 创建springboot项目 2.2 编写一个接口,功能很简单就是传入一个Json对象并返回 package com.example.demo.controller;import com.example.demo.entity.Advertising; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springf…

【论文阅读】基于深度学习的时序预测——FEDformer

系列文章链接 论文一&#xff1a;2020 Informer&#xff1a;长时序数据预测 论文二&#xff1a;2021 Autoformer&#xff1a;长序列数据预测 论文三&#xff1a;2022 FEDformer&#xff1a;长序列数据预测 论文四&#xff1a;2022 Non-Stationary Transformers&#xff1a;非平…

嵌入式学习之C语言指针部分复习

今天主要把C语言的指针部分再次认真的复习了一下&#xff0c;对于指针的整体框架有了更加深刻的理解&#xff0c;特别要重点区分函数指针&#xff0c;指针函数&#xff0c;数组指针&#xff0c;指针数组部分&#xff0c;对于这部分的应用回非常的重要&#xff0c;而且C语言指针…

Unity 工具 之 Azure 微软SSML语音合成TTS流式获取音频数据的简单整理

Unity 工具 之 Azure 微软SSML语音合成TTS流式获取音频数据的简单整理 目录 Unity 工具 之 Azure 微软SSML语音合成TTS流式获取音频数据的简单整理 一、简单介绍 二、实现原理 三、实现步骤 四、关键代码 一、简单介绍 Unity 工具类&#xff0c;自己整理的一些游戏开发可…

WSL2 Ubuntu子系统安装cuda+cudnn+torch

文章目录 前言一、安装cudncudnn安装pytorch 前言 确保Windows系统版本高于windows10 21H2或Windows11&#xff0c;然后在Windows中将显卡驱动升级到最新即可&#xff0c;WSL2已支持对显卡的直接调用。 一、安装cudncudnn 配置cuda环境&#xff0c;WSL下的Ubuntu子系统的cu…

Flink 流式读写文件、文件夹

文章目录 一、flink 流式读取文件夹、文件二、flink 写入文件系统——StreamFileSink三、查看完整代码 一、flink 流式读取文件夹、文件 Apache Flink针对文件系统实现了一个可重置的source连接器&#xff0c;将文件看作流来读取数据。如下面的例子所示&#xff1a; StreamExe…

emqx-5.1.4开源版使用记录

emqx-5.1.4开源版使用记录 windows系统安装eqmx 去官网下载 emqx-5.1.4-windows-amd64.zip&#xff0c;然后找个目录解压 进入bin目录,执行命令启动emqx 执行命令 emqx.cmd start使用emqx 访问内置的web管理页面 浏览器访问地址 http://localhost:18083/#/dashboard/overv…

H3C交换机MIB库

非常齐全的官方MIB库 为Zabbix监控华三交换机提供诸多方便。 如下信息提供下载链接和下载账号: MIB清单下载:交换机-新华三集团-H3C MIB库:MIB-新华三集团-H3C

Aspera替代方案:探索这些安全且可靠的文件传输工具

科技的发展日新月异&#xff0c;文件的传输方式也在不断地更新换代。传统的邮件附件、FTP等方式已经难以满足人们对于传输速度和安全性的需求了。近年来&#xff0c;一些新兴的文件传输工具受到了人们的关注&#xff0c;其中除了知名的Aspera之外&#xff0c;还有许多可靠安全的…

梅赛德斯-奔驰将成为首家集成ChatGPT的汽车制造商

ChatGPT的受欢迎程度毋庸置疑。OpenAI这个基于人工智能的工具&#xff0c;每天能够吸引无数用户使用&#xff0c;已成为当下很受欢迎的技术热点。因此&#xff0c;有许多公司都在想方设法利用ChatGPT来提高产品吸引力&#xff0c;卖点以及性能。在汽车领域&#xff0c;梅赛德斯…