Racepak.com

Data Acquisition, Performance Instrumentation & Power Distribution
It is currently Sun Jan 21, 2018 8:18 am

All times are UTC




Post new topic Reply to topic  [ 46 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Author Message
 Post subject: Re: Custom Runlog Pages
PostPosted: Thu Dec 08, 2016 2:04 am 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
Sounds great! Let us know what you come up with.

Here's another idea to graphically show areas of possible improvement. If you create a Gsum channel, something like sqrt(sqr('GPS_Gs')+sqr('GPS_LatG')), and then do some gating, you can overlay the Gsum onto a map, something like this:

Image

To do the gating, setup channels like:

GsumLess1=IF('GPS_Gsum' < 1.0, 1, 0)
Gsum1.0=IF('GPS_Gsum' >= 1.0, IF('GPS_Gsum' < 1.1, 'GPS_Gsum', 0), 0)
.
.
Gsum1.3=IF('GPS_Gsum' >= 1.3, IF('GPS_Gsum' < 1.4, 'GPS_Gsum', 0), 0)
Gsum1.4=IF('GPS_Gsum' >= 1.4,'GPS_Gsum', 0)

Of course, you can you the accelerators instead of GPS based G's.

Quote:
<TITLE CATEGORY="MAP Analysis">Gsum Map</TITLE>

<ORIGIN>

<TAB COLS = 43>MAIN LAP
<TAB COLS = 157>REFERENCE LAP
<BR LINES=2>

<TAB COLS = 0> Run: <INPUT TYPE=staticbox VALUE="$FileName" SIZE = 63>
<TAB DLGUNITS=115> Lap: <INPUT TYPE=staticbox VALUE="$Lap" UPDATEDBY=($Lap) SIZE = 4>
<TAB DLGUNITS= 157>Time: <INPUT TYPE=staticbox SIZE=12 VALUE="$FmtMinSec($LapTime($Lap))" UPDATEDBY=($Lap)>

<TAB COLS = 115>Run: <INPUT TYPE=staticbox VALUE="$RefRun($FileName)" SIZE = 63 UPDATEDBY = ($RefRun)>
<TAB DLGUNITS= 335> Lap: <INPUT TYPE=staticbox VALUE="$RefLap" UPDATEDBY=($RefLap) SIZE = 4>
<TAB DLGUNITS= 272> Time: <INPUT TYPE=staticbox SIZE=12 VALUE="$FmtMinSec($RefRun($LapTime($RefLap)))" UPDATEDBY=($RefLap,$RefRun)>

<ORIGIN>

<BR LINES=4>
<TAB COLS = 225>LINE THICKNESS <INPUT TYPE = text SIZE=3 NAME=_LineThickness><BR><BR>

<TAB COLS = 224>GPS Gsum CONTOURS<BR>
<TAB COLS = 225>MIN<TAB COLS = 241>MAX<BR>
<TAB COLS = 225> 0.0<TAB COLS = 230>DARK BLUE<TAB COLS = 242> 1.0<BR>
<TAB COLS = 225> 1.0<TAB COLS = 230>LIGHT BLUE<TAB COLS = 242> 1.1<BR>
<TAB COLS = 225> 1.1<TAB COLS = 230> GREEN<TAB COLS = 242> 1.2<BR>
<TAB COLS = 225> 1.2<TAB COLS = 230> YELLOW<TAB COLS = 242> 1.3<BR>
<TAB COLS = 225> 1.3<TAB COLS = 230> LIGHT RED<TAB COLS = 242> 1.4<BR>
<TAB COLS = 225> 1.4<TAB COLS = 230> DARK RED<BR>

<ORIGIN>
<BR LINES=4>

<CHART ASPECTRATIO
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
WIDTH=1
COLS=100
ROWS=35
TIMEMIN="$LapStartTime(GPS_Data,$Lap)" TIMEMAX="$LapEndTime(GPS_Data,$Lap)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
FOREGROUND="BLACK()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="GsumLess1"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$LapStartTime(GPS_Data,$Lap)" TIMEMAX="$LapEndTime(GPS_Data,$Lap)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
FOREGROUND="DARK(BLUE())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.0"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$LapStartTime(GPS_Data,$Lap)" TIMEMAX="$LapEndTime(GPS_Data,$Lap)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
FOREGROUND="LIGHT(BLUE())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.1"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$LapStartTime(GPS_Data,$Lap)" TIMEMAX="$LapEndTime(GPS_Data,$Lap)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
FOREGROUND="GREEN()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.2"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$LapStartTime(GPS_Data,$Lap)" TIMEMAX="$LapEndTime(GPS_Data,$Lap)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
FOREGROUND="YELLOW()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.3"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$LapStartTime(GPS_Data,$Lap)" TIMEMAX="$LapEndTime(GPS_Data,$Lap)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
FOREGROUND="LIGHT(RED())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.4"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$LapStartTime(GPS_Data,$Lap)" TIMEMAX="$LapEndTime(GPS_Data,$Lap)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$Lap),$LapEndTime(GPS_Data,$Lap)) + 50"
FOREGROUND="DARK(RED())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>


\\\\\\\\\\\\\\\\\\\\\\\\\

<ORIGIN>
<BR LINES=4>

<TAB COLS=115>

<CHART ASPECTRATIO REFERENCE
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
WIDTH=1
COLS=100
ROWS=35
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
FOREGROUND="BLACK()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY = ($RefCarretTime)>

<CHART ATTACH2PREV ASPECTRATIO REFERENCE ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="GsumLess1"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
FOREGROUND="DARK(BLUE())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY = ($RefCarretTime)>

<CHART ATTACH2PREV ASPECTRATIO REFERENCE ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.0"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
FOREGROUND="LIGHT(BLUE())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY = ($RefCarretTime)>

<CHART ATTACH2PREV ASPECTRATIO REFERENCE ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.1"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
FOREGROUND="GREEN()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY = ($RefCarretTime)>

<CHART ATTACH2PREV ASPECTRATIO REFERENCE ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.2"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
FOREGROUND="YELLOW()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY = ($RefCarretTime)>

<CHART ATTACH2PREV ASPECTRATIO REFERENCE ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.3"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
FOREGROUND="LIGHT(RED())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY = ($RefCarretTime)>

<CHART ATTACH2PREV ASPECTRATIO REFERENCE ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Gsum1.4"
WIDTH=_LineThickness
COLS=100
ROWS=35
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,$RefLap),$LapEndTime(GPS_Data,$RefLap)) + 50"
FOREGROUND="DARK(RED())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY = ($RefCarretTime)>


