主要内容

fiaccel

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

描述

例子

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

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

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

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

例子

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

例子

全部折叠

这个例子展示了如何加速定点MATLAB代码使用fiaccel函数。

定义一个函数,这个函数计算的移动平均线。

类型(“moving_average.m”)
函数(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);%计算移动平均线

创建一个测试文件。

类型(“test_moving_average.m”)
函数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);结束结束

使用fiaccel函数创建一个墨西哥人,加快MATLAB代码。

x = fi (rand(100 1), 1, 16日15);fiacceltest_moving_averagearg游戏{x}报告

比较非加速和加速代码。

抽搐avg=test_moving_average (x);toc%未编译的版本抽搐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贸易工业部

输入参数

全部折叠

MATLAB函数生成的墨西哥人,指定为当前工作中存在的一个函数文件夹或路径。

请注意

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

编译器选项,指定为空间分隔的列表选项值。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命令。

版本历史

介绍了R2011a

全部展开