加速定点代码和转换浮点MATLAB代码定点MATLAB代码
fiaccel -
选项
fcn
fiaccel -float2fixedfcn
fiaccel -
将MATLAB®文件选项
fcn
fcn
。m
墨西哥人功能,加速定点代码。使用fiaccel
,代码必须满足这些要求之一:
顶级函数没有输入或输出,和代码使用fi
顶级函数输出或输入不恒定,和至少一个输出或输入fi
。
顶级函数至少有一个输入或输出包含一个内置的整数类(int8
,uint8
,int16
,uint16
,int32
,uint32
,int64
,或uint64
),使用的代码fi
。
请注意
如果你的顶级文件路径包含Unicode字符,代码生成可能无法找到该文件。
fiaccel -float2fixed
将浮点数转换为MATLAB函数,fcn
fcn
定点MATLAB代码。
|
MATLAB函数生成一个墨西哥人的函数。 |
|
编译器选项的选择。
|
创建一个测试文件,并计算出移动平均线。然后,用fiaccel
加速代码和比较。
函数avg = test_moving_average (x) % # codegen如果输入参数个数< 1,x = fi (rand(100 1), 1, 16日15);结束z = fi(0(10, 1), 1, 16日15);avg = x;k = 1:长度(x) [avg (k), z] = moving_average (x (k), z);结束函数[avg, z] = moving_average (x, z) % # codegen如果输入参数个数< 2,z = fi(0(10, 1), 1, 16日15);结束z z(2:结束)= (1:end-1);%更新缓冲z (1) = x;%增加新的价值avg =意味着(z);%计算移动平均%使用fiaccel创建一个墨西哥人函数和%加速代码x = fi (rand(100 1), 1, 16日15);fiaccel test_moving_average args {x}报告%比较非加速和加速代码。 x = fi(rand(100,1),1,16,15); % Non-compiled version tic,avg = test_moving_average(x);toc % Compiled version tic,avg = test_moving_average_mex(x);toc
创建一个coder.FixptConfig
对象,fixptcfg
默认设置。
fixptcfg = coder.config (“fixpt”);
设置试验台的名字。在这个例子中,试验台函数名dti_test
。
fixptcfg。TestBenchName =“dti_test”;
一个浮点MATLAB函数转换为定点MATLAB代码。在这个例子中,MATLAB函数名贸易工业部
。
fiaccel-float2fixedfixptcfg贸易工业部
coder.ArrayType
|coder.Constant
|coder.EnumType
|coder.FiType
|coder.newtype
|coder.PrimitiveType
|coder.resize
|coder.StructType
|coder.Type
|coder.typeof
|coder.mexconfig
|coder.mexconfig
|coder.config
|coder.FixPtConfig