【问题标题】:Simulation Simulink Matlab仿真 Simulink Matlab
【发布时间】:2014-02-02 10:28:21
【问题描述】:

我有一个常规波动方程要在 MATLAB Simulink 上进行模拟:

方程式

Fw(t) = Awave F(w) cos(wt + g)
  • Fw=挥动现有力;
  • Awave= 波幅= 波高/2;
  • t = 时间 = 上午 5 点、上午 11 点、下午 5 点、晚上 11 点;
  • w = 对应频率 = 2*pi/T;
  • T = 波周期;
  • g = 0;

其中AwaveFwTt 而变化。

你能给我一个想法吗?专门用Simulink MATLAB Function!

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    AwaveFwTt 作为 MATLAB 函数的输入,如果我理解正确,它们应该看起来像这样:

    function Fw = wave_fun(Awave,Fw,T,t)
       w = 2*pi/T;
       g = 0; % change if need be
       Fw = Awave * cos(w*t+g);
    

    请注意,t 是 s 中的模拟时间(您可以为此使用 Clock 块)。其他变量需要在基础工作区中定义为时间函数,然后您可以使用From Workspace 块。

    但是,在我看来,这非常简单,以至于 MATLAB 函数变得不必要地复杂。简单的数学块应该足以组合输入并计算所需的输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多