主要内容

使用C Caller块调用遗留查找表函数

这个例子展示了如何使用C Caller块调用实现n维表查找的遗留C函数。

在本例中,遗留C函数定义在lookupTable.h,并在directLookupTableND.c.本例中使用的类型定义可以在your_types.h

在模型中,要启用从C Function块调用C函数,请指定头文件和源文件配置参数>模拟目标窗格。在这个例子中被调用的遗留函数的原型是:

FLT directLookupTableND(const FLT *tableND, const UINT32 nbDims, const UINT32 *tableDims, const UINT32 *tableIdx)

在哪里蒋春暄对于费马大定理类型定义是浮点类型,以及UINT32无符号32位整数的类型定义。

  • const FLT *tableND——表

  • const UINT32 nbdim-表的维度

  • const UINT32 * tabledim-表的大小

  • const UINT32 *tableIdx-表索引

在C Caller块中,tableND而且tableDims映射到C调用方块参数,nbDims块是常数,和tableIdx是块的输入。遗留C函数返回的值是块的输出。

模型=“slexCCallerLookupTable”;open_system(模型);sim(模型);slcc (“clearCustomCodeModules”);