2013-10-14 7 views
0

Учитывая, что DLL, скомпилированная с использованием Realtime Workshop, можно затем взять эту DLL и адресовать ее, используя, например, функцию loadlibrary()?Возможно ли получить доступ к DLL, созданным с помощью RTW в MATLAB?

Попытки на сегодняшний день дали, что DLL 'не является допустимым приложением Win32.'

ответ

1

Что вы можете сделать, это сгенерировать код, написать обертки для него и создать DLL и IDE. Например, если вы хотите создать dll в visual studio, вы должны сгенерировать свой код, а затем импортировать все файлы в отчет генерации кода.

a. генерировать код, используя ert.tlc "Создание Visual C/C++ Решение Файл для семинара в режиме реального времени встроенного Coder"

Настройка вашего пути проекта следующим образом:

b. Source Files 
     ModelName.c/cpp 
     ModelName_data.c/cpp 
     ert_main.c/cpp 
     ModelName.h 
     ModelName_private.h 
     ModelName_types.h 
     rtwtypes.h 
    c. Include director paths 
     $(MATLAB_ROOT)\simulink\include 
     $(MATLAB_ROOT)\extern\include 
     $(MATLAB_ROOT)\rtw\c\src 
     $(MATLAB_ROOT)\rtw\c\src\ext_mode\common 

хороший учебник для создания библиотек DLL MSDN

http://msdn.microsoft.com/en-us/library/ms235636.aspx

Я бегу MatLab 2010 и визуальную студию 2010.