WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Stand alone application, die SIMULINK-Datei beinhaltet

 

matlabsimulinknoob
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2015, 18:10     Titel: Stand alone application, die SIMULINK-Datei beinhaltet
  Antworten mit Zitat      
Hallo:)

Bin ganz neu hier. Und hier mein erster Beitrag.
Hab bisher im Forum keinen offenen/ beantworteten Beitrag gefunden.

Kurz und knapp:
hab eine mainfile.m, die ne zwei variablen definiert, eine Simulink datei aufruft. Die Simulink datei speichert das ergebnis einer Rechnung im Workspace und die mainfile.m schnappt sich das ergebnis und legt es in einer Excel ab.

Das ist nur ein Schema eines etwas komplizierteren Simulink-Programms^^ aber ich dachte so ist es einfach die Fehler zu finden.
Bei dem "komplizierten" programm gibt es auch eine GUI, die das ganze steuert.


Naja jetzt hab ich an diesem Beispiel versucht, einen Stand-Alone-Application zu zaubern, Ziel ist es, dass ein Matlab-fremder benutzer die Application ohne Matlab nutzen kann.

Beim Kompilieren ging alles gut. Beim Ausführen der .exe kam ein Pop-Up mit folgender Fehlermeldung: (siehe beigefügtes Bild).
Zur besseren Verständlichkeit habe ich den Code und das Simulink Modell auch beigefügt!

FRAGE: Wo liegt das Problem? Wie kann ich ein Modell (.slx) in die .exe integrieren?

Danke für eure HILFE Smile Smile Smile

matlabsimulinknoob

Auszug_Speicherort.png
 Beschreibung:

Download
 Dateiname:  Auszug_Speicherort.png
 Dateigröße:  26.69 KB
 Heruntergeladen:  496 mal
text_EXE.png
 Beschreibung:

Download
 Dateiname:  text_EXE.png
 Dateigröße:  51.99 KB
 Heruntergeladen:  594 mal
mainfile.png
 Beschreibung:

Download
 Dateiname:  mainfile.png
 Dateigröße:  47.97 KB
 Heruntergeladen:  564 mal
Fehlermeldung.png
 Beschreibung:

Download
 Dateiname:  Fehlermeldung.png
 Dateigröße:  14.26 KB
 Heruntergeladen:  502 mal

_________________

Schöne Grüße
matlabsimulinknoob
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2015, 19:09     Titel:
  Antworten mit Zitat      
Hallo,

Simulink wird von MATLAB Compiler nicht unterstützt, siehe
http://de.mathworks.com/products/ineligible_programs/

Eine Alternative siehe hier:
http://www.mathworks.com/matlabcent.....-who-does-not-have-matlab

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabsimulinknoob
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2015, 22:27     Titel:
  Antworten mit Zitat      
@Harald: Vielen Dank für den super Hinweis!

Habe mich soeben an's Tutorial gesetzt und mich Schritt für Schritt vorangearbeitet.

Beim Schritt 14 der Kategorie: Building the Target Executable
kam bei mir jedoch eine Fehlermeldung,
dass nicht alle binary-files erstellt werden konnten.

Jetzt hab ich gesehen, dass die Anleitung für Release R2011 ist, ich jedoch mit R2014a arbeite.

Weißt du/ weitere Forum-Nutzer, ob die Version ein Problem darstellt?
Falls ja, wo ich für meine Version eine pasende Anleitung finde? Habe schon in der Documentation geschaut, aber auf die schnelle keine so saubere Anleitung, wie unter dem Link für Release R2011 gefunden.

Danke schonmal!


Grüße
matlabsimulinknoob
_________________

Schöne Grüße
matlabsimulinknoob
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.06.2015, 08:25     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
dass nicht alle binary-files erstellt werden konnten.

Bitte die genaue Fehlermeldung angeben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabsimulinknoob
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2015, 23:42     Titel:
  Antworten mit Zitat      
Zitat:
Bitte die genaue Fehlermeldung angeben.


Hey, na klar, gerne! Ich habe konsequenterweise wieder mit R2014a gearbeitet.Das ist die vollständige Fehlermeldung aus dem Diagnostic Viewer, der sich bei mir per POP UP meldete:

Build 1
12:29:34 AM 6/16/2015 Elapsed: 33 sec

### Starting build procedure for model: extmode_example
Code Generation Clear Save
Elapsed: 30 sec

