Using neural network in function block from Simulink
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
My Simulink workspace looks like this:

and the function contains just a few lines:
function y = mysimulinkfunction(u,v)
%#codegen
global net;
y = net([u;v]);
The object "net" is an already trained feed forward network residing in my workspace which can be successfully called from the command line via
net([1;0])
and writes the correct answer (which is 1.0).
However Simulink throws several errors when I try to run it, first:
Global declaration not resolved to a Data Store Memory block registered via the Ports and Data Manager.
and 2nd:
Could not find initial value for global variable 'net'.
Those errors sound like it is not possible to call neural networks that way, however I just want to know if there's another possibility than gensim(net) to use a NN in Simulink.
0 comentarios
Respuestas (5)
Ryan Livingston
el 15 de Mayo de 2014
In the MATLAB Function Block global variables are linked to Data Store Memory blocks rather than the MATLAB workspace:
However, I don't believe that Neural Network objects are directly supported for code generation.
The simplest alternative to gensim I've seen to utilize a trained NN in the MATLAB Function Block or MATLAB Coder is genFunction:
That page describes how to create a MATLAB Function Block/MATLAB Coder compliant MATLAB function via the syntax:
genFunction(___,'MatrixOnly','yes')
This will produce a MATLAB function which you should simply be able to call from inside your MATLAB Function Block to simulate the NN.
Simon Christmann
el 9 de En. de 2018
Editada: Simon Christmann
el 9 de En. de 2018
Here is the full solution for Zeljko Tomicevic and anyone who found this thread on Google
0 comentarios
XIN HE
el 5 de Jun. de 2019
Did you got it fixed? I got the similar proble, could you share your solution ?
0 comentarios
michael bronnmann
el 27 de Ag. de 2019
Hey, is there any way to use "SeriesNetwork" in Simulink?
2 comentarios
Ver también
Categorías
Más información sobre Deep Learning Toolbox 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!