Attachments:
Gsum.png
Gsum.png [ 24.54 KiB | Viewed 484 times ]


Last edited by dasing on Sat Aug 12, 2017 11:41 am, edited 2 times in total.
Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Thu Dec 08, 2016 2:15 am 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
The above can also be extended to a multi-map view, where you can input the lap number and the plot updates:

Image

The source code for this is too long to post, but here's the code which creates the first line of maps. The second line can be duplicated by following the pattern. And sorry, but in this one, I used a variable named Total G rather than Gsum.

Quote:
<TITLE CATEGORY="MAP Analysis">Total G Multi Map</TITLE>

<TAB COLS = 0> Run: <INPUT TYPE=staticbox VALUE="$FileName" SIZE = 63>
<ORIGIN>
<BR LINES=4>
<TAB COLS = 325>LINE THICKNESS <INPUT TYPE = text SIZE=3 NAME=_LineThickness><BR><BR>
<TAB COLS = 325>TOTAL G CONTOURS<BR>
<TAB COLS = 325>MIN<TAB COLS = 341>MAX<BR>
<TAB COLS = 325> 0.0<TAB COLS = 330>DARK BLUE<TAB COLS = 342> 1.0<BR>
<TAB COLS = 325> 1.0<TAB COLS = 330>LIGHT BLUE<TAB COLS = 342> 1.1<BR>
<TAB COLS = 325> 1.1<TAB COLS = 330> GREEN<TAB COLS = 342> 1.2<BR>
<TAB COLS = 325> 1.2<TAB COLS = 330> YELLOW<TAB COLS = 342> 1.3<BR>
<TAB COLS = 325> 1.3<TAB COLS = 330> LIGHT RED<TAB COLS = 342> 1.4<BR>
<TAB COLS = 325> 1.4<TAB COLS = 330> DARK RED<BR>


<ORIGIN>
<BR LINES=2>
<TAB COLS = 23>Lap Number: <INPUT TYPE=text NAME="_Plot1" SIZE=4>
<TAB COLS = 87>Lap Number: <INPUT TYPE=text NAME="_Plot2" SIZE=4>
<TAB COLS = 151>Lap Number: <INPUT TYPE=text NAME="_Plot3" SIZE=4>
<TAB COLS = 215>Lap Number: <INPUT TYPE=text NAME="_Plot4" SIZE=4>
<TAB COLS = 279>Lap Number: <INPUT TYPE=text NAME="_Plot5" SIZE=4>
<BR>
<TAB COLS = 22>Lap Time: <TAB DLGUNITS= 101><XYTABLE XSIZE=1 YSIZE=1 STYLE="STYLE_protected()+ALIGN_center()" ROWS=1.2 COLS=12 IN="$FmtMinSec($LapTime(_Plot1))" RESETBY=(_Plot1)>
<TAB COLS = 86>Lap Time: <TAB DLGUNITS= 101><XYTABLE XSIZE=1 YSIZE=1 STYLE="STYLE_protected()+ALIGN_center()" ROWS=1.2 COLS=12 IN="$FmtMinSec($LapTime(_Plot2))" RESETBY=(_Plot2)>
<TAB COLS = 150>Lap Time: <TAB DLGUNITS= 101><XYTABLE XSIZE=1 YSIZE=1 STYLE="STYLE_protected()+ALIGN_center()" ROWS=1.2 COLS=12 IN="$FmtMinSec($LapTime(_Plot3))" RESETBY=(_Plot3)>
<TAB COLS = 214>Lap Time: <TAB DLGUNITS= 101><XYTABLE XSIZE=1 YSIZE=1 STYLE="STYLE_protected()+ALIGN_center()" ROWS=1.2 COLS=12 IN="$FmtMinSec($LapTime(_Plot4))" RESETBY=(_Plot4)>
<TAB COLS = 278>Lap Time: <TAB DLGUNITS= 101><XYTABLE XSIZE=1 YSIZE=1 STYLE="STYLE_protected()+ALIGN_center()" ROWS=1.2 COLS=12 IN="$FmtMinSec($LapTime(_Plot5))" RESETBY=(_Plot5)>
<BR>

<CHART ASPECTRATIO
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
WIDTH=1
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot1)" TIMEMAX="$LapEndTime(GPS_Data,_Plot1)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
FOREGROUND="BLACK()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G Less1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot1)" TIMEMAX="$LapEndTime(GPS_Data,_Plot1)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
FOREGROUND="DARK(BLUE())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.0"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot1)" TIMEMAX="$LapEndTime(GPS_Data,_Plot1)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
FOREGROUND="LIGHT(BLUE())"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot1)" TIMEMAX="$LapEndTime(GPS_Data,_Plot1)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
FOREGROUND="GREEN()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.2"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot1)" TIMEMAX="$LapEndTime(GPS_Data,_Plot1)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
FOREGROUND="YELLOW()"
BACKGROUND="GREY()"
RESETBY=($Lap,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.3"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot1)" TIMEMAX="$LapEndTime(GPS_Data,_Plot1)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
FOREGROUND="LIGHT(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot1,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.4"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot1)" TIMEMAX="$LapEndTime(GPS_Data,_Plot1)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot1),$LapEndTime(GPS_Data,_Plot1)) + 50"
FOREGROUND="DARK(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot1,_LineThickness)
UPDATEDBY=($CarretTime)>

<TAB COLS = 65>
<CHART ASPECTRATIO
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
WIDTH=1
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot2)" TIMEMAX="$LapEndTime(GPS_Data,_Plot2)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
FOREGROUND="BLACK()"
BACKGROUND="GREY()"
RESETBY=(_Plot2,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G Less1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot2)" TIMEMAX="$LapEndTime(GPS_Data,_Plot2)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
FOREGROUND="DARK(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot2,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.0"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot2)" TIMEMAX="$LapEndTime(GPS_Data,_Plot2)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
FOREGROUND="LIGHT(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot2,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot2)" TIMEMAX="$LapEndTime(GPS_Data,_Plot2)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
FOREGROUND="GREEN()"
BACKGROUND="GREY()"
RESETBY=(_Plot2,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.2"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot2)" TIMEMAX="$LapEndTime(GPS_Data,_Plot2)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
FOREGROUND="YELLOW()"
BACKGROUND="GREY()"
RESETBY=(_Plot2,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.3"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot2)" TIMEMAX="$LapEndTime(GPS_Data,_Plot2)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
FOREGROUND="LIGHT(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot2,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.4"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot2)" TIMEMAX="$LapEndTime(GPS_Data,_Plot2)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot2),$LapEndTime(GPS_Data,_Plot2)) + 50"
FOREGROUND="DARK(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot2,_LineThickness)
UPDATEDBY=($CarretTime)>





