您好
我想创建一个可以执行以下操作的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);
请帮助我.......
答案 0 :(得分:2)
您可以创建一个Matlab函数。请参阅:http://www.mathworks.co.uk/help/simulink/slref/matlabfunction.html
或者您可以通过例如开关在Simulink中解决它,指示它是否接近您的一个标准数字(u <11,u> 0,abs(mod(u,1))<0.05),然后将值舍入,如果为真则做任何你喜欢的事情。模数是数学函数块的一部分。