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

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

处理集群控制子集
大多数用户不会想要设置所有的控制包括在一个大的控制集群,如水平和增益配置控制。例如,假设您只在 APx 中使用模拟不平衡输出连接器,而您想要做的就是控制发电机的电平和频率。在这种情况下,水平和增益配置集群中的大多数控制都是不必要的。要处理这种情况,可以考虑自定义控件。

例如,在 My APx 项目 VI 中,让我们创建一个控件,它将允许我们仅更改模拟发生器的电平和频率。按照下面的步骤进行。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
经过修改的 My APx 程序 VI 允许用户仅更改发电机频率和电平和增益测量的电平,现在准备运行。如果你运行它,你会看到它像以前一样工作。
APx LabVIEW .NET 驱动程序 VIs 广泛使用集群控件。将单个数据项从集群取出或放入集群的最佳方法是使用 LabVIEW 中的按名称绑定和按名称 Unbundle 函数。图 53(左)显示了按名称Unbundle 函数,该函数用于提取信号发生器设置(L&G)集群的特定元素。
在这里插入图片描述
使用LabVIEW驱动程序访问主要测量结果尽管到目前为止的示例已经说明了在 APx 中运行测量,但我们还没有考虑如何处理 APx 测量的结果。为了有价值,控制 APx500 分析仪的外部程序必须能够访问测量数据。本节将着重于使用 LabVIE W 驱动程序访问 APx 主要测量结果(当您向导航器添加测量时通常出现的结果)。下面几节将讨论派生测量结果

首先,让我们回顾一下 APx 中的测量结果,使用默认项目模板在 APx 中创建一个新项目,并向信号路径 1 添加阶跃频率扫描。如果您展开包含阶跃频率扫描测量的 Navigator 树的分支,您将在该分支中看到许多名为 Level、Gain、Relative Level 等的对象。这些是阶跃频率扫描测量的测量结果。还可以通过单击 APx 中 Graph 下面的窗口中的适当图标来选择它们(图 54)。
在这里插入图片描述
在阶跃频率扫描测量的情况下,有七种结果可用。如果您运行阶跃频率扫描测量并浏览结果,您将注意到七个结果中的六个显示为 XY 图形(例如,电平显示为电平与频率的图形)。这些被称为 XY 类型结果。集合中的结果之一偏差以条形图的形式显示,每个通道显示一个条形图 55。这些由单个值组成的后一种结果被称为仪表型结果。
在这里插入图片描述
每个测量都有不同的结果集合——有些具有所有 Meter 类型的结果,有些具有所有 XY 类型的结果,还有一些具有两种结果类型的组合。
现在让我们看看 LabVIEW 驱动程序是如何处理测量结果的。
打开 APx500 示例-简易仪表测量 VI(可从驱动器调色板的示例子调色板)并检查其前面板。忽略控制面板的橙色。这只是表示它们仍然与它们的类型 Defs 相关联。该 VI 设置为配置和运行位于信号路径 1 中的电平和增益测量(使用默认模板创建的新项目文件的默认值之一)。注意,所选测量指标设置为 3(信号路径 1 中电平和增益测量的位置)。
本项目中设置的电平增益配置控制将把模拟发生器设置为 100 mVrms 或 1 kHz -20 dBFS,并启用所有发生器通道。配置 APx500 应用程序以使用两个输入通道(在信号路径设置中)。现在运行 VI并观察测量结果集群的内容(图 56)。注意,它现在列出的路径名称为 Signal Path1,测量结果簇内
部的测量数组有一个元素——测量名称字段包含“Level and Gain”。在 Data 集群中还有两个名为“XY Results”和“Meter Results”的数组。注意,XY Results 数组是空的(这是有意义的,因为Level 和 Gain 没有 XY 类型的结果)。此外,仪表结果数组有两个元素:一个用于 Level 结果,另一个用于 Gain 结果。如图所示,仪表结果数组中的集群包含一个指示器,显示结果名称、单位,以及所有通道是否通过上限和下限。
在这里插入图片描述
如果你改变仪表结果数组的索引,你会注意到数组中有两个元素,对应着两个可用的结果(等级和增益)。集群内部是一个名为读数的数组,它又包含结果值的集群,以及 Passed Upper Limit 和Passed Lower Limit 指示器(图 57)。注意,Reading 数组中的元素数量对应于 APx 中选择的输入
通道数量(在本例中为两个)。
在这里插入图片描述
乍一看,测量结果簇显得复杂。然而,如果你研究它,你会发现数据的组织方式与测量结果的组织方式大致相同
组织在 APx500 应用程序内。此外,对于从 APx 获取测量数据来说,这是一种非常有效的方案,因为一次测量的所有结果都包含在一个集群中,该集群可以通过一条线传递给子 vis(图 58)。事实上,测量结果簇可以在一条信号路径中保存所有测量的结果。稍后将通过一个在 APx 中运行 Sequence 的示例来演示这一点。

