Xpc target data logging at different rate

My xpc model rund at 100Hz. I want to log several data for a week non stop. However, the data doesn't need to be logged every 0.01s, only every 1s.
How can I log data at a different rate than my simulation steptime? And is it possible to log so many datapoints?

댓글 수: 1

Gordon Weast
Gordon Weast 2012년 10월 31일
Jan,
I believe that using the 'Decimation' parameter in a file scope should allow you to save a subset. In your case, set Decimation to 100 to log every 100th time step.
Gordon Weast, xPC Target Development

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

답변 (1개)

Ryan G
Ryan G 2012년 10월 23일

0 개 추천

Eventually I would suspect the system will run out of memory for one reason or another. However, you can use a file scope to log the data to a file on the host machine. See xpc data logging on the file exchange.
You can use a rate transition so that the data going to that scope is at 1hz instead of 100hz.
I would make sure as little as possible gets logged in memory since a week is a very long time for a sim in my opinion. Good Luck.

댓글 수: 2

Jan De Vries
Jan De Vries 2012년 10월 23일
Thanks, Ryan. Doesn't a rate transition just hold values until next simulation step resulting in the same number of datapoints?
Ryan G
Ryan G 2012년 10월 23일
It will repeat the values if you set it at a faster rate. If you set it for a slower rate, as you desire here, it will only pass through the value at the 1Hz rate. Go ahead and try it out in Simulink first to verify, but I know it will work as you desire.

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

카테고리

제품

태그

질문:

2012년 10월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by