主要内容

fiaccel

加速定点代码和转换浮点MATLAB代码定点MATLAB代码

语法

fiaccel -选项fcn
fiaccel -float2fixedfcn

描述

fiaccel -选项fcn将MATLAB®文件fcn。m墨西哥人功能,加速定点代码。使用fiaccel,代码必须满足这些要求之一:

  • 顶级函数没有输入或输出,和代码使用fi

  • 顶级函数输出或输入不恒定,和至少一个输出或输入fi

  • 顶级函数至少有一个输入或输出包含一个内置的整数类(int8,uint8,int16,uint16,int32,uint32,int64,或uint64),使用的代码fi

请注意

如果你的顶级文件路径包含Unicode字符,代码生成可能无法找到该文件。

fiaccel -float2fixedfcn将浮点数转换为MATLAB函数,fcn定点MATLAB代码。

输入参数

fcn

MATLAB函数生成一个墨西哥人的函数。fcn必须适合代码生成。代码生成的信息,请参阅从MATLAB代码加速度和代码生成

选项

编译器选项的选择。fiaccel优先权,单个命令行选项选项指定使用一个配置对象。如果命令行选项冲突,最右边的选项。

arg游戏example_inputs

定义大小、阶级和MATLAB函数输入的复杂性通过提供一个单元阵列的输入值的例子。细胞中的示例输入数组的位置必须对应的位置在MATLAB函数定义输入参数。生成一个函数,输入参数较少比函数定义,省略的参数值的例子,你不希望。

指定的例子输入的函数后立即申请。

而不是价值的一个例子,您可以提供一个coder.Type对象。创建一个coder.Type对象,使用coder.typeof

配置config_object

墨西哥人代指定参数,基于config_object,定义为一个MATLAB变量使用coder.mexconfig。例如:

cfg = coder.mexconfig;

- dout_folder

将生成的文件存储在指定的绝对或相对路径out_folder。如果指定的文件夹out_folder不存在,fiaccel为您创建。

如果你不指定文件夹的位置,fiaccel默认文件夹中生成文件:

fiaccel /墨西哥人/fcn

fcn的名字是在命令行中指定的MATLAB函数。

功能不支持以下文件夹中的人物名称:星号(金宝app*)、问号(吗?),美元(美元)和英镑(#)。

-float2fixedfloat2fixed_cfg_name

生成定点MATLAB代码使用指定的设置浮点定点转换配置对象命名float2fixed_cfg_name

这个选项,fiaccel生成文件的文件夹codegen / fcn_name / fixpt

你必须设置TestBenchName的属性float2fixed_cfg_name。例如:

fixptcfg。TestBenchName =“myadd_test”;
指定myadd_test的测试文件是浮点定点配置对象fixptcfg

你不能使用这个选项全球选择。

- g

在调试模式下编译的墨西哥人功能,优化关闭。如果没有指定,fiaccel生成的墨西哥人函数优化模式。

全球global_values

为全局变量在MATLAB文件指定初始值。在单元阵列中使用的值global_values初始化全局变量在函数编译。单元阵列应该提供的名称和每个全局变量的初始值。你必须在编译之前初始化全局变量fiaccel。如果你不提供全局变量使用的初始值全球选项,fiaccel检查MATLAB中的变量全局工作空间。如果你不提供一个初始值,fiaccel生成一个错误。

生成的代码和MATLAB墨西哥人每个人都有自己的全球数据的副本。要确保一致性,必须同步全球数据只要两个交互。如果你不同步的数据,他们的全局变量可能是不同的。

你不能使用这个选项-float2fixed选择。

-我包含路径

添加包含路径代码生成路径的开始。

fiaccel搜索代码生成路径第一个当将MATLAB代码转换为墨西哥人代码。

-launchreport

生成并打开一个代码生成报告。如果不指定这个选项,fiaccel生成一个报告只有在发生或者你指定错误或警告消息报告选择。

-nargout

指定生成的入口点函数的输出参数。代码生成器生成指定数量的输出参数的顺序出现在MATLAB函数定义。

- ooutput_file_name

生成基本名称的墨西哥人的功能output_file_name加上一个特定于平台的扩展。

output_file_name可以是一个文件名或包括现有的路径。

如果你不指定输出文件名,基本名称fcn_mex,它允许您运行最初的MATLAB函数和墨西哥人函数和比较结果。

- ooptimization_option

优化代码生成的墨西哥人,基于价值的optimization_option:

  • 启用:内联——允许内联函数

  • 禁用:内联——禁用内联函数

如果不指定,fiaccel使用内联优化。

报告

生成一个代码生成报告。如果不指定这个选项,fiaccel生成一个报告只有在发生或者你指定错误或警告消息-launchreport选择。

- - - - - - ?

显示帮助fiaccel命令。

例子

创建一个测试文件,并计算出移动平均线。然后,用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

转换成浮点数MATLAB代码不动点

创建一个coder.FixptConfig对象,fixptcfg默认设置。

fixptcfg = coder.config (“fixpt”);

设置试验台的名字。在这个例子中,试验台函数名dti_test

fixptcfg。TestBenchName =“dti_test”;

一个浮点MATLAB函数转换为定点MATLAB代码。在这个例子中,MATLAB函数名贸易工业部

fiaccel-float2fixedfixptcfg贸易工业部
介绍了R2011a