Real-time simulation with C2000 device

조회 수: 13 (최근 30일)
Eduard Monlleo
Eduard Monlleo . 2019년 3월 21일
댓글: Antonin . 2022년 8월 18일
I am trying to do a Real-time simulation with a F28004 DSP.
I am currently using the PIL block to check a component running on the DSP while simulating the work environment on the computer, but it has been noticed that the speed that runs the model on the device is around 15 ms instead of 10 us (for example).
Is there any way to make it Real-Time?
Thank you.

답변 (1개)

Antonin 2019년 3월 22일
Hi Eduard,
PIL is not meant to be realtime. The primary use case for PIL is verification of the results produced by the generated code vs simulation.
If you are looking for a way to monitor signals in Simulink while the model runs in realtime on the hardware, you should use External mode.
Please refer to the answer provided on this page, it shows 3 different techniques to achieve this and points to a video where I demonstrate how to visualize variables updated at 200kHz (5µs).
I hope it helps,
  댓글 수: 3
Antonin 2022년 8월 18일
Hi Chagamreddy,
One common root cause of what you are observing is an overrun on the base rate or one of the subrates of the model. Make sure that the code is not overrunning and finishes execution within the given sample time. Enabling sample time colors on the model helps understand which part of the model is running at what rate. Make sure that all your sample times are multiples of each other, otherwise Simulink will have to find a common denominator base rate that may have to run very often just to keep track of the different which kills performance and may lead to what you are observing.
I hope it helps,

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




Community Treasure Hunt

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

Start Hunting!

Translated by