如何创建自己的simulink块?

时间:2014-09-08 11:34:37

标签: block matlab simulink

您好

我想创建一个可以执行以下操作的simulink块。

1)用标准值减去输入值,直到误差小于.01。

示例

input value = 7,0005. 
standard values = [1,2,3,4,5,6,7,8,9,10] or [1:n] the result would be 7.

我可以在matlab中完成,但我不知道如何在simulink中进行。

在Matlab中

a = 7,0005 % or any other input value
b = [1:10] % standard value
error = 1;
index = 0;
while error < 0.01
      error = abs(a-b(index+1));
end

outputResult = b(index+1);

请帮助我.......

1 个答案:

答案 0 :(得分:2)

您可以创建一个Matlab函数。请参阅:http://www.mathworks.co.uk/help/simulink/slref/matlabfunction.html

或者您可以通过例如开关在Simulink中解决它,指示它是否接近您的一个标准数字(u <11,u> 0,abs(mod(u,1))<0.05),然后将值舍入,如果为真则做任何你喜欢的事情。模数是数学函数块的一部分。