4

我想从 Matlab Simulink 范围内的 sinusoid 中只获得一个数字(最大值)。我有一个电压测量来测量交流电压和电流测量。我需要找到最大值。在我的示例中,电压为 231V,电流为 0.26。结果数是 231*0.26 = .. 要倍数,我需要从 sinusoid 获取最大数。

在此处输入图像描述

非常感谢。

4

2 回答 2

1

我曾经在工程学院学习过 matlab,我认为您需要将正弦曲线的输出链接到一个名为 minmax 的框

http://www.mathworks.com/help/simulink/slref/minmax.html

于 2012-12-25T13:52:36.947 回答
1

根据您的描述,我认为MinMax Running Resettable块更适合您的应用程序。

MinMax模块将采用多个标量值输入(或向量输入)并在当前时刻输出这些输入的最小值或最大值(取决于您的设置)。这将更好地用于比较两个信号,而不是找到信号数据的特定“流”的最大值。

因此,例如,假设您有一个正弦波模块,该模块正在输入一个MinMax模块(已设置为输出最大值)。MinMax模块将在当前时刻查看其所有输入并输出最大值。然而,在这种情况下,MinMax只有一个输入——正弦波。所以MinMax的输出实际上与Sine Wave模块的输出相同。

另一方面,MinMax Running Resettable输出所有过去输入的最小值或最大值。例如,如果您有一个峰值为 231 的正弦波被馈送到MinMax Running Resettable模块的u输入,那么在模拟结束时,该模块将输出 231。当然,这是,前提是您的模拟运行时间足够长,正弦波已达到其峰值。

请注意,MinMax Running Resettable模块是可用于复位模块的R输入。如果您只是想随着时间的推移找到信号的最大值并且不需要重置模块,那么您可以继续并保持此输入断开连接。

于 2012-12-26T13:59:26.840 回答