计算TDMS文件的THD

article/2025/9/11 14:20:28

1.用采集卡采集一路正弦信号,存为.tdms文件


2.将.tdms文件转成.csv文件或.txt文件或.xlsx文件,使MATLAB可以将数据导入工作空间

 法1:将.tdms文件转成.csv文件(依靠LabVIEW程序)

法2:将.tdms文件转成.txt文件或.xlsx文件


3.用Simulink计算FFT,同时计算THD

(1) 新建脚本,输入以下代码并运行,将.csv文件或.xlsx文件中的数据导入MATLAB的工作空间

A=xlsread('D:\研究生\音圈电机\相关程序\数据-正弦波信号生成\100-1.xlsx');
%将Excel中的数据存入矩阵A
%如果读取.csv文件,改为A=csvread('D:\研究生\音圈电机\相关程序\数据-正弦波信号生成\100-1.xlsx');
T=A(:,1); %提取第一列时间到列向量T
C=A(:,2); %提取第二列时间到列向量C

此处注意,数据为采集卡所采集,每个数据对应的时间间隔与采集卡的采样率对应,如采集卡采样频率为5kHz,第一列时间应为0,0.0002,0.0004,0.0006……

脚本运行后,可以看到MATLAB的workspace中生成了矩阵A,列向量T,列向量C,即将.csv文件或.xlsx文件中的数据导入MATLAB的工作空间


(2)创建如下图所示的Simulink文件

①直接搜索“powergui”“From Workspace”“scope”即可找到

②双击“powergui”,出现以下页面,设置仿真类型Simulation type为离散型Discrete,采样时间根据需要设定,这里设置为0.2ms

如果仿真类型Simulation type为连续Continuous且为灰色,无法更改,点击工具栏的小齿轮

将solver改为离散型Discrete即可

②双击“From Workspace”,设置该模块的输入

③双击“scope”,点击View-Configuration Properties

设置采样周期为0.2ms

设置名称为current(也可以设为其他)


(3)运行Simulink后,双击“powergui”,选择tools中的FFT Analysis

选择输入变量为“scope”中设置的current,设置开始时间,周期数,基频,最大频率,然后点击Display即可得到TTF分析结果、THD


http://chatgpt.dhexx.cn/article/wpmtY5LA.shtml

相关文章

如何打开tdms文件

1、下载一个插件 地址:https://www.ni.com/example/27944/en/ 2、下载后按照导向安装即可 3、安装后如果不能打开文件,试试重启电脑,或者你电脑上没有execl软件

用Matlab处理TDMS数据(降噪+频谱分析)

目录 TDMS文件从导入到最终处理的整个过程第一:把TDMS文件导入到matlab用MATLAB TDMS函数使用ConventTDMS函数 第二:把Matlab的数据画出来附录:1-照着步骤依然显示不了图的解决办法附录:2-使用Matlab批量转换".TDMS"文件…

labview的TDMS文件读写

文章目录 一概念介绍1.相关概念2.tdms文件介绍 二.VI介绍1.TDMS打开VI2.TDMS写入3.TDMS读取4.TDMS设置属性5.TDMS获取属性6.TDMS关闭 三.范例分析——TDMS文件 并行读写的操作 写在最前面:本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最…

插件框架篇一之scrollbars

问题:部分手机(如三星)ListView或GridView设置scrollbars显示时会报错奔溃。 问题分析: ScrollView继承于View,在View的构造器中初始化scrollbars。 根据initializeScrollbars判断是否需要进行scrollbars初始…

VBA,窗体和控件的动态效果之一:scrollbar如何实现自动效果

问题由来:静态和瞬时的效果不够用,窗体的动态效果更难实现 之前只学习了窗体的静态效果现在考虑 窗体和控件的动态效果 1 srcollbar如何实现自动效果 给 Button 2 绑定了这样一个sub点击后,Scroll Bar 1 可以自动变化注意点:因为…

C#开发串口小助手(可更改波特率、串口号,可实现数据以及字符的收发)

0. 前言 前置项目为:VS 2019中利用C#语言在.Net Framework 4.5框架上开发简易串口发送数据软件本项目的全部代码已经放置至码云:https://gitee.com/jiawei_zh/serial_assistant本项目参考杜洋工作室:入门C#设计。 1. 项目实现 1.1 配置For…

android RecyclerView 添加可拖动的滚动条

