- use the command-line interface ("codegen") -- cd to +mix folder, call codegen from there
- move amp2dbfs to outside of +mix
- Create a separate entry point function (e.g. "main.m") that calls mix.amp2dbfs and generate code for that entry-point function.
MATLAB Coder: Toolbox Function
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Nycholas Maia
le 8 Fév 2018
Modifié(e) : Denis Gurchenkov
le 19 Mar 2019
I'm developing my own Toolbox called 'Mix Toolbox'.
My folders struct is:
+mix/amp2dbfs.m
function [dbfs] = amp2dbfs(sample)
%AMP2DBFS return the sample amplitude value using dBFS scale
%
% USAGE:
% [dbfs] = amp2dbfs(sample)
coder.inline('never');
dbfs = 20 * log10(abs(sample));
end
I call this function typing:
out = mix.amp2dbfs(value);
I'm trying to compile this function to MEX. In the MATLAB Coder I got:
-> Generating trial code: OK
-> Building MEX: OK
-> Running test file: ERROR
The invoked code did not call entry-point function: 'amp2dbfs'.
I tested the generated MEX file and it works.
I think that this MATLAB Coder error is only about the call 'amp2dbfs' and not 'mix.amp2dbfs'.
My question is: Is there a way to remove the final error in "Running test file" process?
0 commentaires
Réponse acceptée
Denis Gurchenkov
le 22 Fév 2018
Modifié(e) : Denis Gurchenkov
le 19 Mar 2019
MATLAB Coder App does not support generating code for an entry-point function that is nested inside a package. I can think of the following workarounds:
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur MATLAB Coder dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!