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

matlab/simulink电力电子仿真傅里叶变换模块(fourier)测幅值相角的设置与使用

matlab/simulink电力电子仿真傅里叶变换模块(fourier)测幅值相角的设置与使用

今天要说的是一个可以测量信号的幅值和相角的模块,fourier,长下面这样:
在这里插入图片描述

有时候我们需要求某个信号的幅值或者相位,或求两个信号之间的相位差。那就可以用到这个模块。直接在库中搜索“Fourier”,找到下图中的这个模块
在这里插入图片描述

1 功能介绍/原理

这个模块,可以测量输入信号的直流分量、基波、高次谐波分量的幅值和相位,从某种角度上说,是RMS模块的升级版(但是计算的算法是不同的),RMS模块的使用参考这篇matlab/simulink电力电子仿真有效值RMS设置和使用。

模块利用的是傅里叶变换,即
在这里插入图片描述

注意:波形至少要跑完一个周期,才能给出正确的值。(比如频率是50Hz,那么至少要仿真1/50=0.02s)。而在第一个周期跑完之前,输出的是设置的初始值(这和RMS模块也是一样的)。

2 参数设置

在这里插入图片描述

2.1 fundamental frequency

所需要测量的信号的基波频率,单位是Hz。

注意,如果你想要测量的信号的基波是50Hz的,但是你要测3倍频(也就是150Hz)的谐波信号的幅值和相角,那你应该填多少呢?

**答案是50Hz哈。**不解释了。

2.2 Harmonic

想要测量的谐波次数。

  • 如果想要测直流分量,则写0;
  • 想要测基波,则写1;
  • 想要测n次谐波,则写n

2.3 Initial input

初始值。意义不大。可以不用管。

2.4 Sample time

采样时间。0就是连续采样。

3 输入输出端口

在这里插入图片描述

注意,三个端口都是三角形的,意味着需要接一个测量仪器。

左边是输入端口。想要测量的信号从这里输入,注意连一个电压表再接过来

右上是幅值输出,更准确地说是峰值,注意不是有效值

右下是相角输出。单位是度(°)。

4 具体应用

再次强调,如果你的仿真时间太短,波形都没有跑完一个周期,那么输出的是设置的初始值(2.3节中的Initial input),这样结果就不对了。

下图是该模块最简单的用法。我用的电压源是一个有效值270V,85000Hz,相角为0的交流电压源。可以看到输出的是382(270*sqrt(2)=382),相位几乎为0。

在这里插入图片描述

如果想要求两个信号之间的相位差,也很容易实现,利用sum模块即可。

下图是我做的有效值270V,85000Hz,相角为0和有效值270V,85000Hz,相角为50的交流电压源的仿真。可以看到两者的相位差是-50度。

在这里插入图片描述

相关文章:

  • 如何在CMDB中落地应用的概念?
  • 从零备战蓝桥杯——Trie 字典树(前缀树)
  • m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
  • Unity 之 Mac App Store 内购过程解析(购买非消耗道具 | 恢复购买 | 支付验证)
  • AD四层板总结
  • 【MLOPs】Docker
  • js执行机制
  • Pytorch+Python实现人体关键点检测
  • 【1024】程序员福利
  • Redis产生的问题:在关闭虚拟机退出后重启发生网卡启动失败
  • 浅谈Vue3的优势
  • 如何在Vue+ElementUI项目中使用iconfont图标库
  • Python基础加强学习
  • C语言-简单的程序设计
  • 链队列基本操作
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【Linux系统编程】快速查找errno错误码信息
  • 〔开发系列〕一次关于小程序开发的深度总结
  • PaddlePaddle-GitHub的正确打开姿势
  • Python - 闭包Closure
  • python 学习笔记 - Queue Pipes,进程间通讯
  • python大佬养成计划----difflib模块
  • Python学习之路16-使用API
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 简单数学运算程序(不定期更新)
  • 实习面试笔记
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (02)vite环境变量配置
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十六)串口UART
  • (转)EXC_BREAKPOINT僵尸错误
  • ******之网络***——物理***
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .gitignore文件---让git自动忽略指定文件
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET大文件上传知识整理
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • [20171106]配置客户端连接注意.txt
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [C++] sqlite3_get_table 的使用
  • [Codeforces1137D]Cooperative Game
  • [CTO札记]如何测试用户接受度?
  • [docker]docker网络-直接路由模式
  • [hdu 4405] Aeroplane chess [概率DP 期望]
  • [LeetCode周赛复盘] 第 310 场周赛20220911