RMS

计算信号的真有效值(RMS)

库:
Simscape / Electrical / Specialized Power Systems / Sensors and Measurements

RMS block

描述

RMS 模块计算输入信号的真有效值(RMS)。输入信号的真有效值是在指定基频的一个周期的运行平均窗口上计算的:

RMS(f(t))=1T∫t−Ttf(t)2dt,RMS(f(t)) = \sqrt{\frac{1}{T} \int_{t-T}^{t} f(t)^2 dt},RMS(f(t))=T1tTtf(t)2dt,

其中 f(t)f(t)f(t) 是输入信号,TTT 是 1/(基频)。

由于此模块使用运行平均窗口,因此必须完成一个周期的仿真后,输出才会给出正确的值。在仿真的第一个周期内,输出保持为此指定的初始 RMS 值。

特性

特性描述
采样时间采样时间 参数中指定。如果 采样时间 = 0,则为连续。
标量扩展支持,针对参数。
支持维度化支持。

示例

计算含谐波信号及基频信号的真有效值

power_RMS_THD 示例展示了 RMS 测量模块的两种应用。一个 RMS 模块计算含谐波信号的真有效值,另一个 RMS 模块计算同一信号在基频下的有效值。

模型采样时间由 Ts 变量参数化,其默认值设置为 50e-6 秒。在命令窗口中将 Ts 设置为 0,以在连续模式下仿真模型。

端口

输入

Port_1 — 输入信号

标量 | 向量

模块计算其 RMS 值的输入信号,指定为标量或向量。

输出

Port_1 — 输入信号的 RMS 值

标量 | 向量

输入信号的 RMS 值,以标量或向量形式返回。

参数

真有效值 — 计算真有效值或基波有效值

开启(默认) | 关闭

选中此复选框可使模块计算输入信号的真有效值。

清除此复选框可使模块计算输入信号的基波值除以 sqrt(2)。

基频 (Hz) — 基频

60(默认) | 正标量

指定输入信号的基频,单位为赫兹。

初始 RMS 值 — 初始 RMS 值

120(默认) | 非负标量

指定输出信号的初始 RMS 值。

采样时间 — 模块的采样时间

0(默认) | 非负标量

指定模块的采样时间,单位为秒。设置为 0 以实现连续模块。

扩展功能

C/C++ 代码生成

使用 Simulink® Coder™ 生成 C 和 C++ 代码。

版本历史记录

扩展功能

C/C++ 代码生成

使用 Simulink® Coder™ 生成 C 和 C++ 代码。

版本历史记录

R2013a 中推出

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