|
|
Inputdaten in Simulink für ein neuronales Netz |
|
_Chris |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 04.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.02.2018, 19:08
Titel: Inputdaten in Simulink für ein neuronales Netz
|
|
|
|
|
Hallo,
ich arbeite im Rahmen meiner Masterarbeit gerade zum ersten Mal mit Matlab und Simulink. Da ich mir gerade alles nach dem Prinzip "learning by doing" selbst beibringen muss bin ich gerade fast am verzweifeln und hoffe, dass ihr mir helfen könnt.
Kurz zu der Ausgangssituation:
Es soll ein Simulink Modell erstellt werden, das ein neuronales Netz enthält. Dieses neuronale Netz soll eine vorgegebene Datenreihe (Leistungsmessung einer Maschine) analysieren und ausgeben, welcher Bearbeitungszyklus wie oft durchgeführt wurde. Hierfür wurde das Netz zuvor mit den zu erkennenden Zyklen trainiert.
Nun zu meinem Problem:
Ich habe das neuronale Netz mittels "neural net pattern recognition" aus der neural net Toolbox trainiert. Wenn ich diese mit einer Matrix in Matlab (Jede Spalte entspricht einer Leistungsmessung) teste, werden die Zyklen auch richtig erkannt.
Nun möchte ich diese in Simulink einbinden. Mit gensim(net, -1) habe ich das Netz importiert. Das so erstellte Modell hat einen Input und einen Output. Nun möchte ich dieselbe Matrix, mit der ich das Netz in Matlab getestet habe, in Simulink laden. Es handelt sich dabei um eine 48x87 Matrix, also 87 Messreihen mit je 48 Messwerten. Zum Schluss soll ein Counter (oder ähnlich) zählen, welcher Zyklus wie oft in der Matrix vorkam.
Ich habe versucht die Matrix mit "From Spreadsheet" zu importieren. Dazu habe ich die Matrix, wie in der Info des Blocks beschrieben, mit Spaltenbeschriftungen und einer Spalte mit dem Zeitverlauf der Messwerte versehen.
Somit erhalte ich insgesamt 87 Input-Signale welche ich mit "Mux" verbinde und in das neuronale Netz gebe. Jetzt bekomme ich aber folgende Fehler:
"Error in port widths or dimensions. Output port 1 of 'gensim_net_minus1/Mux' is a one dimensional vector with 87 elements. Component:Simulink | Category:Model error"
"Error in port widths or dimensions. Input port 1 of 'gensim_net_minus1/Pattern Recognition Neural Network' is a one dimensional vector with 48 elements. Component:Simulink | Category:Model error"
Wie lade ich diese Matrix korrekt in Simulink, sodass das neuronale Netz die Zyklen erkennen kann? Habe ich evtl. schon bei dem Import des Netzes in Simulink einen Fehler gemacht?
Entschuldigung für den langen Post, aber ich wollte das problem so gut wie möglich beschreiben.
Vielen Dank für eure Hilfe!
Schöne Grüße,
Chris
|
|
|
|
|
_Chris |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 04.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.02.2018, 10:37
Titel:
|
|
Ich habe das Problem "gelöst" bzw. umgangen, indem ich die Analyse der Inputdaten durch das NN in einem Matlab Script programmiert habe und danach erst mittels open_system() und sim() in Simulink gewechstlt bin.
Die Ergebnisse des NN werden von "Constant" Blocks aus dem Worksheet aufgegriffen.
Falls jemand vor einem ähnlichen Problem steht.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|