MATLAB Coder可以从MATLAB代码生成独立的、可读性强、可移植的C/C++代码。
使用MATLAB Coder产生代码的3个步骤:
1. 准备用于产生代码的MATLAB算法;
2. 检查MATLAB代码的兼容性(有些matlab代码语句并不能生成c/c++代码);
3. 产生最终使用的源代码或MEX。
利用MATLAB Coder生成c++代码,并在vs2010中验证:
第1步: 打开Matlab2013a,新建interweava.m文件与deinterweaving.m文件
function [interweava_out,interweava_zeros] = interweava(interweava_in,mode) %#codegen
interweava_zeros = 0;
if strcmp(mode,'无')
interweava_out = interweava_in;
elseif strcmp(mode, '块交织')
interweava_zeros = mod(length(interweava_in),100);
if interweava_zeros
interweava_zeros = 100 - interweava_zeros;
interweava_in = [interweava_in,zeros(1,interweava_zeros)];
end
interweava_temp = reshape(interweava_in,100,[]);
interweava_out = reshape(interweava_tem