HDL simulinks coder about

2 次查看(过去 30 天)
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!

采纳的回答

Tim McBrayer
Tim McBrayer 2012-4-18
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.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Code Generation 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by