beautypg.com

Teledyne LeCroy UWBTracer Automation Manual User Manual

Page 56

background image

LeCroy

UWBTracer Automation API Reference Manual

Manual Version 3.02

52

Example


C++: // In this example, use wrapper functions provided by #import directive.
//
IuwbTrace3*

trace;

. . .

IUwbVerificationScript* vscript = NULL;

if (SUCCEEDED (trace->QueryInterface( IID_IUwbVerificationScript, (void**)&vscript))
{

try

{

VS_RESULT result = vscript ->RunVerificationScript("Test1");

if(result == PASSED)

{

::MessageBox( NULL, "Test verification 1 is passed !!!", "UwbAnalyzer client", MB_OK );

}

}

catch (_com_error& er)
{

if (er.Description().length() > 0)

::MessageBox(NULL, er.Description(), "UwbAnalyzer client", MB_OK);

else

::MessageBox(NULL, er.ErrorMessage(), "UwbAnalyzer client", MB_OK);

return 1;

}


}
else
{
::MessageBox(NULL, "Unable to get IUwbVerificationScript interface !!!",
_T("UwbAnalyzer client"), MB_OK);
return 1 ;
}


. . .


WSH:

Set Analyzer = WScript.CreateObject("CATC.UWBAnalyzer")
Set Trace = Analyzer.OpenFile("C:\Some trace files\some_trace.Uwb")

Dim Result
Result = Trace.RunVerificationScript("Test1")

If Result = 1 Then

Msgbox

"PASSED"

Else

Msgbox

"FAILED"

End If

MsgBox("Done")