HDL simulinks coder about

Dear friends, I have a problem MATLAB Function. How do I generate HDL Code for my MATLAB Function in Simulink HDL Coder (R2011b) My Matlab Functions :
1. y = mod(u,2*pi);
2. y = u(1)*sin(pi*u(3)/3-u(2));
How can i solve this Problems! Please help me!
Best regards!

 Respuesta aceptada

Tim McBrayer
Tim McBrayer el 18 de Abr. de 2012

1 voto

Neither the mod function call nor the sin function call are supported for HDL Code Generation inside the MATLAB Function block. Mod to a power of 2 can be done in hardware by choosing only the desired bits of the operand; a mod of 2*pi may be more difficult. You will need to carefully consider your data types and representation to achieve the desired functionality.
As for the sin function; it can be done in a MATLAB Function block, but not by calling the sin function. One of the product examples is entitled "CORDIC Algorithm Using the MATLAB® Function Block"; I suggest you investigate this to see what is involved. Perhaps a simpler alternative is to use the Trigonometric Function block, which can directly implement a CORDIC trig approximation in Simulink and in HDL Coder.

Más respuestas (0)

Categorías

Más información sobre Code Generation en Centro de ayuda y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by