<TAB COLS=129>
<CHART ASPECTRATIO
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
WIDTH=1
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot3)" TIMEMAX="$LapEndTime(GPS_Data,_Plot3)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
FOREGROUND="BLACK()"
BACKGROUND="GREY()"
RESETBY=(_Plot3,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G Less1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot3)" TIMEMAX="$LapEndTime(GPS_Data,_Plot3)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
FOREGROUND="DARK(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot3,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.0"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot3)" TIMEMAX="$LapEndTime(GPS_Data,_Plot3)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
FOREGROUND="LIGHT(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot3,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot3)" TIMEMAX="$LapEndTime(GPS_Data,_Plot3)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
FOREGROUND="GREEN()"
BACKGROUND="GREY()"
RESETBY=(_Plot3,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.2"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot3)" TIMEMAX="$LapEndTime(GPS_Data,_Plot3)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
FOREGROUND="YELLOW()"
BACKGROUND="GREY()"
RESETBY=(_Plot3,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.3"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot3)" TIMEMAX="$LapEndTime(GPS_Data,_Plot3)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
FOREGROUND="LIGHT(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot3,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.4"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot3)" TIMEMAX="$LapEndTime(GPS_Data,_Plot3)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot3),$LapEndTime(GPS_Data,_Plot3)) + 50"
FOREGROUND="DARK(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot3,_LineThickness)
UPDATEDBY=($CarretTime)>




<TAB COLS=193>
<CHART ASPECTRATIO
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
WIDTH=1
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot4)" TIMEMAX="$LapEndTime(GPS_Data,_Plot4)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
FOREGROUND="BLACK()"
BACKGROUND="GREY()"
RESETBY=(_Plot4,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G Less1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot4)" TIMEMAX="$LapEndTime(GPS_Data,_Plot4)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
FOREGROUND="DARK(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot4,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.0"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot4)" TIMEMAX="$LapEndTime(GPS_Data,_Plot4)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
FOREGROUND="LIGHT(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot4,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot4)" TIMEMAX="$LapEndTime(GPS_Data,_Plot4)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
FOREGROUND="GREEN()"
BACKGROUND="GREY()"
RESETBY=(_Plot4,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.2"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot4)" TIMEMAX="$LapEndTime(GPS_Data,_Plot4)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
FOREGROUND="YELLOW()"
BACKGROUND="GREY()"
RESETBY=(_Plot4,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.3"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot4)" TIMEMAX="$LapEndTime(GPS_Data,_Plot4)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
FOREGROUND="LIGHT(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot4,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.4"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot4)" TIMEMAX="$LapEndTime(GPS_Data,_Plot4)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot4),$LapEndTime(GPS_Data,_Plot4)) + 50"
FOREGROUND="DARK(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot4,_LineThickness)
UPDATEDBY=($CarretTime)>


