How do I access simulation end time of Simulink model from within a MATLAB function block?
Show older comments
I'm writing a MATLAB function block which would like to know how long the simulation it contains is to be run. I.e. I would like to set a variable in my MATLAB function block to be equal to whatever number the user chose as simulation end time (10 by default).
I would guess / hope that this is a simply accessible property of some object or another, but I cannot seem to find out what is it called or where to read it off.
Ideally I would like to include this block in a library to be used in different models, so it shouldn't need to have any prior information about the model it is used in.
Accepted Answer
More Answers (1)
Albert Ziegler
on 13 Oct 2015
4 Comments
Sebastian Castro
on 13 Oct 2015
Edited: Sebastian Castro
on 13 Oct 2015
Yes, I didn't want to suggest that because it requires you to label get_param and str2double as extrinsic using coder.extrinsic.
This means that your function will work only in simulation; if you generate code, the code will be looking for an extrinsic definition of these 2 functions that you would need to provide.
If this block is staying in simulation world, that is completely fine.
NOTE: By the way, you could just use the bdroot function to immediately find the name of the top model ;) ... which you will also have to label as extrinsic.
- Sebastian
Albert Ziegler
on 15 Oct 2015
Edited: Albert Ziegler
on 15 Oct 2015
Christopher Yi
on 27 Apr 2020
I also have the same problem, what code is that, matlab or C? cuz I put it in the Matlab function block but arose error 'Function 'get_param' not supported for code generation.'
em
on 6 Jun 2022
Assuming you don't actually need to use this function for code generation (perhaps just for testing), you can bypass the code generation for that function using "coder.extrinsic('get_param');"
Categories
Find more on Event Functions in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!