Load timeseries from Python into Simulink
2 views (last 30 days)
Show older comments
Moshe Kravchik
on 3 Aug 2020
Answered: Raunak Gupta
on 8 Aug 2020
Hi,
I have never programmed Simulink before and have done very little MATLAB. So please excuse me if it is really simple question.
I have a simulation where I want to alternate one of the signals in the code. The change is time-dependent and I calculate it in my Python code.
I added a user-defined function so I can do the modification, but can't figure out how to load the values i calculated in Python.
I know that my function is called every 0.0001th of an hour and have converted my Python array to the corresponding values. But how do I synchronize them? I tried converting the array to timeseries but it looks that the granularity is 1 second and this is not what I need.
Please advice,
Moshe
0 Comments
Accepted Answer
Raunak Gupta
on 8 Aug 2020
Hi,
The timeseries by default, will create the time indexes in order of 1 seconds. You can mention the time values in a vector in timevals option. This way the data will be corresponding to correct time instances.
For example, your data vector is data with size (1x100). So, the timevals can be defined as
% timeValues represent in seconds instead of hours because in simulink seconds is used widely
timeValues = 0:(0.0001*3600):(0.0001*3600*99);
timeSeriesfinal = timeseries(data,timeValues);
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!