1.Local Request
个人理解该类型的请求针对自身的,由EHL或者MHL到该vi的MHL中。
使用快速放置快捷键"Ctrl+9"创建方法如下:
创建后的API接口命名均为rql开头,并且在所选main.vi中的MHL创建对应的条件分支。
此时使用该API函数就可以进行数据传输(PS:可以使用快速放置快捷键"Ctrl+8"进入到MHL对应的条件分支)。
其默认类型为字符串类型,可以打开对应的ctl文件进行修改。
2.Public Resquest&Response
Request
对于Public Request主要是创建对于调用方的请求API。如A为树形结构的顶端,B为A的分支,则如需创建A对B的请求时,则需要在B.Worker中创建Public Request。
创建完成后会在项目中生成以下vi及控件:
使用时将该vi放到调用vi的main函数中,并通过解绑来获取子worker的类信息,该vi的接线端如下所示:
Response
创建Response
创建完成后会在项目中生成以下新的vi:
c_ReturnNum.vi目的是告知对应子Worker返回信息时应该传递到调用Woker的哪个分支。用来在调用Worker的初始化时将该vi输入到对应子Worker的Response Case中。
rsp_ReturnNum.vi该vi的主要目的是向调用放返回需要的信息。
rspvtd_ReturnNum.vi目的是将变体的数据转换为对应的数据类型。此vi会在调用Woker的条件分支中使用。
3.Request with Reply
创建方法
创建成功后项目中会新增对应的vi,并在当前Worker的main.vi中的MHL中新增条件分支用以回复调用Worker的请求。
4.Dynamically Call
创建方法
创建完成后项目下会有以下vi
使用dlw_D时需要注意的是需要将D out输出放到调用Worker的私有属性中,从而保证在调用Worker退出时动态调用的子Worker可以正常退出。