How to covert .fis to .c
15 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(3 个)
Walter Roberson
2022-8-1
编辑:Walter Roberson
2024-4-25
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 个评论
Walter Roberson
2022-8-1
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 .
Mohamad Reza Samiee
2023-11-4
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.
3 个评论
Mohamad Reza Samiee
2023-11-5
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?
Sanju
2024-4-25
Its better to do from scratch in the latest version of MATLAB to avoid issues like this.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deployment 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!