Converting Simulink file (.slx) to .dll for integrating with CANoe
17 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to generate a .dll file from a simulink model to integrate with Vector CANoe.
I have chosen 'cn.tlc' in the code generation panel. I have set my environment variables to point to the mingw64 binaries.
I have used 'getenv' to check if matlab points to the same folder. But when I try to build the model, I get the following error:
C:\Users\prade\Desktop\Work\Attempts\CON_veh\Simulator\MCU_cn_rtw>call "set MINGW_ROOT_PATH=C:\MinGW\mingw64" x86 The filename, directory name, or volume label syntax is incorrect.
C:\Users\prade\Desktop\Work\Attempts\CON_veh\Simulator\MCU_cn_rtw>nmake -f MCU.mk MAT_FILE=1 GENERATE_MODEL_DESCRIPTION=1 DEBUG_BUILD=0 COMBINE_OUTPUT_UPDATE_FCNS=0 INCLUDE_MDL_TERMINATE_FCN=1 MULTI_INSTANCE_CODE=0 ISPROTECTINGMODEL=NOTPROTECTING TARGET_ARCH="x86" XCP_MAX_MSG_LENGTH=-1 ANALYSIS_MODEL=0 HAS_CAPL_CALL=0 'nmake' is not recognized as an internal or external command, operable program or batch file.
I am on a Windows 10 64 bit OS.
6 commentaires
Stefanie Schwarz
le 16 Nov 2022
@Nouran Mostafa Please contact Vector for support regarding cn.tlc: https://www.vector.com/int/en/support-downloads/support/
Cristian
le 28 Juil 2023
Réponses (1)
Stefanie Schwarz
le 27 Mai 2020
Modifié(e) : Stefanie Schwarz
le 25 Avr 2024
In general, please contact Vector for questions regarding their cn.tlc target:
From our experience, the issue can be resolved as follows:
1) Consult the Vector CANoe User Manual to determine which compiler is supported with cn.tlc. As far as we know, MinGW is currently not supported and you need to install a specific Visual Studio C++ version.
2) Make sure to install Visual Studio with the "Desktop development with C++" workload as described here:
3) Run the command
>> mex -setup c++
in MATLAB to select the supported Visual Studio compiler after installing it.
4) Make sure that you have selected C++ as Language in the model settings under Configuration Parameters > Code Generation.
5 commentaires
Stefanie Schwarz
le 7 Juin 2022
Hi @Louisa Lohn, you executed the command correctly, but it appears that you either didn't install Visual Studio, or that Visual Studio is not detected by MATLAB. Please submit a help request to MathWorks and attach the output that you receive after executing: >> mex -setup -v
Stefanie Schwarz
le 25 Avr 2024
Update 2024: According to the video tutorial below, the CANoe target now supports MinGW as compiler:
In this case, you need to make sure to select the matching template makefile (.tmf) for MinGW in the model's code generation settings. For details, please refer to the "Vector CANoe Matlab Integration Package" documentation, or Vector technical support.
Voir également
Catégories
En savoir plus sur MATLAB Support for MinGW-w64 C/C++ Compiler dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!