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!