### Generating code into build folder: C:\Users\User\Documents\MATLAB\ext_mode_example\extmode_example_grt_rtw
### Invoking Target Language Compiler on extmode_example.rtw
### Using System Target File: D:\Programme\MATLAB\2014a-64bit\rtw\c\grt\grt.tlc
### Loading TLC function libraries
### Initial pass through model to cache user defined code
### Caching model source code
### Writing header file extmode_example.h
### Writing header file extmode_example_types.h
### Writing header file rtwtypes.h
### Writing header file builtin_typeid_types.h
### Writing header file multiword_types.h
### Writing source file extmode_example.c
### Writing header file extmode_example_private.h
### Writing header file rtmodel.h
### Writing source file extmode_example_data.c
### Writing header file rt_nonfinite.h
### Writing source file rt_nonfinite.c
### Writing header file rtGetInf.h
### Writing source file rtGetInf.c
### Writing header file rtGetNaN.h
### Writing source file rtGetNaN.c
### TLC code generation complete.
### Generating TLC interface API.
### Creating data type transition file extmode_example_dt.h
### Using toolchain: LCC-win64 v2.4.1 | gmake (64-bit Windows)
### 'C:\Users\User\Documents\MATLAB\ext_mode_example\extmode_example_grt_rtw\extmode_example.mk' is up to date
### Building 'extmode_example': D:\PROGRA~1\MATLAB\2014A-~1\bin\win64\gmake -f extmode_example.mk all
C:\Users\User\Documents\MATLAB\ext_mode_example\extmode_example_grt_rtw>set MATLAB=D:\Programme\MATLAB\2014a-64bit

C:\Users\User\Documents\MATLAB\ext_mode_example\extmode_example_grt_rtw>cd .

