Undefined function or variable 'getFISCod​eGeneratio​nData'

I am trying to perform a simulation which uses fuzzy approach, I created the fuzzy system using the fuzzy logic designer, and i'm using it in two places within a for loop which runs fro around 15k rounds, after applying the fuzzy logic the code only gives about 12 iterations per minute, So to increase the speed I read about ambedding the fuzzy code at " https://in.mathworks.com/help/fuzzy/generate-code-for-fuzzy-system-using-matlab-coder.html "
but when i use the command : fis = getFISCodeGenerationData(fisObject);
I get the error " Undefined function or variable 'getFISCodeGenerationData'" and
codegen('evaluatefis1','-args',{coder.Constant(fis),[0 0]},'-config:mex') gives an error of access denied, I am using windows 10 and Matlab 2018a.
Help would be greatly appreciated I dont want to sit at the PC for 15hrs straight for one run.

 Accepted Answer

From the below documentation is see that the function "getFISCodeGenerationData" is supported from R2018b (release is mentioned at the bottom of the page):
The second error may be related to the first one or else you may be trying the codegen command in a un-writable directory.

6 Comments

Thank you Darshan,
I downloaded the latest trial version an this error was solved, but once again as you mentioned codegen is trying to write in an un-writable directory:
codegen('evaluatefis1','-args',{coder.Constant(fis),[0 0]},'-config:mex')
on reading the help section for codegen we can use " -d DIR " to specify directory but this doesn't accepts any path I provide
This is the error:
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other
syntax error. To construct matrices, use brackets instead of parentheses.
This is the code I entered:
codegen('evaluatefis1','-args',{coder.Constant(fis),[0 0 0]},'-config:mex') -d K:\MATLABBB
Please try below way :
codegen('evaluatefis1','-args',{coder.Constant(fis),[0 0 0]},'-config:mex','-d','K:\MATLABBB')
The options should be inside the ()
Did you able to generated the code ? Please accept the answer if it was helpful to you :)
Hola Darshan, yo también tengo problemas con "Undefined function or variable 'getFISCodeGenerationData' para un sistema de lógica difusa. Por favor, podrías explicarme los pasos para superar este problema. Soy de Perú y este es mi correo: denilherrera@gmail.com
Gracias de antemano
Es cuando uso "fis = getFISCodeGenerationData(fisObject)"

Sign in to comment.

More Answers (1)

This worked like a charm thank you so much I was stuck on this for days.

1 Comment

Hola kushal, yo también tengo problemas con "Undefined function or variable 'getFISCodeGenerationData' para un sistema de lógica difusa. Por favor, podrías explicarme el paso a paso que realizaste para superar este problema con la recomendación Darshan. Soy de Perú y este es mi cel +51 934 996 612 y este es mi correo
denilherrera@gmail.com
Gracias de antemano

Sign in to comment.

Categories

Community Treasure Hunt

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

Start Hunting!