In my Simulink model I would like to conditionally write output data to selectable .mat files in different relative directories.
3 次查看(过去 30 天)
显示 更早的评论
I have attempted to use a 'Switch Case' block with several 'Switch Case Action Subsystem' blocks, each containing a 'To File' block specifying a different relative directory and filename (.MAT). Unfortunately Simulink initializes empties (re-initializes) the MAt files specified in the non active Cases each run.
采纳的回答
Jim Riggs
2019-12-18
This sounds like a rather sophisticated way of constructing output. I'm not sure if that is easily acomplished with the "to file" block. I like to use S-functions to control my output.
In fact, I have an S-function that is the first block to run in my model (this is accomplished by placing it at the top level of the model and assigning it a priority = 1). this block reads a number from a file called "serialNumber", increments the number, and saves the incremented number bask to the "serialNumber" file. This serial number is used in other S-functions that generate output files, and appended to the output file name, so that every time I run the model the output is recorded in a new file with a "run number" attached to the file name. I can keep a log of all of the runs (date, time, run parameters), and pull up results for comparison (by run number) later. In fact, you can have the S-function that reads the serial number keep the run log in a file for you.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Event Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!