Hi Shawn,
It is my understanding that you want to batch convert a large MATLAB package consisting of many M files into C/C++ code using the “MATLAB Coder App”.
Although the “MATLAB Coder App” does not support batch processing of multiple files directly in one go, however, you can automate the process using a script that calls the “codegen” function for each entry-point function.
Here’s how you can do it:
- Organize Your Code: Ensure that your MATLAB code is structured properly, with entry-point functions accessible for code generation.
- Create a Script for Batch Processing: You can write a MATLAB script to loop through your entry-point functions and generate the C/C++ code. Here’s an example:
entryPoints = {'function1', 'function2', 'function3'};
for i = 1:length(entryPoints)
codegen(entryPoints{i}, '-args', {zeros(1, 10), zeros(1, 10)});
For any queries on “codegen” fuction, kindly refer to the MathWorks documentation linked below:
- Run the Script: Execute the script in MATLAB, and it will generate the C/C++ code for each specified function.
- Using the Coder App: If you prefer using the MATLAB Coder App, you will need to manually select each function and specify input types, which can be time-consuming for many files.
By using the approach mentioned above, you can efficiently generate C/C++ code for multiple functions without having to run the “Coder App” for each function separately.
Hope this helps!