Load timeseries from Python into Simulink
조회 수: 7 (최근 30일)
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.
Raunak Gupta 2020년 8월 8일
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);