使用仿真金宝app软件®函数,用于定义诊断服务,调用者在其中传递错误代码。该服务跟踪所有发生的错误代码。实现此服务的一种方法是使用索引的数据存储内存块。诊断监控系统可以定期检查特定错误的发生,并相应地修改系统行为。
您可以使用Simulin金宝appk函数块和函数调用者块来建模客户端-服务器架构。这种体系结构的用途包括内存存储和诊断。
例如,创建一个简单的分布式系统模型,该系统由多个控制应用程序(客户端)组成,每个应用程序都可以在执行过程中报告诊断结果。由于客户机-服务器体系结构通常是分层构造的,因此添加一个服务层来对诊断接口建模。
使用Simulink函数块建模的服务(服务器)位于一个单独的模型中。金宝app将服务模型作为引用模型添加到您的系统模型中。
控制应用程序(客户端)使用Function Caller块与诊断接口交互。
应用程序1通过调用reportDiagnostic
服务层中的接口。应用程序在传入诊断标识符时调用该函数。
间隔测试确定何时创建诊断标识符。
函数(Simulink function 1)的实现通过将值转换为函数的金宝app图形输出来跟踪传入的标识符。图形输出是服务器端信号,它不是服务器接口的一部分,但通过函数参数方便了服务函数之间的通信。图形输出的值在函数调用之间保存。
的reportDiagnostic
函数是修饰语模式的示例。该模式有助于基于该数据从呼叫者与函数和稍后计算的数据通信。
应用程序2调用inspectDiagnostic
接口,以检查是否报告了诊断。
函数(Simulink函数)的实现使用图形输入(金宝appid
)观察最后一个报告的诊断并将此值传输为输出参数(标识符
)到呼叫者。图形输入是不属于服务器界面的服务器端信号。
的inspectDiagnostic
函数是观察者模式的一个例子。这种模式有助于将数据从函数传递到调用者。