在这里插入图片描述
注意,在图 58 中,只需要三个 vi 就可以打开对 APx 的引用,选择并运行电平和增益测量,并返回该测量的所有数据。
在驱动程序 VI 集合中有一个类似的示例,名为 APx500 example - simple Sweep Meas urement.vi。这个例子运行一个步进式频率扫描,并返回测量结果簇。如果运行它,您将看到返回的 XY和 Meter 结果与 APx 中用于此测量的结果相对应。
集合中有两个驱动程序 vi,它们简化了从 Measurement results 集群获取 Meter 结果和 XY 结果的过程。它们的上下文帮助如图 59 所示。
在这里插入图片描述
有关如何使用上述两个 vi 的示例,请参见名为 APx500 example - Simple Data Results 的示例 VI,该示例可从驱动程序菜单 Palette 的 Examples 子选项板中获得。

相关文章:

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

处理集群控制子集 大多数用户不会想要设置所有的控制包括在一个大的控制集群,如水平和增益配置控制。例如,假设您只在 APx 中使用模拟不平衡输出连接器,而您想要做的就是控制发电机的电平和频率。在这种情况下,水平和增益配置集群…...

Mybatis 源码 ② :流程分析

文章目录 一、前言二、Mybatis 初始化1. AutoConfiguredMapperScannerRegistrar2. MapperScannerConfigurer3. ClassPathMapperScanner3.1 ClassPathMapperScanner#scan3.2 ClassPathMapperScanner#processBeanDefinitions 4. 总结 三、 Mapper Interface 的创建1. MapperFacto…...

Unity2D RPG开发笔记 P1 - Unity界面基础操作和知识

文章目录 工具选择简单快捷键Game 窗口分辨率检视器Transform 组件Sprite Renderer综合检视器 工具选择 按下 QWERTY 可以选择不同的工具进行 旋转、定位、缩放 简单快捷键 按下 Ctrl D 可以复制物体 Game 窗口分辨率 16:9 为最常见的分辨率 检视器 Transform 组件 物体在…...

聚类与回归

聚类 聚类属于非监督式学习(无监督学习),往往不知道因变量。 通过观察学习,将数据分割成多个簇。 回归 回归属于监督式学习(有监督学习),知道因变量。 通过有标签样本的学习分类器 聚类和…...

了解IL汇编循环

IL代码, .assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 8.entrypoint.locals init (int32, int32)ldc.i4 4stloc.0 //Upper limit of the Loop, total 5 ldc.i4 0 stloc.…...

电脑突然黑屏的解决办法

记录一次电脑使用问题 问题描述 基本情况:雷神游戏笔记本 windows10操作系统 64位 使用时间 4年 日期:2023年8月11日 当时 电脑充着电 打开了两个浏览器:edge[页面加载5个左右],火狐[页面加载1个左右] 两个文件夹 一个百度网盘…...

socket练习

