当前位置: 首页 > news >正文

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 的过程,以及每个橙色控件的颜色被更改后的最终结果。
在这里插入图片描述

相关文章:

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

用 LabVIEW 驱动 VIs生成任意波形 在 APx500 应用程序中,默认波形类型为正弦。这是指 APx 内置的正弦发生器,根据信号路径设置,许多测量还允许其他内置波形,如方波,分裂正弦波或分裂相位,以及使用导入的。w…...

【Linux】网络协议总结

目录 网络协议总结 应用层 传输层 网络层 数据链路层 网络协议总结 应用层 应用层的作用:负责应用程序间沟通,完成一系列业务处理所需服务。能够根据自己的需求,设计对应的应用层协议。了解HTTP协议。理解DNS的原理和工作流程。 传…...

如何轻松注册企业邮箱?快速掌握超简单的注册技巧!

随着互联网的发展,越来越多的企业开始使用电子邮件作为通信工具。企业邮箱不仅可以提高企业的工作效率,还可以使企业通信更加便捷、保密性更高。那么,企业邮箱怎么注册申请呢?下面我们来详细介绍一下。 第一步:选择邮箱…...

【行为型设计模式】C#设计模式之观察者模式

题目:假设你正在开发一个简单的新闻发布系统,该系统允许用户订阅不同的新闻频道,并在有新闻发布时向订阅者发送通知。使用观察者模式设计和实现该系统。观察者模式的相关概念和定义: 观察者模式是一种行为设计模式,它定…...

《Java面向对象程序设计》学习笔记——第 8 章 设计模式

​专栏:《Java面向对象程序设计》学习笔记 第 8 章 设计模式 一个好的设计系统往往是易维护、易扩展、易复用的。 8.1 设计模式简介 8.1.1 什么是设计模式 一个设计模式 (pattern) 是针对某一类问题的最佳解决方案,而且己经被成功应用于许多系统的设…...

Java学习笔记28——字节流1

IO流概述和分类 IO流IO流的分类字节流字节流写数据FileOutputStream字节流写数据的三种方式字节流写数据的两个问题字节流写数据加异常处理 IO流 IO:输入输出 流:一种抽象的概念,是对数据传输的总称,流的本质就是数据传输 IO流的…...

C++连接串口方式(MFC版本)(简单版本)

