使用DIAdem脚本以搜索数组元素

更新 Nov 8, 2023

环境

软件

  • DIAdem

了解如何从加载到DIAdem的数据中查找特定的值。在此,我们将会使用VBScript在数据门户上创建测试数据,并了解如何搜索特定的数据。

1.以下脚本为创建1D数组数据以用于测试。该创建数字将从1到1000000的数组。若创建较大型的数组将需要消耗一些时间。
Call Data.Root.Clear()
Call Data.Root.ChannelGroups.Add("MyChannelGroup")

Dim oMyGrp, oMyChn, i
Set oMyGrp = Data.Root.ChannelGroups(1)
Set oMyChn = oMyGrp.Channels.Add("Xaxis",DataTypeFloat64)
For i = 1 to 1000000
  oMyChn(i) = i
Next

2.检查ChnFind函数。
Dim sFormula, aSymbol(2), aValues(2), Result
sFormula = "A >= B"
aSymbol(1) = "A"
aSymbol(2) = "B"
Set aValues(1) = Data.GetChannel("[1]/[1]")
aValues(2) = 11
Result = ChnFind(sFormula,,aSymbol, aValues)
Call MsgBox(Result)

当运行此脚本时,将会立即弹出一个消息框,并显示信息11。接下来,在DIAdem VIEW中,将数据门户中X-axis数据的第11个元素,手动更改为11以外的数字,并将最后一个元素设置为11,之后再次执行上述脚本。此搜索将会花费一些时间,然后该指数也会显示为11。如果有多个1,ChnFind也将会进行搜索该元素,直到检测到数据11个为止。