在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”);