|
|
Stand alone application, die SIMULINK-Datei beinhaltet |
|
matlabsimulinknoob |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 14.06.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.06.2015, 18:10
Titel: Stand alone application, die SIMULINK-Datei beinhaltet
|
|
|
|
|
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
matlabsimulinknoob
Beschreibung: |
|
Download |
Dateiname: |
Auszug_Speicherort.png |
Dateigröße: |
26.69 KB |
Heruntergeladen: |
496 mal |
Beschreibung: |
|
Download |
Dateiname: |
text_EXE.png |
Dateigröße: |
51.99 KB |
Heruntergeladen: |
594 mal |
Beschreibung: |
|
Download |
Dateiname: |
mainfile.png |
Dateigröße: |
47.97 KB |
Heruntergeladen: |
564 mal |
Beschreibung: |
|
Download |
Dateiname: |
Fehlermeldung.png |
Dateigröße: |
14.26 KB |
Heruntergeladen: |
502 mal |
_________________
Schöne Grüße
matlabsimulinknoob
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.06.2015, 19:09
Titel:
|
|
|
|
matlabsimulinknoob |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 14.06.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.06.2015, 22:27
Titel:
|
|
@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
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.06.2015, 08:25
Titel:
|
|
Hallo,
Zitat: |
dass nicht alle binary-files erstellt werden konnten. |
Bitte die genaue Fehlermeldung angeben.
Grüße,
Harald
|
|
|
matlabsimulinknoob |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 14.06.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2015, 23:42
Titel:
|
|
|
|
|
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
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.06.2015, 08:11
Titel:
|
|
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
|
|
|
matlabsimulinknoob |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 14.06.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2015, 11:53
Titel:
|
|
ok, danke trotzdem!
Hast sonst noch jemand eine Idee?
_________________
Schöne Grüße
matlabsimulinknoob
|
|
|
|
|
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.
|
|