文档

使用Simulink功能监控共享打印机的墨水状态万博1manbetx

这个示例展示了客户机(在本例中是三台计算机)如何向服务器、打印机发送作业,并从该服务器接收状态。这个例子强调了如何从不同的子系统调用Simulink函数万博1manbetx,并在Simulink®和statflow®中进行交互。

例子要求

请注意,在模拟示例时,statflow可能会在当前工作文件夹中生成代码。

概述

在本例中,每台计算机都按一定的间隔产生随机大小的打印作业。打印机通过Simulink画布上的两个Simulink函数和statflow中的一个导出图形函数与计算机交万博1manbetx互。

1.客户端使用Function Caller块来调用打印机的addPrintJob接口。

2.如果打印机用完墨水,由此调用建模的客户机-服务器交互可能有一个负返回值。

这个例子展示了如何使用函数来连接Simulink和statflow。万博1manbetx

1.addPrintJob的实现使用Function Caller块来调用queuePrintJob,它是一个状态流导出的图形函数。

2.queuePrintJob函数使用本地图表变量work与图表中的其他内容交互。

3.图表的实现调用了Simulink中的prininterink函数。万博1manbetx

4.prininterink函数job使用图形输入和输出来与addPrintJob函数交互。

该示例还展示了如何可视化和调试Simulink函数。万博1manbetx

1.通过选择Display菜单下的Function Connectors选项,可以启用连接函数及其各自调用者的可视化线。

2.Message Viewer块显示了生成函数调用的位置,以及在不同的时间调用了哪些函数。这有助于理解与时间有关的调用流,并分析这些函数调用期间发送的参数。

mdl =“slexPrinterExample”;open_system (mdl);curDir = pwd;cd (tempdir);

关闭模式

close_system (mdl 0);cd (curDir);
这个话题有用吗?