计算正弦波的 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值到0
V。其余参数保持默认值。
最后我模拟了 0.08
秒(4 个周期)的模型。由于正弦波的幅度为 10 V,理论 RMS 值是幅度除以 2 的平方根,得到 7.07 V。从示波器获得的读数证实了该值(紫色线)。
请注意 RMS 块如何需要等待一个信号周期才能生成第一个读数。在此期间,显示的读数是我们之前配置为 0 V 的初始 RMS 值。
我想通过每个周期仅采集 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值到0
V。其余参数保持默认值。
最后我模拟了 0.08
秒(4 个周期)的模型。由于正弦波的幅度为 10 V,理论 RMS 值是幅度除以 2 的平方根,得到 7.07 V。从示波器获得的读数证实了该值(紫色线)。
请注意 RMS 块如何需要等待一个信号周期才能生成第一个读数。在此期间,显示的读数是我们之前配置为 0 V 的初始 RMS 值。