Using neural network in function block from Simulink

4 visualizaciones (últimos 30 días)
Simon
Simon el 13 de Mayo de 2014
Comentada: michael bronnmann el 19 de Oct. de 2020
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.

Respuestas (5)

Ryan Livingston
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
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


XIN HE
XIN HE el 5 de Jun. de 2019
Did you got it fixed? I got the similar proble, could you share your solution ?

michael bronnmann
michael bronnmann el 27 de Ag. de 2019
Hey, is there any way to use "SeriesNetwork" in Simulink?
  2 comentarios
yassine kebbati
yassine kebbati el 18 de Oct. de 2020
were you able to find a way to do that?
michael bronnmann
michael bronnmann el 19 de Oct. de 2020
Not yet. It seems up to now, there is no (simple) way...

Iniciar sesión para comentar.


Asma A Bder Muhmed
Asma A Bder Muhmed el 19 de Mayo de 2020
How I can put these numeres in equation?

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!

Translated by