从.Net评估传递函数

时间:2013-09-26 08:40:12

标签: matlab

我正在尝试使用Matlab来评估我在.net应用程序中生成的数据的连续传递函数。 我用以下代码创建了一个M文件:

function out = transfer(in)
     s = tf('s')
     H = s^2/(s^2+5*s+6.25)
end

输入参数应该是什么,以及如何将它与传递函数H?

一起使用

一旦我知道,我猜我可以使用各种方法从.net获取matlab函数;一旦我的功能正确,这应该不会太糟糕。

1 个答案:

答案 0 :(得分:1)

你必须将H定义为传递函数:

H = tf( [ 1 0 0 ] , [ 1 5 6.25] );

如果您想将其用于进一步的计算,则需要定义s = tf('s')

然后,您可以计算数据的系统响应t(时间)和u(值)

t = 0:0.01:4;
u = sin(10*t);
response = lsim(H,u,t)

如果您的数据没有固定的时间步长,您可以先创建timeseries object。并使用sim代替lsim