필터 지우기
필터 지우기

Using neural network in function block from Simulink

조회 수: 11 (최근 30일)
Simon
Simon 2014년 5월 13일
댓글: michael bronnmann 2020년 10월 19일
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
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
Simon Christmann 2018년 1월 9일
편집: Simon Christmann 2018년 1월 9일

Here is the full solution for Zeljko Tomicevic and anyone who found this thread on Google


XIN HE
XIN HE 2019년 6월 5일
Did you got it fixed? I got the similar proble, could you share your solution ?

michael bronnmann
michael bronnmann 2019년 8월 27일
Hey, is there any way to use "SeriesNetwork" in Simulink?
  댓글 수: 2
yassine kebbati
yassine kebbati 2020년 10월 18일
were you able to find a way to do that?
michael bronnmann
michael bronnmann 2020년 10월 19일
Not yet. It seems up to now, there is no (simple) way...

댓글을 달려면 로그인하십시오.


Asma A Bder Muhmed
Asma A Bder Muhmed 2020년 5월 19일
How I can put these numeres in equation?

카테고리

Help CenterFile Exchange에서 Deep Learning with GPU Coder에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by