主要内容

使用客户机-服务器体系结构进行诊断

带有Simulink功能的诊断消息传递金宝app

使用仿真金宝app软件®函数,用于定义诊断服务,调用者在其中传递错误代码。该服务跟踪所有发生的错误代码。实现此服务的一种方法是使用索引的数据存储内存块。诊断监控系统可以定期检查特定错误的发生,并相应地修改系统行为。

客户机-服务器体系结构

您可以使用Simulin金宝appk函数块和函数调用者块来建模客户端-服务器架构。这种体系结构的用途包括内存存储和诊断。

例如,创建一个简单的分布式系统模型,该系统由多个控制应用程序(客户端)组成,每个应用程序都可以在执行过程中报告诊断结果。由于客户机-服务器体系结构通常是分层构造的,因此添加一个服务层来对诊断接口建模。

使用Simulink函数块建模的服务(服务器)位于一个单独的模型中。金宝app将服务模型作为引用模型添加到您的系统模型中。

控制应用程序(客户端)使用Function Caller块与诊断接口交互。

修改器模式

应用程序1通过调用reportDiagnostic服务层中的接口。应用程序在传入诊断标识符时调用该函数。

间隔测试确定何时创建诊断标识符。

函数(Simulink function 1)的实现通过将值转换为函数的金宝app图形输出来跟踪传入的标识符。图形输出是服务器端信号,它不是服务器接口的一部分,但通过函数参数方便了服务函数之间的通信。图形输出的值在函数调用之间保存。

reportDiagnostic函数是修饰语模式的示例。该模式有助于基于该数据从呼叫者与函数和稍后计算的数据通信。

观察者模式

应用程序2调用inspectDiagnostic接口,以检查是否报告了诊断。

函数(Simulink函数)的实现使用图形输入(金宝appid)观察最后一个报告的诊断并将此值传输为输出参数(标识符)到呼叫者。图形输入是不属于服务器界面的服务器端信号。

inspectDiagnostic函数是观察者模式的一个例子。这种模式有助于将数据从函数传递到调用者。

另请参阅

相关话题