使用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”);