主要内容

ssSetLocalErrorStatus

以线程安全的方式报告错误

语法

void ssSetLocalErrorStatus(SimStruct *S, const char_T *msg)

参数

年代

表示s -功能块或Simulink的SimStruct金宝app®模型。

味精

错误消息。

描述

使用此函数可以安全地报告s函数中发生的错误。例如:

ssSetLocalErrorStatus(年代,“错误信息”);返回;

请注意

错误消息字符向量必须在持久内存中;它不能是一个局部变量。如果你使用sprintf要格式化错误消息,您必须为该消息分配内存。例如:

静态字符味精[35];sprintf(msg,"预期参数数:%d",ssGetNumSFcnParams(S));ssSetLocalErrorStatus(年代,味精);

这个函数导致Simulink引擎停止并显示指定的错金宝app误消息,因此它后面跟着一个返回声明。该函数不会生成异常。因此,您可以在s函数中使用它来避免在报告错误时创建异常。

在R2019a或更高版本上运行的应用程序使用此函数以确保线程安全。对于较早的版本,请使用ssSetErrorStatus代替。

语言

C, c++

例子

看到这个功能slexCoSimMassSpringSFcn.c中使用的slexCoSimTripleMassSpringExample

介绍了R2019a