socket练习 工具目的代码运行结果 工具 pycharm 目的 使用socket进行图片采集 代码 采集流程: 1 获取url 2 发送请求,获取数据 3 提取数据 4 保存数据 import socket import reurls [https://pic.netbian.com/uploads/allimg/220211/004115-1644511…...

Gitlab CI/CD笔记-第二天-主机套接字进行构建并push镜像。

一、安装gitlab-runner 1.可以是linux也可以是docker的 2.本文说的是docker安装部署的。 二、直接上.gitlab-ci.yml stages: # List of stages for jobs, and their order of execution - build-image build-image-job: stage: build-image image: harbor.com:543/docke…...

nginx服务器报错502 Bad Gateway的原因以及解决办法

服务器报错nginx 502 Bad Gateway的原因以及解决办法_502 bad gateway nginx_主题模板站的博客-CSDN博客...

带你了解什么是内容协商---如何返回不同媒体类型的数据

😀前言 本篇博文是关于客户端接收能力不同,SpringBoot 返回不同媒体类型的数据如何处理的说明,希望你能够喜欢😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀&#…...

容器化相关面试题

Docker相关面试题 (1)Docker的组件包含哪些? 客户端:dockerclient服务端:dockerserver## 能看到相关的信息 docker info## docker client向docker daemon发送请求,docker daemon完成相应的任务,并把结果返还给容器 Docker镜像: docker镜像是一个只读的模板,是启动一…...

BIO、NIO、AIO 有什么区别

在Java中,BIO(Blocking I/O)、NIO(Non-blocking I/O)和AIO(Asynchronous I/O)都是用于处理I/O(输入/输出)操作的不同方式。它们在处理I/O时具有不同的特点和适用场景。 B…...

如何构建一个对象池并使用

1.背景 在项目中,如果频繁的通过new 创建对象,之后让gc再去回收,这就很容易造成内存抖动,并且频繁的GC本身也会消耗内存,这样就很容易在一瞬间造成OOM 内存溢出,因为瞬间申请大量内存会造成内存占用突然升…...

【沁恒蓝牙mesh】CH58x USB功能开发记录(三)

本博文主要记录 ,【沁恒蓝牙mesh】CH58x USB功能开发记录(三),数据收发基于寄存器级别解释 💖 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。😎📝 个人主页&#xf…...

2023国赛数学建模D题思路分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 全国大学生数学建模…...

linux 学习————LNMP之分布式部署

目录 一、概述 二、LNMP环境部署 三、配置nginx 四、 配置php使nginx能够解析.php 五、配置mysql 六、配置discuz进行登录论坛访问测试 一、概述 LNMP代表 Linux、Nginx、MySQL、PHP,是一种常用的服务器架构。它由以下组件组成: Linux:作…...

第八课 双重所有格和不定代词

系列文章目录 文章目录 系列文章目录前言一、of s 的所有格1、of 有生命的名词 ’s2、of 名词性物主代词3、小结 二、反身代词1、作宾语和介词宾语2、作表语3、作固定惯语 三、相互代词四、指示代词 Such 和 Same 的用法 前言 一、of s 的所有格 1、of 有生命的名词 ’s 2、…...

使用xrdp协议远程桌面控制树莓派,无需公网IP!

远程桌面控制树莓派,我们可以用xrdp协议来实现,它内部使用的是windows远程桌面的协议。我们只需要在树莓派上安装xrdp,就可以在同个局域网下远程桌面控制树莓派。 而如果需要在公网下远程桌面控制树莓派,可以通过cpolar内网穿透&…...

数据结构【图的类型定义和存储结构】

数据结构之图 图的定义和概念图的定义图的术语 图的类型定义图的存储结构数组(邻接矩阵)表示法无向图的邻接矩阵表示法有向图的邻接矩阵表示法网(即有权图)的邻接矩阵表示法 邻接矩阵的ADT定义邻接表(链式)…...

PHP Smarty如何进行调试和错误处理?

欢迎来到PHP Smarty的世界。如果你在这里寻求如何调试和错误处理的方法,那么我可以向你保证,我们会让这个过程尽可能的有趣和轻松。 首先,让我们先来谈谈调试。在Smarty中,你可以使用以下几种方法来进行调试: 使用Sm…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

FFmpeg 低延迟同屏方案

引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

基于IDIG-GAN的小样本电机轴承故障诊断

目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) ​梯度归一化(Gradient Normalization)​​ (2) ​判别器梯度间隙正则化(Discriminator Gradient Gap Regularization)​​ (3) ​自注意力机制(Self-Attention)​​ 3. 完整损失函数 二…...