Efficiency about Embedded Funtion in Simulink

조회 수: 2 (최근 30일)
Lofi
Lofi 2011년 5월 19일
I have tried to write some Matlab Code in Simulink using "Embedded Function" Block. However I found that the efficiency is quite low, comparing to the Embedded function having same code in Demos which represented in Low fps in display.
I replaced the Embedded function in Demo with mine, same source code, and this problem appears more obvious. So could someone explain this to me? What can I do to improve this other than using S-Function which makes source code unreadable. Thanks~
  댓글 수: 4
Arnaud Miege
Arnaud Miege 2011년 5월 24일
I have tried replacing the block with an Embedded MATLAB Function and copying the code across. I can't see any difference in performance. It works well in both cases.
Lofi
Lofi 2011년 5월 29일
I don't know whether this did not happened to yours. I tried replacing on the original demo, and I found efficiency decreasing happens most obvious when replacing the function works with overall matrix, such as 'Find valid Pixels' and 'ufindMaximay'. The Embedded Function block I use is 'Embedded MATLAB Function'.
I do curious about why this happens. But since this did not happens to your case, if there is no further help you could offer, thank you all the way. Thanks for your patience~

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

답변 (1개)

MarkB
MarkB 2011년 5월 23일
The best way to do this is probably to use Accelerator Mode, or Rapid Accelerator mode. There is some overhead that occurs during model update for these modes, but if the simulation is going to be repeated often enough, it can be worth it.

제품

Community Treasure Hunt

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

Start Hunting!

Translated by