C:\Users\User\Documents\MATLAB\ext_mode_example\extmode_example_grt_rtw>if "" == "" (D:\PROGRA~1\MATLAB\2014A-~1\bin\win64\gmake -f extmode_example.mk all ) else (D:\PROGRA~1\MATLAB\2014A-~1\bin\win64\gmake -f extmode_example.mk )
D:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/bin/lcc64 -c -w -noregistrylookup -nodeclspec -ID:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/include64 -DEXT_MODE=1 -DMAT_FILE=1 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DTID01EQ=1 -DON_TARGET_WAIT_FOR_START=0 -DMODEL=extmode_example -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL -IC:/Users/User/Documents/MATLAB/ext_mode_example/extmode_example_grt_rtw -IC:/Users/User/Documents/MATLAB/ext_mode_example -ID:/PROGRA~1/MATLAB/2014A-~1/extern/include -ID:/PROGRA~1/MATLAB/2014A-~1/simulink/include -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/ext_mode/common -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/rtiostream/rtiostreamtcpip -ID:/PROGRA~1/MATLAB/2014A-~1/toolbox/coder/rtiostream/src/utils -Fo"extmode_example.obj" "extmode_example.c"
D:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/bin/lcc64 -c -w -noregistrylookup -nodeclspec -ID:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/include64 -DEXT_MODE=1 -DMAT_FILE=1 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DTID01EQ=1 -DON_TARGET_WAIT_FOR_START=0 -DMODEL=extmode_example -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL -IC:/Users/User/Documents/MATLAB/ext_mode_example/extmode_example_grt_rtw -IC:/Users/User/Documents/MATLAB/ext_mode_example -ID:/PROGRA~1/MATLAB/2014A-~1/extern/include -ID:/PROGRA~1/MATLAB/2014A-~1/simulink/include -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/ext_mode/common -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/rtiostream/rtiostreamtcpip -ID:/PROGRA~1/MATLAB/2014A-~1/toolbox/coder/rtiostream/src/utils -Fo"extmode_example_data.obj" "extmode_example_data.c"
D:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/bin/lcc64 -c -w -noregistrylookup -nodeclspec -ID:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/include64 -DEXT_MODE=1 -DMAT_FILE=1 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DTID01EQ=1 -DON_TARGET_WAIT_FOR_START=0 -DMODEL=extmode_example -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL -IC:/Users/User/Documents/MATLAB/ext_mode_example/extmode_example_grt_rtw -IC:/Users/User/Documents/MATLAB/ext_mode_example -ID:/PROGRA~1/MATLAB/2014A-~1/extern/include -ID:/PROGRA~1/MATLAB/2014A-~1/simulink/include -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/ext_mode/common -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/rtiostream/rtiostreamtcpip -ID:/PROGRA~1/MATLAB/2014A-~1/toolbox/coder/rtiostream/src/utils -Fo"rtGetInf.obj" "rtGetInf.c"
D:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/bin/lcc64 -c -w -noregistrylookup -nodeclspec -ID:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/include64 -DEXT_MODE=1 -DMAT_FILE=1 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DTID01EQ=1 -DON_TARGET_WAIT_FOR_START=0 -DMODEL=extmode_example -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL -IC:/Users/User/Documents/MATLAB/ext_mode_example/extmode_example_grt_rtw -IC:/Users/User/Documents/MATLAB/ext_mode_example -ID:/PROGRA~1/MATLAB/2014A-~1/extern/include -ID:/PROGRA~1/MATLAB/2014A-~1/simulink/include -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/ext_mode/common -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/rtiostream/rtiostreamtcpip -ID:/PROGRA~1/MATLAB/2014A-~1/toolbox/coder/rtiostream/src/utils -Fo"rtGetNaN.obj" "rtGetNaN.c"
D:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/bin/lcc64 -c -w -noregistrylookup -nodeclspec -ID:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/include64 -DEXT_MODE=1 -DMAT_FILE=1 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DTID01EQ=1 -DON_TARGET_WAIT_FOR_START=0 -DMODEL=extmode_example -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL -IC:/Users/User/Documents/MATLAB/ext_mode_example/extmode_example_grt_rtw -IC:/Users/User/Documents/MATLAB/ext_mode_example -ID:/PROGRA~1/MATLAB/2014A-~1/extern/include -ID:/PROGRA~1/MATLAB/2014A-~1/simulink/include -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/ext_mode/common -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/rtiostream/rtiostreamtcpip -ID:/PROGRA~1/MATLAB/2014A-~1/toolbox/coder/rtiostream/src/utils -Fo"rt_nonfinite.obj" "rt_nonfinite.c"
D:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/bin/lcc64 -c -w -noregistrylookup -nodeclspec -ID:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/include64 -DEXT_MODE=1 -DMAT_FILE=1 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DTID01EQ=1 -DON_TARGET_WAIT_FOR_START=0 -DMODEL=extmode_example -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL -IC:/Users/User/Documents/MATLAB/ext_mode_example/extmode_example_grt_rtw -IC:/Users/User/Documents/MATLAB/ext_mode_example -ID:/PROGRA~1/MATLAB/2014A-~1/extern/include -ID:/PROGRA~1/MATLAB/2014A-~1/simulink/include -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/ext_mode/common -ID:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/rtiostream/rtiostreamtcpip -ID:/PROGRA~1/MATLAB/2014A-~1/toolbox/coder/rtiostream/src/utils -Fo"rt_main.obj" "D:/PROGRA~1/MATLAB/2014A-~1/rtw/c/src/common/rt_main.c"
D:/PROGRA~1/MATLAB/2014A-~1/sys/perl/win32/bin/perl.exe D:/PROGRA~1/MATLAB/2014A-~1/rtw/c/tools/mkvc_lnk.pl extmode_example.lnk extmode_example.obj extmode_example_data.obj rtGetInf.obj rtGetNaN.obj rt_nonfinite.obj rt_logging.obj rtiostream_interface.obj rtiostream_tcpip.obj ext_svr.obj updown.obj ext_work.obj rtiostream_utils.obj
"### Creating standalone executable "../extmode_example.exe" ..."
D:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/bin/lcclnk64 -s -LD:/PROGRA~1/MATLAB/2014A-~1/sys/lcc64/lcc64/lib64 -o ../extmode_example.exe @extmode_example.lnk rt_main.obj
rtiostream_tcpip.obj .text: undefined reference to 'getsockopt'
rtiostream_tcpip.obj .text: undefined reference to 'select'
rtiostream_tcpip.obj .text: undefined reference to 'recvfrom'
rtiostream_tcpip.obj .text: undefined reference to 'recv'
rtiostream_tcpip.obj .text: undefined reference to 'send'
rtiostream_tcpip.obj .text: undefined reference to 'closesocket'
rtiostream_tcpip.obj .text: undefined reference to 'htons'
rtiostream_tcpip.obj .text: undefined reference to 'htonl'
rtiostream_tcpip.obj .text: undefined reference to 'socket'
rtiostream_tcpip.obj .text: undefined reference to 'setsockopt'
rtiostream_tcpip.obj .text: undefined reference to 'bind'
rtiostream_tcpip.obj .text: undefined reference to 'getsockname'
rtiostream_tcpip.obj .text: undefined reference to 'ntohs'
rtiostream_tcpip.obj .text: undefined reference to 'listen'
rtiostream_tcpip.obj .text: undefined reference to 'accept'
rtiostream_tcpip.obj .text: undefined reference to 'connect'
rtiostream_tcpip.obj .text: undefined reference to 'inet_addr'
rtiostream_tcpip.obj .text: undefined reference to 'gethostbyname'
rtiostream_tcpip.obj .text: undefined reference to 'WSAStartup'
gmake: *** [../extmode_example.exe] Error 48

C:\Users\User\Documents\MATLAB\ext_mode_example\extmode_example_grt_rtw>echo The make command returned an error of 2
The make command returned an error of 2

C:\Users\User\Documents\MATLAB\ext_mode_example\extmode_example_grt_rtw>An_error_occurred_during_the_call_to_make
Der Befehl "An_error_occurred_during_the_call_to_make" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

### Build procedure for model: 'extmode_example' aborted due to an error.

Error(s) encountered while building model "extmode_example":
### Failed to generate all binary outputs.
Component: Simulink | Category: Model error
_________________

Schöne Grüße
matlabsimulinknoob
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.06.2015, 08:11     Titel:
  Antworten mit Zitat      
Hallo,

ich selbst kann dazu nichts sagen.
Falls sich sonst niemand dazu meldet, diese Information mal an den Technischen Support von MathWorks schicken.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabsimulinknoob
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.06.2015, 11:53     Titel:
  Antworten mit Zitat      
ok, danke trotzdem!

Hast sonst noch jemand eine Idee?
_________________

Schöne Grüße
matlabsimulinknoob
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.