Set initial value in Matlab Function block
显示 更早的评论
How can I set the initial value for UP? UPI is my initial value input to the block. How can I make sure UP will accepts thhs value only once (start of the simulation)? Thanks
funciton UP=[UPI]
*UP=UPI;
%#close safety_relieve_valve
SRV=0;
if (UP>UL)
Val=0;
UP=RD;
else
Val=1;
UP=RU;
end
if (UP<LL) & (Val==0)
UP=RD+0.1;
disp(UP);
Val=1;
elseif (UP>=LL) & (Val==1)
UP=UP+0.1;
end*
5 个评论
William
2014-4-17
Azzi Abdelmalek
2014-4-17
What do you mean? the same single element each iteration, or the first, then the second, and so on ?
William
2014-4-17
Azzi Abdelmalek
2014-4-17
have you tried Ports and Data Manager?
William
2014-4-17
回答(2 个)
Azzi Abdelmalek
2014-4-17
编辑:Azzi Abdelmalek
2014-4-17
You can use persistent declaration
function UP=fcn(UPI)
persistent UPI1
if isempty(UPI1)
UP=UPI
else
UP=UPI1
end
%your code
UPI1=UP;
11 个评论
William
2014-4-17
Azzi Abdelmalek
2014-4-17
UP1 does not exist (The answer was edited) UPI1 is an intermediate variable
William
2014-4-17
Azzi Abdelmalek
2014-4-17
编辑:Azzi Abdelmalek
2014-4-17
What UL and other variables represent? If they are constants from workspace, use Ports and Data Manager
William
2014-4-17
Azzi Abdelmalek
2014-4-17
What is the size of UL?
William
2014-4-17
Azzi Abdelmalek
2014-4-17
its sapling size is inf ? what is that ?
William
2014-4-17
William
2014-4-17
William
2014-5-19
编辑:Azzi Abdelmalek
2014-5-19
Danilo Teran
2018-12-4
1 个投票
Hi
I have a similar problem, could you find a real solution.
Best regards?
类别
在 帮助中心 和 File Exchange 中查找有关 Event Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!