Using neural network in function block from Simulink
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
My Simulink workspace looks like this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/162620/image.png)
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 commentaires
Réponses (5)
Ryan Livingston
le 15 Mai 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
le 9 Jan 2018
Modifié(e) : Simon Christmann
le 9 Jan 2018
Here is the full solution for Zeljko Tomicevic and anyone who found this thread on Google
0 commentaires
XIN HE
le 5 Juin 2019
Did you got it fixed? I got the similar proble, could you share your solution ?
0 commentaires
michael bronnmann
le 27 Août 2019
Hey, is there any way to use "SeriesNetwork" in Simulink?
2 commentaires
Voir également
Catégories
En savoir plus sur Deep Learning with GPU Coder dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!