<TAB COLS=257>
<CHART ASPECTRATIO
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
WIDTH=1
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot5)" TIMEMAX="$LapEndTime(GPS_Data,_Plot5)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
FOREGROUND="BLACK()"
BACKGROUND="GREY()"
RESETBY=(_Plot5,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G Less1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot5)" TIMEMAX="$LapEndTime(GPS_Data,_Plot5)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
FOREGROUND="DARK(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot5,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.0"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot5)" TIMEMAX="$LapEndTime(GPS_Data,_Plot5)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
FOREGROUND="LIGHT(BLUE())"
BACKGROUND="GREY()"
RESETBY=(_Plot5,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.1"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot5)" TIMEMAX="$LapEndTime(GPS_Data,_Plot5)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
FOREGROUND="GREEN()"
BACKGROUND="GREY()"
RESETBY=(_Plot5,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.2"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot5)" TIMEMAX="$LapEndTime(GPS_Data,_Plot5)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
FOREGROUND="YELLOW()"
BACKGROUND="GREY()"
RESETBY=(_Plot5,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.3"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot5)" TIMEMAX="$LapEndTime(GPS_Data,_Plot5)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
FOREGROUND="LIGHT(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot5,_LineThickness)
UPDATEDBY=($CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="GPS_Data:Run_PosX"
YNAME="GPS_Data:Run_PosY"
ZNAME="Total G 1.4"
WIDTH=_LineThickness
COLS=60
ROWS=20
TIMEMIN="$LapStartTime(GPS_Data,_Plot5)" TIMEMAX="$LapEndTime(GPS_Data,_Plot5)"
XMIN="$IOChanMin(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
XMAX="$IOChanMax(GPS_Data:Run_PosX,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
YMIN="$IOChanMin(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) - 50"
YMAX="$IOChanMax(GPS_Data:Run_PosY,$LapStartTime(GPS_Data,_Plot5),$LapEndTime(GPS_Data,_Plot5)) + 50"
FOREGROUND="DARK(RED())"
BACKGROUND="GREY()"
RESETBY=(_Plot5,_LineThickness)
UPDATEDBY=($CarretTime)>


Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Thu Dec 08, 2016 3:12 am 
Offline

Joined: Sun Sep 27, 2015 9:55 pm
Posts: 82
Again thanks! Already have created the combined G channel.


Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Fri Dec 09, 2016 12:24 am 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
Enjoy!


Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Sat Dec 17, 2016 2:20 pm 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
magpie wrote:
One is a G Plot, but has a circle drawn based on a constant for tyre grip. This shows areas where you are not using the maximum amount of grip available. Whilst you could use a combined G graph (as it never goes negative) this is a much better visual aid. Further, using the track map you can see what part of the corner is your weak link.


So you are looking to make a G-G plot with a few reference circles on it, like this?

Image

To do this, I created a couple of math channels to generate the circles:

CircleX 1.0 = sin('GPS Distance')
CircleY 1.0 = cos('GPS Distance')
CircleX 1.2 = 1.2*sin('GPS Distance')
CircleY 1.2 = 1.2*cos('GPS Distance')

There is nothing special about using 'GPS Distance,' you could use GPS_Time or any other variable that changes a lot.

To generate the plot, I used the code below. It first plots the G-G data, then overlays the circles. By plotting the G-G first, the cursor tracks the G-G data rather than one of the circles and the axis labels show Lateral G and Accel G rather than CircleX 1.0 and CircleY 1.0. You should be able to remove the grid if you don't want it.

Quote:
<CHART
XNAME="Lateral G" YNAME="Accel G" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND=RED()
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.0" YNAME="CircleY 1.0" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(CircleX 1.0)" XMAX ="$IOName2Max(CircleX 1.0)"
YMIN="$IOName2Min(CircleY 1.0)" YMAX ="$IOName2Max(CircleY 1.0)"
BACKGROUND=GREY() FOREGROUND=BLACK()
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.2" YNAME="CircleY 1.2" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(CircleX 1.2)" XMAX ="$IOName2Max(CircleX 1.2)"
YMIN="$IOName2Min(CircleY 1.2)" YMAX ="$IOName2Max(CircleY 1.2)"
BACKGROUND=GREY() FOREGROUND=BLACK()
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>


Just make sure that the XMIN, XMAX, YMIN, and YMAX values are all the same for all the plots. Otherwise the plot won't look right.


Attachments:
GG_Circle.png
GG_Circle.png [ 17.41 KiB | Viewed 484 times ]


Last edited by dasing on Sat Aug 12, 2017 11:44 am, edited 1 time in total.
Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Mon Dec 19, 2016 11:19 pm 
Offline

Joined: Sun Sep 27, 2015 9:55 pm
Posts: 82
MUCH APPRECIATED! That is what I was after for one plot. I can then subtract values to determine % of grip not being used. Would be nice to restrict the circle in the upper quadrants for aesthetic reasons, however it would also be nice to have 1.5g of acceleration :)

However the other plot is to calculate instantaneous acceleration.

To do this requires the change in acceleration to be calculated over the change in time. I have not looked enough at the calculations that can be done to see if this can be achieved.

Looks like I will have a busy few weeks off work :)


Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Tue Dec 20, 2016 12:08 am 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
magpie wrote:
MUCH APPRECIATED! That is what I was after for one plot. I can then subtract values to determine % of grip not being used. Would be nice to restrict the circle in the upper quadrants for aesthetic reasons, however it would also be nice to have 1.5g of acceleration :)


If you use this piece of code, the circles and plot will adapt to the limits you have on the Lateral G and Accel G channels. I did add a few more circles, so you will need to either add formulas for those circles or delete their overlays.

Image

Quote:
<TITLE CATEGORY="MAP Analysis" RESETBY= ($Lap,$RefRun,$RefLap)>G-G Circles</TITLE>
<A HELP=47><IMG SRC="\\LogHelp.bmp" ></A>
<ORIGIN>

<TAB COLS = 43>MAIN LAP
<TAB COLS = 157>REFERENCE LAP
<BR LINES=2>

<TAB COLS = 0> Run: <INPUT TYPE=staticbox VALUE="$FileName" SIZE = 63>
<TAB DLGUNITS=115> Lap: <INPUT TYPE=staticbox VALUE="$Lap" UPDATEDBY=($Lap) SIZE = 4>
<TAB DLGUNITS= 157>Time: <INPUT TYPE=staticbox SIZE=12 VALUE="$FmtMinSec($LapTime($Lap))" UPDATEDBY=($Lap)>

<TAB COLS = 115>Run: <INPUT TYPE=staticbox VALUE="$RefRun($FileName)" SIZE = 63 UPDATEDBY = ($RefRun)>
<TAB DLGUNITS= 335> Lap: <INPUT TYPE=staticbox VALUE="$RefLap" UPDATEDBY=($RefLap) SIZE = 4>
<TAB DLGUNITS= 272> Time: <INPUT TYPE=staticbox SIZE=12 VALUE="$FmtMinSec($RefRun($LapTime($RefLap)))" UPDATEDBY=($RefLap,$RefRun)>

<ORIGIN>
<BR LINES=4>

<CHART
XNAME="Lateral G" YNAME="Accel G" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND=RED()
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.0" YNAME="CircleY 1.0" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="LIGHT(BLUE())"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.2" YNAME="CircleY 1.2" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="YELLOW()"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.4" YNAME="CircleY 1.4" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="DARK(RED())"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.6" YNAME="CircleY 1.6" SYMBOL=Point
TIMEMIN="$LapStartTime($Lap)" TIMEMAX="$LapEndTime($Lap)"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="BLACK()"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>

<ORIGIN>

<BR LINES=4>

<TAB COLS=115>

<CHART REFERENCE
XNAME="Lateral G" YNAME="Accel G" SYMBOL=Point
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND=RED()
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.0" YNAME="CircleY 1.0" SYMBOL=Point
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="LIGHT(BLUE())"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.2" YNAME="CircleY 1.2" SYMBOL=Point
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="YELLOW()"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.4" YNAME="CircleY 1.4" SYMBOL=Point
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="DARK(RED())"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>
<CHART ATTACH2PREV
XNAME="CircleX 1.6" YNAME="CircleY 1.6" SYMBOL=Point
TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"
XMIN="$IOName2Min(Lateral G)" XMAX ="$IOName2Max(Lateral G)"
YMIN="$IOName2Min(Accel G)" YMAX ="$IOName2Max(Accel G)"
BACKGROUND=GREY() FOREGROUND="BLACK()"
ROWS=35 COLS=100
UPDATEDBY = ($CarretTime)
>



<ORIGIN>

<BR LINES=4>

<TAB COLS=230>

<CHART ASPECTRATIO
XNAME="@_MAP_CircleTrack_Channel :Run_PosX" YNAME="@_MAP_CircleTrack_Channel :Run_PosY" WIDTH=1 COLS=100 ROWS=35
TIMEMIN="$LapStartTime" TIMEMAX="$LapEndTime"
XMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefX)" XMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefX)"
YMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefY)" YMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefY)"
FOREGROUND="WHITE()" BACKGROUND="GREY()"
RESETBY=($LapStartTime) UPDATEDBY=($LapStartTime,$CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO
XNAME= "@_MAP_CircleTrack_Channel :Plot_RefX" YNAME="@_MAP_CircleTrack_Channel :Plot_RefY" WIDTH=5 COLS=100 ROWS=35
TIMEMIN="$ChannelTimeMin(@_MAP_CircleTrack_Channel:Plot_RefX)" TIMEMAX="$ChannelTimeMax(@_MAP_CircleTrack_Channel:Plot_RefX)"
XMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefX)" XMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefX)"
YMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefY)" YMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefY)"
FOREGROUND="WHITE()" BACKGROUND="GREY()"
RESETBY=($LapStartTime) UPDATEDBY=($LapStartTime,$CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=OnOff
XNAME="@_MAP_CircleTrack_Channel :Plot_RefX" YNAME="@_MAP_CircleTrack_Channel :Plot_RefY" ZNAME="@_MAP_CircleTrack_Channel :Plot_SegT" WIDTH=5 COLS=100 ROWS=35
TIMEMIN="$ChannelTimeMin(@_MAP_CircleTrack_Channel:Plot_RefX)" TIMEMAX="$ChannelTimeMax(@_MAP_CircleTrack_Channel:Plot_RefX)"
XMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefX)" XMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefX)"
YMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefY)" YMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefY)"
FOREGROUND="BLUE()" BACKGROUND="GREY()"
RESETBY=($LapStartTime) UPDATEDBY=($LapStartTime,$CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=Mark SYMBOL=ParBar SYMSIZE=8
XNAME="@_MAP_CircleTrack_Channel :Plot_RefX" YNAME="@_MAP_CircleTrack_Channel :Plot_RefY" ZNAME="@_MAP_CircleTrack_Channel :Plot_SegS" WIDTH=1 COLS=100 ROWS=35
TIMEMIN="$ChannelTimeMin(@_MAP_CircleTrack_Channel:Plot_RefX)" TIMEMAX="$ChannelTimeMax(@_MAP_CircleTrack_Channel:Plot_RefX)"
XMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefX)" XMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefX)"
YMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefY)" YMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefY)"
FOREGROUND="RED()" BACKGROUND="GREY()"
RESETBY=($LapStartTime) UPDATEDBY=($LapStartTime,$CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO ZSTYLE=Mark SYMBOL=ParBar SYMSIZE=10
XNAME="@_MAP_CircleTrack_Channel :Plot_RefX" YNAME="@_MAP_CircleTrack_Channel :Plot_RefY" ZNAME="@_MAP_CircleTrack_Channel :Plot_SF" WIDTH=1 COLS=100 ROWS=35
TIMEMIN="$ChannelTimeMin(@_MAP_CircleTrack_Channel:Plot_RefX)" TIMEMAX="$ChannelTimeMax(@_MAP_CircleTrack_Channel:Plot_RefX)"
XMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefX)" XMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefX)"
YMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefY)" YMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefY)"
FOREGROUND="RED()" BACKGROUND="GREY()"
RESETBY=($LapStartTime) UPDATEDBY=($LapStartTime,$CarretTime)>

