fsolve() in Rapid accelerator mode

조회 수: 2 (최근 30일)
Pierre-Olivier Desrosiers
Pierre-Olivier Desrosiers 2022년 8월 28일
답변: Divyam 2025년 4월 30일
Hi guys, I need to know if it's possible to use the fsolve() function in Rapid accelerator mode. I know that the interpreted Matlab function block is not supported in that mode. However, are there any other solutions ? I'm using the 2021b version.

답변 (1개)

Divyam
Divyam 2025년 4월 30일
You cannot use 'fsolve' with the Rapid Accelerator Mode since it requires all the code to be compatible with Simulink Coder and hence as you stated above, no MATLAB function block will be supported. However, here are two alternative solutions that you could implement:
  1. Precompute the results of fsolve by running Simulink in Normal mode and pass the solution as a parameter/input to your Simulink Model.
  2. Create a custom S-function using C/C++ code for a root finding algorithm. This will enable you to run root finding algorithms in Rapid Accelerator Mode.
For more information regarding custom S-functions, refer to the following documentation: https://www.mathworks.com/help/simulink/slref/custom-code-and-hand-coded-blocks-using-the-s-function-api.html

카테고리

Help CenterFile Exchange에서 Simulink에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by