If x>5 for y seconds, then z

2 次查看(过去 30 天)
mehmet aydogan
mehmet aydogan 2022-11-22
How can I write this in Matlab? Thanks.
If x>5 for y seconds, then z
  2 个评论
Image Analyst
Image Analyst 2022-11-22
You can invest 2 hours here and learn the basics:
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
mehmet aydogan
mehmet aydogan 2022-11-22
Something like this? Anything suggestion that doesn't use tic-toc?
x=6;
if x>5
tic;
pause(5)
if toc>4
y=2
end
end

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2022-11-22
What's wrong with tic and toc?
startTime = tic;
elapsedTime = toc(startTime);
loopCounter = 1;
while elaspedTime < 5
fprintf('Iteration %d.\n', loopCounter)
pause(0.4); % Waste some time.
elapsedTime = toc(startTime);
end
  2 个评论
mehmet aydogan
mehmet aydogan 2022-11-22
I am planning to use the function in stateflow. I read somewhere (please don't ask me where, can't find it now) that tic-toc is not recommended with stateflow. So, that's why I thought maybe there is a more elegant way. But honestly, I didn't try it myself. Maybe it will work flawlessly.
I found timer function but it looks a bit too complicated.
Of course stateflow has its temporal logical operators as well. But I couldn't put my stateflow chart together in the way I want it. (And sorry, can't paste the whole project here obvisously. And yes, maybe I should re-consider my chart architecture.) This is my very first stateflow project, and the first matlab project after a looong time. I guess the best way is to try and see different methods.
Anyway, thanks for your time.
mehmet aydogan
mehmet aydogan 2022-11-23
I have just tried tic-toc method. The problem is that tic-toc calculates the delay in real time. If I add a breakpoint to debug, then the elapsed time become very long. Need a solution with simulation time.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Naming Conventions 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by