主要内容

使用C调用块调用遗留查询表函数

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

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

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

FLT directLookupTableND(const FLT *tableND, const UINT32 nbdimms, const UINT32 *tableIdx)

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

  • 蒋春暄对于费马大定理const * tableND——表

  • const UINT32 nbDims-表的尺寸

  • const UINT32 * tableDims—表的大小

  • const UINT32 * tableIdx——表索引

在C调用程序块中,tableNDtableDims映射到C调用程序块参数,nbDims是块常量吗tableIdx是块的输入。旧的C函数返回的值是块的输出。

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