Using neural network in function block from Simulink
    8 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commenti
Risposte (5)
  Ryan Livingston
    
 il 15 Mag 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
 il 9 Gen 2018
        
      Modificato: Simon Christmann
 il 9 Gen 2018
  
      Here is the full solution for Zeljko Tomicevic and anyone who found this thread on Google
0 Commenti
  XIN HE
      
 il 5 Giu 2019
        Did you got it fixed? I got the similar proble, could you share your solution ? 
0 Commenti
  michael bronnmann
 il 27 Ago 2019
        Hey, is there any way to use "SeriesNetwork" in Simulink?
2 Commenti
Vedere anche
Categorie
				Scopri di più su Deep Learning Toolbox in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!