<CHART ATTACH2PREV ASPECTRATIO SYMBOL=None
XNAME="@_MAP_CircleTrack_Channel :Plot_RefX" YNAME="@_MAP_CircleTrack_Channel :Plot_RefY" ZNAME="@_MAP_CircleTrack_Channel :Plot_SegM" WIDTH=5 COLS=100 ROWS=35
TIMEMIN="$ChannelTimeMin(@_MAP_CircleTrack_Channel:Plot_RefX)" TIMEMAX="$ChannelTimeMax(@_MAP_CircleTrack_Channel:Plot_RefX)"
XMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefX)" XMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefX)"
YMIN="$IOName2Min(@_MAP_CircleTrack_Channel :Plot_RefY)" YMAX="$IOName2Max(@_MAP_CircleTrack_Channel :Plot_RefY)"
FOREGROUND="BLUE()" BACKGROUND="GREY()"
RESETBY=($LapStartTime) UPDATEDBY=($LapStartTime,$CarretTime)><BR>



<ORIGIN>
<BR LINES =4>

<TAB DLGUNITS=1365> CIRCLE COLORS<BR>
<TAB DLGUNITS=1365> LIGHT BLUE = 1.0<BR>
<TAB DLGUNITS=1365> YELLOW = 1.2<BR>
<TAB DLGUNITS=1365> DARK RED = 1.4<BR>
<TAB DLGUNITS=1365> BLACK = 1.6<BR>


<BR LINES =4>
<TAB DLGUNITS=1370> Main
<TAB DLGUNITS=1420> Reference
<BR LINES=2>

<TAB DLGUNITS=1330>Speed:
<TAB DLGUNITS=1370> <INPUT TYPE=text NAME="$IOName2FmtVal(GPS_MPH)" SIZE =10 UPDATEDBY=($CarretTime)>
<TAB DLGUNITS=1420> <INPUT TYPE=text NAME="$RefRun($IOName2FmtVal(GPS_MPH,$RefCarretTime))" SIZE =10 UPDATEDBY=($CarretTime,$RefRun,$RefLap)>
<BR DLGUNITS=12>
<TAB DLGUNITS=1330>Eng RPM:
<TAB DLGUNITS=1370> <INPUT TYPE=text NAME="$IOName2FmtVal(Engine RPM)" SIZE =10 UPDATEDBY=($CarretTime)>
<TAB DLGUNITS=1420> <INPUT TYPE=text NAME="$RefRun($IOName2FmtVal(Engine RPM,$RefCarretTime))" SIZE =10 UPDATEDBY=($CarretTime,$RefRun,$RefLap)>
<BR DLGUNITS=12>
<TAB DLGUNITS=1330>Lateral G:
<TAB DLGUNITS=1370> <INPUT TYPE=text NAME="$IOName2FmtVal(Lateral G)" SIZE =10 UPDATEDBY=($CarretTime)>
<TAB DLGUNITS=1420> <INPUT TYPE=text NAME="$RefRun($IOName2FmtVal(Lateral G,$RefCarretTime))" SIZE =10 UPDATEDBY=($CarretTime,$RefRun,$RefLap)>
<BR DLGUNITS=12>
<TAB DLGUNITS=1330>Accel G:
<TAB DLGUNITS=1370> <INPUT TYPE=text NAME="$IOName2FmtVal(Accel G)" SIZE =10 UPDATEDBY=($CarretTime)>
<TAB DLGUNITS=1420> <INPUT TYPE=text NAME="$RefRun($IOName2FmtVal(Accel G,$RefCarretTime))" SIZE =10 UPDATEDBY=($CarretTime,$RefRun,$RefLap)>
<BR DLGUNITS=14>
<TAB DLGUNITS=1330><A ACT="$SetCarretTime(IF($CarretTime>$ChartTimeMax,$ChartTimeMin,$CarretTime+.1))>"><TIMER SIZE=35 NAMEON="Click to Pause" NAMEOFF="Click to Play" PERIOD=0.1></A>


Attachments:
GG_Circle5.png
GG_Circle5.png [ 73.52 KiB | Viewed 484 times ]
GG_Circle5.png
GG_Circle5.png [ 73.52 KiB | Viewed 484 times ]