ComSerialPort.h /*_________________________串口________________________________*/class Com_SerialPort { public:Com_SerialPort();Com_SerialPort(int port, int baudRate, int byteSize, int parity, int stopBits);~Com_SerialPort(); public:bool Connect(bool bMut…...

ospf重发布

华子目录 一、实验拓扑二、实验要求三、实验思路1、配置接口IP地址以及环回地址(以此类推)2、配置动态路由协议3、重发布4、更改接口类型5、配置路由策略 一、实验拓扑 二、实验要求 1、使用双点双向重发布2、所有路由器进行最佳选路3、存在备份路径&am…...

基于weka手工实现K-means

一、K-means聚类算法 K均值聚类(K-means clustering)是一种常见的无监督学习算法,用于将数据集中的样本划分为K个不同的类别或簇。它通过最小化样本点与所属簇中心点之间的距离来确定最佳的簇划分。 K均值聚类的基本思想如下: …...

分布式系统监控zabbix安装部署及使用

分布式系统监控zabbix安装部署及使用 一.zabbix监控 1.什么是zabbix zabbix:是一款开源免费的,自动化发现服务与网络设备的分布式监控,可以监视应用层服务并以web前端页面集中管理并展示。 2.zabbix功能 监控服务器cpu负载、服务器内存使…...

【H5】使用 JavaScript 和 CSS 来完成实现鼠标接触时显示一个图片弹窗

以下是一个示例&#xff0c;演示了如何在鼠标接触时显示一个图片弹窗&#xff1a; HTML: <a href"#" class"popup-link" target"_blank"><i class"fab fa-weixin"></i> </a><div id"popup-containe…...

CSS选择器分类梳理并高亮重点

前言 主要内容来自菜鸟教程 CSS 选择器 | 菜鸟教程 分类是我自己理解的分类&#xff0c;示例说明优化统一了表述风格。 正文 选择器CSS示例示例说明基础*2*选择所有元素:root3:root选择文档的根元素element1p选择所有<p>元素:not(selector)3:not(p)选择所有并非p元素…...

Python批量给excel文件加密

有时候我们需要定期给公司外部发邮件&#xff0c;在自动化发邮件的时候需要对文件进行加密传输。本文和你一起来探索用python给单个文件和批量文件加密。    python自动化发邮件可参考【干货】用Python每天定时发送监控邮件。 文章目录 一、安装pypiwin32包二、定义给excel加…...

程序设计 树基础

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…...

Java 并发编程与CAS基本原理

一、Java并发基础知识 Java里的程序天生就是多线程的&#xff0c;那么有几种新启线程的方式&#xff1f; 两种,启动线程的方式只有&#xff1a; 1、X extends Thread;&#xff0c;然后X.start&#xff1b; 2、X implements Runnable&#xff1b;然后交给Thread运行。 Java…...

qt creater运行按钮灰色,问题记录

第一次安装还没运行就出了三个错误&#xff1a; 1.F:\wei\Qt\Tools\CMake_64\share\cmake-3.24\Modules\CMakeTestCXXCompiler.cmake:62: error: The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/cl.exe" is not able to compil…...

【jvm】类加载器的分类

目录 一、说明二、示例2.1 代码2.2 截图 三、启动类加载器四、扩展类加载器五、应用程序类加载器 一、说明 1.jvm支持两种类型的类加载器&#xff0c;分别是引导类加载器&#xff08;bootstrap classloader&#xff09;和自定义类加载器&#xff08;user-defined classloader&a…...

电路基础之电容

电容器&#xff08;Capacitor&#xff09;是由两个导体电极之间夹着一个电介质而组成的元件。这两个电极可以是金属板、箔片、涂层等&#xff0c;而电介质则是放置在电极之间的绝缘材料。电容器的基本构成包括以下几个要素&#xff1a; 电极&#xff1a;电容器的电极是两个导体…...

函数柯里化

文章目录 基本概念柯里化&#xff08;Currying&#xff09;是什么&#xff1f;通用的柯里化实现ES5 实现ES6 实现 基本概念 在讲柯里化之前我们先来了解一些基本概念&#xff1a; Function.length&#xff1a; length 属性指明函数的形参个数 function func1() {} function …...

【HBZ分享】ES中的Reindex重建索引

Reindex如何实现索引重建&#xff1f; 滚动索引 批量复制 Reindex存在的问题 如果新的索引没有提前创建好&#xff0c;并指定字段类型&#xff0c;那么重建后的新索引类型极有可能会和旧的索引不一致&#xff0c;因为ES他会推断类型&#xff0c;而推断错误率从实战来说那是…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

MMaDA: Multimodal Large Diffusion Language Models

CODE &#xff1a; https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA&#xff0c;它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

【2025年】解决Burpsuite抓不到https包的问题

环境&#xff1a;windows11 burpsuite:2025.5 在抓取https网站时&#xff0c;burpsuite抓取不到https数据包&#xff0c;只显示&#xff1a; 解决该问题只需如下三个步骤&#xff1a; 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

【git】把本地更改提交远程新分支feature_g

创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

JAVA后端开发——多租户

数据隔离是多租户系统中的核心概念&#xff0c;确保一个租户&#xff08;在这个系统中可能是一个公司或一个独立的客户&#xff09;的数据对其他租户是不可见的。在 RuoYi 框架&#xff08;您当前项目所使用的基础框架&#xff09;中&#xff0c;这通常是通过在数据表中增加一个…...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析&#xff08;Parser&#xff09; 2.4、执行sql 1. 预处理&#xff08;Preprocessor&#xff09; 2. 查询优化器&#xff08;Optimizer&#xff09; 3. 执行器…...