仿真Simulink Matlab

时间:2014-02-02 10:28:21

标签: matlab simulink

我有一个常规的波动方程来模拟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函数!

1 个答案:

答案 0 :(得分:0)

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函数不必要地复杂化。简单的数学块应该足以组合输入并计算所需的输出。