Last edited by dasing on Sat Aug 12, 2017 11:45 am, edited 1 time in total.
Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Tue Dec 20, 2016 12:13 am 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
Removed


Last edited by dasing on Sat Feb 04, 2017 2:50 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Sat Feb 04, 2017 2:48 pm 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
Note: I found a bug in the Gsum map code above (forum post Thu Dec 08, 2016) and corrected it. The bug caused the wrong reference data to be plotted if the reference lap was in a different runfile. The bad code included:

Not having "REFERENCE" in the chart callout line, ie, "CHART ATTACH2PREV ASPECTRATIO REFERENCE ZSTYLE=OnOff"

Changed the time to: TIMEMIN="$RefRun($LapStartTime($RefLap))" TIMEMAX="$RefRun($LapEndTime($RefLap))"


Top
 Profile  
 
 Post subject: Re: Custom Runlog Pages
PostPosted: Thu May 18, 2017 10:28 pm 
Offline

Joined: Sat Apr 11, 2009 2:05 am
Posts: 58
While at the track, I use a laptop for reviewing data. Since I find the touchpad on my laptop a bit annoying to use, I wanted to make it easier to get to the run page I wanted to see. As a result, I change the main run log page. Here's the old one:

Image

Here's my new one. All the different categories are listed along the top row. Then each column underneath allows me to go directly to the page I want. For example, I used to have to click on the "Map Analysis" button, before I could go to the G-G Plot tab. Now I can directly select the G-G Plot tab.

Image

When doing this, be sure to leave the "Run Log Menu" as the fifth page (Session, then Map Select, then Weather, then Run Comments, then Run Log Menu). Changing this will impact the windows which appear when downloading data.

Here's the code:

Quote:
<TITLE >Run Log Menu</TITLE>

<A HELP=33><IMG SRC="\\LogHelp.bmp" ></A>
<TAB COLS = 287><A CUSTOM="$WrLapSF"><INPUT TYPE=button SIZE=40 VALUE="Write Start/Finish Position to Card"></A><BR DLGUNITS =18>

<ORIGIN>
<BR LINES =4>
LOGBOOK Categories: <BR LINES =2>
<TAB COLS = 0><A CUSTOM=SetRunLogCat(Session Info)><INPUT TYPE=button SIZE=20 VALUE="Session Info/Weather"></A>
<TAB COLS = 23><A CUSTOM=SetRunLogCat(MAP Setup)><INPUT TYPE=button SIZE=20 VALUE="Map Setup"></A>
<TAB COLS = 45><A CUSTOM=SetRunLogCat(Car Health)><INPUT TYPE=button SIZE=20 VALUE="Car Health"></A>
<TAB COLS = 67><A CUSTOM=SetRunLogCat(Suspension)><INPUT TYPE=button SIZE=20 VALUE="Suspension"></A>
<TAB COLS = 89><A CUSTOM=SetRunLogCat(Tire Pressures)><INPUT TYPE=button SIZE=20 VALUE="Tire Pressures"></A>
<TAB COLS = 111><A CUSTOM=SetRunLogCat(Tire Temperatures)><INPUT TYPE=button SIZE=20 VALUE="Tire Temperatures"></A>
<TAB COLS = 133><A CUSTOM=SetRunLogCat(Brake Temperatures)><INPUT TYPE=button SIZE=20 VALUE="Brake Temperatures"></A>
<TAB COLS = 155><A CUSTOM=SetRunLogCat(Timing Reports)><INPUT TYPE=button SIZE=20 VALUE="Timing"></A>
<TAB COLS = 177><A CUSTOM=SetRunLogCat(MAP Analysis)><INPUT TYPE=button SIZE=20 VALUE="Map Analysis"></A>
<TAB COLS = 199><A CUSTOM=SetRunLogCat(XY Plots)><INPUT TYPE=button SIZE=20 VALUE="XY Plots"></A>
<TAB COLS = 221><A CUSTOM=SetRunLogCat(Histograms)><INPUT TYPE=button SIZE=20 VALUE="Histograms"></A>
<TAB COLS = 243><A CUSTOM=SetRunLogCat(Statitics)><INPUT TYPE=button SIZE=20 VALUE="Statitics"></A>
<TAB COLS = 265><A CUSTOM=SetRunLogCat(Biometrics)><INPUT TYPE=button SIZE=20 VALUE="Biometrics"></A>
<TAB COLS = 287><A CUSTOM=SetRunLogCat(Car Setup)><INPUT TYPE=button SIZE=20 VALUE="Car Setup"></A>
<TAB COLS = 309><A CUSTOM=SetRunLogCat(Video)><INPUT TYPE=button SIZE=20 VALUE="Video"></A>
<TAB COLS = 331><A CUSTOM=SetRunLogCat(Real Time Displays)><INPUT TYPE=button SIZE=20 VALUE="Real Time Displays"></A>
<TAB COLS = 353><A CUSTOM=SetRunLogCat(User Pages)><INPUT TYPE=button SIZE=20 VALUE="User Pages"></A><BR LINES=2>

LOGBOOK Pages:<BR>

\\ Session Info & Weather Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 0><A CUSTOM=SetRunLogPage(Weather Report)><INPUT TYPE=button SIZE=20 VALUE="Weather Report"></A><BR LINES=2>
<TAB COLS = 0><A CUSTOM=SetRunLogPage(Weather)><INPUT TYPE=button SIZE=20 VALUE="Weather"></A><BR LINES=2>
<TAB COLS = 0><A CUSTOM=SetRunLogPage(Run Comments)><INPUT TYPE=button SIZE=20 VALUE="Run Comments"></A><BR LINES=2>
<TAB COLS = 0><A CUSTOM=SetRunLogPage(Run Log Menu Old)><INPUT TYPE=button SIZE=20 VALUE="Run Log Menu Old"></A><BR LINES=2>

\\ Map Setup Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 23><A CUSTOM=SetRunLogPage(Create GPS Track Map)><INPUT TYPE=button SIZE=20 VALUE="Create Track Map"></A><BR LINES=2>
<TAB COLS = 23><A CUSTOM=SetRunLogPage(Add Map Segments)><INPUT TYPE=button SIZE=20 VALUE="Add Map Segments"></A><BR LINES=2>
<TAB COLS = 23><A CUSTOM=SetRunLogPage(Add Inside/Outside Track - Optional)><INPUT TYPE=button SIZE=20 VALUE="Add Track Borders"></A><BR LINES=2>
<TAB COLS = 23><A CUSTOM=SetRunLogPage(View Map)><INPUT TYPE=button SIZE=20 VALUE="View Map"></A><BR LINES=2>

