matlab转C语言

1.软件版本  matlab R2018a函数

2.步骤测试

   (1).编写特定功能的matlab代码,以及其测试文件ui

   (2).检查matlab代码的兼容性,确保matlab代码都能转换成C/C++代码(并非全部的matlab代码都能生成C/C++代码)code

   (3).生成 .c 文件和mex文件blog

   (4).在C语言编译器中验证生成的 .c 文件input

3.详细步骤编译器

   3.1 编写matlab代码及其测试文件io

         1.编写matlab代码编译

function [c,d] = add(a,b)
  for i =1:1:10
       c = a + i;
       d = b * i;
  end
end

         2.编写测试文件。相似于Verilog语言里面的testbench,给出输入信号,而后调用matlab的功能函数function

clear all;
clc;
close all;

x = 8;
y = 17;

[m,n] = add(x,y);

  3.2 生成步骤

       1.在APP菜单栏里面找到matlab coder ,双击打开

       2.Entry-Point Function 里面选择matlab的功能函数文件。若是是一个大型工程,只须要把最顶层的文件添加进来。它会自动的添加下面的子文件。下一步

      

       3.这里添加测试文件tb_add。而后点击autodefine input types.系统会自动的为输入变量分配类型,默认是double。也能够手动为输入变量分配类型。须要注意的是须要将matlab的工做路径设置在测试文件所在的路径,否则这一步会提示没定义测试文件。下一步

       

       4.点击check for issues,系统会生成MEX函数。若是功能函数和测试文件有错误或者哪些matlab语句不能转换成C语言,在这一步都会报出来。若是在开始编写matlab功能函数的时候不知道哪些语句没法生成C语言,就先不用管。而后在这一步根据提示进行修改。下一步

       

        5.这一步是配置生成C语言的参数。

           1.build type是配置要生成文件的类型,这里选择source code.

           2.hardware Board 这一栏选择None select device below.而后根据本身的硬件板,在device 那一栏选择相应的器件。若是没有硬件板,就选择默认的matlab host computer

           3.ToolChain,根据本身的C语言编译器进行选择相应的编译器(貌似是这样,不肯定)

           4.more setting 里面根据本身的须要进行配置,通常能够选择默认配置

           5.点击generate

       

       6.下面是生成代码后的界面,至此就算生成成功了

相关文章
相关标签/搜索