필터 지우기
필터 지우기

Getting the current simulation time in Simulink

조회 수: 4 (최근 30일)
Ketan
Ketan 2012년 5월 2일
댓글: Gabriele Gualandi 2021년 4월 18일
Hi,
I am building a discrete event simulation in Simulink using the SimEvents toolbox. In the simulation model, I am using several matlab function blocks that need to access the current simulation time.
Currently I am doing this by using the clock attached to timed to event signal block and providing this as the input to each of the Matlab function blocks. Is there a way to access the current simulation time globally from each of the matlab function blocks without having to have the clock as an input parameter to each of the function blocks?
I appreciate your help
  댓글 수: 2
Wolfgang Garn
Wolfgang Garn 2013년 5월 24일
In general this highlights the need of the current simulation time for SimEvents being easily accessible for MATLAB Function blocks, where the current simulation is the time the input signal was created. The SimEvents debugger contains a function ( t=simtime;), which might be useful. Unfortunately its use within a Matlab function block is not straight forward (or possible!?).
By the way there is an interesting page about deriving custom statistics. The "Compute a Time Average of a Signal" example suggests that a Digital Clock could be used, which would avoid the "time to event signal" block. Unfortunately it does not work. Using a "clock" plus a "time to event signal" instead does not generate the desired timings and signal values.
How can the "current signal simulation time" be fed (or read within) a Matlab Function block?
Gabriele Gualandi
Gabriele Gualandi 2021년 4월 18일
Use getCurrentTime(obj)

댓글을 달려면 로그인하십시오.

답변 (1개)

TAB
TAB 2012년 5월 3일
Go through below links to see below, how to share a variable globally in different Embedded matlab function blocks.
  댓글 수: 1
Kaustubha Govind
Kaustubha Govind 2012년 5월 3일
Unlike in S-functions, where you can use ssGetT, I don't think there is a good alternative for MATLAB Function block other than what TAB suggested.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Discrete-Event Simulation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by