How to covert .fis to .c
34 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello everyone,
I need to know method for converting fuzzy logic file (.fis) to c language (.c) in matlab, preliminary I try matlab coder but ilke it does not support non .m or .mlx.
Please help guide me.
0 comentarios
Respuestas (3)
Walter Roberson
el 1 de Ag. de 2022
https://www.mathworks.com/help/fuzzy/getfiscodegenerationdata.html
convert the fis to a structure . save the structure .
In new code, load the structure and call evalfis() with the structure and data . Now use MATLAB Coder on that code to produce C or C++ code to evaluate the (converted) fis.
3 comentarios
Walter Roberson
el 1 de Ag. de 2022
To expand slightly: readfis is not supported for code generation, but evalfis is supported for converted fis. So you use two stages, one to readfis and convert and save , and you do this in interactive matlab. Then the second stage in a different function loads the saved data and evalfis, and you do code generation for this .
You might have been hoping for an easy way to build code that could read fis files and evaluate them . There does not appear to be any easy way to do that . You would have write your own code that did the equivalent of readfis and generate the converted structure. It might be possible, but not simple .
Juan Camilo Gómez Cadavid
el 13 de Sept. de 2022
Editada: Walter Roberson
el 5 de Nov. de 2023
0 comentarios
Mohamad Reza Samiee
el 4 de Nov. de 2023
hi
i used getfiscodegenerationdata and converted my fis file to struct and yet i get this error
what else i can do?
i can use application compiler on my entire code but evalfis.
2 comentarios
Walter Roberson
el 4 de Nov. de 2023
I cannot tell which MATLAB version you are using? R2022b is needed for full support.
Mohamad Reza Samiee
el 5 de Nov. de 2023
it's 2019a but i tried it on a 2022b too. i generated a homogeneous structure in 2019a and used it in 2022b matlab coder. may it cause a problem?
Ver también
Categorías
Más información sobre Deployment en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!