是否可以在MATLAB中访问使用RTW生成的DLL?

时间:2013-10-14 11:24:37

标签: matlab matlab-deployment loadlibrary

鉴于使用Real Time Workshop编译的DLL,是否可以使用该DLL并使用例如loadlibrary()函数来解决它?

尝试到目前为止已经证明DLL'不是有效的Win32应用程序。'

1 个答案:

答案 0 :(得分:1)

您可以做的是,生成代码,为其编写包装器并在IDE中创建DLL。例如,如果要在visual studio中创建dll,则需要生成代码,然后导入代码生成报告中的所有文件。

一个。使用ert.tlc生成代码“为实时Workshop嵌入式编码器创建Visual C / C ++解决方案文件”

按如下方式设置项目路径:

    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和visual studio 2010.