实现的效果图如下,为了效果这里我设置的宽了一些,实际根据需求修改即可 先说几个属性: android:scrollbars" 一般都是垂直的滚动条设置vertical android:scrollbarSize 设置滚动条的宽度 android:scrollbarThumbVertical:…

基于机智云的Android开源app修改教程

前言 首先,这是我最近搞的毕业设计,然后为了使自己的app更加的有个人风格,故在网上寻找了很多的参考资料,这里是对自己设计的总结,具体机智云APP生成流程请参考我上一篇博客。链接: 基于stm32的连接机智云教程 机智云…

Android中修改ScrollBar默认样式

好吧,又遇到需求了,需要修改ScrollBar的样式,于是查阅了很多文档,觉得这位大牛总结的不错,顺便看了下他的主页,哇哦,大神啊~!!!附上大神文章的链接&#xff1…

RecyclerView实现可拖动滚动条并修改宽度

本文参考了孤调的文章,链接如下: https://www.jianshu.com/p/67e1df2b1920 基本实现了拖动的需求,但是还有一个问题就是滚动条的宽度跟需求不符,需要进行修改.但是官方并未提供相应的参数.自己动手丰衣足食,开始撸源码. 打开RecyclerView类,搜索fastScrollEnabled,定位到构造方…

IDEA修改配置

1.修改 bin/idea.properties---------------主要是把路径放开 # Use ${idea.home.path} macro to specify location relative to IDE installation home. # Use ${xxx} where xxx is any Java property (including defined in previous lines of this file) to refer to its v…

利用ajax修改删除页面数据,使用Jquery的Ajax实现无刷新更新,修改,删除页面

本文将向大家讲述一下最近工作的一些总结,主要包括了以下内容,注册界面以及详细信息界面的编辑。主要是介绍了AJAX技术,因为我觉得其他方面没什么好介绍的。首先是跟大家说一下Ajax的优点,假如你删除了一个页面的内容,…

代码修改RecyclerView的scrollbar颜色

因为scrollbar是view的私有内部类,所以需要动态修改RecyclerView的scrollbar颜色, 只能通过反射获取scrollbar的drawable,然后用反射着色,亲测可用,代码直接粘贴就可使用。 import android.content.Context; import an…

lvgl v8之Styling the scrollbars

Styling the scrollbars /** * Styling the scrollbars */ static void lv_example_scroll_4(void) {lv_obj_t* obj lv_obj_create(lv_scr_act()); // 创建obj对象lv_obj_set_size(obj, 200, 100); // 设置大小lv_obj_center(obj); // 居中显示lv_obj_t* label lv_…

react-custom-scrollbars 滚动条组件的简单实现

滚动条组件 参考:gitHub API说明以及大佬的API中文讲解 import "./styles.css"; import React, { useState, useEffect, useRef, useMemo } from "react"; import { Scrollbars } from "react-custom-scrollbars";export default fu…

用react-custom-scrollbars插件美化 Ant Design Table 滚动条

Ant Design Table 自带的滚动条不太美观,我们来用react-custom-scrollbars插件给它美化一下。 先看一下最终的效果,增加一下信心: 安装 react-custom-scrollbars 不多说了,直接安装插件 npm install react-custom-scrollbars -…

说说react-custom-scrollbars插件在react hooks版本中的使用

react-custom-scrollbars插件 读前说明基本使用属性介绍onScrollrenderViewrenderThumbVerticalautoHideautoHideTimeout 读前说明 github地址:https://github.com/malte-wessel/react-custom-scrollbars 作用: 快速实现被包裹区域的滚动效果 关于本…

ScrollView动态更改ScrollbarVisibility属性的Bug

原因: 启动之后发现效果并非预设的那样,原因是因为设置成Permanent后,Viewport的rectTranform发生了变化,导致不会像预设那样实现效果 结论: 最好不要动态更改ScrollbarVisibility,若一定要更改则还要额外写死Viewport…

学习子网掩码

一.子网掩码 1.含义 子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。 子网掩码是一个3…

# 子网掩码

子网掩码 1、概念简介   子网掩码又叫网络掩码、地址掩码,是一个32位地址,用于屏蔽IP地址的一部分以区别网络号和主机号,并说明该IP地址是在局域网上,还是在远程网上。子网掩码不能单独存在,它必须结合IP地址一起使…