Load timeseries from Python into Simulink

조회 수: 7 (최근 30일)
Moshe Kravchik
Moshe Kravchik . 2020년 8월 3일
답변: Raunak Gupta . 2020년 8월 8일
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,

채택된 답변

Raunak Gupta
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);

추가 답변 (0개)


Help CenterFile Exchange에서 Time Series Events에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by