How can I convert a .fis file (fuzzy) into a .m file?

I need to convert the file so that I can take the .m file and convert into C code to program a dsp whith a fuzzy controller.
thanks!

1 comentario

Iman Ansari
Iman Ansari el 30 de Abr. de 2013
Editada: Iman Ansari el 30 de Abr. de 2013
It's a text file, you can open it with matlab editor or notepad. It's for defining your fuzzy system (Inputs, Outputs, Membership Functions, rules, ...), nothing more.

Iniciar sesión para comentar.

Respuestas (4)

Shahar
Shahar el 29 de Ag. de 2013
Editada: Shahar el 29 de Ag. de 2013
You can convert the fis struct to .m code with gencode function from filexchange, at http://www.mathworks.com/matlabcentral/fileexchange/24447-generate-m-file-code-for-any-matlab-variable.
If your code looks something like
myg = readfis('FisFile.fis');
then use
strx = gencode(myg);
fid = fopen('c:\scriptFis.m','w');
fprintf(fid, '%s\n', strx{:});
fclose(fid);
and then you can run scriptFis from command line to load variable myg.

3 comentarios

alfred
alfred el 4 de Jul. de 2017
strx = gencode(myg)
It line produce an error then doesn't work.
Error: Undefined function 'gencode' for input arguments of type 'struct'.
And then matlab recommend to use:
strx = genmcode(myg);
but doesn't work either...
Error: Error using genmcode Too many output arguments.
Did you install the noted File Exchange Contribution?
Asif Shah
Asif Shah el 20 de Mzo. de 2020
easily to convert from .fis to .m file see this video https://www.youtube.com/watch?v=xLkLsyzn2fk

Iniciar sesión para comentar.

Hagar Mahmoud
Hagar Mahmoud el 3 de Dic. de 2019

0 votos

Hello
I'm trying the same thing, however the posted example on file exchange for converting .fig file not .fiS files.
I have added the files and run, but I got the follwoing error meesge in scriptFis.m file
warning('myg: No code generated for object of class mamfis.')
Any help ??

2 comentarios

Asif Shah
Asif Shah el 20 de Mzo. de 2020
easily to convert from .fis to .m file see this video https://www.youtube.com/watch?v=xLkLsyzn2fk
wonde Tessema
wonde Tessema el 3 de Jul. de 2023
Error in gencode (line 40)
tag = input_name(1);
how to i solve this problem?

Iniciar sesión para comentar.

Lokesh Srivastava
Lokesh Srivastava el 10 de En. de 2022

0 votos

Can I change the parameters of .fis file in .m file or I can do this only in Fuzzy Logic App Designer?
Because In App Designer every time I change the parameter I have to Save new file and then run the model and if I can do these changes in .m file then just by run the file I can create a updated .fis.
I have tried the above mentioned method to change .fis to .m but on run it gives error :-
'' Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use brackets instead of parentheses "
What to do pls help.

Categorías

Más información sobre Fuzzy Logic in Simulink en Centro de ayuda y File Exchange.

Preguntada:

el 30 de Abr. de 2013

Comentada:

el 3 de Jul. de 2023

Community Treasure Hunt

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

Start Hunting!

Translated by