MATLAB Answers

0

StateFlow Negative in Condition Issue

Asked by Burak Bayram on 15 Aug 2019
Latest activity Commented on by Burak Bayram on 20 Aug 2019 at 14:48
Hello everyone,
Earlier I was building a stateflow chart and when I was debugging it I run up into a weird bug. Apparently negation doesn't work(?) in conditions..
So I have this model;
Without negative (~) in front of conditio2 stateflow chart is working pretty well. But when I put negative in front of it, it gives an error and doesn't even say what is the error.
Here you can also find the model attached (using matlab R2015b 64-bit), hope you can make it work with negative!
I think I am missing something here but It's been late for me, hopefully you guys can come up with a solution, thanks to everyone in advance!
Edit : Ah, I mean it doesn't run with "it doesn't work". It just doesn't run, it gives me an error and only says: Error occurred in 'NegationIssue/Chart'. Though when I take the negative off, model runs smoothly.

  2 Comments

If anyone cares, I found out that my stateflow has some deeper problems with installation or something. Because I sent my chart to a friend and he was able to execute it without problem. I am also having problems about simplest of functions like min max...
All right, it seems that my Action Language was : MATLAB , not surprisingly. Surpirsing thing is somehow when I changed it to C language it started to work without any issue.
Also MATLAB language works when I am starting matlab with Admin Rights. All of these make only little sense to me, I don't really know what's going on but I think I can continue with C language..

Sign in to comment.

1 Answer

Answer by Sulaymon Eshkabilov on 19 Aug 2019

One of the possible problems might be a built-in function assert(). Once I have had such problem and removed the wrong-placed assert() and everything started working normal again.

  1 Comment

Hi Suleymon,
Thank you for your answer! it is interesting, indeed I have a problem with asser(). Though I don't know what to remove? stateflow chart is there as you can see and it is simple at is can get. If I remove negation of course it'll work but how can this be true way to solve this issue?
If you're talking about some s-functions or codes in the program files, then could you please specify it? or tell me where to look at least?

Sign in to comment.