计算正弦波的RMS

时间:2017-02-07 14:35:18

标签: simulink

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

拜托,有人能给我一个暗示吗?

1 个答案:

答案 0 :(得分:0)

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

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

Simulink model

为了配置正弦波模块,我选择了Sample Based(离散)正弦类型,其中幅度10 V和{根据您的要求,{1}} 每个时段的样本。由于您希望正弦频率为50 Hz,因此采样时间必须是信号T = 1 /(50 Hz)= 0.02s除以40的周期,得到{{1 s。其余参数保留默认值。

Sine Wave block parameters

然后,我使用40 Hz的基本频率配置RMS模块以匹配正弦波的频率,并更改初始RMS值5e-4 V.其余参数保留默认值。

RMS block parameters

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

Scope output

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