KVHTrend KVHTrend Active X ODBC ODBC /. 16 1 1 1 2 2
2 1 2 3 2
3 1 ODBC DSN 2 Microsoft Accress Driver(*.mdb) ODBC Microsoft Accress 3 DSN Select Data Source 1 NULL 2 0 0 3 abcd
abcd 4 4 1 2.2 2 5
5 X Y 6 6 Y 0~100%
X 3 7 7 3 7 8
8 9 9 6.0 4 4.1 1 CurveUseKVHistData Long 2 CruveDSN Long 3 CurveTable Long 4 CurveDateTimeField Long
5 CurveInvalidColor Long 6 CurveVarName Long 7 CurveColor Long 8 CurveLineType Long 9 CurveTimeDelay Long 10 CurveDrawType Long 11 CurveAlmColor Long 12 CurveHideCurve Long 13 CurveMilliSecondField Long 14 CurveDataField Long 15 CuryeInvalidValue Long 16 CurveUser Long 17 CurvePwd Long 18 CurveSavePwd Long 19 CurveList Bool 20 CtrlBtn Bool 21 BorderColor OLE_COLOR 22 BakColor OLE_COLOR 23 DrawXYAxis Bool 24 AxisLineType Long 25 AxisColor OLE_COLOR 26 ShortDivLine Bool 27 MajXDivNum Long X 28 MinXDivNum Long X 29 MajYDivNum Long Y 30 MinYDivNum Long Y 31 MajXDivLineType Long X 32 MinXDivLineType Long X 33 MajYDivLineType Long Y 34 MinYDivLineType Long Y 35 MajXDivColor OLE_COLOR X 36 MinXDivColor OLE_COLOR X 37 MajXDivColor OLE_COLOR Y 38 MinYDivColor OLE_COLOR Y 39 YLabelNum Long Y 40 YMinVal Float Y 41 YMaxVaL Float Y 42 YLableFont IFontDisp Y 43 XLabelNum Long X 44 XWidth Long X 45 XLableFont IFontDisp X 46 XLabelFmtYear Bool X 47 XlabelFmtMonth Bool X
48 XlabelFmtDay Bool X 49 XlabelFmtHour Bool X 50 XlabelFmtMinute Bool X 51 XlabelFmtSecond Bool X 52 XlabelFmtMilliSecond Bool X 53 XWidthUnit Long X 54 XLableColor OLE_COLOR X 55 YLableColor OLE_COLOR Y 56 CurveNum Long 57 AdjustWidth Long 58 AdjustWidthUnit Long CurveNum 4.2 1 Void CurveVarName(long 1Index,BSTR 1pszNewValue); 1Index 1pszNewValue V1 m m.changecurvevarname(1, "\\ \v1"); V1 2 Void ChangeCurveVarNameForODBC(LONG lindex,string sznewname,string szdsn,string szuser,string szpwd,string sztable,string szdatetimefield,string szmillisecondfield,string szdatafield,string szinvalidvalue); lindex sznewname szdsn szuser szpwd sztable szdatetimefield szmillisecondfield szdatafield szinvalidvalue V2 m m.changecurvevarnameforodbc(2, "\\ \v2","ocx"," ","abcd", "milli", "date","ms","data", ); V2 3 String HTGetTimeStringAtScooter(short nscootnum,string szformat);
nscootnum 1 2 szformat Date Windows Time Windows DateTime Windows DatTim DatTim=HTGetTimeStringAtScooter(1, DateTime ); 2 Float HTGetPenRealValue(short npennum,string szcontent); Y npennum 1~16 szcontent Start End Valid 0 1 PenVal PenVal= HTGetPenRealValue (1, Start ); 3 Float HTGetValue(short npennum,string szvaltype); / / npennum 1~16 szvaltype AverageValue MaxValue MinValue Valid 0 1 / / PenVal PenVal= HTGetValue (1, MaxValue ); 4 Float HTGetValueAtScooter(short npennum,short nscootnum,string szvaltype); npennum 1~16 nscootnum 1 2 szvaltype Value Valid 0 1 PenVal PenVal= HTGetValueAtScooter (1, 2 Value ); 5 Float HTGetValueAtZone(short npennum,string szvaltype); / / npennum 1~16 szvaltype
AverageValue MaxValue MinValue Valid 0 1 / / PenVal PenVal= HTGetValueAtZone (1, MaxValue ); 6 Void HTScrollLeft(); 7 Void HTScrollRight(); 8 Void HTUpdateToCurrentTime(); 9 Void HTSetLeftScooterTime(Long ltime short smillisecond); ltime HTConvretTime 1970 1 1 0 smillisecond ST 2001 12 1 0 0 0 0 ST=HTConvretTime(2001,12,1,0,0,0); HTSetLeftScooterTime(ST 0); 10 Void HTZoomIn(string szlookstring); szlookstring StartTime EndTime Center HTZoomIn( Center ); 11 Void HTZoomOut(string szlookstring); szlookstring StartTime EndTime Center
HTZoomIn( StartTime ); 12 Void long lstarttime short smillisecond long lxwidth short sxwithunit 0-1- 2-3- 4-6.0 5 10 10 5.1 Y Y 11 12
13 11 12 13 5.2 13 5.3
14 1 15 16 16 A ODBC B 10ms C ( ) 2 Y 5.2 3 A / / / / B / / /
/ / C / / / / A / / / / / / B / / / / / / C / / / / 4 17 17 5 3 6 7 18
18 8 / / 5.4 19 19