course angle control using simulink PID and a c++ code

조회 수: 6 (최근 30일)
Abdulhady Feteiha
Abdulhady Feteiha 2017년 3월 11일
답변: Michelle Wu 2017년 3월 13일
Hello fellows, i've prepared a simple c++ code that generates the course angle of a robot given its current position and the desired one. I'd like to link this code to simulation using simulink PID block. Note that my experience with simulink is limited, all i know is that i can put a PID block and a scoop to receive the result. I'd appreciate it if you helped.

채택된 답변

Michelle Wu
Michelle Wu 2017년 3월 13일
I am assuming that you are looking to include existing C++ code in Simulink. There are three ways which allows you to integrate C++ code into Simulink:
1) You can integrate existing C (or C++) functions, such as device drivers, lookup tables, and general functions and interfaces, into Simulink models by using the Legacy Code Tool. Please refer to the following documentation for more information:
2) You can manually write a wrapper S-function to call external C++ code. The procedure is very similar to writing a wrapper function in C. Please refer to the following doc page:
3) Another option is to use Stateflow custom code interface. You may refer to the following documentation:
There is also an example available demonstrating how to use Stateflow to integrate external code into a model:
After creating the necessary blocks (S-Function block or Stateflow chart) to include the C++ code, you can use them together with the PID Controller block for your application.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by