'dare' command from Control toolbox doesn't work in the Simulink's 'Matlab Function' block

2 views (last 30 days)
'dare' command can work in the script and the real-time script, but it can not work in the Simulink's 'matlab function' block;
I have checked the license of the 'Control_Toolbox', it returns to 'answer = 1'.
Error infos are:
'Function 'dare' not supported for code generation. '
'Function 'MATLAB Function' (#23.726.769), line 28, column 1: "[P,L,M]=dare(Tilde_A,Tilde_B,Tilde_Q,R,S,E)" Launch diagnostic report.'
Appreciate for any advice!

Answers (1)

Paul
Paul on 6 Sep 2022
In the Matlab Function block, declare dare with coder.extrinsic. See this doc page
  2 Comments
Walter Roberson
Walter Roberson on 6 Sep 2022
This will not solve the problem if Rapid Accelerator is turned on, or if code is being generated such as for deploying to arduino. In those cases the solution is to write your own equivalent to dare()
Dongxiao
Dongxiao on 6 Sep 2022
My first thought is also writing a direct riccati_solver, I do this just for simulation. So I may try coder.extrinsic as well.
Thank you Paul and Watler!

Sign in to comment.

Categories

Find more on Matrix Computations in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!