计算正弦波的 RMS

Calculate the RMS for a sinusoidal wave

我想通过每个周期仅采集 40 个样本来计算正弦波的 RMS 值。采样频率为2KHz,正弦频率为50Hz。

拜托,任何人都可以给我提示吗?

我使用以下模块创建了图中所示的 simulink 模型:

  • 正弦波 - Simulink > 来源
  • RMS - Simscape > 电力系统 > 专业技术 > 控制与测量
  • Mux - Simulink > 信号路由
  • Scope - Simulink > Sinks

为了配置正弦波块,我选择了Sample Based(离散)正弦波类型振幅10 V 和 40 每个周期的样本数 ,如您所愿。由于您希望正弦波的频率为 50 Hz,因此 采样时间 必须是信号周期 T = 1/(50 Hz) = 0.02s 除以 40,得到5e-4秒。其余参数保持默认值。

然后,我将 RMS 块配置为 50 Hz 的 基频 以匹配正弦波的频率,并更改 初始RMS值0V。其余参数保持默认值。

最后我模拟了 0.08 秒(4 个周期)的模型。由于正弦波的幅度为 10 V,理论 RMS 值是幅度除以 2 的平方根,得到 7.07 V。从示波器获得的读数证实了该值(紫色线)。

请注意 RMS 块如何需要等待一个信号周期才能生成第一个读数。在此期间,显示的读数是我们之前配置为 0 V 的初始 RMS 值