fiaccel
加速定点代码或转换浮点MATLAB代码定点MATLAB代码
描述
例子
加速定点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%编译的版本
浮点MATLAB代码转换为定点
创建一个coder.FixptConfig
对象,fixptcfg
默认设置。
fixptcfg = coder.config (“fixpt”);
设置试验台的名字。在这个例子中,试验台函数名dti_test
。
fixptcfg。TestBenchName =“dti_test”;
一个浮点MATLAB函数转换为定点MATLAB代码。在这个例子中,MATLAB函数名贸易工业部
。
fiaccel-float2fixedfixptcfg贸易工业部
输入参数
fcn
- - - - - -MATLAB函数生成的墨西哥人
函数名
MATLAB函数生成的墨西哥人,指定为当前工作中存在的一个函数文件夹或路径。
请注意
如果你的顶级文件路径包含Unicode字符,代码生成可能无法找到该文件。
选项
- - - - - -编译器选项
选项值|空间分隔的列表中选择值
编译器选项,指定为空间分隔的列表选项值。fiaccel
优先权,单个命令行选项选项指定使用一个配置对象。如果命令行选项冲突,最右边的选项。
指定为一个或多个值:
arg游戏 example_inputs |
定义大小、阶级和MATLAB函数输入的复杂性通过提供一个单元阵列的输入值的例子。细胞中的示例输入数组的位置必须对应的位置在MATLAB函数定义输入参数。生成一个函数,输入参数较少比函数定义,省略的参数值的例子,你不希望。 指定的例子输入的函数后立即申请。 而不是价值的一个例子,您可以提供一个 |
配置 config_object |
墨西哥人代指定参数,基于 例如: cfg = coder.mexconfig; |
- d out_folder |
将生成的文件存储在指定的绝对或相对路径 如果你不指定文件夹的位置, 功能不支持以下文件夹中的人物名称:星号(金宝app |
-float2fixed float2fixed_cfg_name |
生成定点MATLAB代码使用指定的设置浮点定点转换配置对象命名 这个选项, 你必须设置 例如: fixptcfg。TestBenchName =“myadd_test”;
myadd_test 的测试文件是浮点定点配置对象fixptcfg 。你不能使用这个选项 |
- g |
在调试模式下编译的墨西哥人功能,优化关闭。如果没有指定, |
全球 global_values |
为全局变量在MATLAB文件指定初始值。在单元阵列中使用的值 生成的代码和MATLAB墨西哥人每个人都有自己的全球数据的副本。要确保一致性,必须同步全球数据只要两个交互。如果你不同步的数据,他们的全局变量可能是不同的。 你不能使用这个选项 |
-我 包含路径 |
添加
|
-launchreport |
生成并打开一个代码生成报告。如果不指定这个选项, |
-nargout |
指定生成的入口点函数的输出参数。代码生成器生成指定数量的输出参数的顺序出现在MATLAB函数定义。 |
- o output_file_name |
生成基本名称的墨西哥人的功能
如果你不指定输出文件名,基本名称 |
- o optimization_option |
优化代码生成的墨西哥人,基于价值的
如果不指定, |
报告 |
生成一个代码生成报告。如果不指定这个选项, |
- - - - - - ? |
显示帮助 |
版本历史
介绍了R2011aR2023a:改变默认的fiaccel
行为不断输入
当fiaccel
函数生成一个墨西哥人文件,它不再自动删除常数对墨西哥人从调用文件。这种变化,fiaccel
和codegen
墨西哥人一代现在有关于常数输入相同的默认行为。
fiaccelmyfunarg游戏{x, coder.Constant (c)}myfun_mex (x, c)
回到之前的行为,设置ConstantInputs
财产的coder.MexConfig
对象“删除”
。
cfg = coder.MexConfig;cfg。ConstantInputs =“删除”;fiaccelmyfunarg游戏{x, coder.Constant (c)}配置cfgmyfun_mex (x)
打开举例
你们possedez一个版本modifiee de cet(中央东部东京)为例。Souhaitez-vous打开cet(中央东部东京)为例用vos修改吗?
对MATLAB
你们有派对在联合国留置权,对应这个对MATLAB:
倒实行la对saisissez-la在fenetre德对MATLAB。Les navigateurs web不sup金宝appportent Les MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。