\\ Car Health Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Time Distance)><INPUT TYPE=button SIZE=20 VALUE="Time Distance"></A><BR LINES=2>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Min Max Avg Report)><INPUT TYPE=button SIZE=20 VALUE="Car Health Report"></A><BR LINES=2>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Temps)><INPUT TYPE=button SIZE=20 VALUE="Temps"></A><BR LINES=2>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Pressures)><INPUT TYPE=button SIZE=20 VALUE="Pressures"></A><BR LINES=2>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Power)><INPUT TYPE=button SIZE=20 VALUE="Power"></A><BR LINES=2>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Brakes)><INPUT TYPE=button SIZE=20 VALUE="Brakes"></A><BR LINES=2>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Electrical)><INPUT TYPE=button SIZE=20 VALUE="Electrical"></A><BR LINES=2>
<TAB COLS = 45><A CUSTOM=SetRunLogPage(Steering)><INPUT TYPE=button SIZE=20 VALUE="Steering"></A><BR LINES=2>

\\ Suspension Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 67><A CUSTOM=SetRunLogPage(Sus Min Max Avg Report)><INPUT TYPE=button SIZE=20 VALUE="Suspension Report"></A><BR LINES=2>
<TAB COLS = 67><A CUSTOM=SetRunLogPage(Split Charts Shocks)><INPUT TYPE=button SIZE=20 VALUE="Split Charts Shocks"></A><BR LINES=2>
<TAB COLS = 67><A CUSTOM=SetRunLogPage(Shock Pos)><INPUT TYPE=button SIZE=20 VALUE="Shock Pos"></A><BR LINES=2>
<TAB COLS = 67><A CUSTOM=SetRunLogPage(Body Pos)><INPUT TYPE=button SIZE=20 VALUE="Body Pos"></A><BR LINES=2>
<TAB COLS = 67><A CUSTOM=SetRunLogPage(Bump/Droop)><INPUT TYPE=button SIZE=20 VALUE="Bump/Droop"></A><BR LINES=2>
<TAB COLS = 67><A CUSTOM=SetRunLogPage(Ride Analysis FS)><INPUT TYPE=button SIZE=20 VALUE="Ride Analysis FS"></A><BR LINES=2>

\\ Tire Pressures Column
\\<ORIGIN>
\\<BR LINES = 10>
\\<TAB COLS = 89>

\\ Tire Temperatures Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Min Max Avg Temps)><INPUT TYPE=button SIZE=20 VALUE="Tire Temp Report"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Optimum Tire Temp Mid)><INPUT TYPE=button SIZE=20 VALUE="Optimum T Temp Mid"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Optimum Tire Temp Avg)><INPUT TYPE=button SIZE=20 VALUE="Optimum T Temp Avg"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Temp Deltas)><INPUT TYPE=button SIZE=20 VALUE="Tire Temp Deltas"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Temp Deltas Overlay)><INPUT TYPE=button SIZE=20 VALUE="T T Deltas Overerlay"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Temp Balance Compare)><INPUT TYPE=button SIZE=20 VALUE="T T Balance Compare"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Temp Compare)><INPUT TYPE=button SIZE=20 VALUE="Tire Temp Compare"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Temp Bars)><INPUT TYPE=button SIZE=20 VALUE="Tire Temp Bars"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Temp Fractions)><INPUT TYPE=button SIZE=20 VALUE="Tire Temp Fractions"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Press Eval)><INPUT TYPE=button SIZE=20 VALUE="Tire Press Eval"></A><BR LINES=2>
<TAB COLS = 111><A CUSTOM=SetRunLogPage(Tire Statistics)><INPUT TYPE=button SIZE=20 VALUE="Tire Statistics"></A><BR LINES=2>

\\ Brake Temperatures Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 133><A CUSTOM=SetRunLogPage(Brake Min Max Avg Report)><INPUT TYPE=button SIZE=20 VALUE="Brake Report"></A><BR LINES=2>
<TAB COLS = 133><A CUSTOM=SetRunLogPage(Rotor Temp Overlay)><INPUT TYPE=button SIZE=20 VALUE="Rotor Temp Overlay"></A><BR LINES=2>
<TAB COLS = 133><A CUSTOM=SetRunLogPage(Accel G vs Rotor Temp)><INPUT TYPE=button SIZE=20 VALUE="Accel G v Rotor T"></A><BR LINES=2>
<TAB COLS = 133><A CUSTOM=SetRunLogPage(ABS Press vs Rotor Temp)><INPUT TYPE=button SIZE=20 VALUE="ABS Press v Rotor T"></A><BR LINES=2>
<TAB COLS = 133><A CUSTOM=SetRunLogPage(Rotor Heating/Cooling)><INPUT TYPE=button SIZE=20 VALUE="Rotor Heating/Cooling"></A><BR LINES=2>
<TAB COLS = 133><A CUSTOM=SetRunLogPage(Stability Control)><INPUT TYPE=button SIZE=20 VALUE="Stability Control"></A><BR LINES=2>

\\ Timing And Segment Reports Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 155><A CUSTOM=SetRunLogPage(Map Report)><INPUT TYPE=button SIZE=20 VALUE="Map Report"></A><BR LINES=2>
<TAB COLS = 155><A CUSTOM=SetRunLogPage(Segment Report)><INPUT TYPE=button SIZE=20 VALUE="Segment Report"></A><BR LINES=2>
<TAB COLS = 155><A CUSTOM=SetRunLogPage(Segment Compare)><INPUT TYPE=button SIZE=20 VALUE="Segment Compare"></A><BR LINES=2>
<TAB COLS = 155><A CUSTOM=SetRunLogPage(Speed Compare)><INPUT TYPE=button SIZE=20 VALUE="Speed Compare"></A><BR LINES=2>

\\ Map Analysis Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Lap Zoom)><INPUT TYPE=button SIZE=20 VALUE="Lap Zoom"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Min Max Avg Lap Report)><INPUT TYPE=button SIZE=20 VALUE="Map Report"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Split Charts)><INPUT TYPE=button SIZE=20 VALUE="Split Charts"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(G-G Plot)><INPUT TYPE=button SIZE=20 VALUE="G-G Plot"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(G-G Circles)><INPUT TYPE=button SIZE=20 VALUE="G-G Circles"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Total G Multi Map)><INPUT TYPE=button SIZE=20 VALUE="Total G Multi Map"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Total G Map)><INPUT TYPE=button SIZE=20 VALUE="Total G Map"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Gsum Map)><INPUT TYPE=button SIZE=20 VALUE="Gsum Map"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Heat Map)><INPUT TYPE=button SIZE=20 VALUE="Heat Map"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Trail Braking Map)><INPUT TYPE=button SIZE=20 VALUE="Trail Braking Map"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Understeer/Oversteer)><INPUT TYPE=button SIZE=20 VALUE="Under/Oversteer"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Coasting Map)><INPUT TYPE=button SIZE=20 VALUE="Coasting Map"></A><BR LINES=2>
<TAB COLS = 177><A CUSTOM=SetRunLogPage(Gear Map)><INPUT TYPE=button SIZE=20 VALUE="Gear Map"></A><BR LINES=2>

