【问题标题】:How to get max from Scope (Simulink)如何从 Scope (Simulink) 获得最大值
【发布时间】:2012-12-25 13:48:03
【问题描述】:

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

非常感谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow - 请提供您尝试过的内容。本网站提供解决问题的帮助,而不是代替您解决问题
  • 如果我们的回答对您有用,您不妨接受解决您问题的答案

标签: matlab math simulink


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 哇,太棒了,非常感谢。你的回答对我帮助很大:)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多