主要内容

生成定点C代码

请注意

从MATLAB生成定点代码®你必须有定点产品设计师™和MATLAB编码器™产品。你也必须有一个C编译器。

这个例子展示了如何为一个简单的函数生成代码,繁殖和积累两个输入值。这种类型的代码你可以嵌入在外部硬件。函数是

函数acc = mult_acc (x, acc) acc = accumpos (acc, x *);

这段代码定义了试验台的输入,设置所需的代码生成属性,并生成代码。试验台的输入被指定为定点数字。的x输入一个随机数,一个是0.9,和蓄电池,acc被初始化为0。的coder.HardwareImplementation对象指定属性的外部硬件影响生成的代码。示例指定了40位累加器。的coder.CodeConfig对象属性,直接影响代码生成。的codegen命令的功能,配置对象作为输入参数,并生成可嵌入C代码。

x = fi(15)兰德,真的,16日;一个= fi(15) 0.9,真的,16日;acc = fi(0,真的,40岁,30);% %你好= coder.HardwareImplementation;嗨。ProdHWDeviceType =“通用- >自定义”嗨。TargetHWDeviceType =“通用- >自定义”嗨。TargetBitPerLong = 40;嗨。ProdBitPerLong = 40;hc = coder.config (“自由”);hc。HardwareImplementation =你好;hc。GenerateReport = true;codegenmult_acc配置hcarg游戏{x, acc}

生成的C代码是:

/ *包含文件* / # Include“mult_acc。h”* / / * * / *函数定义参数:短x *短* * acc *返回类型:void * /空白mult_acc(短x,短,长* acc) {* acc + = x *;}

请注意

代码生成的函数支持列表,看看万博1manbetx函数和对象支持C / c++代码生成万博1manbetx