\\ XY Plots Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 199><A CUSTOM=SetRunLogPage(XY Plot)><INPUT TYPE=button SIZE=20 VALUE="XY Plot"></A><BR LINES=2>
<TAB COLS = 199><A CUSTOM=SetRunLogPage(XY Compare)><INPUT TYPE=button SIZE=20 VALUE="XY Compare"></A><BR LINES=2>
<TAB COLS = 199><A CUSTOM=SetRunLogPage(XY Overlay)><INPUT TYPE=button SIZE=20 VALUE="XY Overlay"></A><BR LINES=2>
<TAB COLS = 199><A CUSTOM=SetRunLogPage(2 XY Plots)><INPUT TYPE=button SIZE=20 VALUE="2 XY Plots"></A><BR LINES=2>

\\ Histograms Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 221><A CUSTOM=SetRunLogPage(Steering Throttle B1 B2)><INPUT TYPE=button SIZE=20 VALUE="Steer Throttle Brake"></A><BR LINES=2>
<TAB COLS = 221><A CUSTOM=SetRunLogPage(Shock Travel)><INPUT TYPE=button SIZE=20 VALUE="Shock Travel"></A><BR LINES=2>
<TAB COLS = 221><A CUSTOM=SetRunLogPage(Shock Velocity)><INPUT TYPE=button SIZE=20 VALUE="Shock Velocity"></A><BR LINES=2>
<TAB COLS = 221><A CUSTOM=SetRunLogPage(RPM and MPH)><INPUT TYPE=button SIZE=20 VALUE="RPM and MPH"></A><BR LINES=2>
<TAB COLS = 221><A CUSTOM=SetRunLogPage(Ride)><INPUT TYPE=button SIZE=20 VALUE="Ride"></A><BR LINES=2>
<TAB COLS = 221><A CUSTOM=SetRunLogPage(Roll)><INPUT TYPE=button SIZE=20 VALUE="Roll"></A><BR LINES=2>
<TAB COLS = 221><A CUSTOM=SetRunLogPage(G's)><INPUT TYPE=button SIZE=20 VALUE="G's"></A><BR LINES=2>

\\ Statistics Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 243><A CUSTOM=SetRunLogPage(Statistics)><INPUT TYPE=button SIZE=20 VALUE="Statistics"></A><BR LINES=2>

\\ Biometrics Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 265><A CUSTOM=SetRunLogPage(Bio Min Max Avg Report)><INPUT TYPE=button SIZE=20 VALUE="Biometrics Report"></A><BR LINES=2>
<TAB COLS = 265><A CUSTOM=SetRunLogPage(Heart Rate Plots)><INPUT TYPE=button SIZE=20 VALUE="Heart Rate Plots"></A><BR LINES=2>
<TAB COLS = 265><A CUSTOM=SetRunLogPage(Heart Rate Multi Map)><INPUT TYPE=button SIZE=20 VALUE="Heart Rate Multi Map"></A><BR LINES=2>

\\ Car Setup Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 287><A CUSTOM=SetRunLogPage(Chassis Scaling)><INPUT TYPE=button SIZE=20 VALUE="Chassis Scaling"></A><BR LINES=2>
<TAB COLS = 287><A CUSTOM=SetRunLogPage(Setup Specs)><INPUT TYPE=button SIZE=20 VALUE="Setup Specs"></A><BR LINES=2>
<TAB COLS = 287><A CUSTOM=SetRunLogPage(Wheel/Tire Setup)><INPUT TYPE=button SIZE=20 VALUE="Wheel/Tire Setup"></A><BR LINES=2>
<TAB COLS = 287><A CUSTOM=SetRunLogPage(Brake Pads)><INPUT TYPE=button SIZE=20 VALUE="Brake Pads"></A><BR LINES=2>

\\ Video Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 309><A CUSTOM=SetRunLogPage(Video)><INPUT TYPE=button SIZE=20 VALUE="Video"></A><BR LINES=2>
<TAB COLS = 309><A CUSTOM=SetRunLogPage(Video Analysis)><INPUT TYPE=button SIZE=20 VALUE="Video Analysis"></A><BR LINES=2>
<TAB COLS = 309><A CUSTOM=SetRunLogPage(Track Vision Export)><INPUT TYPE=button SIZE=20 VALUE="Track Vision Export"></A><BR LINES=2>

\\ Real Time Displays Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 331><A CUSTOM=SetRunLogPage(Dash)><INPUT TYPE=button SIZE=20 VALUE="Dash"></A><BR LINES=2>
<TAB COLS = 331><A CUSTOM=SetRunLogPage(User Gauges)><INPUT TYPE=button SIZE=20 VALUE="User Gauges"></A><BR LINES=2>
<TAB COLS = 331><A CUSTOM=SetRunLogPage(On Track Telemetry)><INPUT TYPE=button SIZE=20 VALUE="On Track Telemetry"></A><BR LINES=2>

\\ User Pages Column
<ORIGIN>
<BR LINES = 10>
<TAB COLS = 353><A CUSTOM=SetRunLogPage(User Page 1)><INPUT TYPE=button SIZE=20 VALUE="User Page 1"></A><BR LINES=2>
<TAB COLS = 353><A CUSTOM=SetRunLogPage(User Page 2)><INPUT TYPE=button SIZE=20 VALUE="User Page 2"></A><BR LINES=2>
<TAB COLS = 353><A CUSTOM=SetRunLogPage(User Page 3)><INPUT TYPE=button SIZE=20 VALUE="User Page 3"></A><BR LINES=2>


Attachments:
RunLogMenu_New.png
RunLogMenu_New.png [ 36.49 KiB | Viewed 484 times ]
RunLogMenu_Old.png
RunLogMenu_Old.png [ 14.67 KiB | Viewed 484 times ]


Last edited by dasing on Sat Aug 12, 2017 11:46 am, edited 1 time in total.
Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 46 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group