主要内容

在C函数块中启动和终止动作

这个例子展示了如何使用C函数块来集成具有开始和终止操作的遗留C函数。

在本例中,遗留C函数定义在fault.h,并在fault.c

要启用从C函数块调用C函数,请在模型中指定头文件和源文件配置参数>模拟目标窗格。该模型打开日志文件,向其写入数据,然后关闭日志文件。的openLogFile方法中调用开始代码节和closeLogFile方法中调用终止代码C函数块的一部分。在输出代码节,incAndLogFaultCounter函数被调用。遗留函数的原型是:

  • void * openLogFile ()

  • closeLogFile (void * fid)

  • (void *fid, unsigned int counter, double time)

在那里,void *支撑材是一个文件指针,无符号整型计数器故障计数器是多少两倍时间表示时间。

在本例中,C Function块的端口配置如下:

  • 返回的文件指针openLogFile函数和错误计数器是C函数块的持久符号。

  • C函数块的输入映射到时间。

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