zoukankan      html  css  js  c++  java
  • MATLAB Coder从MATLAB生成C/C++代码步骤

    MATLAB Coder可以从MATLAB代码生成独立的、可读性强、可移植的C/C++代码。

    使用MATLAB Coder产生代码的3个步骤:

    准备用于产生代码的MATLAB算法;

    检查MATLAB代码的兼容性(有些matlab代码语句并不能生成c/c++代码);

    产生最终使用的源代码或MEX。

    利用MATLAB Coder生成c++代码,并在vs2013中验证:

    一个简单的例子,两数相乘

    1、安装matlab2014a或者更新版本;

    2、简单生成一个foo.m文件;

    function c = foo(a, b)   %#codegen

    %This function muliplies a and b

    c = a * b

    其中,%#codegen可以防止出现警告错误

    3、在命令窗口,输入mex -setpu,选中一个存在的编译器;

    4、在命令窗口输入coder(图形界面),回车,弹出MATLAB Coder Project对话框;

    5、在New选项卡Name中输入一个工程名foo.prj;点击Ok,弹出MATLAB Coder MEX Function对话框;

    6、在Overview选项卡中,点击Add files,弹出对话框,选中foo.m打开;

    7、单击变量a,选择Define by Example…,弹出MATLAB Coder Define by Example对话框,在MATLAB Expression中输入5,点击OK;同样变量b也进行相应操作,输入6;

    8、选中Build选项卡,Output type中选择c/c++ Static Library;选中Generate code only;

    9、点击More settings,GeneralàLanguage选择C++;Interface选项中去掉所有选项;Close;

    10、点击Build,进行编译;点击View report,弹出Code Generation Report对话框,此时,变量a、b、c会显示相应的变量信息;

    11、利用vs2008建立一个控制台应用程序,将生成的相关文件foo.h、foo.cpp、rtwtypes.h、foo_types.h拷到相关目录下并添加到应用程序中;

    12、在foo.cpp文件中添加#include “stdafx.h”;

    13、test.cpp文件中代码为:

    #include "stdafx.h"

    #include "foo.h"

    #include <iostream>

    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])

    {

        double a = 0.0, b = 0.0, c = 0.0;

        cin>>a>>b;

        c = foo(a, b);

        cout<<"c = "<<c<<endl;

        return 0;

    }

     参考:http://blog.csdn.net/fengbingchun/article/details/6793826

    Matlab和C++混合编程 参考:http://www.cnblogs.com/lidabo/archive/2012/08/24/2654148.html

  • 相关阅读:
    Three.js入门和搭建HelloWorld
    CentOS中使用Docker来部署Tomcat
    CentOS中使用Docker来部署Nginx
    Windows中通过bat定时执行命令和mysqldump实现数据库备份
    Geoserver在Linux上的安装(图文教程)
    Linux上怎样停止服务(jar包)、查看进程路径、关闭指定端口
    Java中怎样监测局域网内ip是否互通,类似ping
    Android和JS之间互相调用方法并传递参数
    Android中使用WebView加载本地html并支持运行JS代码和支持缩放
    ARC072C
  • 原文地址:https://www.cnblogs.com/ranjiewen/p/5654455.html
Copyright © 2011-2022 走看看