Using neural network in function block from Simulink
显示 更早的评论
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.
回答(5 个)
Ryan Livingston
2014-5-15
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
2018-1-9
编辑:Simon Christmann
2018-1-9
1 个投票
Here is the full solution for Zeljko Tomicevic and anyone who found this thread on Google
XIN HE
2019-6-5
0 个投票
Did you got it fixed? I got the similar proble, could you share your solution ?
michael bronnmann
2019-8-27
0 个投票
Hey, is there any way to use "SeriesNetwork" in Simulink?
2 个评论
yassine kebbati
2020-10-18
were you able to find a way to do that?
michael bronnmann
2020-10-19
Not yet. It seems up to now, there is no (simple) way...
Asma A Bder Muhmed
2020-5-19
0 个投票
How I can put these numeres in equation?
类别
在 帮助中心 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!