From 65ce238d591ea515ea07172463828b5053dfe297 Mon Sep 17 00:00:00 2001 From: RainerZ Date: Tue, 26 Nov 2024 19:12:49 +0100 Subject: [PATCH] point_cloud_demo updated --- CANape/CANape.ini | 169 +- CANape/XCPlite.cna | 343 +- CANape/xcp_lite_autodetect.a2l | 4 +- examples/multi_thread_demo/CANape.png | Bin 0 -> 161798 bytes examples/multi_thread_demo/CANape/CANape.ini | 2476 +++++++ .../multi_thread_demo/CANape/CanapeCmd.ini | 6365 +++++++++++++++++ .../CANape/multi_thread_demo.cna | 1452 ++++ examples/multi_thread_demo/src/main.rs | 6 +- examples/point_cloud_demo/CANape/CANape.ini | 445 +- .../point_cloud_demo/CANape/point_cloud.cna | 303 +- .../point_cloud_demo/CANape/point_cloud.gvc | 285 +- examples/point_cloud_demo/point_cloud.a2l | 16 +- examples/point_cloud_demo/src/main.rs | 124 +- .../point_cloud_demo/xcp_lite_autodetect.a2l | 18 +- src/main.rs | 4 +- src/reg/registry.rs | 5 +- src/reg/registry/a2l_writer.rs | 25 +- tests/test_single_thread.rs | 17 +- tests/xcp_test_executor.rs | 13 + xcp_lite.a2l | 40 +- xcplib/xcpAppl.c | 4 + 21 files changed, 11239 insertions(+), 875 deletions(-) create mode 100644 examples/multi_thread_demo/CANape.png create mode 100644 examples/multi_thread_demo/CANape/CANape.ini create mode 100644 examples/multi_thread_demo/CANape/CanapeCmd.ini create mode 100644 examples/multi_thread_demo/CANape/multi_thread_demo.cna diff --git a/CANape/CANape.ini b/CANape/CANape.ini index ec85b62..651dcc5 100644 --- a/CANape/CANape.ini +++ b/CANape/CANape.ini @@ -6,7 +6,7 @@ ;------------------------------------------------------------------------------- [!!!!!_CONSISTENCY_CHECK_START_SECTION_!!!!!] -GUID={FC8F5735-3D13-493F-ADFC-9C16CB6B352B} +GUID={D121255C-2680-48E2-AC9D-6C6445E940D3} [FILE_INFO] Identification=CANape-Project-File @@ -15,15 +15,15 @@ FileName=CANape.ini FileNameAbsolute=D:\git\xcp-lite\CANape\CANape.ini WorkingDirectory=D:\git\xcp-lite\CANape ProjectId=07e4-0009-0006-0016-001c-0015-0000 -PrgVersion=Version 23.0.0.2042 RC2 -PrgDate=05.11.2024 +PrgVersion=Version 23.0.0.2282 RC7 +PrgDate=25.11.2024 Description= CreationTime=22:29 CreationDate=09/06/2020 ; Month/Day/Year Protected=0 CurrentWindowsACP=1252 -ModificationTime=23:51 -ModificationDate=11/08/2024 ; Month/Day/Year +ModificationTime=19:06 +ModificationDate=11/26/2024 ; Month/Day/Year [CANAPE] @@ -1095,17 +1095,17 @@ RIGHTPANE2HEIGHT=-1 TREEX=265 TREEY=845 ACTIVEPANE=0 -SELECTED_TREENODE=Kan�le/PLP -FIRSTVISIBLE_TREENODE=Ger�te -TREEEXPAND_COUNT=9 -TREEEXPAND_0=Ger�te -TREEEXPAND_1=Ger�te/xcp_lite_Device -TREEEXPAND_2=Ger�te/xcp_lite_Device/Protokoll +SELECTED_TREENODE=Netzwerke/ETH_1_Network/xcp_lite_Device/Speichersegmente +FIRSTVISIBLE_TREENODE=Geräte +TREEEXPAND_COUNT=5 +TREEEXPAND_0=Netzwerke +TREEEXPAND_1=Netzwerke/ETH_1_Network +TREEEXPAND_2=Netzwerke/ETH_1_Network/xcp_lite_Device LAST_FOCUSED_LISTCOLUMN=0 LAST_FOCUSED_LISTINDEX=0 LAST_TOP_LISTINDEX=0 -TREEEXPAND_3=Netzwerke -TREEEXPAND_4=Netzwerke/ETH_1_Network +TREEEXPAND_3=Netzwerke/ETH_1_Network/xcp_lite_Device/Datenbasis +TREEEXPAND_4=Netzwerke/ETH_1_Network/xcp_lite_Device/Protokoll TREEEXPAND_5=Netzwerke/ETH_1_Network/xcp_lite_Device TREEEXPAND_6=Netzwerke/ETH_1_Network/xcp_lite_Device/Datenbasis ScreenDPIinSection=96 @@ -1143,13 +1143,13 @@ ColWidthDisplay=192 ShowMore=0 MoreHeight=294 ScreenDPIinSection=96 -WindowLeft=625 -WindowTop=355 +WindowLeft=648 +WindowTop=349 WindowWidth=624 WindowHeight=130 MoreHeight_dpi96=294 -WindowLeft_dpi96=625 -WindowTop_dpi96=355 +WindowLeft_dpi96=648 +WindowTop_dpi96=349 MoreHeight=441 ScreenDPIinSection=144 @@ -4572,6 +4572,7 @@ EVENT_DPM_SUPPORTED_104=0 MEASUREMENT_MODE_PRIORITY=0 RUNTIME_CALRAM_ONLY=0 HOST_NAME= +CAL_SERVICECOMMAND=0x0 @@ -5019,10 +5020,10 @@ COUNT=5 [DlgCommentWrapper] ScreenDPIinSection=96 -WindowLeft=598 -WindowLeft_dpi96=598 -WindowTop=289 -WindowTop_dpi96=289 +WindowLeft=621 +WindowLeft_dpi96=621 +WindowTop=283 +WindowTop_dpi96=283 WindowWidth=678 WindowWidth_dpi96=678 WindowHeight=467 @@ -5143,10 +5144,10 @@ HEIGHT=1 [DlgMdfComment] ScreenDPIinSection=96 -WindowLeft=606 -WindowLeft_dpi96=606 -WindowTop=320 -WindowTop_dpi96=320 +WindowLeft=629 +WindowLeft_dpi96=629 +WindowTop=314 +WindowTop_dpi96=314 WindowWidth=662 WindowWidth_dpi96=662 WindowHeight=393 @@ -5483,64 +5484,6 @@ Count=0 [AUDIO_COMMENT_DEVICE] Device_Name= -[DEVICE_EXPLORER_COLUMNLIST_CHANNELS] -ScreenDPIinSection=96 -ColumnCount=4 -Column_0=0, 153 -Column_0_dpi96=0, 153 -Column_1=1245185, 66 -Column_1_dpi96=1245185, 66 -Column_2=1245186, 33 -Column_2_dpi96=1245186, 33 -Column_3=1245187, 53 -Column_3_dpi96=1245187, 53 -ColumnIdSort=-1 -SortUpward=1 - -[DEVICE_EXPLORER_COLUMNLIST_DEVICES] -ScreenDPIinSection=96 -ColumnCount=10 -Column_0=34, 32 -Column_0_dpi96=34, 32 -Column_1=0, 86 -Column_1_dpi96=0, 86 -Column_2=131078, 52 -Column_2_dpi96=131078, 52 -Column_3=131103, 49 -Column_3_dpi96=131103, 49 -Column_4=131079, 89 -Column_4_dpi96=131079, 89 -Column_5=262145, 149 -Column_5_dpi96=262145, 149 -Column_6=131085, 124 -Column_6_dpi96=131085, 124 -Column_7=131080, 80 -Column_7_dpi96=131080, 80 -Column_8=131081, 90 -Column_8_dpi96=131081, 90 -Column_9=196609, 96 -Column_9_dpi96=196609, 96 -ColumnIdSort=-1 -SortUpward=1 - -[DEVICE_EXPLORER_COLUMNLIST_NETWORKS] -ScreenDPIinSection=96 -ColumnCount=6 -Column_0=34, 32 -Column_0_dpi96=34, 32 -Column_1=0, 152 -Column_1_dpi96=0, 152 -Column_2=983041, 96 -Column_2_dpi96=983041, 96 -Column_3=983042, 265 -Column_3_dpi96=983042, 265 -Column_4=983043, 126 -Column_4_dpi96=983043, 126 -Column_5=983044, 150 -Column_5_dpi96=983044, 150 -ColumnIdSort=-1 -SortUpward=1 - [MEASUREMENT_DISPLAY] ScreenDPIinSection=96 POSX=63 @@ -5749,6 +5692,64 @@ PREVIEW_WITH_dpi96=344 [VIO_SYSTEM_BEHAVIOUR] AutoCreateDetectedHardware=1 +[DEVICE_EXPLORER_COLUMNLIST_CHANNELS] +ScreenDPIinSection=96 +ColumnCount=4 +Column_0=0, 153 +Column_0_dpi96=0, 153 +Column_1=1245185, 66 +Column_1_dpi96=1245185, 66 +Column_2=1245186, 33 +Column_2_dpi96=1245186, 33 +Column_3=1245187, 53 +Column_3_dpi96=1245187, 53 +ColumnIdSort=-1 +SortUpward=1 + +[DEVICE_EXPLORER_COLUMNLIST_DEVICES] +ScreenDPIinSection=96 +ColumnCount=10 +Column_0=34, 32 +Column_0_dpi96=34, 32 +Column_1=0, 86 +Column_1_dpi96=0, 86 +Column_2=131078, 52 +Column_2_dpi96=131078, 52 +Column_3=131103, 49 +Column_3_dpi96=131103, 49 +Column_4=131079, 89 +Column_4_dpi96=131079, 89 +Column_5=262145, 149 +Column_5_dpi96=262145, 149 +Column_6=131085, 124 +Column_6_dpi96=131085, 124 +Column_7=131080, 80 +Column_7_dpi96=131080, 80 +Column_8=131081, 90 +Column_8_dpi96=131081, 90 +Column_9=196609, 96 +Column_9_dpi96=196609, 96 +ColumnIdSort=-1 +SortUpward=1 + +[DEVICE_EXPLORER_COLUMNLIST_NETWORKS] +ScreenDPIinSection=96 +ColumnCount=6 +Column_0=34, 32 +Column_0_dpi96=34, 32 +Column_1=0, 152 +Column_1_dpi96=0, 152 +Column_2=983041, 96 +Column_2_dpi96=983041, 96 +Column_3=983042, 265 +Column_3_dpi96=983042, 265 +Column_4=983043, 126 +Column_4_dpi96=983043, 126 +Column_5=983044, 150 +Column_5_dpi96=983044, 150 +ColumnIdSort=-1 +SortUpward=1 + [COLOR_SCHEME_LIST] COLOR_SCHEME0=COLOR_SCHEMEUSER_DEFINED SCHEMES_COUNT=1 @@ -5894,5 +5895,5 @@ POSTPROC_MODE=0 Count=0 [~~~~~_CONSISTENCY_CHECK_END_SECTION_~~~~~] -GUID={FC8F5735-3D13-493F-ADFC-9C16CB6B352B} +GUID={D121255C-2680-48E2-AC9D-6C6445E940D3} diff --git a/CANape/XCPlite.cna b/CANape/XCPlite.cna index b4a9279..95e9c73 100644 --- a/CANape/XCPlite.cna +++ b/CANape/XCPlite.cna @@ -5,13 +5,13 @@ FileNameAbsolute=D:\git\xcp-lite\CANape\XCPlite.cna WorkingDirectory=D:\git\xcp-lite\CANape ProjectId=07e4-0009-0006-0016-001c-0015-0000 FileVersion=2200 -PrgVersion=Version 23.0.0.1972 RC2 -PrgDate=29.10.2024 +PrgVersion=Version 22.0.30.2232 +PrgDate=20.11.2024 Description= CreationTime=23:25 CreationDate=04/18/2021 ; Month/Day/Year -ModificationTime=13:04 -ModificationDate=11/01/2024 ; Month/Day/Year +ModificationTime=17:57 +ModificationDate=11/22/2024 ; Month/Day/Year Protected=0 CurrentWindowsACP=1252 @@ -23,7 +23,6 @@ Name=AudioComment Disabled=1 Mode=5 Rate=0 -ModeIsDefault=0 ModeModule= ModeName=4,"AudioCommentHotkey" ArchivBy_1=Rekorder @@ -41,8 +40,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage.cycle_time_ms StimMode=0 @@ -54,8 +51,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_i8 StimMode=0 @@ -67,8 +62,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_u16 StimMode=0 @@ -80,8 +73,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_u32 StimMode=0 @@ -93,8 +84,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_u8 StimMode=0 @@ -106,8 +95,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.counter_max StimMode=0 @@ -119,8 +106,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage2.ampl StimMode=0 @@ -132,8 +117,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage2.array Array=1 @@ -148,8 +131,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage2.map Array=1 @@ -164,8 +145,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage2.period StimMode=0 @@ -177,8 +156,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=static_vars.test_f64 StimMode=0 @@ -190,8 +167,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage.run StimMode=0 @@ -203,8 +178,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=static_vars.test_u32 StimMode=0 @@ -216,8 +189,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage.run1 StimMode=0 @@ -229,8 +200,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage.run2 StimMode=0 @@ -242,8 +211,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_bool StimMode=0 @@ -255,8 +222,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_f32 StimMode=0 @@ -268,8 +233,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_f64 StimMode=0 @@ -281,8 +244,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_i16 StimMode=0 @@ -294,8 +255,6 @@ EditFactor=2 EditFormat=2 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Module=xcp_lite Name=CalPage1.TestInts.test_i32 StimMode=0 @@ -315,7 +274,7 @@ DataFlowName= RuntimeType=0 IsPinned=0 IsLost=0 -ZoomFactor=1 +ZommFactor=1 Function_0=VIRTUAL:"Dt_channel_1" VIRTUAL:"Dt_channel_1"_PlacementState=2 VIRTUAL:"Dt_channel_1"_X=50 @@ -415,7 +374,7 @@ COUNT=5 5=} [FUNCTION_OBJECT_1] -Number=1 +Number=3 Unit= Components=0 TimeSeriesSaveMode=0 @@ -435,7 +394,6 @@ NumberOfInputSignals=1 Module=Functions Mode=10 Rate=0 -ModeIsDefault=0 Row=0 Column=0 MeaReferenced=1 @@ -548,7 +506,7 @@ IsParameterFunctionResult=0 Module=xcp_lite [FUNCTION_OBJECT_2] -Number=2 +Number=4 Unit= Components=0 TimeSeriesSaveMode=0 @@ -568,7 +526,6 @@ NumberOfInputSignals=1 Module=Functions Mode=10 Rate=0 -ModeIsDefault=0 Row=0 Column=0 MeaReferenced=1 @@ -681,7 +638,7 @@ IsParameterFunctionResult=0 Module=xcp_lite [FUNCTION_OBJECT_3] -Number=3 +Number=5 Unit= Components=0 TimeSeriesSaveMode=0 @@ -701,7 +658,6 @@ NumberOfInputSignals=1 Module=Functions Mode=5 Rate=0 -ModeIsDefault=0 ModeModule=xcp_lite ModeName=1,"mainloop" "xcp_lite" Row=0 @@ -848,7 +804,6 @@ Name=static_vars.test_u32 Disabled=0 Mode=2147483651 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -863,7 +818,6 @@ Name=channel_2 Disabled=0 Mode=2147483654 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -924,7 +878,6 @@ Name=channel_3 Disabled=0 Mode=2147483655 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -985,7 +938,6 @@ Name=channel_4 Disabled=0 Mode=2147483656 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1046,7 +998,6 @@ Name=channel_5 Disabled=0 Mode=2147483657 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1107,7 +1058,6 @@ Name=channel_6 Disabled=0 Mode=2147483658 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1168,7 +1118,6 @@ Name=channel_7 Disabled=0 Mode=2147483659 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1229,7 +1178,6 @@ Name=channel_8 Disabled=0 Mode=2147483660 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1290,7 +1238,6 @@ Name=channel_9 Disabled=0 Mode=2147483661 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1351,7 +1298,6 @@ Name=mainloop_counter1 Disabled=0 Mode=2147483648 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1366,15 +1312,12 @@ Name=mainloop_map Disabled=0 Mode=2147483650 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 MeasureWorkingPoint=0 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Array=1 Rows=16 Columns=16 @@ -1481,7 +1424,6 @@ Name=static_vars.test_f64 Disabled=0 Mode=2147483651 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1542,7 +1484,6 @@ Name=counter Disabled=0 Mode=2147483652 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=0 @@ -1649,7 +1590,6 @@ Name=counter_u64 Disabled=0 Mode=2147483652 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1710,7 +1650,6 @@ Name=counter_u32 Disabled=0 Mode=2147483652 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1771,7 +1710,6 @@ Name=counter_u16 Disabled=0 Mode=2147483652 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1832,7 +1770,6 @@ Name=counter_u8 Disabled=0 Mode=2147483652 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -1893,15 +1830,12 @@ Name=array1 Disabled=0 Mode=2147483652 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 MeasureWorkingPoint=0 ShowWorkingPoint=0 FollowWorkingPoint=0 -OverwriteWorkingPointInputX= -OverwriteWorkingPointInputY= Array=1 Rows=1 Columns=256 @@ -1962,7 +1896,6 @@ Name=channel_1 Disabled=0 Mode=2147483653 Rate=0 -ModeIsDefault=1 Row=0 Column=0 MeaReferenced=1 @@ -2085,197 +2018,17 @@ VmdmDescription= [MEASUREMENT_USERFILTER] Count=0 -[Module_xcp_lite] -EVENT_COUNT=16 -EVENT_CHANNEL_0=0x0000 -EVENT_CHANNEL_1=0x0001 -EVENT_CHANNEL_2=0x0002 -EVENT_CHANNEL_3=0x0003 -EVENT_CHANNEL_4=0x0004 -EVENT_CHANNEL_5=0x0005 -EVENT_CHANNEL_6=0x0006 -EVENT_CHANNEL_7=0x0007 -EVENT_CHANNEL_8=0x0008 -EVENT_CHANNEL_9=0x0009 -EVENT_CHANNEL_10=0x000A -EVENT_CHANNEL_11=0x000B -EVENT_CHANNEL_12=0x000C -EVENT_CHANNEL_13=0x000D -EVENT_CHANNEL_14=0x000E -EVENT_CHANNEL_15=0x000F -EVENT_CYCLE_0=0 -EVENT_CYCLE_1=0 -EVENT_CYCLE_2=0 -EVENT_CYCLE_3=0 -EVENT_CYCLE_4=0 -EVENT_CYCLE_5=0 -EVENT_CYCLE_6=0 -EVENT_CYCLE_7=0 -EVENT_CYCLE_8=0 -EVENT_CYCLE_9=0 -EVENT_CYCLE_10=0 -EVENT_CYCLE_11=0 -EVENT_CYCLE_12=0 -EVENT_CYCLE_13=0 -EVENT_CYCLE_14=0 -EVENT_CYCLE_15=0 -EVENT_SAMPLE_UNIT_0=3 -EVENT_SAMPLE_UNIT_1=3 -EVENT_SAMPLE_UNIT_2=3 -EVENT_SAMPLE_UNIT_3=3 -EVENT_SAMPLE_UNIT_4=3 -EVENT_SAMPLE_UNIT_5=3 -EVENT_SAMPLE_UNIT_6=3 -EVENT_SAMPLE_UNIT_7=3 -EVENT_SAMPLE_UNIT_8=3 -EVENT_SAMPLE_UNIT_9=3 -EVENT_SAMPLE_UNIT_10=3 -EVENT_SAMPLE_UNIT_11=3 -EVENT_SAMPLE_UNIT_12=3 -EVENT_SAMPLE_UNIT_13=3 -EVENT_SAMPLE_UNIT_14=3 -EVENT_SAMPLE_UNIT_15=3 -EVENT_MODE_0=4 -EVENT_MODE_1=4 -EVENT_MODE_2=4 -EVENT_MODE_3=4 -EVENT_MODE_4=4 -EVENT_MODE_5=4 -EVENT_MODE_6=4 -EVENT_MODE_7=4 -EVENT_MODE_8=4 -EVENT_MODE_9=4 -EVENT_MODE_10=4 -EVENT_MODE_11=4 -EVENT_MODE_12=4 -EVENT_MODE_13=4 -EVENT_MODE_14=4 -EVENT_MODE_15=4 -EVENT_PRIO_0=0 -EVENT_PRIO_1=0 -EVENT_PRIO_2=0 -EVENT_PRIO_3=0 -EVENT_PRIO_4=0 -EVENT_PRIO_5=0 -EVENT_PRIO_6=0 -EVENT_PRIO_7=0 -EVENT_PRIO_8=0 -EVENT_PRIO_9=0 -EVENT_PRIO_10=0 -EVENT_PRIO_11=0 -EVENT_PRIO_12=0 -EVENT_PRIO_13=0 -EVENT_PRIO_14=0 -EVENT_PRIO_15=0 -EVENT_MAX_DAQ_LIST_0=255 -EVENT_MAX_DAQ_LIST_1=255 -EVENT_MAX_DAQ_LIST_2=255 -EVENT_MAX_DAQ_LIST_3=255 -EVENT_MAX_DAQ_LIST_4=255 -EVENT_MAX_DAQ_LIST_5=255 -EVENT_MAX_DAQ_LIST_6=255 -EVENT_MAX_DAQ_LIST_7=255 -EVENT_MAX_DAQ_LIST_8=255 -EVENT_MAX_DAQ_LIST_9=255 -EVENT_MAX_DAQ_LIST_10=255 -EVENT_MAX_DAQ_LIST_11=255 -EVENT_MAX_DAQ_LIST_12=255 -EVENT_MAX_DAQ_LIST_13=255 -EVENT_MAX_DAQ_LIST_14=255 -EVENT_MAX_DAQ_LIST_15=255 -EVENT_NAME_0=mainloop -EVENT_NAME_1=mainloop_local -EVENT_NAME_2=mainloop_map -EVENT_NAME_3=static_event -EVENT_NAME_4=task1 -EVENT_NAME_5=task2_inst_1 -EVENT_NAME_6=task2_inst_2 -EVENT_NAME_7=task2_inst_3 -EVENT_NAME_8=task2_inst_4 -EVENT_NAME_9=task2_inst_5 -EVENT_NAME_10=task2_inst_6 -EVENT_NAME_11=task2_inst_7 -EVENT_NAME_12=task2_inst_8 -EVENT_NAME_13=task2_inst_9 -EVENT_NAME_14=task2_inst_10 -EVENT_NAME_15=task2_static -EVENT_MIN_CYCLE_TIME_CYCLE_0=0 -EVENT_MIN_CYCLE_TIME_CYCLE_1=0 -EVENT_MIN_CYCLE_TIME_CYCLE_2=0 -EVENT_MIN_CYCLE_TIME_CYCLE_3=0 -EVENT_MIN_CYCLE_TIME_CYCLE_4=0 -EVENT_MIN_CYCLE_TIME_CYCLE_5=0 -EVENT_MIN_CYCLE_TIME_CYCLE_6=0 -EVENT_MIN_CYCLE_TIME_CYCLE_7=0 -EVENT_MIN_CYCLE_TIME_CYCLE_8=0 -EVENT_MIN_CYCLE_TIME_CYCLE_9=0 -EVENT_MIN_CYCLE_TIME_CYCLE_10=0 -EVENT_MIN_CYCLE_TIME_CYCLE_11=0 -EVENT_MIN_CYCLE_TIME_CYCLE_12=0 -EVENT_MIN_CYCLE_TIME_CYCLE_13=0 -EVENT_MIN_CYCLE_TIME_CYCLE_14=0 -EVENT_MIN_CYCLE_TIME_CYCLE_15=0 -EVENT_MIN_CYCLE_TIME_UNIT_0=9 -EVENT_MIN_CYCLE_TIME_UNIT_1=9 -EVENT_MIN_CYCLE_TIME_UNIT_2=9 -EVENT_MIN_CYCLE_TIME_UNIT_3=9 -EVENT_MIN_CYCLE_TIME_UNIT_4=9 -EVENT_MIN_CYCLE_TIME_UNIT_5=9 -EVENT_MIN_CYCLE_TIME_UNIT_6=9 -EVENT_MIN_CYCLE_TIME_UNIT_7=9 -EVENT_MIN_CYCLE_TIME_UNIT_8=9 -EVENT_MIN_CYCLE_TIME_UNIT_9=9 -EVENT_MIN_CYCLE_TIME_UNIT_10=9 -EVENT_MIN_CYCLE_TIME_UNIT_11=9 -EVENT_MIN_CYCLE_TIME_UNIT_12=9 -EVENT_MIN_CYCLE_TIME_UNIT_13=9 -EVENT_MIN_CYCLE_TIME_UNIT_14=9 -EVENT_MIN_CYCLE_TIME_UNIT_15=9 -EVENT_MULTISAMPLES_0=0 -EVENT_MULTISAMPLES_1=0 -EVENT_MULTISAMPLES_2=0 -EVENT_MULTISAMPLES_3=0 -EVENT_MULTISAMPLES_4=0 -EVENT_MULTISAMPLES_5=0 -EVENT_MULTISAMPLES_6=0 -EVENT_MULTISAMPLES_7=0 -EVENT_MULTISAMPLES_8=0 -EVENT_MULTISAMPLES_9=0 -EVENT_MULTISAMPLES_10=0 -EVENT_MULTISAMPLES_11=0 -EVENT_MULTISAMPLES_12=0 -EVENT_MULTISAMPLES_13=0 -EVENT_MULTISAMPLES_14=0 -EVENT_MULTISAMPLES_15=0 -EVENT_DPM_SUPPORTED_0=0 -EVENT_DPM_SUPPORTED_1=0 -EVENT_DPM_SUPPORTED_2=0 -EVENT_DPM_SUPPORTED_3=0 -EVENT_DPM_SUPPORTED_4=0 -EVENT_DPM_SUPPORTED_5=0 -EVENT_DPM_SUPPORTED_6=0 -EVENT_DPM_SUPPORTED_7=0 -EVENT_DPM_SUPPORTED_8=0 -EVENT_DPM_SUPPORTED_9=0 -EVENT_DPM_SUPPORTED_10=0 -EVENT_DPM_SUPPORTED_11=0 -EVENT_DPM_SUPPORTED_12=0 -EVENT_DPM_SUPPORTED_13=0 -EVENT_DPM_SUPPORTED_14=0 -EVENT_DPM_SUPPORTED_15=0 -IGNORE_FIX_EVENTS=0 - [OPTIONS] WindowTextExtended=1 WindowTextExtendedNew=1 WindowSymbols=1 GlobalCursor=1 -GlobalCursorTime=-283 -GlobalCursorTimeNs=-283632400 +GlobalCursorTime=0 +GlobalCursorTimeNs=0 GlobalTimeAxis=1 -GlobalTimeAxisStartTime=-283632400 -GlobalTimeAxisEndTime=35009533560 -MainWindowPos=1, 83, 5, 1708, 1034 ;cmd, x, y, w, h +GlobalTimeAxisStartTime=0 +GlobalTimeAxisEndTime=13766322457 +MainWindowPos=1, 883, 167, 1708, 1034 ;cmd, x, y, w, h [PAR_COMMENT] 1="Name","" @@ -2484,10 +2237,10 @@ Comment=Write-Fenster Number=1 GUID=WINDOW_4798d7f2-90e2-4365-b34a-8aacad84f1a4 ScreenDPIinSection=96 -Position=0, 783, 383, 643, 440 ;cmd, x, y, w, h -Position_dpi96=0, 783, 383, 643, 440 ;cmd, x, y, w, h -Position_Page01=0, 783, 383, 643, 440 ;cmd, x, y, w, h -Position_Page01_dpi96=0, 783, 383, 643, 440 ;cmd, x, y, w, h +Position=0, 783, 709, 643, 114 ;cmd, x, y, w, h +Position_dpi96=0, 783, 709, 643, 114 ;cmd, x, y, w, h +Position_Page01=0, 783, 709, 643, 114 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 783, 709, 643, 114 ;cmd, x, y, w, h FloatingWindow=0 ShowSignalComments=1 DisplayMask=1 ; pages 1 @@ -2510,10 +2263,10 @@ DisplayMask=1 ; pages 1 [WINDOW_3] XLen=28204 -XMin=-283 -XMinNs=-283632400 -XMax=35009 -XMaxNs=35009533560 +XMin=0 +XMinNs=0 +XMax=13766 +XMaxNs=13766322457 Grid=1 Mark=0 YValue=2 @@ -2547,7 +2300,7 @@ YAxisDynScaleEnabled=0 YAxisDynScaleEnlarge=25 TimeStickToZero=0 XYModeRedrawEnabled=0 -MARKER_TIME_1=-283632400 +MARKER_TIME_1=0 MARKER_TIME_2=4360796340 OscilloscopeEnabled=0 OsciEventCount=0 @@ -2581,10 +2334,10 @@ COL_0_dpi96=31, 120 [WINDOW_4] XLen=28204 -XMin=-283 -XMinNs=-283632400 -XMax=35009 -XMaxNs=35009533560 +XMin=0 +XMinNs=0 +XMax=13766 +XMaxNs=13766322457 Grid=1 Mark=1 YValue=2 @@ -2618,7 +2371,7 @@ YAxisDynScaleEnabled=0 YAxisDynScaleEnlarge=25 TimeStickToZero=0 XYModeRedrawEnabled=0 -MARKER_TIME_1=-283632400 +MARKER_TIME_1=0 MARKER_TIME_2=4360796340 OscilloscopeEnabled=0 OsciEventCount=0 @@ -2653,7 +2406,7 @@ COL_0_dpi96=31, 120 [WINDOW_5] ProgID= PROPERTIES_COUNT=1 -PROPERTY_1={"Version":"1.3.0.0","Configuration":{"ArrayWindowSubControlConfiguration":{"NumericGraphicCompositeWidth":334,"NumericGraphicCompositeHeight":268,"LegendCoordinatePoint":{"X":0,"Y":0},"LegendWidth":0,"LegendHeight":0,"LegendLayoutGroupSizeWidth":0,"LegendLayoutGroupSizeHeight":0,"NumericCoordinatePoint":{"X":1,"Y":24},"NumericWidth":332,"NumericHeight":243,"NumericLayoutGroupSizeWidth":332,"NumericLayoutGroupSizeHeight":243,"Intersection2DXWCoordinatePoint":{"X":0,"Y":0},"Intersection2DXWWidth":0,"Intersection2DXWHeight":0,"Intersection2DXWLayoutGroupSizeWidth":0,"Intersection2DXWLayoutGroupSizeHeight":0,"Intersection2DYWCoordinatePoint":{"X":0,"Y":0},"Intersection2DYWWidth":0,"Intersection2DYWHeight":0,"Intersection2DYWLayoutGroupSizeWidth":0,"Intersection2DYWLayoutGroupSizeHeight":0,"Graphic3DCoordinatePoint":{"X":0,"Y":0},"Graphic3DWidth":0,"Graphic3DHeight":0,"Graphic3DLayoutGroupSizeWidth":0,"Graphic3DLayoutGroupSizeHeight":0},"ShowCalibrationBar":true,"ShowHorizontalChartLines":false,"ShowVerticalChartLines":false,"NonSelectedIntersectionLineTransparency":0.75,"FocusedValueSymbol":"DEVICE:\"xcp_lite\":\"CalPage.run\":P","ValueObjectConfigurations":[{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.cycle_time_ms\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":4294967295,"ValueAxisMinHome":0,"ValueAxisMaxHome":4294967295,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.run\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"ValueAxisMinHome":0,"ValueAxisMaxHome":1,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.run1\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"ValueAxisMinHome":0,"ValueAxisMaxHome":1,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.run2\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"ValueAxisMinHome":0,"ValueAxisMaxHome":1,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage2.period\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":1000,"ValueAxisMinHome":0,"ValueAxisMaxHome":1000,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage2.ampl\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":400,"ValueAxisMinHome":0,"ValueAxisMaxHome":400,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.counter_max\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":1000000,"ValueAxisMinHome":0,"ValueAxisMaxHome":4294967295,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_bool\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"ValueAxisMinHome":0,"ValueAxisMaxHome":255,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_i8\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-128,"ValueAxisMax":127,"ValueAxisMinHome":-128,"ValueAxisMaxHome":127,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_u8\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":2,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"ValueAxisMinHome":0,"ValueAxisMaxHome":255,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_i16\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-32768,"ValueAxisMax":32767,"ValueAxisMinHome":-32768,"ValueAxisMaxHome":32767,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_u16\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":2,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":65535,"ValueAxisMinHome":0,"ValueAxisMaxHome":65535,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_f32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-1000000000000,"ValueAxisMax":1000000000000,"ValueAxisMinHome":-1000000000000,"ValueAxisMaxHome":1000000000000,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_i32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-2147483648,"ValueAxisMax":2147483647,"ValueAxisMinHome":-2147483648,"ValueAxisMaxHome":2147483647,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_u32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":2,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":4294967295,"ValueAxisMinHome":0,"ValueAxisMaxHome":4294967295,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_f64\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-1000000000000,"ValueAxisMax":1000000000000,"ValueAxisMinHome":-1000000000000,"ValueAxisMaxHome":1000000000000,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"static_vars.test_u32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":4294967295,"ValueAxisMinHome":0,"ValueAxisMaxHome":4294967295,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"static_vars.test_f64\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-1000000000000,"ValueAxisMax":1000000000000,"ValueAxisMinHome":-1000000000000,"ValueAxisMaxHome":1000000000000,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]}],"NumericGraphicControlPosition":0,"NumericGraphicControlSelectedTab":0,"GraphicControlPosition":4,"Height2DXControl":1,"Height2DYControl":1,"Height3DControl":2,"HeightNumericControl":1,"HeightChartControl":1,"HeightLegendControl":0.45,"Width2DXControl":1,"Width2DYControl":1,"Width3DControl":2,"WidthNumericControl":2,"WidthChartControl":2,"WidthLegendControl":0.3,"HeightValueControl":1,"WidthValueControl":1,"HeightNumericGraphicControl":1,"WidthNumericGraphicControl":1,"Height2DChartsControl":1,"Width2DChartsControl":1,"IsXAxisHeightSynchronizedBetweenCharts":true,"IsYAxisAreaWidthSynchronizedBetweenCharts":true,"SyncedXAxisHeight":NaN,"XWChartXAxisHeight":NaN,"YWChartXAxisHeight":NaN,"SyncedLeftAxisAreaWidth":NaN,"XWChartLeftAxisAreaWidth":NaN,"YWChartLeftAxisAreaWidth":NaN,"SyncedRightAxisAreaWidth":NaN,"XWChartRightAxisAreaWidth":NaN,"YWChartRightAxisAreaWidth":NaN,"LegendPosition":0,"LegendViewType":0,"LegendTableColumnAttributes":[{"TypeId":"1048594","Size":40},{"TypeId":"1048601","Size":45},{"TypeId":"31","Size":100},{"TypeId":"3","Size":250},{"TypeId":"16","Size":70},{"TypeId":"1048627","Size":100},{"TypeId":"1048631","Size":100},{"TypeId":"1048634","Size":100}],"LegendTabItemAttributes":[{"TypeId":"31","Size":100}],"FlipAxes":false,"AxisDisplayNameMode":3,"ReversedAxis":[false,false],"ShowUnits":false,"ShowObjectColor":false,"SortDescending":false,"SortAttributeId":null,"ShowWorkingPointHistory":false,"NumericViewValueObjectDisplayOption":1,"ValueColumnWidth":124,"ValueColumnWidthDouble":124,"ParameterGroup":"","ModuleName":"","GroupIsFunction":false,"NumericControlAxisAttributes":[],"NumericControlColumnAttributes":[{"TypeId":"31","Size":189}],"ChartViewValueObjectDisplayOption":1,"SerializationCameraPosition":{"X":1,"Y":1,"Z":-1},"SerializationCameraTarget":{"X":0,"Y":0.5,"Z":0},"IsValueAnnotationRotated":false,"EquidistantAxisPoints":false,"BarThickness":1,"WorkingPointMarker":0,"LinearWorkingPointInterpolation":true,"ShowAllIntersectionLines":false,"IsValueAxisIndependent":true,"TickLabelRotationAngle":-90,"IsTickLabelRotationEnabled":false,"IsTickLabelRightAligned":false,"ShowBoundarySurface":true,"ShowBoundarySurfaceGradient":false,"ShowCursorAsCrosshair":false,"XAxisAutoRange":true,"ValueAxisAutoRange":true,"ShowAllValueAxes":false,"DrawAxisBands":false,"CurrentColumnChartType":0,"SerializationCursorCrosshairColor":{"R":0,"G":0,"B":0,"A":255},"AlignBarToZero":true,"DefaultChartViewType":2,"AttributeColumnPositioning":2}} +PROPERTY_1={"Version":"1.3.0.0","Configuration":{"ArrayWindowSubControlConfiguration":{"NumericGraphicCompositeWidth":334,"NumericGraphicCompositeHeight":268,"LegendCoordinatePoint":{"X":0,"Y":0},"LegendWidth":0,"LegendHeight":0,"LegendLayoutGroupSizeWidth":0,"LegendLayoutGroupSizeHeight":0,"NumericCoordinatePoint":{"X":1,"Y":24},"NumericWidth":332,"NumericHeight":243,"NumericLayoutGroupSizeWidth":332,"NumericLayoutGroupSizeHeight":243,"Intersection2DXWCoordinatePoint":{"X":0,"Y":0},"Intersection2DXWWidth":0,"Intersection2DXWHeight":0,"Intersection2DXWLayoutGroupSizeWidth":0,"Intersection2DXWLayoutGroupSizeHeight":0,"Intersection2DYWCoordinatePoint":{"X":0,"Y":0},"Intersection2DYWWidth":0,"Intersection2DYWHeight":0,"Intersection2DYWLayoutGroupSizeWidth":0,"Intersection2DYWLayoutGroupSizeHeight":0,"Graphic3DCoordinatePoint":{"X":0,"Y":0},"Graphic3DWidth":0,"Graphic3DHeight":0,"Graphic3DLayoutGroupSizeWidth":0,"Graphic3DLayoutGroupSizeHeight":0},"ShowCalibrationBar":true,"ShowHorizontalChartLines":false,"ShowVerticalChartLines":false,"NonSelectedIntersectionLineTransparency":0.75,"FocusedValueSymbol":"DEVICE:\"xcp_lite\":\"CalPage2.ampl\":P","ValueObjectConfigurations":[{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.cycle_time_ms\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":4294967295,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.run\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.run1\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage.run2\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage2.period\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":1000,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage2.ampl\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":400,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.counter_max\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":1000000,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_bool\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_i8\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-128,"ValueAxisMax":127,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_u8\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":2,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_i16\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-32768,"ValueAxisMax":32767,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_u16\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":2,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":65535,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_f32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-1000000000000,"ValueAxisMax":1000000000000,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_i32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-2147483648,"ValueAxisMax":2147483647,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_u32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":2,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":4294967295,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"CalPage1.TestInts.test_f64\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-1000000000000,"ValueAxisMax":1000000000000,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"static_vars.test_u32\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":4294967295,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"static_vars.test_f64\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":-1000000000000,"ValueAxisMax":1000000000000,"CustomAxisLabels":["","","","","",""]}],"NumericGraphicControlPosition":0,"NumericGraphicControlSelectedTab":0,"GraphicControlPosition":4,"Height2DXControl":1,"Height2DYControl":1,"Height3DControl":2,"HeightNumericControl":1,"HeightChartControl":1,"HeightLegendControl":0.45,"Width2DXControl":1,"Width2DYControl":1,"Width3DControl":2,"WidthNumericControl":2,"WidthChartControl":2,"WidthLegendControl":0.3,"HeightValueControl":1,"WidthValueControl":1,"HeightNumericGraphicControl":1,"WidthNumericGraphicControl":1,"Height2DChartsControl":1,"Width2DChartsControl":1,"IsXAxisHeightSynchronizedBetweenCharts":true,"SyncedXAxisHeight":NaN,"XWChartXAxisHeight":NaN,"YWChartXAxisHeight":NaN,"LegendPosition":0,"LegendViewType":0,"LegendTableColumnAttributes":[{"TypeId":"1048594","Size":40},{"TypeId":"1048601","Size":45},{"TypeId":"31","Size":100},{"TypeId":"3","Size":250},{"TypeId":"16","Size":70},{"TypeId":"1048627","Size":100},{"TypeId":"1048631","Size":100},{"TypeId":"1048634","Size":100}],"LegendTabItemAttributes":[{"TypeId":"31","Size":100}],"FlipAxes":false,"AxisDisplayNameMode":3,"ReversedAxis":[false,false],"ShowUnits":false,"ShowObjectColor":false,"SortDescending":false,"SortAttributeId":null,"ShowWorkingPointHistory":false,"NumericViewValueObjectDisplayOption":1,"ValueColumnWidth":124,"ValueColumnWidthDouble":124,"ParameterGroup":"","ModuleName":"","GroupIsFunction":false,"NumericControlAxisAttributes":[],"NumericControlColumnAttributes":[{"TypeId":"31","Size":185}],"ChartViewValueObjectDisplayOption":1,"SerializationCameraPosition":{"X":1,"Y":1,"Z":-1},"SerializationCameraTarget":{"X":0,"Y":0.5,"Z":0},"IsValueAnnotationRotated":false,"EquidistantAxisPoints":false,"BarThickness":1,"WorkingPointMarker":0,"LinearWorkingPointInterpolation":true,"ShowAllIntersectionLines":false,"IsValueAxisIndependent":true,"TickLabelRotationAngle":-90,"IsTickLabelRotationEnabled":false,"IsTickLabelRightAligned":false,"ShowBoundarySurface":true,"ShowBoundarySurfaceGradient":false,"ShowCursorAsCrosshair":false,"XAxisAutoRange":true,"ValueAxisAutoRange":true,"ShowAllValueAxes":false,"CurrentColumnChartType":0,"SerializationCursorCrosshairColor":{"R":0,"G":0,"B":0,"A":255},"AlignBarToZero":true,"DefaultChartViewType":2,"AttributeColumnPositioning":2}} OBJECTS_COUNT=18 OBJECT_1=DEVICE:"xcp_lite":"CalPage.cycle_time_ms":P OBJECT_2=DEVICE:"xcp_lite":"CalPage.run":P @@ -4760,7 +4513,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_7880be99-50ee-49cb-98cb-a8a28733839c +GUID=DISPLAY_27046264-6af8-4140-800a-1282e99a654f [WINDOW_5_OBJECT_10] Type=2 @@ -4809,7 +4562,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_ea6cf6f8-9c13-4e01-a3db-392f7d9e6f4b +GUID=DISPLAY_cb242feb-3cf4-41ff-9e11-58b105c2b6db [WINDOW_5_OBJECT_11] Type=2 @@ -4858,7 +4611,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_1b4b6723-7a61-401a-a941-504d7cc3ab8c +GUID=DISPLAY_d72f316c-d13b-4e9c-abb1-9582d36df231 [WINDOW_5_OBJECT_12] Type=2 @@ -4907,7 +4660,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_474f31f2-c072-4074-8aae-55592c5c8fbd +GUID=DISPLAY_60bc4f01-78ac-45e0-a430-dfe07b99bd7e [WINDOW_5_OBJECT_13] Type=2 @@ -4956,7 +4709,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_1212002d-4769-4945-90a1-52196610a21a +GUID=DISPLAY_c171e169-0094-4cf1-aa45-bd7af3e9dd1b [WINDOW_5_OBJECT_14] Type=2 @@ -5005,7 +4758,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_07346a27-fd83-4261-8de2-7c39bc75b4f0 +GUID=DISPLAY_a4f848f4-60cb-4770-8685-f597af00175a [WINDOW_5_OBJECT_15] Type=2 @@ -5054,7 +4807,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_33211836-4c61-44e5-8091-16e37c937a73 +GUID=DISPLAY_4dab743d-a509-49de-89fc-84e9e389aab0 [WINDOW_5_OBJECT_16] Type=2 @@ -5103,7 +4856,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_56045bcf-373b-49d8-8372-2cc6fbe33fb1 +GUID=DISPLAY_fd49a6f1-e2d1-4a30-8457-2d243fdf4321 [WINDOW_5_OBJECT_17] Type=2 @@ -5152,7 +4905,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_921eb730-38c3-495b-a73f-82e1069d96d7 +GUID=DISPLAY_2227ba77-7ecd-4a66-8082-66f4c6ee464b [WINDOW_5_OBJECT_18] Type=2 @@ -5201,7 +4954,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_de3e96bd-10f3-4ee4-8a9f-632c0dcf0998 +GUID=DISPLAY_de0ab46f-3b5d-44ad-a76e-ff83bee41a4f [WINDOW_5_OBJECT_2] Type=2 @@ -5250,7 +5003,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_b61b16c0-861e-4c99-9ce8-6af2e3dec7f4 +GUID=DISPLAY_76ddeb71-59db-4b2e-83f2-bc76bbd9cf97 [WINDOW_5_OBJECT_3] Type=2 @@ -5299,7 +5052,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_876ba5c1-99fe-44b1-90cd-8043e48db7d0 +GUID=DISPLAY_87effcad-d0c8-424e-b037-de7365870bbb [WINDOW_5_OBJECT_4] Type=2 @@ -5348,7 +5101,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_d7a7dd52-bec5-44a0-91f6-2f8bdc0b84f9 +GUID=DISPLAY_736af01e-5203-4bfc-8123-f0a53e34b29c [WINDOW_5_OBJECT_5] Type=2 @@ -5397,7 +5150,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_82bece05-a311-4268-a4d6-a72e8831b036 +GUID=DISPLAY_9a36616f-034e-4909-9d01-5659b2734ab6 [WINDOW_5_OBJECT_6] Type=2 @@ -5446,7 +5199,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_9ac956e7-f8c1-4f8b-a9e6-027211bada17 +GUID=DISPLAY_8e829239-f8f9-4719-b3fa-d216b09f25d8 [WINDOW_5_OBJECT_7] Type=2 @@ -5495,7 +5248,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_4c2fc07e-6740-473d-a9ef-d45b7b2f8338 +GUID=DISPLAY_482102ed-d63b-4a34-8795-ec0a5ca5f392 [WINDOW_5_OBJECT_8] Type=2 @@ -5544,7 +5297,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_46d5b67d-6ef4-49b3-b6aa-eb47cbe07942 +GUID=DISPLAY_7b214cf7-fe90-4b1a-b256-cc59c8e6be32 [WINDOW_5_OBJECT_9] Type=2 @@ -5593,7 +5346,7 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_d8ff6d78-b5e2-4588-a002-e728d3327902 +GUID=DISPLAY_30281530-c0d9-4e2d-9b6f-bedc2b5717d8 [WINDOW_6] ProgID=CNPTRACE.TraceCtrl.1 @@ -5870,8 +5623,8 @@ InterpolateWorkingPoint=0 LastFocus=3D LeftCol=1 LegendWindowSelectionMode=0 -LegendWindowSizeInPercent=0.104557640751 -LegendWindowVerticalSizeInPixel=39 +LegendWindowSizeInPercent=0.107238605898 +LegendWindowVerticalSizeInPixel=40 LwColumns= LwScrollPos=H:0,V:0 markerMaxX=0 diff --git a/CANape/xcp_lite_autodetect.a2l b/CANape/xcp_lite_autodetect.a2l index 57e52e6..4ea0c94 100644 --- a/CANape/xcp_lite_autodetect.a2l +++ b/CANape/xcp_lite_autodetect.a2l @@ -213,8 +213,8 @@ /begin CHARACTERISTIC static_cal_page.task1_cycle_time_us "task1 cycle time" VALUE 0x14502C U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "us" ECU_ADDRESS_EXTENSION 1 /end CHARACTERISTIC /begin CHARACTERISTIC static_cal_page.task2_cycle_time_us "task2 cycle time" VALUE 0x145030 U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "us" ECU_ADDRESS_EXTENSION 1 /end CHARACTERISTIC -/begin CHARACTERISTIC static_vars.test_f64 "Test static f64" VALUE 0x145174 F32 0 NO_COMPU_METHOD -1000000000000 1000000000000 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC -/begin CHARACTERISTIC static_vars.test_u32 "Test static u32" VALUE 0x145170 U32 0 NO_COMPU_METHOD 0 4294967295 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC +/begin CHARACTERISTIC static_vars.test_f64 "Test static f64" VALUE 0x145170 F64 0 NO_COMPU_METHOD -1000000000000 1000000000000 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC +/begin CHARACTERISTIC static_vars.test_u32 "Test static u32" VALUE 0x145178 U32 0 NO_COMPU_METHOD 0 4294967295 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC /begin CHARACTERISTIC CalPage.cycle_time_ms "main task cycle time" VALUE 0x80010000 U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "ms" /end CHARACTERISTIC /begin CHARACTERISTIC CalPage.run "" VALUE 0x80010004 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC /begin CHARACTERISTIC CalPage.run1 "" VALUE 0x80010005 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC diff --git a/examples/multi_thread_demo/CANape.png b/examples/multi_thread_demo/CANape.png new file mode 100644 index 0000000000000000000000000000000000000000..de0bf89c4e0baec22146c497b85ab13c4582ae6f GIT binary patch literal 161798 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 literal 0 HcmV?d00001 diff --git a/examples/multi_thread_demo/CANape/CANape.ini b/examples/multi_thread_demo/CANape/CANape.ini new file mode 100644 index 0000000..efcb57f --- /dev/null +++ b/examples/multi_thread_demo/CANape/CANape.ini @@ -0,0 +1,2476 @@ +;------------------------------------------------------------------------------- +; +; DEFAULT.INI +; Template for new CANape/vSignalyzer/vMeasure exp projects +; +;------------------------------------------------------------------------------- + +[!!!!!_CONSISTENCY_CHECK_START_SECTION_!!!!!] +GUID={A855A95D-7EAC-4D89-A12C-F0EE5A091E0B} + +[FILE_INFO] +Identification=CANape-Project-File +FileVersion=2200 +FileName=CANape.ini +FileNameAbsolute=D:\git\xcp-lite\examples\multi_thread_demo\CANape\CANape.ini +WorkingDirectory=D:\git\xcp-lite\examples\multi_thread_demo\CANape +ProjectId=07e8-000b-0008-0016-002d-001e-0000 +PrgVersion=Version 23.0.0.2042 RC2 +PrgDate=05.11.2024 +Description= +CreationTime=22:46 +CreationDate=11/08/2024 ; Month/Day/Year +ModificationTime=23:50 +ModificationDate=11/08/2024 ; Month/Day/Year +Protected=0 +CurrentWindowsACP=1252 + +[CANAPE] + +; Activate FlexRay dual channel support, needed for the FIBEX import. +FlexRayDualChannelMode=1 +ImportPrimitiveArraysAsValueBlocks=1 +ImportPduArraysAsCurve=1 +HideTopLevelAutosarStruct=0 +USE_HW_MAPPING_ASSISTANT=0 +ImportSomeIpMultidimensionalArrays=1 +EnableXlNicSupport=0 +TimeMaster=--- +PulseMaster=--- +GLOBAL_MEASUREMENT_FILE=0 +FILTER_FROM_FILE=1 +KEY_SNAP_IN=1 +ASYNCRON_REDRAW=2 +BLOCK_BUFFER_DRAWING=1 +ASYNCRON_REDRAW_USE_THREAD_POOL=1 +ASYNCRON_REDRAW_THREAD_PRIO=-1 +DATA_REDUCTION_WARNING=1 +DATA_REDUCT_ZERO_WARNING=1 +FREE_MEMORY_LIMIT=20 +FREE_MEMORY_LIMIT_RECORDER=15 +FREE_MEMORY_LIMIT_OFFLINE_CALCULATION=10 +MIN_DISK_SPACE=1024 +MDF_FORMAT=420 +MDF_DATATYPE_MOTOROLA=1 +MDF_TIME_FORMAT=DOUBLE +MDF_UINT32_TIME_BASE=10 +MDF_CREATE_ARRAY_SIGNALS=1 +MDF_CREATE_ELEMENTS_FOR_ARRAYS=1 +MDF_ONE_GROUP_FOR_ARRAYS=1 +MDF_REPLACE_SPACES=1 +MDF_FIND_SIGNAL_WITHOUT_SOURCE=1 +MDF_FIND_SIGNAL_WITH_NETWORK_NODE=0 +MDF_REMOVE_INCA_SOURCE_INFO=1 +MDF_ADD_INCA_SOURCE_INFO_TO_COMMENT=1 +MDF_CREATE_CEBLOCK_FROM_INCA_SOURCE_INFO=1 +MDF_CUT_WRITE_WINDOW_SIGNAL_TO_TRIGGER_RANGE=0 +MDF_TIME_CHANNEL_NAME=t +MDF_TIME_CHANNEL_SOURCE_POSTFIX=0 +MDF_GLOBAL_TIME_OFFSET=1 +MDF_STORE_TRG_OBJECTS_IN_SAME_GRP=1 +FIND_FILE_SIGNAL_FUZZY=1 +MEASUREMENT_LOOP_CLASSIFICATION=0 +MDF_SORTED_WRITE_MAX_TIME_PER_BLOCK=120 +MDF_SORTED_WRITE_BUFFER_SIZE=33554432 +MDF_ASYNC_WRITE_BUFFER_SIZE64=1048576 +MDF_ASYNC_WRITE_BUFFER_COUNT64=32 +MDF_ASYNC_WRITE_BUFFER_COMMIT=0 +BLF_ASYNC_WRITE_BUFFER_SIZE=65536 +BLF_ASYNC_WRITE_BUFFER_COUNT=8 +BLF_ASYNC_WRITE_BUFFER_COMMIT=1 +MDF_SAMPLE_REDUCTION_CREATE=2 +MDF_SAMPLE_REDUCTION_COMPRESS=0 +MF4_SIGNAL_DESCRIPTION_CREATE=2 +MF4_BUS_SORTING_APPLY=1 +MF4_SIGNAL_DESCRIPTION_INFO=1 +MF4_BUS_SORTING_INFO=1 +MF4_LOAD_HORIZONTAL_MEASUREMENT=0 +MF4_LOAD_VERTICAL_MEASUREMENT=0 +MF4_ASK_USER_LOAD_MEASUREMENT=1 +MDF_FILE_TIME_ZONE_OFFSET_HR=0 +MDF_FILE_TIME_ZONE_OFFSET_MIN=0 +MDF_FILE_TIME_ZONE_OFFSET_SIGN=0 +MDF_FILE_TIME_ZONE_OFFSET=14 +MDF_FILE_TIME_ZONE_SETTING=0 +MDF_FILE_TIME_ZONE_OFFSET_SETTING=0 +MDF_FILE_TIME_ZONE_OFFSET_ACTIVE=0 +MDF_SPLIT_READING_LARGE_RECORDS=1024 +GO_THROUGH_ACTIVE_BOOKMARKS_ONLY=1 +DISABLE_MULTI_SAMPLE_PROCESSING=0 +OPTIMIZE_MULTI_SAMPLE_THRESHOLD=10000 +MULTI_SAMPLE_SAVE_ALL=0 +GRAPHIC_QUALITY_MODE=0 +REDUCE_ARRAY_SAMPLE_THRESHOLD_NS=1000000 +REDUCED_ARRAY_SAMPLE_RATE_NS=50000000 +ICON_BUTTON_TRANSPARENCY=150 +MDF_WAIT_FOR_VALID_VALUES_TIMEOUT_MS=10000 +MDF_WRITE_INVAL_BITS=1 +MDF_WRITE_LINKER_MAP_REF=1 +MDF_REPEAT_SINGLE_EVENT_SIGNAL_VALUES=0 +MDF_LOAD_HIDDEN_VTAB_BEHIND_LIN=1 +MDF_CALCULATE_MIN_MAX=1 +MDF_Update_MIN_MAX=1 +MDF_POLLING_IN_SEPARATE_GROUPS=0 +MDF_POLLING_IN_SEPARATE_GROUPS_MF4=1 +MDF_DATA_BLOCK_CACHING=1 +MDF_DATA_BLOCK_CACHING_ONLY_FOR_SEEK=0 +DATABASE_USE_MACROS_IN_VTABR=1 +IMPORT_CANDB_USE_SIGNAL_LONG_NAME=1 +IMPORT_CANDB_REPLACE_SPACES_IN_NAMES=1 +MDF_USE_LINEAR_CONV_IN_VTABR=1 +IMPORT_CANDB_PREVER_FACTOROFFSET=1 +POSSIBLE_TIME_CHANNEL_NAMES=t,T,Time,time +ADOPT_LIMITS_TO_DATATYPE=1 +TexTableFromShortTable=0 +MakePdusUnique=0 +LegacyAutosarArrayImport=0 +SomeIpEnableBlobMeasurement=0 +ONE_BIT_MAP_ENTRIES_ARE_UNSIGNED=0 +SHOW_MARKER_AT_GLOBAL_POSITION=0 +CREATE_LOST_VARIABLES=1 +ASSIGN_LOST_DEVICES=1 +EXCLUDE_ENVIRONMENT_FROM_PICK=1 +MIN_CALIBRATION_OFFSET=1 +SAVE_ONLY_REF_CAL_OBJECTS=1 +VALUEHISTORY=3 +MAXUNDO=10 +ALWAYS_MEASURE_ENTIRE_ARRAY=0 +USE_OPTIMIZED_SIGNAL_EVENT_DETECTION=1 +XFIT_CHANNEL=1 +XFIT_FILELIST=0 +SHOW_GRAPH_WINDOW_STRINGS=0 +OFFLINE_FILE_SYMBOL_IF_SAVED=0 +TIME_LIMIT_FOR_MDF4_PROPOSAL=15 +FATAL_FUNCTION_ERROR_HANDLING=0 +ASYNCRON_MODIFY_REPEAT_COUNT=5 +ASYNCRON_MODIFY_WAIT_TIME=50 +CONNECT_RETRY_LIMIT=0 +ACTIVITY_STYLE=1 +ACTIVITY_FLATLINE_LENGTH=3 +VALUE_LIMIT_BKCOLOR_LEFT_INTENSITY=70 +VALUE_LIMIT_BKCOLOR_RIGHT_INTENSITY=10 +TOOLTIP_INITIAL_TIME=300 +TOOLTIP_AUTOPOP_TIME=20000 +TOOLTIP_RESHOW_TIME=100 +GRAPH_MARKER_RECT_SIZE=8 +GRAPH_MARKER_RECT_SIZE_dpi96=8 +GRAPH_MARKER_RECT_LINE_SIZE=2 +GRAPH_MARKER_HORIZONTAL_LINE=1 +BASE_DIR=. +SAVE_LAST_MDF_DIRECTORY=1 +SAVE_LAST_CFG_DIRECTORY=1 +SAVE_LAST_SCR_DIRECTORY=1 +SAVE_LAST_REPORT_DIRECTORY=1 +SAVE_LAST_PAR_DIRECTORY=1 +NO_START_FILES=3 +SHOW_GRAPH_X_SCROLLBAR=1 +SHOW_AXIS_SCROLLBAR=1 +SHOW_LEGENDTEXT_COLOR=0 +SHOW_SLIM_LEGEND=0 +SHOW_VALUE_IN_LEGEND_HEADLINE=1 +SHOW_DISABLED_SIGNALS=1 +PROTECT_READONLY_CONFIGS=1 +IGNORE_INVALID_FOR_DISPLAY_FROM_FILE=0 +MAX_VALID_VALUE_SEARCH_STEPS=100 +AUTO_SAVE_CONFIGURATION=0 +SHOW_SYMBOL_EXPLORER=1 +PRINT_TIME_FORMAT=0 +PRINT_DATE_FORMAT=0 +EXPORT_WINDOW_TITLE=1 +SAVE_MDF_SIGNAL_COMMENTS_AUTOMATIC=0 +PUT_SIGNAL_COMMENT_IN_FOREGROUND=1 +POSITION_MARKER_BY_MOUSE_CLICK=1 +XY_MODE_LIMIT_4_POSITION_MARKER=10000 +XY_MODE_CURSOR_DRAG_NEIGHBOR_COUNT=5 +USE_VARIABLE_ZOOM_MODE=1 +VARIABLE_ZOOM_MODE_DELTA_XY=15 +VARIABLE_ZOOM_MODE_DELTA_XorY=40 +GRAPHIC_DISPLAY_NOT_LEFT_OF_MIN_TIME=0 +ZOOM_MARKERS_X=1 +SPACE_BETWEEN_MDI_CHILDS=0 +CHILD_MAGNETIC_SNAP_RANGE=7 +CHILD_MAGNETIC_MODE=2 +DISPLAY_PAGE_TAB_MULTILINE=1 +MEASUREMENT_COMMENT_LENGTH=256 +TRANSPARENCY_GRAPHIC_MIN_MAX_DISPLAY=30 +TRANSPARENCY_OFFSET_PRINT_GRAPHIC_MIN_MAX=-50 +TRANSPARENCY_GRAPHIC_MIN_MAX_ALPHA_CHANNEL=153 +DRAW_CALCULATED_SIGNALS_FULL=1 +GRAPHIC_DISPLAY_TRIGGER_LINES=1 +GRAPHIC_DISPLAY_MARKER_LINES=1 +GRAPHIC_DISPLAY_OTHER_LINES=1 +GRAPHIC_DISPLAY_HIT_LINES=1 +GRAPHIC_HIT_COLOR_STYLE=1 +WINDOW_HEADER_OFF=0 +USER_FONT_FOR_WINDOW_TITLE=0 +WINDOW_HEADER_POSITION=0 +BINFORMAT_REPRESENTATION=0 +TIME_DISPLAY_ROUND_FACTOR_NS=1000 +GLOBAL_ECU_CALIBRATION_OFFSET=1 +DATABASE_CACHE_COUNT=2 +LAYOUT_AXIS_COUNT_AFTER_VALUES=0 +USE_ADDRESS_MAPPING=0 +ADDRESS_OVERLAPPING_WITHOUT_READ_ONLY=0 +SUPPRESS_PARTIAL_DATABASES=0 +ASK_FOR_SAVING_WRITE_PROTECTED_DB=1 +ALLOW_PHYS_ADJUST_WITHOUT_INVERSE_FORMULA=0 +WIN32_EVENT=32 +ADVANCED_REALTIME_X=0 +IGNORE_OVERFLOW=0 +TIME_SYNC2=1 +DRAW_STATE_DISPLAY_CROSS_THRESHOLD=0 +DIRECTX_GRAPHEDIT=0 +SignalWrapper_0="GNNSPositionData", 0x80129029, "LatitudeHigh", "GPS_y" +SignalWrapper_1="GNNSPositionData", 0x80129029, "LongitudeHigh", "GPS_x" +SignalWrapper_2="GNNSPositionData", 0x80129029, "AltitudeHigh", "GPS_z" +SignalWrapper_3="DirectionData", 0x80130577, "CourseOverGround", "GPS_course" +SignalWrapper_4="DirectionData", 0x80130577, "SpeedOverGround", "GPS_speed" +SCRIPT_THREAD_TIMEOUT=200 +DISABLE_AUTOSCRIPTS_IN_ASAP3MODE=1 +CONFIG_LOAD_WARNING_LIMIT=100 +SWAP_DECREASING_COMMON_AXES=0 +DISPLAY_PRECISION=1 +INTERPRETE_PRECISION=0 +REMOVE_TRAILING_ZEROS=1 +DATABASE_DEFAULT_MAX_DIGITS=10 +EXPONENTIAL_SWITCH=1 +SIGNIFICANT_DIGITS_FLOAT=6 +SIGNIFICANT_DIGITS_DOUBLE=6 +DISPLAY_EXPONENTIAL=0 +IGNORE_DATABASE_PRECISION_SAVING=0 +USE_FOCUSED_MODULE=0 +USER_FUNCTION_ARG_STACKSIZE=128 +USER_FUNCTION_EVAL_GLOBAL_INSTANCES=0 +ENABLE_SCRIPT_THREAD=1 +SCRIPT_THREAD_PRIO=-1 +MAXDRAGDROPELEMENTSCOUNT=100 +MAX_COUNT_TOOLTIP_IN_OUT_ARGUMENTS=10 +PROCESS_PRIORITY_CLASS=128 +USE_ARRAY_SIZE_FOR_VALUE_BLOCKS=0 +PDF_EXPORT_DPI=300 +PDF_EXPORT_AUTHOR={USER} +PDF_EXPORT_TITLE= +PDF_EXPORT_SUBJECT= +PDF_EXPORT_KEYWORDS= +PDF_EXPORT_BOOKMARKS=1 +PDF_EXPORT_PROTECT=0 +PRINT_FIT_TO_PAGE_MAX_FACTOR=100 +DELETE_ADDRESS_OFFSETS_CHANGED=0 +DELETE_ADDRESS_OFFSETS_ALL=0 +UPDATE_DIMENSIONS=0 +UPDATE_ONLY_WITH_SYMBOL_LINK=1 +UPDATE_ON_MODIFIED_MAPFILE=0 +CUT_VIRTUAL_SIGNALS_TO_MIN_MAX=0 +GLOBAL_CURSOR_PLAY_RATE=200 +GLOBAL_CURSOR_PLAY_VELOCITY=1 +WORKINGPOINT_HISTORY_MAXIMUM_SIZE=3 +MESCURSOR_TOOLTIP_MAX_WIDTH=40 +MESCURSOR_TOOLTIP_TRANSPARENCY=15 +MESCURSOR_TOOLTIP_STICKTOSNAPRECT=0 +MESCURSOR_TOOLTIP_OFFSETFROMCURSOR=30 +MESCURSOR_TOOLTIP_MAXIMAGESIZE=100 +SHOW_MINOR_AXIS_STEPS=0 +DEFAULT_SCRIPT_EXTENSION=.cns +DOTNET_SCRIPT_EDITOR= +UPDATE_DATATYPE_ALWAYS=0 +UPDATE_LIMITS_ON_DATATYPE_CHANGE=2 +UPDATE_VERBAL_TABLES_FOR_ENUMS=1 +CDD_IMPORT_ARRAYS=0 +COMPU_TAB_USE_DEFAULT_VALUE=2 +COMPU_TAB_USE_TABLE_VALUE=0 +ENABLE_CLICK_DISPLAY_SELECTION=1 +ENABLE_SCROLLING_WITH_MARKER=1 +MARKER_SCROLL_RANGE_PIXELS=25 +MARKER_SCROLL_START_TIMER_MS=100 +MARKER_SCROLL_CYCLE_TIMER_MS=1000 +MARKER_MIN_SCROLL_VELOCITY=0 +MARKER_MAX_SCROLL_VELOCITY=10 +MOUSE_WHEEL_ZOOM_FACTOR=1.25 +MOUSE_WHEEL_ZOOM_FACTOR_FAST=2 +MOUSE_WHEEL_ZOOM_ACCELERATION=1 +MOUSE_WHEEL_ZOOM_ACCEL_THRESHOLD_MS=200 +MAIL_DEFAULT_ORIGINATOR_ADDRESS= +MAIL_DEFAULT_RECIP_TO_ADDRESSES= +MAIL_DEFAULT_RECIP_CC_ADDRESSES= +MAIL_DEFAULT_RECIP_BCC_ADDRESSES= +MAIL_DEFAULT_SUBJECT=Mail created by CANape +MAIL_DEFAULT_NOTE_TEXT= +MAIL_MAX_SEND_PER_HOUR=60 +VIRTUAL_SIGNAL_DSP_NAME_FORMAT=%F%(%P%) +RESTART_MEASUREMENT_CYCLE_TIME_MS=1000 +ILINKRT_LISTENER_PORT=5555 +ILINKRT_ENABLE_LOGGING=0 +ILINKRT_DAQ_PORT_BINDING=0 +MAX_FILENAME_HISTORY_COUNT=7 +RESTART_MEASUREMENT_CREATE_COMMENT=1 +DONT_START_MEASUREMENT_WITH_EVENTS_THAT_NEVER_OCCUR=1 +OPTIMIZE_MEALIST_AT_MEASTART=1 +POLLING_FOR_LIVE_VIEW_ECU=1 +POLLING_LIVE_VIEW_ENABLED=1 +MEASUREMENT_THREAD_COUNT=0 +LOGARITHMIC_AXIS_YMAX_LIMIT=1e+18 +LOGARITHMIC_AXIS_YMIN_LIMIT=1e-06 +DIM_FACTOR_PRINTING_COLORS=0.1 +TAB_CONTROL_DRAG_CURSOR_TIME=500 +MDI_CHILD_DRAG_CURSOR_TIME=500 +AUTOMATIC_ENABLE_DROPPED_SIGNALS=1 +ALLOW_SIGNAL_MODIFICATION=1 +MEA_DATA_FILTER_MAX_VALUE_COUNT=100000 +TRACE_TIMESTAMP_PRECISION=6 +TRACE_FLOAT_PRECISION=6 +TEMPORARY_IMPORT_CONFIG_FUNCTIONS=0 +TEMPORARY_IMPORT_CONFIG_VARIABLES=0 +UTC_OFFSET_ADJUSTMENT=1 +SN_SHORTENING_ACTIVE=0 +SN_SHORTEN_ALWAYS=0 +SN_SHORTEN_IN_BLOCKS=0 +SN_NUMBER_FIX_PARTS_LEFT=1 +SN_NUMBER_FIX_PARTS_RIGHT=1 +SN_PREFERED_SIDE=0 +SN_DISPLAY_LEFT_SIDE=1 +SN_DISPLAY_RIGHT_SIDE=1 +SHOW_DISPLAY_NAME=1 +SHOW_VARIANT_BEFORE_NAME=0 +STRUCTURE_CREATION_NEW_GROUP=1 +STRUCTURE_CREATION_FUNCTION_GROUP=0 +STRUCTURE_CREATION_EXISTING_GROUP=0 +CREATION_FROM_MAPFILE_MEASUREMENT=1 +CREATION_FROM_MAPFILE_PARAMETER=0 +CREATION_FROM_MAPFILE_INDIVIDUAL=0 +CREATION_FROM_MAPFILE_UPDATE_TREE=1 +SN_SEPARATOR_LEFT=. @ +SN_SEPARATOR_RIGHT=. +CACHE_SYNC_SHOW_SIMPLE_DIALOG=0 +CHECK_PROJECT_OPTIMIZATION=1 +SAVE_NEW_MAPFILE_IF_NOT_FOUND=0 +AXIS_TEMP_AUTOSCALE_MIN_INTERVAL_DRAW_UNITS_CNT=1 +AXIS_TEMP_AUTOSCALE_MIN_INTERVAL_DRAW_UNIT=0 +THESAURUS_ACTIVE=1 +THESAURUS_FILE_COUNT=0 +WINDOW_MOVE_FRAME_ALPHA=79 +WINDOW_MOVE_FRAME_WIDTH=5 +ADD_RECORDER_LINK_TO_MEASUREMENT_CONFIG=1 +DELETE_UNUSED_DATABASES=1 +IGNORE_MAP_REFERENCES_FOR_STRUCTURE_TREE=0 +SYMBOL_EXPLORER_SHOW_AOS_INSTANCES=0 +ASAP2_STRICT_IDENTIFIERS=0 +ASAP2_INVALID_IDENTIFIERSATBEGINWITHDIGIT=0 +ASAP2_INVALID_IDENTIFIERS=-|+/: +ASAP2_INVALID_IDENTIFIERSATBEGIN= +ASAP2_IGNORE_AML=0 +ASAP2_ALLOW_NESTED_COMMENTS=0 +PLAUSIBILITY_CHECK_BEFORE_SAVE_DB=0 +ASAP2_OPTIMIZE_RATIONAL_COMPU_METHODE=1 +ASAP2_CHECK_FOR_DUPLICATES=1 +OPTIMIZE_ASAP2_FORMAT=0 +OPTIMIZE_ASAP2_PHYS_UNIT=0 +OPTIMIZE_ASAP2_EXTENDED_LIMITS=0 +OPTIMIZE_ASAP2_ADDRESS_EXTENSION=0 +OPTIMIZE_ASAP2_DEPOSIT=0 +OPTIMIZE_ASAP2_DISPLAY_IDENTIFIER=0 +OPTIMIZE_ASAP2_ALIGNMENT=0 +OPTIMIZE_ASAP2_DISPLAY_SETTINGS=0 +OPTIMIZE_ASAP2_IF_DATA_ADDRESS=0 +OPTIMIZE_ASAP2_BYTE_ORDER=0 +OPTIMIZE_ASAP2_SYMBOL_LINK=0 +HIDE_MAP_WINDOW_CONTENT_IN_ASAP2_STUDIO=0 +ASAP2_DISABLE_MBCS_LEADING_BYTE_CHECK=0 +ASAP2_DEFAULT_ENCODING= +AUTOMATIC_LOADING_TARA_RESULTS=1 +IgnoreDeviceNotSyncedError=0 +SHOW_MIGRATION_DIALOG_PARAMETER_WINDOW=1 +IMAGE_ANONYMIZATION=0 +TID=1 + +[WRITEWINDOW] + +; Flag to configure the type of displayed messages. The flag is +; a bit mask, multiple flags can be combined. E.g. a value of 0xFF +; shows all messages. A value of 0x00 (zero) disables the write +; window, it can't be opened then. +; 0x01 Enables Clear message (should be set always) +; 0x02 Show messages from functions +; 0x04 Show warning messages +; 0x08 Show error messages +; 0x10 Show trigger messages (if a trigger is fired) +; 0x20 Show command messages (with a hand symbol) +; 0x1000 Suppress CASL runtime errors (ATTENTION: When true CASL runtime errors are suppressed, so that the errors are displayed with the default flags to not change the behaviour of existing projects.) +; As default all messages are shown +SHOW_MESSAGES=4351 +LOG=0 +LOGFILE=WriteWindow_log.TXT +LOG_OVERWRITE=0 +SHOW_FOR_ERRORS=1 +SHOW_FOR_MEA_ERRORS=0 +SHOW_LAST_LINE=1 +BUFFERSIZE=100000 +TIME_PRECISION=3 + +[DEFAULT_PRINT_LAYOUT] +Name=Default +Comment= +HeaderPos=1 +FooterPos=1 +HeaderHeight=25.61 +FooterHeight=8.68 +ShowWindowTitle=1 +PreviewSignals=0 +FitToPageMode=1 +FitPercentage=100 +ShowFrame=1 +HeaderFrame=1 +FooterFrame=1 +HeaderSpace=1.91 +FooterSpace=1.91 +PaperOrientation=2 +PaperSize=0 +PaperLength=210 +PaperWidth=297 +PaperMarginL=9.95 +PaperMarginT=9.95 +PaperMarginR=9.95 +PaperMarginB=9.95 +Unit=0 +DefaultForWindows=0 +ShowPageFrame=1 +ShowWindowFrame=1 +ShowDisabledSignals=1 +ShowDisplayIndex=0 + +[USER_PRINT_LAYOUT] +Count=1 + +[USER_PRINT_LAYOUT_0] +Name=A4 Portrait +Comment= +HeaderPos=1 +FooterPos=1 +HeaderHeight=50.59 +FooterHeight=13.23 +ShowWindowTitle=1 +PreviewSignals=0 +FitToPageMode=1 +FitPercentage=100 +ShowFrame=1 +HeaderFrame=1 +FooterFrame=1 +HeaderSpace=2 +FooterSpace=2 +PaperOrientation=1 +PaperSize=9 +PaperLength=297 +PaperWidth=210 +PaperMarginL=10 +PaperMarginT=10 +PaperMarginR=10 +PaperMarginB=10 +Unit=0 +DefaultForWindows=0 +ShowPageFrame=1 +ShowWindowFrame=1 +ShowDisabledSignals=1 +ShowDisplayIndex=0 +[PROJECT] +UNIQUE_PROJECT_ID=8a2519f7-4616-4e81-9a41-a9e06a58bb90 +PROJECT_ID_DATABASE=07e8-000b-0008-0016-002d-001e-0000 +UserFilterCount=0 +[ADAS] +PreferMeasurementConfigWhenDisplayed=1 +GroupFilesByMeasurement=1 + +[ADDON] +SUB_MENU=0 + +[ASAP2_IMPORT] +MAP_DOUBLE_TO_FLOAT=0 + +[AUDIO_COMMENT_DEVICE] +Device_Name= + +[BoaParams] +URIs_COUNT=0 +CanAssignment_COUNT=0 +FlxAssignment_COUNT=0 + +[BOOKMARKS] +ACTIVE_BOOKMARK_TYPE=0 +ACTIVE_BOOKMARK_GROUP= +ACTIVE_BOOKMARK_ID=-2 +ACTIVE_BOOKMARK_IDENTIFIER_STR= + +[BREAKPOINTS] +COUNT=0 + +[CANAPE_ENVIRONMENT] +OBJECT_COUNT=0 +COMMENT= +DRIVER=12 +PROTECT_DATABASE=0 +DATAFILE_NAME=CANape_Environment.HEX +CALRAMAUTOSEGMENTS=1 +CALRAMREADONLY=1 + +[COLORS] +CUSTOM0=8FF00 +CUSTOM1=8FF +CUSTOM2=FFFF +CUSTOM3=FFFF00 +CUSTOM4=FF00FF +CUSTOM5=80FF +CUSTOM6=FF0000 +CUSTOM7=FFFFFF +CUSTOM8=8FF80 +CUSTOM9=808FF +CUSTOM10=8FFFF +CUSTOM11=FFFF80 +CUSTOM12=FF80FF +CUSTOM13=8080FF +CUSTOM14=FF8080 +CUSTOM15=FFFFFF +ColorDisplay1=FF00 +ColorDisplay2=FF +ColorDisplay3=FFFF +ColorDisplay4=FFFF00 +ColorDisplay5=FF00FF +ColorDisplay6=80FF +ColorDisplay7=FF8080 +ColorDisplay8=FFFFFF +ColorMarker1=FFFF00 +ColorMarker2=FFFF +ColorTrigger=FF00 +ColorEventAudio=A6620D +ColorEventMarker=FF +ColorEventOther=FFFFFF +ColorHitMarker=FF00FF +ColorGrid=8000 +ColorBackground=0 +ColorChanged=FF0000 +ColorWindowBg=F0F0F0 +ColorAxis=FFFFFF +ColorAxisBackground=0 +ColorAxisSameScaled=FFFFFF +ColorAxisText=0 +ColorComments=FFFF00 +ColorCalComments=FFFF00 +ColorLegend=F0F0F0 +ColorLegendText=0 +ColorWindowFrameFocus=606060 +ColorWindowFrameButtons=0 +ColorHexWinCalRam=8000 +ColorHexWinNotCalRam=FF +ColorHexWinDbObject=80FFFF +ColorHexWinInvalid=AFAFFF +ColorHexWinInvalidDb=FF +ColorHexWinSelection=D77800 +ColorHexWinSelText=FFFFFF +ColorWriteText=FFFF00 +ColorValLimitOK=FF00 +ColorValLimitWarn=FFFF +ColorValLimitError=FF +ColorActiveTitleLeft=D1B499 +ColorActiveTitleRight=EAD1B9 +ColorActiveTitleText=0 +ColorInactiveTitleLeft=DBCDBF +ColorInactiveTitleRight70=F2E4D7 +ColorInactiveTitleText=0 +ColorMeaCursorTooltip=808080 +ColorMeaCursorTooltipTxt=FFFFFF +ColorDisplayGray=999999 +ColorDisplaySubGrid=4000 +ColorGraphBackground=D2D2D2 +ColorInvalidSignal=F0F0F0 +ColorLostVariable=C0C0C0 +ColorMoveFrame=FAD5A3 +ColorResizeMarkers=646464 +ColorPageBackground=D8C7BC +ColorDisabledLegendText=6D6D6D +ColorBordersHighlight=FFFFFF +ColorBordersShadow=A0A0A0 +ColorLookupTableX=FF +ColorLookupTableY=8000 +ColorLookupTableZ=FF0000 +ColorLookupTableZ4=FFFF00 +ColorLookupTableZ5=FF00FF +ColorActiveCell=30FFFF +ColorActiveCellText=FF +ColorMissingValues=FFFFFF +ColorBackgroundValues=880088 +ColorWorkingPoint=F0F0F0 +ColorColumnHeader=FFFFFF +ColorBackgroundMetaData=DADEE1 +ColorStatistic=0 +ColorMarker1CurveMode=F56DF3 +ColorMarker2CurveMode=277FFF + +[COMMENT_FIELDS] +ScreenDPIinSection=96 +Count=5 +MaxHistoryEntries=5 + +[CONFIG] +LAST=multi_thread_demo.cna +LAST1=multi_thread_demo.cna + +[CONVERTER] +LAST_MDF=1 +CONVERTER_OVERWRITE_TARGET=0 + +[CUSTOM_AXIS_TEMPLATE_LIST] +COUNT=0 + +[CUSTOM_PLACESBAR] +ENABLED=1 +NO_PB=0 +USE_CSIDL_0=1 +CSIDL_0=129 +DIRECTORY_0= +USE_CSIDL_1=1 +CSIDL_1=128 +DIRECTORY_1= +USE_CSIDL_2=1 +CSIDL_2=5 +DIRECTORY_2= +USE_CSIDL_3=1 +CSIDL_3=17 +DIRECTORY_3= +USE_CSIDL_4=1 +CSIDL_4=18 +DIRECTORY_4= + +[CUSTOM_PLACESBAR_CONFIG] +ENABLED=1 +NO_PB=0 +USE_CSIDL_0=1 +CSIDL_0=129 +DIRECTORY_0= +USE_CSIDL_1=1 +CSIDL_1=128 +DIRECTORY_1= +USE_CSIDL_2=1 +CSIDL_2=5 +DIRECTORY_2= +USE_CSIDL_3=1 +CSIDL_3=17 +DIRECTORY_3= +USE_CSIDL_4=1 +CSIDL_4=18 +DIRECTORY_4= + +[CUSTOM_PLACESBAR_MEASURE] +ENABLED=1 +NO_PB=0 +USE_CSIDL_0=1 +CSIDL_0=129 +DIRECTORY_0= +USE_CSIDL_1=1 +CSIDL_1=128 +DIRECTORY_1= +USE_CSIDL_2=1 +CSIDL_2=5 +DIRECTORY_2= +USE_CSIDL_3=1 +CSIDL_3=17 +DIRECTORY_3= +USE_CSIDL_4=1 +CSIDL_4=18 +DIRECTORY_4= + +[CUSTOM_PLACESBAR_PARAM] +ENABLED=1 +NO_PB=0 +USE_CSIDL_0=1 +CSIDL_0=129 +DIRECTORY_0= +USE_CSIDL_1=1 +CSIDL_1=128 +DIRECTORY_1= +USE_CSIDL_2=1 +CSIDL_2=5 +DIRECTORY_2= +USE_CSIDL_3=1 +CSIDL_3=17 +DIRECTORY_3= +USE_CSIDL_4=1 +CSIDL_4=18 +DIRECTORY_4= + +[CUSTOM_PLACESBAR_REPORT] +ENABLED=1 +NO_PB=0 +USE_CSIDL_0=1 +CSIDL_0=129 +DIRECTORY_0= +USE_CSIDL_1=1 +CSIDL_1=128 +DIRECTORY_1= +USE_CSIDL_2=1 +CSIDL_2=5 +DIRECTORY_2= +USE_CSIDL_3=1 +CSIDL_3=17 +DIRECTORY_3= +USE_CSIDL_4=1 +CSIDL_4=18 +DIRECTORY_4= + +[CUSTOM_PLACESBAR_SCRIPT] +ENABLED=1 +NO_PB=0 +USE_CSIDL_0=1 +CSIDL_0=129 +DIRECTORY_0= +USE_CSIDL_1=1 +CSIDL_1=128 +DIRECTORY_1= +USE_CSIDL_2=1 +CSIDL_2=5 +DIRECTORY_2= +USE_CSIDL_3=1 +CSIDL_3=17 +DIRECTORY_3= +USE_CSIDL_4=1 +CSIDL_4=18 +DIRECTORY_4= + +[CUSTOM_TIME_AXIS_TEMPLATE_LIST] +COUNT=0 + +[DEFAULT_DISPLAY] +SAME_DEFAULT_COLOR=1 +GLOBAL_DEFAULT_COLOR_INDEX=1 +USE_UNIQUE_COLOR=1 + +[DEFAULT_PRINT_LAYOUT_FooterElements] +Count=0 + +[DEFAULT_PRINT_LAYOUT_FOR_WINDOWS] +Name=SingleWindow +Comment= +DefaultForWindows=1 +HeaderPos=1 +FooterPos=0 +HeaderHeight=20 +FooterHeight=0 +ShowWindowTitle=0 +FitToPageMode=1 +FitPercentage=100 +ShowPageFrame=1 +ShowWindowFrame=1 +ShowDisabledSignals=1 +ShowDisplayIndex=0 +HeaderFrame=1 +FooterFrame=1 +HeaderSpace=2 +FooterSpace=2 +PaperOrientation=2 +PaperSize=9 +PaperLength=210 +PaperWidth=297 +PaperMarginL=10 +PaperMarginT=10 +PaperMarginR=10 +PaperMarginB=10 +Unit=0 + +[DEFAULT_PRINT_LAYOUT_FOR_WINDOWS_FooterElements] +Count=0 + +[DEFAULT_PRINT_LAYOUT_FOR_WINDOWS_HeaderElements] +Count=3 + +[DEFAULT_PRINT_LAYOUT_FOR_WINDOWS_HeaderElements_0] +Active=1 +PositionTop=4 +PositionTop_dpi96=4 +PositionLeft=4 +PositionLeft_dpi96=4 +Width=809 +Width_dpi96=809 +Height=74 +Height_dpi96=74 +AutoSize=0 +BorderActive=0 +BorderWidth=1 +BorderColor=0 +BorderLineStyle=1 +BorderCornerStyle=1 +BgColor=#FFFFFF +BgTransparent=0 +GUID=DISPLAY_ELEMENT_8f377536-6dae-4b3f-aa66-d3f8f6db6148 +Type=1 +TextCOUNT=1 +Text1={\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fswiss\fcharset0 Arial;}}\viewkind4\uc1\pard\b\fs16 Messdatei 1: \{FILENAME \{DISPLAYED_FILEID\}\}\par Name: \{NAME \{DISPLAYED_FILEID\}\} Abteilung: \{DIVISION \{DISPLAYED_FILEID\}\}\par Projekt: \{PROJECT \{DISPLAYED_FILEID\}\} Messobjekt: \{SUBJECT \{DISPLAYED_FILEID\}\}\par Kommentar: \{COMMENT \{DISPLAYED_FILEID\}\}\f1\fs20\par +WordWrap=1 +ShowFlag=0 +FlagPosTop=0 +FlagPosTop_dpi96=0 +FlagPosLeft=0 +FlagPosLeft_dpi96=0 +TextMargin=3 +VerticalAlignment=1 + +[DEFAULT_PRINT_LAYOUT_FOR_WINDOWS_HeaderElements_1] +Active=1 +PositionTop=4 +PositionTop_dpi96=4 +PositionLeft=890 +PositionLeft_dpi96=890 +Width=152 +Width_dpi96=152 +Height=74 +Height_dpi96=74 +AutoSize=0 +BorderActive=0 +BorderWidth=1 +BorderColor=0 +BorderLineStyle=1 +BorderCornerStyle=1 +BgColor=#FFFFFF +BgTransparent=0 +GUID=DISPLAY_ELEMENT_c562c10c-1a64-400c-864c-23a9746a268a +Type=1 +TextCOUNT=1 +Text1={\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fswiss\fcharset0 Arial;}}\viewkind4\uc1\pard\qr\b\fs16 \{DATE\} \{TIME\}\par\f1\fs20\par\par\f0\fs16 Seite \{PAGE\} \f1\fs20\par} +WordWrap=1 +ShowFlag=0 +FlagPosTop=0 +FlagPosTop_dpi96=0 +FlagPosLeft=0 +FlagPosLeft_dpi96=0 +TextMargin=3 +VerticalAlignment=1 + +[DEFAULT_PRINT_LAYOUT_FOR_WINDOWS_HeaderElements_2] +Type=3 +ArrowLineWidth=1 +ArrowLineColor=0 +ArrowLineStyle=1 +ArrowHeadStart=0 +ArrowHeadEnd=0 +StartPointX=888 +StartPointX_dpi96=888 +StartPointY=0 +StartPointY_dpi96=0 +EndPointX=888 +EndPointX_dpi96=888 +EndPointY=74 +EndPointY_dpi96=74 +Active=1 +PositionTop=0 +PositionTop_dpi96=0 +PositionLeft=888 +PositionLeft_dpi96=888 +Width=0 +Width_dpi96=0 +Height=74 +Height_dpi96=74 +AutoSize=0 +BorderActive=0 +BorderWidth=1 +BorderColor=16777215 +BorderLineStyle=1 +BorderCornerStyle=1 +BgColor=#FFFFFF +BgTransparent=1 +GUID=DISPLAY_ELEMENT_8c6ca996-8fa7-4f6f-9bb4-45a9863d69a3 + +[DEFAULT_PRINT_LAYOUT_HeaderElements] +Count=0 + +[DEFAULT_TIME_AXIS_TEMPLATE] +NAME= +UNITS= +SIGNAL_NAMES= +COMMENT= +SCALING_MODE=0 +GRID_MODE=1 +AUTO_ASSIGN=0 +MIN=0 +MAX=100 +DIVISION=10 +DIVISION2=5 +FIXSCALE_DRAW_UNITS_CNT=1 +FIXSCALE_DRAW_UNIT=0 +AXIS_LINE_COLORING_MODE=9 +AXIS_LINE_COLOR_FUNCTION= +AXIS_LINE_FIXED_COLOR=0 +AXIS_LINE2_COLORING_MODE=10 +AXIS_LINE2_COLOR_FUNCTION= +AXIS_LINE2_FIXED_COLOR=0 +AXIS_TEXT_COLORING_MODE=11 +AXIS_TEXT_COLOR_FUNCTION= +AXIS_TEXT_FIXED_COLOR=0 +DISPLAY_BKG_COLORING_MODE=0 +DISPLAY_BKG_COLOR_FUNCTION= +DISPLAY_BKG_FIXED_COLOR=0 +GRID_LINE_COLORING_MODE=15 +GRID_LINE_COLOR_FUNCTION= +GRID_LINE_FIXED_COLOR=0 +GRID_LINE2_COLORING_MODE=24 +GRID_LINE2_COLOR_FUNCTION= +GRID_LINE2_FIXED_COLOR=0 +AXIS_TEXT_FONT_MODE=0 +AXIS_LINE_STYLE=0 +AXIS_LINE_WIDTH=2 +AXIS_LINE2_STYLE=0 +AXIS_LINE2_WIDTH=1 +GRID_LINE_STYLE=2 +GRID_LINE_WIDTH=1 +GRID_LINE2_STYLE=2 +GRID_LINE2_WIDTH=1 +DIMENSION_LINE_COUNT=0 + +[DEFAULT_Y_AXIS_TEMPLATE] +NAME= +UNITS= +SIGNAL_NAMES= +COMMENT= +SCALING_MODE=0 +GRID_MODE=2 +AUTO_ASSIGN=0 +MIN=0 +MAX=100 +DIVISION=10 +DIVISION2=5 +FIXSCALE_DRAW_UNITS_CNT=1 +FIXSCALE_DRAW_UNIT=0 +AXIS_LINE_COLORING_MODE=13 +AXIS_LINE_COLOR_FUNCTION= +AXIS_LINE_FIXED_COLOR=0 +AXIS_LINE2_COLORING_MODE=13 +AXIS_LINE2_COLOR_FUNCTION= +AXIS_LINE2_FIXED_COLOR=0 +AXIS_TEXT_COLORING_MODE=13 +AXIS_TEXT_COLOR_FUNCTION= +AXIS_TEXT_FIXED_COLOR=0 +DISPLAY_BKG_COLORING_MODE=0 +DISPLAY_BKG_COLOR_FUNCTION= +DISPLAY_BKG_FIXED_COLOR=0 +GRID_LINE_COLORING_MODE=15 +GRID_LINE_COLOR_FUNCTION= +GRID_LINE_FIXED_COLOR=0 +GRID_LINE2_COLORING_MODE=24 +GRID_LINE2_COLOR_FUNCTION= +GRID_LINE2_FIXED_COLOR=0 +AXIS_TEXT_FONT_MODE=0 +AXIS_LINE_STYLE=0 +AXIS_LINE_WIDTH=2 +AXIS_LINE2_STYLE=0 +AXIS_LINE2_WIDTH=1 +GRID_LINE_STYLE=2 +GRID_LINE_WIDTH=1 +GRID_LINE2_STYLE=2 +GRID_LINE2_WIDTH=1 +DIMENSION_LINE_COUNT=0 + +[DEVICE_WIZARD] +ScreenDPIinSection=96 +Left=401 +Left_dpi96=401 +Top=1182 +Top_dpi96=1182 +Width=781 +Width_dpi96=781 +Height=594 +Height_dpi96=594 + +[Dialog_MdiCfgDlg_Typ1] +LastOpenedDlgType=1 +TreeWidth=120 +TreeWidth_dpi96=120 +ScreenDPIinSection=96 +WindowLeft=323 +WindowLeft_dpi96=323 +WindowTop=223 +WindowTop_dpi96=223 +WindowWidth=1230 +WindowWidth_dpi96=1230 +WindowHeight=530 +WindowHeight_dpi96=530 + +[DISTRIBUTED_HIGH_PERFORMANCE_RECORDING] +ConfigurationJson={"RemoteServiceDataList":[{"DisplayName":"CANape Master","Ip":"127.0.0.1","ComputerName":"CANape Master","Platform":"Windows_x86_64","DeviceDataList":[]}],"UiModel":{"Column1Width":170,"Column2Width":170,"Column3Width":170}} + +[DLG_AXIS_GROUP] +ScreenDPIinSection=96 +COLUMN_WIDTH_PREVIEW=100 +COLUMN_WIDTH_PREVIEW_dpi96=100 +COLUMN_WIDTH_NAME=348 +COLUMN_WIDTH_NAME_dpi96=348 + +[DlgCommentWrapper] +ScreenDPIinSection=96 +WindowLeft=378 +WindowLeft_dpi96=378 +WindowTop=255 +WindowTop_dpi96=255 +WindowWidth=678 +WindowWidth_dpi96=678 +WindowHeight=467 +WindowHeight_dpi96=467 + +[DlgMdfComment] +ScreenDPIinSection=96 +WindowLeft=386 +WindowLeft_dpi96=386 +WindowTop=286 +WindowTop_dpi96=286 +WindowWidth=662 +WindowWidth_dpi96=662 +WindowHeight=393 +WindowHeight_dpi96=393 + +[DlgSaveConfigs] +ScreenDPIinSection=96 +ColWidthName=350 +ColWidthDisplay=231 +WindowLeft=405 +WindowLeft_dpi96=405 +WindowTop=322 +WindowTop_dpi96=322 +WindowWidth=624 +WindowWidth_dpi96=624 +WindowHeight=333 +WindowHeight_dpi96=333 + +[EthRouter::FlexRay1] +IP_ADDRESS=127.0.0.0 +TCP_PORT=10510 +BusId=0 +Version=0 +EthProtocol=undefined + +[EVENT_COLOR_TABLE] +IS_ENABLED=1 +IS_ENABLED_0=1 +CUSTOM_TEXT_COLOR_0=0 +SYSTEM_TEXT_COLOR_0=8 +CUSTOM_BACK_COLOR_0=16777215 +SYSTEM_BACK_COLOR_0=5 +IS_ENABLED_1=1 +CUSTOM_TEXT_COLOR_1=0 +SYSTEM_TEXT_COLOR_1=8 +CUSTOM_BACK_COLOR_1=16777215 +SYSTEM_BACK_COLOR_1=5 +IS_ENABLED_2=1 +CUSTOM_TEXT_COLOR_2=192 +SYSTEM_TEXT_COLOR_2=4294967295 +CUSTOM_BACK_COLOR_2=16777215 +SYSTEM_BACK_COLOR_2=5 +IS_ENABLED_3=1 +CUSTOM_TEXT_COLOR_3=0 +SYSTEM_TEXT_COLOR_3=8 +CUSTOM_BACK_COLOR_3=16777215 +SYSTEM_BACK_COLOR_3=5 +IS_ENABLED_4=1 +CUSTOM_TEXT_COLOR_4=0 +SYSTEM_TEXT_COLOR_4=8 +CUSTOM_BACK_COLOR_4=16777215 +SYSTEM_BACK_COLOR_4=5 +IS_ENABLED_5=1 +CUSTOM_TEXT_COLOR_5=0 +SYSTEM_TEXT_COLOR_5=8 +CUSTOM_BACK_COLOR_5=16777215 +SYSTEM_BACK_COLOR_5=5 +IS_ENABLED_6=1 +CUSTOM_TEXT_COLOR_6=0 +SYSTEM_TEXT_COLOR_6=8 +CUSTOM_BACK_COLOR_6=16777215 +SYSTEM_BACK_COLOR_6=5 +IS_ENABLED_7=1 +CUSTOM_TEXT_COLOR_7=0 +SYSTEM_TEXT_COLOR_7=8 +CUSTOM_BACK_COLOR_7=16777215 +SYSTEM_BACK_COLOR_7=5 +IS_ENABLED_8=1 +CUSTOM_TEXT_COLOR_8=0 +SYSTEM_TEXT_COLOR_8=8 +CUSTOM_BACK_COLOR_8=16777215 +SYSTEM_BACK_COLOR_8=5 +IS_ENABLED_9=1 +CUSTOM_TEXT_COLOR_9=0 +SYSTEM_TEXT_COLOR_9=8 +CUSTOM_BACK_COLOR_9=16777215 +SYSTEM_BACK_COLOR_9=5 +IS_ENABLED_10=1 +CUSTOM_TEXT_COLOR_10=0 +SYSTEM_TEXT_COLOR_10=8 +CUSTOM_BACK_COLOR_10=16777215 +SYSTEM_BACK_COLOR_10=5 +IS_ENABLED_11=1 +CUSTOM_TEXT_COLOR_11=0 +SYSTEM_TEXT_COLOR_11=8 +CUSTOM_BACK_COLOR_11=16777215 +SYSTEM_BACK_COLOR_11=5 +IS_ENABLED_12=1 +CUSTOM_TEXT_COLOR_12=0 +SYSTEM_TEXT_COLOR_12=8 +CUSTOM_BACK_COLOR_12=16777215 +SYSTEM_BACK_COLOR_12=5 +IS_ENABLED_13=1 +CUSTOM_TEXT_COLOR_13=192 +SYSTEM_TEXT_COLOR_13=4294967295 +CUSTOM_BACK_COLOR_13=16777215 +SYSTEM_BACK_COLOR_13=5 +IS_ENABLED_14=1 +CUSTOM_TEXT_COLOR_14=192 +SYSTEM_TEXT_COLOR_14=4294967295 +CUSTOM_BACK_COLOR_14=16777215 +SYSTEM_BACK_COLOR_14=5 +IS_ENABLED_15=1 +CUSTOM_TEXT_COLOR_15=0 +SYSTEM_TEXT_COLOR_15=8 +CUSTOM_BACK_COLOR_15=16777215 +SYSTEM_BACK_COLOR_15=5 +IS_ENABLED_16=1 +CUSTOM_TEXT_COLOR_16=0 +SYSTEM_TEXT_COLOR_16=8 +CUSTOM_BACK_COLOR_16=16777215 +SYSTEM_BACK_COLOR_16=5 +NODE_IS_ENABLED_0=1 +NODE_IS_ENABLED_1=1 +NODE_IS_ENABLED_2=1 +NODE_IS_ENABLED_3=1 +NODE_IS_ENABLED_4=1 + +[EVENT_COMPARE] +DARKEN=45 +TOOLTIP_VALUE_COUNT=4 +TOOLTIP_VALUE_COMPARE=1 + +[FONT] +HEIGHT=-12 + +[FUNCTION_DLL_ADDON] +COUNT=0 + +[FUNCTIONS] +COUNT=0 + +[MDF_FILE_COLLECTIONS] +COUNT=0 + +[MDF_FILES] +COUNT=0 + +[MEASUREMENT_0] +FileId=Measurement1 +MeasurementId=27ad716d-8511-4a03-9843-05e6eb9a3d43 +MeasurementMapped=0 + +[MEASUREMENTS] +COUNT=1 + +[Module_multi_thread_demo] +FLAGS=1 +ACTIVE_STATE=0 +CALIBRATION_MODE_DIRECT=1 +RESTART_MEASUREMENT_ON_ERROR=0 +MEASUREMENT_MODE_PRIORITY=0 +COMMENT=Created from database D:\git\xcp-lite\examples\multi_thread_demo\multi_thread_demo.a2l +PARAMETER_DIR= +DATABASE_DIR=D:\git\xcp-lite\ +DRIVER=13 +DETECT_DATABASE=2 +USE_DATABASENAME_FROM_ECU=0 +DATABASE_NAME=multi_thread_demo.a2l +LOAD_LAST_DATABASE=1 +PROTECT_DATABASE=0 +DATAFILE_DIR= +DATAFILE_NAME= +CALRAM_NAME_DB=0 +AUTOSAVE_DATAFILE=0 +CALRAMAUTOSEGMENTS=0 +MAP_READ_IF_NEWER=0 +MAPFILE_DIR= +MAP_USAGE=0 +MAP_COUNTER=0 +MAP_COUNT=0 +CONFIG_TOOL= +CONFIG_OPTIONS= +SAVE_ORIGINAL_IF_DATA=0 +SPECIFIC_FILTER_TYPE=0 +SPECIFIC_FILTER_COUNT=0 +SPECIFIC_FILTER_USE_IN_CDM=1 +SPECIFIC_FILTER_USE4ALL_COLUMNS_INCDM=0 +ECDM_DEVICE=0 +DRIVER_MODE=13 +XCP_FREEZE_SUPPORTED=0 +DATABASE_NETWORK= +ONLINE_CALIBRATION_ACTIVE=1 +AUTO_CREATE_MEASUREMENT_OBJECTS=0 +THESAURUS_FILE_COUNT=0 +THESAURUS_ACTIVE=1 +UserFilterCount=0 +ModuleExtensionDll= +ModuleExtensionCompany= +ReadOnlyDatabase=1 +IdentifyBySignalNameOnly=0 +NETWORK=2 +NETCHANNEL=[ETH::WSK:] +MAPPED_CHANNEL_INFO= +NETDEVICE=EthAdapter +SUPPRESS_EVENT_DETECTION=0 +FORCE_SW_SYNC_IF_NECESSARY=0 +CONNECT_MODE=0x00 +CONNECT_MODE_FOR_FLASH=0xFFFFFFFF +XCP_MAXCTO=248 +XCP_MAXDTO=1464 +XCP_COMM_MODE_BASIC=0x80 +XCP_MAX_DLC_REQUIRED=0 +XCP_MAX_DLC=8 +XCP_USE_TOOL_SETTINGS=0 +XCP_COMM_MODE_OPTIONAL=0x00 +XCP_QUEUE_SIZE=0 +XCP_MAX_BS=0 +XCP_MIN_TS=0 +XCP_MAX_BS_PGM=0 +XCP_MIN_ST_PGM=0 +XCP_MAXCTO_PGM=8 +XCP_COMM_MODE_PGM=0x00 +XCP_OPTIONAL_CMD_AVAILABLE_0=2 +XCP_OPTIONAL_CMD_AVAILABLE_1=2 +XCP_OPTIONAL_CMD_AVAILABLE_2=2 +XCP_OPTIONAL_CMD_AVAILABLE_3=2 +XCP_OPTIONAL_CMD_AVAILABLE_4=2 +XCP_OPTIONAL_CMD_AVAILABLE_5=2 +XCP_OPTIONAL_CMD_AVAILABLE_6=3 +XCP_OPTIONAL_CMD_AVAILABLE_7=3 +XCP_OPTIONAL_CMD_AVAILABLE_8=2 +XCP_OPTIONAL_CMD_AVAILABLE_9=2 +XCP_OPTIONAL_CMD_AVAILABLE_10=2 +XCP_OPTIONAL_CMD_AVAILABLE_11=2 +XCP_OPTIONAL_CMD_AVAILABLE_12=2 +XCP_OPTIONAL_CMD_AVAILABLE_13=2 +XCP_OPTIONAL_CMD_AVAILABLE_14=2 +XCP_OPTIONAL_CMD_AVAILABLE_15=2 +XCP_OPTIONAL_CMD_AVAILABLE_16=2 +XCP_OPTIONAL_CMD_AVAILABLE_17=2 +XCP_OPTIONAL_CMD_AVAILABLE_18=2 +XCP_OPTIONAL_CMD_AVAILABLE_19=3 +XCP_OPTIONAL_CMD_AVAILABLE_20=3 +XCP_OPTIONAL_CMD_AVAILABLE_21=3 +XCP_OPTIONAL_CMD_AVAILABLE_22=3 +XCP_OPTIONAL_CMD_AVAILABLE_23=2 +XCP_OPTIONAL_CMD_AVAILABLE_24=2 +XCP_OPTIONAL_CMD_AVAILABLE_25=3 +XCP_OPTIONAL_CMD_AVAILABLE_26=3 +XCP_OPTIONAL_CMD_AVAILABLE_27=2 +XCP_OPTIONAL_CMD_AVAILABLE_28=3 +XCP_OPTIONAL_CMD_AVAILABLE_29=3 +XCP_OPTIONAL_CMD_AVAILABLE_30=3 +XCP_OPTIONAL_CMD_AVAILABLE_31=3 +XCP_OPTIONAL_CMD_AVAILABLE_32=3 +XCP_OPTIONAL_CMD_AVAILABLE_33=3 +XCP_OPTIONAL_CMD_AVAILABLE_34=3 +XCP_OPTIONAL_CMD_AVAILABLE_35=3 +XCP_OPTIONAL_CMD_AVAILABLE_36=3 +XCP_OPTIONAL_CMD_AVAILABLE_37=2 +XCP_OPTIONAL_CMD_AVAILABLE_38=2 +XCP_OPTIONAL_CMD_AVAILABLE_39=2 +XCP_OPTIONAL_CMD_AVAILABLE_40=2 +XCP_OPTIONAL_CMD_AVAILABLE_41=2 +XCP_OPTIONAL_CMD_AVAILABLE_42=3 +XCP_OPTIONAL_CMD_AVAILABLE_43=3 +XCP_OPTIONAL_CMD_AVAILABLE_44=2 +XCP_OPTIONAL_CMD_AVAILABLE_45=3 +XCP_OPTIONAL_CMD_AVAILABLE_46=2 +XCP_OPTIONAL_CMD_AVAILABLE_47=2 +XCP_OPTIONAL_CMD_AVAILABLE_48=3 +XCP_OPTIONAL_CMD_AVAILABLE_49=3 +XCP_OPTIONAL_CMD_AVAILABLE_50=2 +XCP_OPTIONAL_CMD_AVAILABLE_51=3 +XCP_OPTIONAL_CMD_AVAILABLE_52=3 +XCP_OPTIONAL_CMD_AVAILABLE_53=3 +XCP_OPTIONAL_CMD_AVAILABLE_54=3 +XCP_OPTIONAL_CMD_AVAILABLE_55=2 +XCP_OPTIONAL_CMD_AVAILABLE_56=2 +XCP_OPTIONAL_CMD_AVAILABLE_57=2 +XCP_OPTIONAL_CMD_AVAILABLE_58=3 +XCP_OPTIONAL_CMD_AVAILABLE_59=3 +XCP_OPTIONAL_CMD_AVAILABLE_60=2 +XCP_OPTIONAL_CMD_AVAILABLE_61=2 +XCP_OPTIONAL_CMD_AVAILABLE_62=2 +XCP_OPTIONAL_CMD_AVAILABLE_63=2 +XCP_OPTIONAL_CMD_AUTO_LEARNING=1 +XCP_OPTIONAL_SUB_CMD_AVAILABLE_0=3 +XCP_OPTIONAL_SUB_CMD_AVAILABLE_1=2 +XCP_OPTIONAL_SUB_CMD_AVAILABLE_2=2 +XCP_DAQ_PROPERTIES=0x51 +XCP_DAQ_KEY_BYTE=0xF0 +XCP_DAQ_TIMESTAMP_MODE=0x0C +XCP_DAQ_TIMESTAMP_TICKS=1 +XCP_MIN_DAQ=0 +XCP_MAX_DAQ=0 +XCP_MAX_DAQ_ODTENTRY_SIZE=248 +XCP_MAX_STI_ODTENTRY_SIZE=248 +XCP_DAQ_GRANULARITY=1 +XCP_STI_GRANULARITY=1 +DAQ_USERDEF_WRITE_MULTIPLE_SUPPORTED=0 +LOGGER_CONFIG_RAW_MODE=0 +XCP_PRIMARY_DRIVER= +USE_ASAP_TIMEOUTS=0 +PROGRAM_START_TIMEOUT=0 +PROGRAM_CLEAR_TIMEOUT=0 +PROGRAM_TIMEOUT=0 +USER_DEF_CONNECT_TIMEOUT=0 +RETRY_DELAY=0 +XCP_USE_COMPLEM_CHANNEL=1 +XCP_LOGICAL_CHANNEL=0 +XCP_SLAVE_ID=0 +DISABLE_FASTPOLLING=0 +XCP_DAQ_SKIP_PREPARE_SELECTED=0 +TEST=0 +IGNORE_DTO_EM=0 +CCP_VERSION=304 +INCA=0 +CRO_ID=0x00000667 +DTO_ID=0x000007E1 +SLAVE_ADDR=0x0039 +FLOAT_FORMAT=0 +MOTOROLA=0 +SEED_KEY=0 +SEED_KEY_NAME_PGM= +SEED_KEY_NAME_DAQ= +SEED_KEY_NAME_CAL= +ENABLE_PERMANENT_SEED_KEY_CHECK=0 +SET_SESSION_STATUS=0 +CHECKSUM_TIMEOUT=2000 +GET_CAL_PAGE=0 +INIT_CAL_PAGE_ALWAYS=0 +DOS_ID=0 +TIMEOUT=1000 +INIT_TIMEOUT=2000 +INIT_RETRY_DELAY=0 +INIT_RETRIES=0 +MAX_RETRIES=3 +TIMEOUT_RETRY=0 +BUSY_RETRY=1 +BUSY_TIMEOUT=15000 +RETRY_CTR=0 +IGNORE_CTR_FAULTS=0 +CHECK_OVERFLOW=0 +LOAD_GRANULARITY=212 +LOAD_CHECKSUM=1 +READBACK_DISABLED=0 +IFDATA_QUERY=1 +DEC_ADDR_EXT=0 +POLLING_DISABLED=0 +SHORT_UPLOAD_DISABLED=0 +DNLOAD_MAX_DISABLED=1 +PROGRAM_MAX_DISABLED=1 +TEST_DISABLED=0 +OPTIMIZED_MAPS_DISABLED=0 +DOWNLOAD_MAPS_DISABLED=0 +DAQ_CONSTRUCTION_LEGACY_MODE=0 +CCP101_RESTART_DAQ=0 +BEG_CAL_SERVICE=0x0 +END_CAL_SERVICE=0x0 +TEST_CONNECTION_PERIOD=0 +OVERRUN_HANDLING=0 +EVENT_COUNT=10 +EVENT_CHANNEL_0=0x0000 +EVENT_CHANNEL_1=0x0001 +EVENT_CHANNEL_2=0x0002 +EVENT_CHANNEL_3=0x0003 +EVENT_CHANNEL_4=0x0004 +EVENT_CHANNEL_5=0x0005 +EVENT_CHANNEL_6=0x0006 +EVENT_CHANNEL_7=0x0007 +EVENT_CHANNEL_8=0x0008 +EVENT_CHANNEL_9=0x0009 +EVENT_CYCLE_0=0 +EVENT_CYCLE_1=0 +EVENT_CYCLE_2=0 +EVENT_CYCLE_3=0 +EVENT_CYCLE_4=0 +EVENT_CYCLE_5=0 +EVENT_CYCLE_6=0 +EVENT_CYCLE_7=0 +EVENT_CYCLE_8=0 +EVENT_CYCLE_9=0 +EVENT_SAMPLE_UNIT_0=3 +EVENT_SAMPLE_UNIT_1=3 +EVENT_SAMPLE_UNIT_2=3 +EVENT_SAMPLE_UNIT_3=3 +EVENT_SAMPLE_UNIT_4=3 +EVENT_SAMPLE_UNIT_5=3 +EVENT_SAMPLE_UNIT_6=3 +EVENT_SAMPLE_UNIT_7=3 +EVENT_SAMPLE_UNIT_8=3 +EVENT_SAMPLE_UNIT_9=3 +EVENT_MODE_0=4 +EVENT_MODE_1=4 +EVENT_MODE_2=4 +EVENT_MODE_3=4 +EVENT_MODE_4=4 +EVENT_MODE_5=4 +EVENT_MODE_6=4 +EVENT_MODE_7=4 +EVENT_MODE_8=4 +EVENT_MODE_9=4 +EVENT_PRIO_0=0 +EVENT_PRIO_1=0 +EVENT_PRIO_2=0 +EVENT_PRIO_3=0 +EVENT_PRIO_4=0 +EVENT_PRIO_5=0 +EVENT_PRIO_6=0 +EVENT_PRIO_7=0 +EVENT_PRIO_8=0 +EVENT_PRIO_9=0 +EVENT_MAX_DAQ_LIST_0=255 +EVENT_MAX_DAQ_LIST_1=255 +EVENT_MAX_DAQ_LIST_2=255 +EVENT_MAX_DAQ_LIST_3=255 +EVENT_MAX_DAQ_LIST_4=255 +EVENT_MAX_DAQ_LIST_5=255 +EVENT_MAX_DAQ_LIST_6=255 +EVENT_MAX_DAQ_LIST_7=255 +EVENT_MAX_DAQ_LIST_8=255 +EVENT_MAX_DAQ_LIST_9=255 +EVENT_NAME_0=task1_1 +EVENT_NAME_1=task1_2 +EVENT_NAME_2=task1_3 +EVENT_NAME_3=task1_4 +EVENT_NAME_4=task1_5 +EVENT_NAME_5=task1_6 +EVENT_NAME_6=task1_7 +EVENT_NAME_7=task1_8 +EVENT_NAME_8=task1_9 +EVENT_NAME_9=task1_10 +EVENT_MULTISAMPLES_0=0 +EVENT_MULTISAMPLES_1=0 +EVENT_MULTISAMPLES_2=0 +EVENT_MULTISAMPLES_3=0 +EVENT_MULTISAMPLES_4=0 +EVENT_MULTISAMPLES_5=0 +EVENT_MULTISAMPLES_6=0 +EVENT_MULTISAMPLES_7=0 +EVENT_MULTISAMPLES_8=0 +EVENT_MULTISAMPLES_9=0 +IGNORE_FIX_EVENTS=0 +ECU_CYCLE_TIME=0 +DEFAULT_EVENT_CHANNEL=-1 +ECU_TIMESTAMP=1 +DAQ_TIMESYNC_NEW=1 +DETECT_SYNC_PULSE=0 +GENERATE_SYNC_PULSE=0 +TIME_CORR_MULTICAST=0 +DAQ_TIMEOUT=0 +DAQ_RESUME_SUPPORTED=0 +DAQ_PRESCALER_SUPPORTED=0 +DAQ_SINGLE_EVENT=0 +DTO_SINGLE_EXT=1 +DOUBLE_AS_FLOAT=0 +ODT_ENTRY_ADDRESS_OPT_DISABLED=0 +FLOAT32_AS_FLOAT16=0 +DAQ_SIGNAL_SORT_MODE=0 +DTO_BYTE_MODE=1 +CONSISTENCY_MODE=2 +SUPPRESS_CONSISTENCY_CHECK=0 +CANDB_CCP_CONF=0 +PSEUDO_CAN_ID_START=2415919104 +DSP_MODE=0 +DAQ_LIST_AUTODETECT=1 +DAQ_COUNT=0 +DAQ_CONFIG_ID=40 +DAQ_START_STOP_ALL_DISABLED=0 +INIT_CAL_PAGE_SEGMENTWISE=0 +CALRAM_CHECK_INITIAL_PAGE=1 +CALRAM_INITIAL_PAGE=0 +CALRAM_FORCE_INITIAL_PAGE_SWITCH=0 +DIAG_SERVICE=0 +CMD_CLEAR_MEMORY=0 +CMD_PROGRAM=0 +CMD_ACTION_SERVICE=0 +CMD_MOVE_MEMORY=0 +CMD_SELECT_CAL_PAGE=0 +BCP_EXTENSION_ENABLED=0 +RESOURCE_PROTECTION_STATUS=0 +UPDATE_A2L_OBJECTS_FROM_ECU=0 +SHORT_DOWNLOAD_DISABLED=0 +MODIFY_BITS_DISABLED=1 +BLOCK_MEASUREMENT=1 +AUTODETECT_DATABASE_DLL_NAME= +EVENT_MIN_CYCLE_TIME_CYCLE_0=0 +EVENT_MIN_CYCLE_TIME_CYCLE_1=0 +EVENT_MIN_CYCLE_TIME_CYCLE_2=0 +EVENT_MIN_CYCLE_TIME_CYCLE_3=0 +EVENT_MIN_CYCLE_TIME_CYCLE_4=0 +EVENT_MIN_CYCLE_TIME_CYCLE_5=0 +EVENT_MIN_CYCLE_TIME_CYCLE_6=0 +EVENT_MIN_CYCLE_TIME_CYCLE_7=0 +EVENT_MIN_CYCLE_TIME_CYCLE_8=0 +EVENT_MIN_CYCLE_TIME_CYCLE_9=0 +EVENT_MIN_CYCLE_TIME_UNIT_0=9 +EVENT_MIN_CYCLE_TIME_UNIT_1=9 +EVENT_MIN_CYCLE_TIME_UNIT_2=9 +EVENT_MIN_CYCLE_TIME_UNIT_3=9 +EVENT_MIN_CYCLE_TIME_UNIT_4=9 +EVENT_MIN_CYCLE_TIME_UNIT_5=9 +EVENT_MIN_CYCLE_TIME_UNIT_6=9 +EVENT_MIN_CYCLE_TIME_UNIT_7=9 +EVENT_MIN_CYCLE_TIME_UNIT_8=9 +EVENT_MIN_CYCLE_TIME_UNIT_9=9 +EVENT_DPM_SUPPORTED_0=0 +EVENT_DPM_SUPPORTED_1=0 +EVENT_DPM_SUPPORTED_2=0 +EVENT_DPM_SUPPORTED_3=0 +EVENT_DPM_SUPPORTED_4=0 +EVENT_DPM_SUPPORTED_5=0 +EVENT_DPM_SUPPORTED_6=0 +EVENT_DPM_SUPPORTED_7=0 +EVENT_DPM_SUPPORTED_8=0 +EVENT_DPM_SUPPORTED_9=0 +FORCE_DEFAULT_EVENT=0 +TIMESTAMP_TICK_MODE=1 +DAQ_COUNTER_HANDLING=1 +DAQ_SUPPRESS_STIM_TIMESTAMPS=0 +DAQ_CALCULATE_FIRST_PIDS_WHEN_OFFLINE=1 +BLOCK_DOWNLOAD_MODE=0 +STOP_DAQ_ON_CONNECT=1 +CALRAM_WRITE_OPT=1 +CALRAM_OFFLINE=1 +CALRAM_FLASH_OFFSET=0x00000000 +CALRAM_CACHE=1 +CALRAM_DEF_ACTION_READONLY=0 +CALRAM_DEF_ACTION_TEMPREADONLY=0 +CALRAM_DEF_ACTION_WRITABLE=0 +CALRAM_EXECUTE_DEF_ACTION=0 +CALRAM_DO_BACKUP_ON_UPLOAD=0 +CALRAM_USE_ALT_FILE_ON_DOWNLOAD=0 +CALRAM_IMPORT_CODE_SEGMENTS=0 +CALRAM_ALT_FILE= +CALRAM_BACKUP_FILE= +CALRAM_MERGE_TO_HEXFILE=0 +CHECK_EPROM_IDENTIFIER=1 +CHECK_CODE_CHECKSUM=0 +FLASH_SKIP_FF=0 +FLASH_DEFAULT_CONTENT=255 +FLASH_OPTIMIZATION=0 +FLASH_CLEAR_TIMEOUT=10000 +FLASH_START_TIMEOUT=10000 +FLASH_RECONNECT=0 +FLASH_RECONNECT_DELAY=2000 +FLASH_SIGN_ADDR=0x00000000 +FLASH_SIGN_SIZE=0 +FLASH_SIGN_ENABLED=0 +FLASH_VFLASH_PROJECT_DIR= +FLASH_VFLASH_PROJECT_FILE= +FLASH_VFLASH_SAVEABLE_IDENTIFIER= +FLASH_VFLASH_DEACTIVATE_NETWORK=1 +FLASH_KERNEL_FILE_NAME=Direct +FLASH_KERNEL_VERSION=(unknown) +FLASH_KERNEL_TYPE=0 +FLASH_KERNEL_FILE_ADDR=0 +FLASH_KERNEL_SIZE=0 +FLASH_KERNEL_RAM_ADDR=0 +FLASH_KERNEL_RAM_START=0 +FLASH_KERNEL_USE_SECTORS=1 +FLASH_PROGRAM_VERIFY=0 +FLASH_PROGRAM_VERIFY_EXTERNAL=1 +PROGRAM_VERIFY_TYPE=0 +PROGRAM_VERIFY_TYPE_USERDEF=256 +PROGRAM_VERIFY_VALUE=0 +DISCONNECT_AFTER_FLASHING=1 +FLASH_PROGRAM_RESET_DISABLED=0 +FLASH_DISABLE_PAGE_SWITCHING=0 +FLASH_DELETE_WHOLE_GROUP=0 +CALPAGE_XCP_INITIAL_PAGE=0 +SET_CALPAGE_SEPARATLY=0 +CALPAGE_SINGLE_SEGMENT_SWITCHING=0 +MEMORY_SEGMENTS_V8_COMPATIBILITY_MODE=0 +FLASH_TOOL=Protocol +FLASH_EXTERNAL_CONVERTER= +FLASH_GRANULARITY=212 +CHECKSUM_TYPE=10 +CHECKSUM_TYPE_INCA=0x0 +CHECKSUM_ENABLED=1 +CHECKSUM_DLL_NAME= +CHECKSUM_MAX_BLOCKSIZE=65535 +ENABLE_CHECKSUM_OUTPUT=0 +CHECKSUM_TYPE_MAPPING_2=2 +SELECT_CAL_PAGE=1 +INIT_CAL_PAGE=0 +RAM_PAGE_ID=0x0 +ROM_PAGE_ID=0x1 +RAM_PAGE_ID_EXT=0x0 +ROM_PAGE_ID_EXT=0x0 +FLASH_PAGE_ADDRESS_MAPPING_ENABLED=1 +RUNTIME_CALRAM_ONLY=0 +MEMORY_SEGMENT_COUNT=2 +MEMORY_SEGMENT_NAME_1=epk +MEMORY_SEGMENT_TYPE_1=FLASH,DATA,INTERN +MEMORY_SEGMENT_SIZE_1=0x0000000C +MEMORY_SEGMENT_ADDR_1=0x80000000 +MEMORY_SEGMENT_ADDR_EXT_1=0x00 +MEMORY_SEGMENT_ATTRIBUTE_1=0x00000001 +MEMORY_SEGMENT_FLASH_OFFSET_1=0x00000000 +MEMORY_SEGMENT_ADDRESS_MAPPING_1= +MEMORY_SEGMENT_NAME_2=calseg +MEMORY_SEGMENT_TYPE_2=FLASH,DATA,INTERN +MEMORY_SEGMENT_SIZE_2=0x00000018 +MEMORY_SEGMENT_ADDR_2=0x80010000 +MEMORY_SEGMENT_ADDR_EXT_2=0x00 +MEMORY_SEGMENT_ATTRIBUTE_2=0x00000000 +MEMORY_SEGMENT_FLASH_OFFSET_2=0x00000000 +MEMORY_SEGMENT_ADDRESS_MAPPING_2= +CALRAM_SECTOR_NAME_1=epk +CALRAM_SECTOR_TYPE_1=FLASH,DATA,INTERN +CALRAM_SECTOR_SIZE_1=0x0000000C +CALRAM_SECTOR_ADDR_1=0x80000000 +CALRAM_SECTOR_ADDR_EXT_1=0x00 +CALRAM_SECTOR_ATTRIBUTE_1=0x00000001 +CALRAM_SECTOR_FLASH_OFFSET_1=0x00000000 +CALRAM_SECTOR_ADDRESS_MAPPING_1= +CALRAM_SECTOR_NAME_2=calseg +CALRAM_SECTOR_TYPE_2=FLASH,DATA,INTERN +CALRAM_SECTOR_SIZE_2=0x00000018 +CALRAM_SECTOR_ADDR_2=0x80010000 +CALRAM_SECTOR_ADDR_EXT_2=0x00 +CALRAM_SECTOR_ATTRIBUTE_2=0x00000000 +CALRAM_SECTOR_FLASH_OFFSET_2=0x00000000 +CALRAM_SECTOR_ADDRESS_MAPPING_2= +CALRAM_SECTOR_COUNT=2 +FLASH_SECTOR_COUNT=0 +FLASH_GROUP_COUNT=0 +TRANSPORT_LAYER_INSTANCE_NAME= +PROTOCOL_TYPE=4 +PACKET_CTR=0 +TRANSPORT_LAYER_VERSION=260 +HOST_NAME= +HOST=127.0.0.1 +PORT=5555 +LOCAL_PORT=0 +TRANSPORT_LAYER_PROTOCOL=1 +MAX_BUS_LOAD=95 +MAX_BIT_RATE=100 +TCP_TIMEOUT=0 +XCP_REMOTE_CLIENT_ASSEMBLY_NAME= +XCP_REMOTE_CLIENT_NAME= +XCP_REMOTE_CLIENT_SETTINGS= +XCP_RX_QUEUE_SIZE=10485760 +USE_DTO_CHANNEL=0 +DTO_HOST=192.168.0.2 +DTO_PORT=5500 +DTO_TRANSPORT_LAYER_PROTOCOL=0 +InterfaceIp=192.168.0.2 +SubnetMask=255.255.255.0 +ChannelMode=0 +PreferedIp= +PreferedMask=255.255.255.0 +MulticastNetworks=0.0.0.0 +DelayedAck=0 +LoadLibraryFlags=0 +InterfaceMac= +MacSelection=0 +DhcpV4Enabled=0 +RetransmitStartTime=4 +RetransmitMaxTime=64 +MaxRetries=5 +PerformAppVerify=1 +AppVerificationTime=100 +ServerPort=67 +ClientPort=68 +AutoIpEnabled=0 +AutoIpProbeWait=1 +AutoIpProbeNum=3 +AutoIpProbeMin=1 +AutoIpProbeMax=2 +AutoIpAnnounceWait=2 +AutoIpAnnounceNum=2 +AutoIpAnnounceInterval=2 +AutoIpMaxConflicts=10 +AutoIpRateLimitInterval=60 +AutoIpDefendInterval=10 +DhcpV6Enabled=0 +DhcpV6SolMaxDelay=1 +DhcpV6SolTimeout=1 +DhcpV6MaxRT=120 +DhcpV6ReqTimeout=1 +DhcpV6ReqMaxRT=30 +DhcpV6ReqMaxRC=10 +DhcpV6RenTimeout=10 +DhcpV6RenMaxRT=600 +DhcpV6RebTimeout=10 +DhcpV6RebMaxRT=600 +VLAN_CONFIG_COUNT=0 +Databases_COUNT=0 +CHANNELX=255 +USE_ASAP2_DATABASE=1 + +[MODULES] +CREATE_SYSTEM_DEVICE=1 +CREATE_SYSTEM_DEVICE_NEW=1 +COUNT=1 +1=32770, "multi_thread_demo" + +[multi_thread_demo_ECDMVariants] +ECDM_DEVICE=0 + +[NETWORK_0] +NETWORK=11 +NETCHANNEL=[ETH::WSK:] +MAPPED_CHANNEL_INFO= +NETDEVICE=EthAdapter +ChannelConfiguration= +Name=ETH_Network +UsePreconfiguredChannelNr=0 +Active=1 +SecurityActive=0 +SecurityProfileId=0 +TlsActive=0 +TlsProfileId=0 +LocalMulticastPort=5558 +InterfaceIp=192.168.0.2 +SubnetMask=255.255.255.0 +ChannelMode=0 +PreferedIp= +PreferedMask=255.255.255.0 +MulticastNetworks=0.0.0.0 +DelayedAck=0 +LoadLibraryFlags=0 +InterfaceMac= +MacSelection=0 +DhcpV4Enabled=0 +RetransmitStartTime=4 +RetransmitMaxTime=64 +MaxRetries=5 +PerformAppVerify=1 +AppVerificationTime=100 +ServerPort=67 +ClientPort=68 +AutoIpEnabled=0 +AutoIpProbeWait=1 +AutoIpProbeNum=3 +AutoIpProbeMin=1 +AutoIpProbeMax=2 +AutoIpAnnounceWait=2 +AutoIpAnnounceNum=2 +AutoIpAnnounceInterval=2 +AutoIpMaxConflicts=10 +AutoIpRateLimitInterval=60 +AutoIpDefendInterval=10 +DhcpV6Enabled=0 +DhcpV6SolMaxDelay=1 +DhcpV6SolTimeout=1 +DhcpV6MaxRT=120 +DhcpV6ReqTimeout=1 +DhcpV6ReqMaxRT=30 +DhcpV6ReqMaxRC=10 +DhcpV6RenTimeout=10 +DhcpV6RenMaxRT=600 +DhcpV6RebTimeout=10 +DhcpV6RebMaxRT=600 +VLAN_CONFIG_COUNT=0 +Databases_COUNT=0 +DeviceCount=1 +Device_0=multi_thread_demo + +[NETWORKS] +Count=1 + +[PARAMETERCLASSIFICATION] +PARAMETER_CLASSIFICATION_ATTRIBUTE_00= +PARAMETER_CLASSIFICATION_ATTRIBUTE_01= +PARAMETER_CLASSIFICATION_ATTRIBUTE_02= +PARAMETER_CLASSIFICATION_ATTRIBUTE_03= +PARAMETER_CLASSIFICATION_ATTRIBUTE_04= +PARAMETER_CLASSIFICATION_ATTRIBUTE_05= +PARAMETER_CLASSIFICATION_ATTRIBUTE_06= +PARAMETER_CLASSIFICATION_ATTRIBUTE_07= +PARAMETER_CLASSIFICATION_ATTRIBUTE_08= +PARAMETER_CLASSIFICATION_ATTRIBUTE_09= +PARAMETER_CLASSIFICATION_COLOR_00=0 +PARAMETER_CLASSIFICATION_COLOR_01=0 +PARAMETER_CLASSIFICATION_COLOR_02=0 +PARAMETER_CLASSIFICATION_COLOR_03=0 +PARAMETER_CLASSIFICATION_COLOR_04=0 +PARAMETER_CLASSIFICATION_COLOR_05=0 +PARAMETER_CLASSIFICATION_COLOR_06=0 +PARAMETER_CLASSIFICATION_COLOR_07=0 +PARAMETER_CLASSIFICATION_COLOR_08=0 +PARAMETER_CLASSIFICATION_COLOR_09=0 + +[PARASETEXPLORER-OPTIONS] +EDIT_SINGLE_INTERPOLATION=0 +EDIT_SINGLE_INTERPOLATION_WARN_ERR=0 +EDIT_READ_ONLY=0 +EDIT_ALLOW_CHANGE_AXIS_VALUE=2 +EDIT_READ_ONLY_WARN_ERR=0 +EDIT_IGNORE_MONOTONY=0 +EDIT_NO_DEPENDENT_QUANTIZATION=0 +COMPARISON_TYPE=1 +COMPARE_PHYSWITHQUANTISATION=0 +COMPARE_ASCIIONLYUNTILZEROINHEXCOMPARE=0 +CALCULATEVALUEGROUPS=0 +COMPARISON_EXCLUDE_FROM_COMPARE=0 +LOAD_PARASET_AT_FIRST_POSITION=0 +LOAD_PARASET_FORCESELECTA2LFORDROPFILES=0 +SELECT_DATABASE_FOR_NEW_PARASET=0 +LOAD_PARASET_FORCESELECTA2L_FORALLFILES=0 +LOAD_PARASET_PROVE_EPK=0 +LOAD_PARASET_ALLVARIANTSASCOLUMN=0 +COMPARISON_TYPEEX_CNT=1 +COMPARISON_TYPEEX_TYP0= +COMPARISON_TYPEEX_ID0=509952 +COPY_READ_ONLY=0 +COPY_READ_ONLY_WARN_ERR=1 +COPY_DIFFERENT_UNITS=1 +COPY_DIFFERENT_UNITS_WARN_ERR=0 +COPY_NUMERIC_TO_VERBAL=0 +COPY_NUMERIC_TO_VERBAL_WARN_ERR=1 +COPY_SAME_GROUP_SST=0 +COPY_SAME_GROUP_SST_WARN_ERR=0 +HOW_TO_COPY_SST=0 +HOW_TO_COPY_SST_WARN_ERR=0 +HOW_TO_COPY_FWB=0 +HOW_TO_COPY_FWB_WARN_ERR=0 +HOW_TO_COPY_AXIS_POINTS=0 +HOW_TO_COPY_AXIS_POINTS_WARN_ERR=0 +HOW_TO_COPY_MAXSIZE=0 +HOW_TO_COPY_MAXSIZE_WARN_ERR=0 +HOW_TO_COPY_MISSING_AXIS=0 +HOW_TO_COPY_MISSING_AXIS_WARN_ERR=1 +LOAD_PARASET_MAXSIZE=0 +EDITMODE_STDLIMIT_BEHAVIOUR=0 +COPY_STD_LIMIT=2 +COPY_STD_LIMIT_WARN_ERR=1 +COPY_EXT_LIMIT=0 +COPY_EXT_LIMIT_WARN_ERR=1 +COPY_DTYP_LIMIT=0 +COPY_DTYP_LIMIT_WARN_ERR=1 +COPY_MONOTONY=0 +COPY_MONOTONY_WARN_ERR=1 +COPY_DEFAULT_MONOTONY_CHECK=0 +COPY_DEFAULT_MONOTONY_AXIS=0 +COPY_STD_EXT_LIMIT_HARMONIZED=1 +COPY_ASCII_PADDBYTESWITHZERO=1 +DEFAULTFORMAT_FORNEW=VPAR +DEFAULTEXTENSION_FORNEW=.PAR +COLOR_DEFCOLOR1=16711680 +COLOR_DEFCOLOR2=32768 +COLOR_DEFCOLOR3=255 +COLOR_DEFCOLOR4=8388672 +COLOR_DEFCOLOR5=8388608 +COLOR_DEFCOLOR6=32896 +COLOR_DEFCOLOR7=0 +COLOR_DEFCOLOR8=33023 +COLOR_DIFFCOLOR1=15527167 +COLOR_DIFFCOLOR2=16772332 +COLOR_DIFFCOLOR3=15532012 +COLOR_DIFFCOLOR4=16777092 +COLOR_DIFFCOLOR5=16760799 +COLOR_DIFFCOLOR6=12574719 +COLOR_DIFFCOLOR7=14671871 +COLOR_DIFFCOLOR8=12566527 +COLOR_MASTERSET=14811135 +COLOR_NUMVALUE=16777215 +COLOR_NUMXAXIS=16777215 +COLOR_NUMYAXIS=16777215 +COLOR_NUMFOCUSCELL=65535 +COLOR_HITCOLLECTION=33023 +COLOR_NUMDIFFVALUE=16711680 +CALIBRATIONSTATE_WITHBACKGROUNDCOLOR=0 +COLOR_DIFFVALFORTEXT=0 +EXTENDED_LOGGING=1 +LOGGINGVALUECHANGES=0 +OPEN_LOGGING=0 +HANDLE_VARCODDEDOBJECTS=1 +HANDLEVARIANTBASEDFILTER=1 +SHOWDEFREFPARAMETERS=0 +SHOW_FNC_AFFILIATION_ALL_PSETS=1 +DELETE_FILTERTREE_CHECKS=0 +SORT_STRINGS_MORE_HUMAN_READABLE=0 +FORCE_STANDARDAXIS_AND_COMMONAXIS_FLOATINGPOINTVALUES_IN_DECIMALFORMAT=0 +WORKWITHSYMBOLS=-1 +IGNORE_MEASUREMENT=0 +COMPARISON_SEMANTIC_FOR_LOOKUP_TABLES=0 +COMPARISON_PRECISION_FOR_SEMANTIC_COMPARISON=0 + +[PARASETEXPLORER-PRE_POST_PROCESS] +SHOW_PREPROCESSDIALOG=1 + +[PRINTING] +ScreenDPI=96 + +[PROJECT_SETTINGS_FILES] +COUNT=0 + +[PSET_FILES] +COUNT=0 + +[QUALITY-DATA-OPTIONS] +ScreenDPIinSection=96 +COMPLETED_AS_READ_ONLY=0 +COPY_COMPLETED_AS_READ_ONLY=0 +COPY_QUALITY_DATA=0 +CHANGED_FROM_LAST=0 +SD_FIELD_ORDER=0 +PREDEFINED_ENTRY_00=--- +PREDEFINED_ENTRY_01=changed +PREDEFINED_ENTRY_COUNT=2 +SD_FIELD_ENTRY_1= +SD_FIELD_ENTRY_2= +SD_FIELD_ENTRY_3= +SD_FIELD_ENTRY_4= +SD_FIELD_ENTRY_5= +SD_FIELD_ENTRY_6= +SD_FIELD_ENTRY_7= +SD_FIELD_ENTRY_8= +SD_FIELD_ENTRY_9= +SD_FIELD_ENTRY_10= + +[RIBBON] +ISMINIMIZED=0 + +[SCRIPT_FOLDER_LIST] +IS_CWD_EXPANDED=1 +COUNT=0 +LAST_FOCUSED=0 + +[SIGNAL_COLOR_FUNCTION_LIST] +Count=0 + +[SIGNAL_COMPARE] +LINE_WIDTH=1 +LINE_STYLE=-1 +LINE_TYPE=-1 +MARKER_TYPE=-1 +DARKEN=30 +CREATE_COMMON_Y_AXIS=1 + +[SIGNSELWND] +Version=100 +ScreenDPIinSection=96 +ALL_LIST_TreeColumnCount=1 +ALL_LIST_TreeColumn_0=0, 230 +ALL_LIST_TreeColumn_0_dpi96=0, 230 +DEVICE_LIST_TreeColumnCount=0 +PSET_LIST_TreeColumnCount=0 +MDF_LIST_TreeColumnCount=0 +FUNC_DEF_LIST_TreeColumnCount=0 +MDF_VIRT_LIST_TreeColumnCount=0 +MEA_LIST_TreeColumnCount=0 +DATAMINING_LIST_TreeColumnCount=0 +CONFIGS_LIST_TreeColumnCount=0 +WIN_TEMPL_LIST_TreeColumnCount=0 +RECYCLE_BIN_LIST_TreeColumnCount=0 +VIO_LIST_TreeColumnCount=0 +ALL_LIST_ListColumnCount=4 +ALL_LIST_ListColumn_0=29, 44 +ALL_LIST_ListColumn_0_dpi96=29, 44 +ALL_LIST_ListColumn_1=196608, 60 +ALL_LIST_ListColumn_1_dpi96=196608, 60 +ALL_LIST_ListColumn_2=31, 230 +ALL_LIST_ListColumn_2_dpi96=31, 230 +ALL_LIST_ListColumn_3=3, 250 +ALL_LIST_ListColumn_3_dpi96=3, 250 +DEVICE_LIST_ListColumnCount=0 +PSET_LIST_ListColumnCount=0 +MDF_LIST_ListColumnCount=0 +FUNC_DEF_LIST_ListColumnCount=0 +MDF_VIRT_LIST_ListColumnCount=0 +MEA_LIST_ListColumnCount=0 +DATAMINING_LIST_ListColumnCount=0 +CONFIGS_LIST_ListColumnCount=0 +WIN_TEMPL_LIST_ListColumnCount=0 +RECYCLE_BIN_LIST_ListColumnCount=0 +VIO_LIST_ListColumnCount=0 +KnownDynamicColumnCount=0 + +[SYSTEM_INFORMATION_DEVICE] +PdhEnabled=0 +PdhAllObjects=1 +PdhObjectList=0 +Smart_UPS_Configuration= + +[TASKLIST] +COUNT=0 + +[TimeManagement] +MasterClock=0 +MasterClockXtssUtc=0 +DumpDomainInfo=0 +SyncRetriesOnStart=30 + +[TRACEWINDOW] +LOGBUFFERSIZE=131071 + +[USER_PRINT_LAYOUT_0_FooterElements] +Count=0 + +[USER_PRINT_LAYOUT_0_HeaderElements] +Count=0 + +[VDISPLAYIITLCTRL] +COLUMNS_TYP1_CONTEXT1= +COLUMNS_TYP1_CONTEXT1_dpi96= +COLUMNS_TYP1_CONTEXT1_ScreenDPI=96 +COLUMNS_TYP1_CONTEXT4= +COLUMNS_TYP1_CONTEXT4_dpi96= +COLUMNS_TYP1_CONTEXT4_ScreenDPI=96 + +[VIEW_ITEM_DIALOG] +ScreenDPIinSection=96 +POSX=0 +POSX_dpi96=0 +POSY=0 +POSY_dpi96=0 +SIZEX=1134 +SIZEX_dpi96=1134 +SIZEY=700 +SIZEY_dpi96=700 +SHOWTOOLBAR=1 +SHOWSTATUSBAR=1 +SHOWGRID=0 +RIGHTPANE2HEIGHT=-1 +RIGHTPANE2HEIGHT_dpi96=-1 +TREEX=225 +TREEX_dpi96=225 +TREEY=634 +TREEY_dpi96=634 +ACTIVEPANE=1 +SELECTED_TREENODE=Allgemein +FIRSTVISIBLE_TREENODE=Allgemein +TREEEXPAND_COUNT=0 +LAST_FOCUSED_LISTCOLUMN=0 +LAST_FOCUSED_LISTINDEX=0 +LAST_TOP_LISTINDEX=0 + +[VIEW_ITEM_EXPLORER] +ScreenDPIinSection=96 +POSX=162 +POSX_dpi96=162 +POSY=121 +POSY_dpi96=121 +SIZEX=1134 +SIZEX_dpi96=1134 +SIZEY=700 +SIZEY_dpi96=700 +SHOWTOOLBAR=1 +SHOWSTATUSBAR=1 +SHOWGRID=0 +RIGHTPANE2HEIGHT=-1 +RIGHTPANE2HEIGHT_dpi96=-1 +TREEX=225 +TREEX_dpi96=225 +TREEY=634 +TREEY_dpi96=634 +ACTIVEPANE=1 +SELECTED_TREENODE=Datenbasis +FIRSTVISIBLE_TREENODE=Gerät +TREEEXPAND_COUNT=1 +LAST_FOCUSED_LISTCOLUMN=0 +LAST_FOCUSED_LISTINDEX=0 +LAST_TOP_LISTINDEX=0 +TREEEXPAND_0=Datenbasis + +[VIO_SYSTEM_BEHAVIOUR] +AutoCreateDetectedHardware=1 + +[VN8900DeviceManager] +MESSAGE_ERROR=1 +MESSAGE_WARNING=0 +MESSAGE_INFO=0 + +[VN::FlexRay1] +NAME=VN::FlexRay 1 +RX_QUEUE_SIZE=4096 +TL_PARAM_COUNT=7 +TL_PARAM_NAME_0=VN_QUEUE_SIZE +TL_PARAM_VALUE_0=2097152 +TL_PARAM_NAME_1=SYNC_KEY_SLOT +TL_PARAM_VALUE_1=-1 +TL_PARAM_NAME_2=SYNC_CHANNEL +TL_PARAM_VALUE_2=A +TL_PARAM_NAME_3=STARTUP_BUDDY +TL_PARAM_VALUE_3=0 +TL_PARAM_NAME_4=STARTUP_BUDDY_SLOTID +TL_PARAM_VALUE_4=-1 +TL_PARAM_NAME_5=STARTUP_BUDDY_CHANNEL +TL_PARAM_VALUE_5=A +TL_PARAM_NAME_6=RETRY_SYNC +TL_PARAM_VALUE_6=-1 + +[COLOR_SCHEME_LIST] +COLOR_SCHEME0=COLOR_SCHEMEUSER_DEFINED +SCHEMES_COUNT=1 +ACTIVE=COLOR_SCHEME_H_CANAPE_CLASSIC +CURRENT_SCHEME_INDEX=0 + +[COLOR_SCHEMEUSER_DEFINED] +IS_USER_DEFINED=1 +SCHEME_NAME=[Keines] +ColorDisplay1=FF00 -1 8F400 -1 +ColorDisplay2=FF -1 8F4 -1 +ColorDisplay3=FFFF -1 F4F4 -1 +ColorDisplay4=FFFF00 -1 F4F400 -1 +ColorDisplay5=FF00FF -1 F400F4 -1 +ColorDisplay6=80FF -1 80F4 -1 +ColorDisplay7=FF8080 -1 F40000 -1 +ColorDisplay8=FFFFFF -1 0 -1 +ColorDisplay9=AA00 -1 AA00 -1 +ColorDisplay10=CC -1 CC -1 +ColorDisplay11=7070 -1 7070 -1 +ColorDisplay12=FFAA00 -1 FFAA00 -1 +ColorDisplay13=FF00AA -1 FF00AA -1 +ColorDisplay14=55AA -1 55AA -1 +ColorDisplay15=AA5555 -1 AA5555 -1 +ColorDisplay16=AAFFFF -1 AAFFFF -1 +ColorDisplay17=FFAA -1 FFAA -1 +ColorDisplay18=8080FF -1 8080FF -1 +ColorDisplay19=AAAA -1 AAAA -1 +ColorDisplay20=AAAA00 -1 AAAA00 -1 +ColorDisplay21=FFAAFF -1 FFAAFF -1 +ColorDisplay22=AAAAFF -1 AAAAFF -1 +ColorDisplay23=FFAAAA -1 FFAAAA -1 +ColorDisplay24=AAFFAA -1 AAFFAA -1 +ColorMarker1=FFFF00 -1 C6C600 -1 +ColorMarker2=FFFF -1 E1E1 -1 +ColorTrigger=FF00 -1 FF00 -1 +ColorEventAudio=A6620D -1 A6620D -1 +ColorEventMarker=FF -1 E7 -1 +ColorEventOther=FFFFFF -1 BABABA -1 +ColorHitMarker=FF00FF -1 FF00FF -1 +ColorGrid=8000 -1 8000 -1 +ColorBackground=0 -1 FFFFFF -1 +ColorChanged=FF0000 -1 FF0000 -1 +ColorWindowBg=C0C0C0 15 FFFFFF -1 +ColorAxis=FFFFFF -1 0 -1 +ColorAxisBackground=0 -1 FFFFFF -1 +ColorAxisSameScaled=FFFFFF -1 0 -1 +ColorAxisText=0 -1 0 -1 +ColorComments=FFFF00 -1 FFFF00 -1 +ColorCalComments=FFFF00 -1 FFFF00 -1 +ColorLegend=0 15 FFFFFF -1 +ColorLegendText=0 18 0 18 +ColorWindowFrameFocus=606060 -1 CEA27D -1 +ColorWindowFrameButtons=0 -1 0 -1 +ColorHexWinCalRam=8000 -1 8000 -1 +ColorHexWinNotCalRam=FF -1 FF -1 +ColorHexWinDbObject=80FFFF -1 80FFFF -1 +ColorHexWinInvalid=AFAFFF -1 AFAFFF -1 +ColorHexWinInvalidDb=FF -1 FF -1 +ColorHexWinSelection=FF 13 FF 13 +ColorHexWinSelText=0 14 0 14 +ColorWriteText=FFFF00 -1 FFFF00 -1 +ColorValLimitOK=FF00 -1 FF00 -1 +ColorValLimitWarn=FFFF -1 FFFF -1 +ColorValLimitError=FF -1 FF -1 +ColorActiveTitleLeft=54E3 2 54E3 2 +ColorActiveTitleRight=3D95FF 27 3D95FF 27 +ColorActiveTitleText=FFFFFF 9 FFFFFF 9 +ColorInactiveTitleLeft=7A96DF 3 7A96DF 3 +ColorInactiveTitleRight70=7A96DF 28 7A96DF 28 +ColorInactiveTitleText=D8E4F8 19 D8E4F8 19 +ColorMeaCursorTooltip=808080 -1 808080 -1 +ColorMeaCursorTooltipTxt=FFFFFF -1 FFFFFF -1 +ColorDisplayGray=999999 -1 999999 -1 +ColorDisplaySubGrid=4000 -1 4000 -1 +ColorGraphBackground=D2D2D2 -1 EEEEEE -1 +ColorInvalidSignal=F0F0F0 -1 F0F0F0 -1 +ColorLostVariable=C0C0C0 -1 C0C0C0 -1 +ColorMoveFrame=FAD5A3 -1 FAD5A3 -1 +ColorResizeMarkers=646464 -1 646464 -1 +ColorPageBackground=D8C7BC -1 D8C7BC -1 +ColorDisabledLegendText=A0A0A0 17 A0A0A0 17 +ColorBordersHighlight=FFFFFF 20 0 20 +ColorBordersShadow=A0A0A0 16 0 16 +ColorLookupTableX=FF -1 FF -1 +ColorLookupTableY=8000 -1 8000 -1 +ColorLookupTableZ=FF0000 -1 FF0000 -1 +ColorLookupTableZ4=FFFF00 -1 FFFF00 -1 +ColorLookupTableZ5=FF00FF -1 FF00FF -1 +ColorActiveCell=30FFFF -1 30FFFF -1 +ColorActiveCellText=0 -1 0 -1 +ColorMissingValues=FF -1 FF -1 +ColorBackgroundValues=FFFFFF -1 FFFFFF -1 +ColorWorkingPoint=880088 -1 880088 -1 +ColorColumnHeader=F0F0F0 30 F0F0F0 30 +ColorBackgroundMetaData=DADEE1 -1 FFFFFF -1 +ColorStatistic=FFFFFF -1 0 -1 +ColorMarker1CurveMode=F56DF3 -1 944293 -1 +ColorMarker2CurveMode=277FFF -1 2372E6 -1 + +[COMMENT_FIELD_0] +ID="Name" +MAX_LENGTH=32 +MODE=0 +VALUE_COUNT=0 +HISTORY_COUNT=0 + +[COMMENT_FIELD_1] +ID="Division" +MAX_LENGTH=32 +MODE=0 +VALUE_COUNT=0 +HISTORY_COUNT=0 + +[COMMENT_FIELD_2] +ID="Project" +MAX_LENGTH=32 +MODE=0 +VALUE_COUNT=0 +HISTORY_COUNT=0 + +[COMMENT_FIELD_3] +ID="Subject" +MAX_LENGTH=32 +MODE=0 +VALUE_COUNT=0 +HISTORY_COUNT=0 + +[COMMENT_FIELD_4] +ID="Comment" +MAX_LENGTH=-1 +MODE=12 +VALUE_COUNT=0 +HISTORY_COUNT=0 + +[DEVICE_EXPLORER] +ScreenDPIinSection=96 +POSX=0 +POSX_dpi96=0 +POSY=0 +POSY_dpi96=0 +SIZEX=875 +SIZEX_dpi96=875 +SIZEY=700 +SIZEY_dpi96=700 +SHOWTOOLBAR=1 +SHOWSTATUSBAR=1 +SHOWGRID=0 +RIGHTPANE2HEIGHT=-1 +RIGHTPANE2HEIGHT_dpi96=-1 +TREEX=225 +TREEX_dpi96=225 +TREEY=595 +TREEY_dpi96=595 +ACTIVEPANE=1 +SELECTED_TREENODE=Geräte/multi_thread_demo_Device/Datenbasis +FIRSTVISIBLE_TREENODE=Geräte +TREEEXPAND_COUNT=2 +TREEEXPAND_0=Geräte +TREEEXPAND_1=Geräte/multi_thread_demo_Device +LAST_FOCUSED_LISTCOLUMN=0 +LAST_FOCUSED_LISTINDEX=0 +LAST_TOP_LISTINDEX=0 + +[DEVICE_EXPLORER_COLUMNLIST_CHANNELS] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[DEVICE_EXPLORER_COLUMNLIST_DEVICES] +ScreenDPIinSection=96 +ColumnCount=10 +Column_0=34, 48 +Column_0_dpi96=34, 48 +Column_1=0, 230 +Column_1_dpi96=0, 230 +Column_2=131078, 80 +Column_2_dpi96=131078, 80 +Column_3=131103, 50 +Column_3_dpi96=131103, 50 +Column_4=131079, 50 +Column_4_dpi96=131079, 50 +Column_5=262145, 120 +Column_5_dpi96=262145, 120 +Column_6=131085, 100 +Column_6_dpi96=131085, 100 +Column_7=131080, 120 +Column_7_dpi96=131080, 120 +Column_8=131081, 80 +Column_8_dpi96=131081, 80 +Column_9=196609, 50 +Column_9_dpi96=196609, 50 +ColumnIdSort=-1 +SortUpward=1 + +[DEVICE_EXPLORER_COLUMNLIST_NETWORKS] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[DlgSaveConfigsMoreLess] +ScreenDPIinSection=96 +ColWidthName=350 +ColWidthDisplay=231 +ShowMore=0 +MoreHeight=294 +MoreHeight_dpi96=294 +WindowLeft=405 +WindowLeft_dpi96=405 +WindowTop=322 +WindowTop_dpi96=322 +WindowWidth=624 +WindowWidth_dpi96=624 +WindowHeight=130 +WindowHeight_dpi96=130 + +[MEASUREMENT_DISPLAY] +ScreenDPIinSection=96 +POSX=0 +POSX_dpi96=0 +POSY=0 +POSY_dpi96=0 +SIZEX=1419 +SIZEX_dpi96=1419 +SIZEY=794 +SIZEY_dpi96=794 +SHOWTOOLBAR=1 +SHOWSTATUSBAR=1 +SHOWGRID=0 +RIGHTPANE2HEIGHT=148 +RIGHTPANE2HEIGHT_dpi96=148 +TREEX=225 +TREEX_dpi96=225 +TREEY=689 +TREEY_dpi96=689 +ACTIVEPANE=1 +SELECTED_TREENODE=Rekorderliste/Rekorder +FIRSTVISIBLE_TREENODE=Messoptionen +TREEEXPAND_COUNT=3 +TREEEXPAND_0=Messsignale +TREEEXPAND_1=Rekorderliste +TREEEXPAND_2=Rekorderliste/Rekorder +LAST_FOCUSED_LISTCOLUMN=0 +LAST_FOCUSED_LISTINDEX=0 +LAST_TOP_LISTINDEX=0 +DAQLISTS=2 +STATUSBAR_BYTES=1 +DIALOGFILEEXTEXPORT=vsf +LABELLISTMEAMODE=0 +LABELLISTBUSSIGNALMODE=0 +TEXT_SEARCH= +VXIIColumnsAdded=0 +SHOWONLYACTIVE=0 + +[MEASUREMENT_DISPLAY_COLUMNLIST_EVENTS] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_EVENTS_CUSTOM] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_EVENTS_KEY] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_EVENTS_SYSTEM] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=196608 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_EVENTS_SYSTEM_DEVICE] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_KNOWN_DYNAMIC_COLUMNS_NORMAL] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 +VERSION=100 + +[MEASUREMENT_DISPLAY_COLUMNLIST_NORMAL] +ScreenDPIinSection=96 +ColumnCount=8 +Column_0=65542, 50 +Column_0_dpi96=65542, 50 +Column_1=29, 44 +Column_1_dpi96=29, 44 +Column_2=34, 48 +Column_2_dpi96=34, 48 +Column_3=31, 230 +Column_3_dpi96=31, 230 +Column_4=65540, 80 +Column_4_dpi96=65540, 80 +Column_5=65541, 60 +Column_5_dpi96=65541, 60 +Column_6=65597, 100 +Column_6_dpi96=65597, 100 +Column_7=98305, 80 +Column_7_dpi96=98305, 80 +ColumnIdSort=-1 +SortUpward=1 +VERSION=100 + +[MEASUREMENT_DISPLAY_COLUMNLIST_RECORDER] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 +VERSION=100 + +[MEASUREMENT_DISPLAY_COLUMNLIST_RECORDER_BUSLOGGING] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_RECORDERS] +ScreenDPIinSection=96 +ColumnCount=6 +Column_0=327711, 200 +Column_0_dpi96=327711, 200 +Column_1=327684, 60 +Column_1_dpi96=327684, 60 +Column_2=327709, 150 +Column_2_dpi96=327709, 150 +Column_3=327695, 65 +Column_3_dpi96=327695, 65 +Column_4=327681, 200 +Column_4_dpi96=327681, 200 +Column_5=327683, 200 +Column_5_dpi96=327683, 200 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_SOUNDS] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_TARA_ACTIVE_SIGNALS] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_TARA_ALL_SIGNALS] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_COLUMNLIST_VIO] +ScreenDPIinSection=96 +ColumnCount=0 +ColumnIdSort=-1 +SortUpward=1 + +[MEASUREMENT_DISPLAY_DYNAMIC_COLUMNS] +Count=0 + +[SIGNSELWND_DYNAMIC_COLUMNS] +Count=0 + +[~~~~~_CONSISTENCY_CHECK_END_SECTION_~~~~~] +GUID={A855A95D-7EAC-4D89-A12C-F0EE5A091E0B} + diff --git a/examples/multi_thread_demo/CANape/CanapeCmd.ini b/examples/multi_thread_demo/CANape/CanapeCmd.ini new file mode 100644 index 0000000..4a1127f --- /dev/null +++ b/examples/multi_thread_demo/CANape/CanapeCmd.ini @@ -0,0 +1,6365 @@ +[GLOBAL] +COMMAND_COUNT=0 +COMMAND_HISTORY=0 +COMMAND_DESCRIPTION=0 +MENU_ICON_WIDTH=16 +MENU_ICON_WIDTH_dpi96=16 +MENU_ICON_HEIGHT=16 +MENU_ICON_HEIGHT_dpi96=16 +COUNT=1271 + +[Command_0] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_CLEAR_DTC +VKey=0 +Key=0 + +[Command_1] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_IMPORT +VKey=0 +Key=0 + +[Command_2] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_OPTIONS +VKey=0 +Key=0 + +[Command_3] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_IMPORT +VKey=0 +Key=0 + +[Command_4] +CmdId=CM_SYMB_EXPL_DS_DECOMPRESS +VKey=0 +Key=0 + +[Command_5] +CmdId=CM_CREATE_AX_WINDOW_20 +VKey=0 +Key=0 + +[Command_6] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_8 +VKey=0 +Key=0 + +[Command_7] +CmdId=CM_CREATE_ADAS_EXPLORER_WINDOW +VKey=0 +Key=0 + +[Command_8] +CmdId=CM_MEASUREMENT_LIVEVIEW_DSP +VKey=0 +Key=0 + +[Command_9] +CmdId=CM_PRINT +VKey=0 +Key=0 + +[Command_10] +CmdId=CM_SYMB_EXPL_AddDsFromDevice +VKey=0 +Key=0 + +[Command_11] +CmdId=CM_MACRO_LICENSENAME +VKey=0 +Key=0 + +[Command_12] +CmdId=CM_DM_LAYOUT_MODIFY_PANE_HIDDEN +VKey=0 +Key=0 + +[Command_13] +CmdId=CM_SymbolExplorer_Search_Value +VKey=0 +Key=0 + +[Command_14] +CmdId=CM_TIME_XLEN_EDIT +VKey=0 +Key=0 + +[Command_15] +CmdId=CM_MDICHILD_4 +VKey=0 +Key=0 + +[Command_16] +CmdId=CM_HELP_DEMOS +VKey=0 +Key=0 + +[Command_17] +CmdId=CM_SETUPWND_DEL_MODULES +VKey=0 +Key=0 + +[Command_18] +CmdId=CM_DropMeasurement +VKey=0 +Key=0 + +[Command_19] +CmdId=CM_RECEIVE_FILE +VKey=0 +Key=0 + +[Command_20] +CmdId=CM_MEASUREMENT_STOP_REC_ALL +VKey=0 +Key=0 + +[Command_21] +CmdId=CM_CREATE_DISP_EL_TEXTBOX +VKey=0 +Key=0 + +[Command_22] +CmdId=CM_DropGeneralMeasurementWnd +VKey=0 +Key=0 + +[Command_23] +CmdId=CM_CONVERTER_IMPORT_1 +VKey=0 +Key=0 + +[Command_24] +CmdId=CM_MARKER10_RIGHT +VKey=27 +Key=39 + +[Command_25] +CmdId=CM_PARAMETERLAST3 +VKey=0 +Key=0 + +[Command_26] +CmdId=CM_CALIBRATION_RAM_FREEZE +VKey=0 +Key=0 + +[Command_27] +CmdId=CM_WRITE_SHOW_TIME +VKey=0 +Key=0 + +[Command_28] +CmdId=CM_SELECT_ALL +VKey=0 +Key=0 + +[Command_29] +CmdId=CM_NEW_DEVICE +VKey=0 +Key=0 + +[Command_30] +CmdId=CM_DEVEXP_APPLY_ALL_CHANGES +VKey=0 +Key=0 + +[Command_31] +CmdId=CM_BAR_HOR_BOTTOM +VKey=0 +Key=0 + +[Command_32] +CmdId=CM_COPY_PAGE +VKey=0 +Key=0 + +[Command_33] +CmdId=CM_CONFIGLAST4 +VKey=0 +Key=0 + +[Command_34] +CmdId=CM_NEW_DEVICE_FROM_PROJECT +VKey=0 +Key=0 + +[Command_35] +CmdId=CM_DS_DEVICE_3 +VKey=0 +Key=0 + +[Command_36] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_NAV_PREV +VKey=0 +Key=0 + +[Command_37] +CmdId=CM_OMIT_INDEX_IN_TREE +VKey=11 +Key=88 + +[Command_38] +CmdId=CM_LEGEND_SHOW_LIFE_VALUES +VKey=0 +Key=0 + +[Command_39] +CmdId=CM_DE_COMMENT_VERTICAL_TOP +VKey=3 +Key=0 + +[Command_40] +CmdId=CM_SHOW_SELECTED_PARAMETERS_CDMSTUDIO +VKey=0 +Key=0 + +[Command_41] +CmdId=CM_CALIBRATION_UNDO_5 +VKey=0 +Key=0 + +[Command_42] +CmdId=CM_MACRO_USER_DEFINED_FIELD+8 +VKey=0 +Key=0 + +[Command_43] +CmdId=CM_USERMENU18 +VKey=0 +Key=0 + +[Command_44] +CmdId=CM_CALIB_RAM +VKey=0 +Key=0 + +[Command_45] +CmdId=CM_REMOVE_ALLDISP +VKey=0 +Key=0 + +[Command_46] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_ZOOM100 +VKey=3 +Key=79 + +[Command_47] +CmdId=CM_SETUP_AXIS_SCALING_PAGE +VKey=3 +Key=0 + +[Command_48] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_CYCLIC_UPDATE_OFF +VKey=0 +Key=0 + +[Command_49] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SHOW_PARAM_TYPE +VKey=0 +Key=0 + +[Command_50] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_START_NETWORK_SCAN +VKey=0 +Key=0 + +[Command_51] +CmdId=CM_PAGE_END +VKey=3 +Key=35 + +[Command_52] +CmdId=CM_CALIBRATION_DIRECT_2 +VKey=0 +Key=0 + +[Command_53] +CmdId=CM_DM_SAVEANDMERGE +VKey=0 +Key=0 + +[Command_54] +CmdId=CM_COPY_LEGEND_TO_CLIPBOARD +VKey=0 +Key=0 + +[Command_55] +CmdId=CM_CALIBRATION_LOAD_PARAMS +VKey=0 +Key=0 + +[Command_56] +CmdId=CM_MACRO_WRITEWINDOW +VKey=0 +Key=0 + +[Command_57] +CmdId=CM_HEXWIN_EDIT +VKey=11 +Key=69 + +[Command_58] +CmdId=CM_DM_SAVEANDFLASH +VKey=0 +Key=0 + +[Command_59] +CmdId=CM_MEASUREMENT_START_TARA +VKey=0 +Key=0 + +[Command_60] +CmdId=CM_CREATE_AX_WINDOW_1 +VKey=0 +Key=0 + +[Command_61] +CmdId=CM_2DAUS +VKey=0 +Key=0 + +[Command_62] +CmdId=CM_DEZOOM +VKey=3 +Key=68 + +[Command_63] +CmdId=CM_VIEW_WORKINGPOINT_INPUT +VKey=0 +Key=0 + +[Command_64] +CmdId=CM_DM_NEXT_PROCFILE +VKey=0 +Key=0 + +[Command_65] +CmdId=CM_DATAMANAGEMENT +VKey=7 +Key=117 + +[Command_66] +CmdId=CM_MEASUREMENT_STOP_REC_10 +VKey=0 +Key=0 + +[Command_67] +CmdId=CM_ROTATE_VIEW_DOWN +VKey=11 +Key=40 + +[Command_68] +CmdId=CM_OPTIONS_DISPLAY_OTHEREVENT_LINES +VKey=0 +Key=0 + +[Command_69] +CmdId=CM_CALIBRATION_ONLINE_5 +VKey=0 +Key=0 + +[Command_70] +CmdId=CM_ACTIVITY_DISPLAY +VKey=3 +Key=65 + +[Command_71] +CmdId=CM_MEASUREMENT_START_REC_1 +VKey=0 +Key=0 + +[Command_72] +CmdId=CM_DropMatlabWnd +VKey=0 +Key=0 + +[Command_73] +CmdId=CM_CONVERTER_EXPORT_9 +VKey=0 +Key=0 + +[Command_74] +CmdId=CM_LEGEND_NAME +VKey=0 +Key=0 + +[Command_75] +CmdId=CM_PROJECTLAST4 +VKey=0 +Key=0 + +[Command_76] +CmdId=CM_PAGE_6 +VKey=19 +Key=54 + +[Command_77] +CmdId=CM_EXTEND_DOWN +VKey=7 +Key=40 + +[Command_78] +CmdId=CM_ShowSnapshotModified +VKey=0 +Key=0 + +[Command_79] +CmdId=CM_FILESIGNALLISTDLG_EDIT +VKey=19 +Key=13 + +[Command_80] +CmdId=CM_SHIFT_RIGHT_TEXT +VKey=3 +Key=39 + +[Command_81] +CmdId=CM_DE_COMMENT_CENTER +VKey=3 +Key=0 + +[Command_82] +CmdId=CM_DropNumberWnd +VKey=0 +Key=0 + +[Command_83] +CmdId=CM_USERMENU28 +VKey=0 +Key=0 + +[Command_84] +CmdId=CM_OPEN_LOGGER_CONFIG +VKey=0 +Key=0 + +[Command_85] +CmdId=CM_CALIB_RAM_9 +VKey=0 +Key=0 + +[Command_86] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_OPEN_TESTER_PRESENT_OFF +VKey=0 +Key=0 + +[Command_87] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_HIDE_FADED_EVENTS +VKey=17 +Key=0 + +[Command_88] +CmdId=CM_SEARCH_VALUE +VKey=0 +Key=0 + +[Command_89] +CmdId=CM_DEFAULT_COLUMNS +VKey=0 +Key=0 + +[Command_90] +CmdId=CM_CALIBRATION_UPDATE +VKey=3 +Key=122 + +[Command_91] +CmdId=CM_FLIP_X_AXIS_VALUES +VKey=0 +Key=0 + +[Command_92] +CmdId=CM_MACRO_WEEKOFYEAR +VKey=0 +Key=0 + +[Command_93] +CmdId=CM_DIAGNOSE +VKey=0 +Key=0 + +[Command_94] +CmdId=CM_CALIB_ONLINE_4 +VKey=0 +Key=0 + +[Command_95] +CmdId=CM_DropCnaAdd +VKey=0 +Key=0 + +[Command_96] +CmdId=CM_CAL_METHOD_TOGGLE_CALIBRATEABLE +VKey=0 +Key=0 + +[Command_97] +CmdId=CM_MEASUREMENT_FIRE_TRIGGER +VKey=3 +Key=0 + +[Command_98] +CmdId=CM_PROJ_CHANGE_ACCEPT_1 +VKey=0 +Key=0 + +[Command_99] +CmdId=CM_CREATE_AX_WINDOW_11 +VKey=0 +Key=0 + +[Command_100] +CmdId=CM_DockBar_DockedHide +VKey=0 +Key=0 + +[Command_101] +CmdId=CM_SYMB_EXPL_SAVE_RESTORED_MDF_FILE +VKey=0 +Key=0 + +[Command_102] +CmdId=CM_MODE_XY +VKey=3 +Key=90 + +[Command_103] +CmdId=CM_SETUPWND_HIDE_ALL_COMMENTS +VKey=0 +Key=0 + +[Command_104] +CmdId=CM_SYMB_EXPL_OPEN_MDF_ATTACHMENT +VKey=0 +Key=0 + +[Command_105] +CmdId=CM_MACRO_PAGE_NUMBER +VKey=0 +Key=0 + +[Command_106] +CmdId=CM_FORMAT_BIN +VKey=11 +Key=66 + +[Command_107] +CmdId=CM_CALHISTORY_SNAPSHOT_NR2 +VKey=0 +Key=0 + +[Command_108] +CmdId=CM_NEW_VIRT_MATLAB_BASED_CHANNEL +VKey=0 +Key=0 + +[Command_109] +CmdId=CM_EXPORT_PDF +VKey=0 +Key=0 + +[Command_110] +CmdId=CM_CREATE_VAL_WINDOW +VKey=0 +Key=0 + +[Command_111] +CmdId=CM_NEW_STIMULATION_SIGNAL +VKey=0 +Key=0 + +[Command_112] +CmdId=CM_PLAY_PAUSE +VKey=0 +Key=0 + +[Command_113] +CmdId=CM_DropParameter +VKey=0 +Key=0 + +[Command_114] +CmdId=CM_ALIGNMENT_RIGHT +VKey=0 +Key=0 + +[Command_115] +CmdId=CM_MEASUREMENT_START_REC_11 +VKey=0 +Key=0 + +[Command_116] +CmdId=CM_MEA_DATA_FILTER_ENABLE_ALL +VKey=0 +Key=0 + +[Command_117] +CmdId=CM_DropPanelWnd +VKey=0 +Key=0 + +[Command_118] +CmdId=CM_LEGEND_LN_SCALING +VKey=0 +Key=0 + +[Command_119] +CmdId=CM_CALIBRATION_RAM_3 +VKey=0 +Key=0 + +[Command_120] +CmdId=CM_COMMON_AXIS_SET_6 +VKey=0 +Key=0 + +[Command_121] +CmdId=CM_LEGEND_FOCUS_NEXT +VKey=0 +Key=0 + +[Command_122] +CmdId=CM_BROWSER_GO_FORWARD +VKey=19 +Key=39 + +[Command_123] +CmdId=CM_MEASURELAST4 +VKey=0 +Key=0 + +[Command_124] +CmdId=CM_SORT_BY_ADDRESS +VKey=0 +Key=0 + +[Command_125] +CmdId=CM_HEXWIN_CHECKSUM +VKey=0 +Key=0 + +[Command_126] +CmdId=CM_CONVERTER_SETUP_10 +VKey=0 +Key=0 + +[Command_127] +CmdId=CM_SETUPWND_DATABASE_EDIT +VKey=0 +Key=0 + +[Command_128] +CmdId=CM_DELETE_SIGNAL +VKey=0 +Key=0 + +[Command_129] +CmdId=CM_FLOATING_WINDOW +VKey=0 +Key=0 + +[Command_130] +CmdId=CM_DropDataWnd +VKey=0 +Key=0 + +[Command_131] +CmdId=CM_ASAP3 +VKey=0 +Key=0 + +[Command_132] +CmdId=CM_CALIB_FLASH_7 +VKey=0 +Key=0 + +[Command_133] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_RESET_DISPLAY_VALUES +VKey=3 +Key=82 + +[Command_134] +CmdId=CM_CLOSEWINDOW +VKey=0 +Key=0 + +[Command_135] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_VIEW_GLOBAL_HIGHLIGHTING +VKey=4 +Key=0 + +[Command_136] +CmdId=CM_ENABLE_XOFFSET_MODE +VKey=0 +Key=0 + +[Command_137] +CmdId=CM_CALIBRATION_ACTIVE_6 +VKey=0 +Key=0 + +[Command_138] +CmdId=CM_CALIBRATION_UPDATE_9 +VKey=0 +Key=0 + +[Command_139] +CmdId=CM_MACRO_INI+9 +VKey=0 +Key=0 + +[Command_140] +CmdId=CM_USERMENU9 +VKey=0 +Key=0 + +[Command_141] +CmdId=CM_CALIB_OFFLINE_2 +VKey=0 +Key=0 + +[Command_142] +CmdId=CM_AXIS_TEMPLATE_NEW +VKey=3 +Key=0 + +[Command_143] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_CLEAR_ALL_DTC +VKey=0 +Key=0 + +[Command_144] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_CLEAR +VKey=0 +Key=0 + +[Command_145] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_IMPORT +VKey=0 +Key=0 + +[Command_146] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_OPTIONS +VKey=0 +Key=0 + +[Command_147] +CmdId=CM_DEZOOMX +VKey=0 +Key=0 + +[Command_148] +CmdId=CM_CREATE_AX_WINDOW_21 +VKey=0 +Key=0 + +[Command_149] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_9 +VKey=0 +Key=0 + +[Command_150] +CmdId=CM_CREATE_GENERAL_PARA_WINDOW +VKey=0 +Key=0 + +[Command_151] +CmdId=CM_PRINTERSETUP +VKey=0 +Key=0 + +[Command_152] +CmdId=CM_SYMB_EXPL_ECDM +VKey=0 +Key=0 + +[Command_153] +CmdId=CM_MACRO_LICENSENO +VKey=0 +Key=0 + +[Command_154] +CmdId=CM_DM_LAYOUT_MODIFY_PANE_LEFT +VKey=0 +Key=0 + +[Command_155] +CmdId=CM_SymbolExplorer_Configure +VKey=7 +Key=115 + +[Command_156] +CmdId=CM_ZOOM_IN +VKey=0 +Key=0 + +[Command_157] +CmdId=CM_MDICHILD_5 +VKey=0 +Key=0 + +[Command_158] +CmdId=CM_NEXT_BOOKMARK +VKey=15 +Key=78 + +[Command_159] +CmdId=CM_SEND_FILE +VKey=0 +Key=0 + +[Command_160] +CmdId=CM_MEASUREMENT_STOP_REC_1 +VKey=0 +Key=0 + +[Command_161] +CmdId=CM_CREATE_DISP_EL_GRAPHIC +VKey=0 +Key=0 + +[Command_162] +CmdId=CM_CONVERTER_IMPORT_2 +VKey=0 +Key=0 + +[Command_163] +CmdId=CM_MARKER20_LEFT +VKey=23 +Key=37 + +[Command_164] +CmdId=CM_PARAMETERLAST4 +VKey=0 +Key=0 + +[Command_165] +CmdId=CM_WRITE_CLEAR_START +VKey=0 +Key=0 + +[Command_166] +CmdId=CM_CUSTOMIZE +VKey=0 +Key=0 + +[Command_167] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_CHANGE_FOCUS_EXPLORER_PATH +VKey=11 +Key=9 + +[Command_168] +CmdId=CM_DEVEXP_REVERT_ALL_CHANGES +VKey=0 +Key=0 + +[Command_169] +CmdId=CM_BAR_VER_ZERO +VKey=0 +Key=0 + +[Command_170] +CmdId=CM_PREVIEW_MODE +VKey=0 +Key=0 + +[Command_171] +CmdId=CM_CONFIGLAST5 +VKey=0 +Key=0 + +[Command_172] +CmdId=CM_CALIBRATION_UNDO_PARAM +VKey=0 +Key=0 + +[Command_173] +CmdId=CM_DS_DEVICE_4 +VKey=0 +Key=0 + +[Command_174] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_NAV_NEXT +VKey=0 +Key=0 + +[Command_175] +CmdId=CM_CALIBRATION_SAVE_PARAMSBIN +VKey=0 +Key=0 + +[Command_176] +CmdId=CM_DE_COMMENT_VERTICAL_MIDDLE +VKey=3 +Key=0 + +[Command_177] +CmdId=CM_SHOW_SELECTED_PARAMETER_CDMSTUDIO +VKey=0 +Key=0 + +[Command_178] +CmdId=CM_CALIBRATION_UNDO_6 +VKey=0 +Key=0 + +[Command_179] +CmdId=CM_MACRO_USER_DEFINED_FIELD+9 +VKey=0 +Key=0 + +[Command_180] +CmdId=CM_USERMENU19 +VKey=0 +Key=0 + +[Command_181] +CmdId=CM_CALIB_RAM_0 +VKey=0 +Key=0 + +[Command_182] +CmdId=CM_DELETE_SELSIG +VKey=0 +Key=0 + +[Command_183] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_ZOOMFIT +VKey=3 +Key=70 + +[Command_184] +CmdId=CM_OPEN_LOGGER_PROJECT +VKey=0 +Key=0 + +[Command_185] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_DTC_LOGGING_ON +VKey=0 +Key=0 + +[Command_186] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SELECTALL +VKey=9 +Key=65 + +[Command_187] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_CREATE_REPORT +VKey=0 +Key=0 + +[Command_188] +CmdId=CM_PAGE_LEFT +VKey=19 +Key=37 + +[Command_189] +CmdId=CM_CALIBRATION_DIRECT_3 +VKey=0 +Key=0 + +[Command_190] +CmdId=CM_CALIBRATION_SAVE_PARAMS +VKey=0 +Key=0 + +[Command_191] +CmdId=CM_MACRO_CONFIGURATION +VKey=0 +Key=0 + +[Command_192] +CmdId=CM_HEXWIN_GOTO_ADDRESS +VKey=0 +Key=0 + +[Command_193] +CmdId=CM_CREATE_AX_WINDOW_2 +VKey=0 +Key=0 + +[Command_194] +CmdId=CM_SYMB_EXPL_SELECT_MM_FILE +VKey=0 +Key=0 + +[Command_195] +CmdId=CM_SAVE_WINDOW_DEFAULT +VKey=0 +Key=0 + +[Command_196] +CmdId=CM_NEW_EXISTING_VIRTUAL +VKey=0 +Key=0 + +[Command_197] +CmdId=CM_FLASH_ODX +VKey=0 +Key=0 + +[Command_198] +CmdId=CM_DM_PREV_PROCFILE +VKey=0 +Key=0 + +[Command_199] +CmdId=CM_MEASUREMENT_STOP_REC_11 +VKey=0 +Key=0 + +[Command_200] +CmdId=CM_MACRO_USER +VKey=0 +Key=0 + +[Command_201] +CmdId=CM_ROTATE_VIEW_UP +VKey=11 +Key=38 + +[Command_202] +CmdId=CM_MEASUREMENT_START +VKey=3 +Key=120 + +[Command_203] +CmdId=CM_DE_OPEN_EDITOR +VKey=3 +Key=0 + +[Command_204] +CmdId=CM_CALIBRATION_ONLINE_6 +VKey=0 +Key=0 + +[Command_205] +CmdId=CM_MEASUREMENT_START_REC_2 +VKey=0 +Key=0 + +[Command_206] +CmdId=CM_CONVERTER_EXPORT_10 +VKey=0 +Key=0 + +[Command_207] +CmdId=CM_LEGEND_FULL +VKey=0 +Key=0 + +[Command_208] +CmdId=CM_PRINT_COMPONENT_WINDOW +VKey=0 +Key=0 + +[Command_209] +CmdId=CM_PROJECTLAST5 +VKey=0 +Key=0 + +[Command_210] +CmdId=CM_DropGroupCalWnd +VKey=0 +Key=0 + +[Command_211] +CmdId=CM_PAGE_7 +VKey=19 +Key=55 + +[Command_212] +CmdId=CM_EXTEND_HOME +VKey=7 +Key=36 + +[Command_213] +CmdId=CM_ShowSnapshotModifiedUpTo +VKey=0 +Key=0 + +[Command_214] +CmdId=CM_CONVERTER_SETUP_1 +VKey=0 +Key=0 + +[Command_215] +CmdId=CM_FILESIGNALLISTDLG_FILEID +VKey=0 +Key=0 + +[Command_216] +CmdId=CM_SHIFT_UP_TEXT +VKey=3 +Key=38 + +[Command_217] +CmdId=CM_DE_PROPERTIES +VKey=3 +Key=0 + +[Command_218] +CmdId=CM_SYMB_EXPL_DownloadDsIntoFlash +VKey=0 +Key=0 + +[Command_219] +CmdId=CM_HEXWIN_SHOW_HEX +VKey=0 +Key=0 + +[Command_220] +CmdId=CM_USERMENU29 +VKey=0 +Key=0 + +[Command_221] +CmdId=CM_SHOW_LEGEND +VKey=0 +Key=0 + +[Command_222] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_VSG_VIEW +VKey=0 +Key=0 + +[Command_223] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_PAUSE_RESUME +VKey=17 +Key=0 + +[Command_224] +CmdId=CM_MARKER1_UP +VKey=11 +Key=38 + +[Command_225] +CmdId=CM_CALIBRATION_UPDATE_0 +VKey=0 +Key=0 + +[Command_226] +CmdId=CM_FLIP_Y_AXIS_VALUES +VKey=0 +Key=0 + +[Command_227] +CmdId=CM_MACRO_INI +VKey=0 +Key=0 + +[Command_228] +CmdId=CM_EXECUTE_SCRIPT +VKey=0 +Key=0 + +[Command_229] +CmdId=CM_CALIB_ONLINE_5 +VKey=0 +Key=0 + +[Command_230] +CmdId=CM_DropCnaLoadPartial +VKey=0 +Key=0 + +[Command_231] +CmdId=CM_ROUND +VKey=3 +Key=82 + +[Command_232] +CmdId=CM_PROJ_CHANGE_ACCEPT_2 +VKey=0 +Key=0 + +[Command_233] +CmdId=CM_CREATE_AX_WINDOW_12 +VKey=0 +Key=0 + +[Command_234] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_0 +VKey=0 +Key=0 + +[Command_235] +CmdId=CM_DockBar_DockedShow +VKey=0 +Key=0 + +[Command_236] +CmdId=CM_CREATE_ADAS_SCENE_WINDOW +VKey=0 +Key=0 + +[Command_237] +CmdId=CM_FILESIGNALLISTDLG_OFFLINE_DSP +VKey=0 +Key=0 + +[Command_238] +CmdId=CM_MODE_O +VKey=3 +Key=79 + +[Command_239] +CmdId=CM_CREATE_STATECHART_WINDOW +VKey=0 +Key=0 + +[Command_240] +CmdId=CM_SYMB_EXPL_SAVE_MDF_ATTACHMENT +VKey=0 +Key=0 + +[Command_241] +CmdId=CM_MACRO_DATE +VKey=0 +Key=0 + +[Command_242] +CmdId=CM_CALHISTORY_SNAPSHOT_NR3 +VKey=0 +Key=0 + +[Command_243] +CmdId=CM_NEW_VIRT_ALGEBRAIC_BASED_CHANNEL +VKey=0 +Key=0 + +[Command_244] +CmdId=CM_SymbolExplorer_Search +VKey=0 +Key=0 + +[Command_245] +CmdId=CM_CONFIGURE_PDF +VKey=0 +Key=0 + +[Command_246] +CmdId=CM_PLAY_END +VKey=7 +Key=176 + +[Command_247] +CmdId=CM_ALIGNMENT_DOT +VKey=3 +Key=68 + +[Command_248] +CmdId=CM_MEASUREMENT_START_REC_12 +VKey=0 +Key=0 + +[Command_249] +CmdId=CM_MEA_DATA_FILTER_REMOVE_ALL +VKey=0 +Key=0 + +[Command_250] +CmdId=CM_LEGEND_LN_VALUE +VKey=0 +Key=0 + +[Command_251] +CmdId=CM_CALIBRATION_RAM_4 +VKey=0 +Key=0 + +[Command_252] +CmdId=CM_COMMON_AXIS_SET_7 +VKey=0 +Key=0 + +[Command_253] +CmdId=CM_LEGEND_SELECT +VKey=11 +Key=32 + +[Command_254] +CmdId=CM_MEASURELAST5 +VKey=0 +Key=0 + +[Command_255] +CmdId=CM_SHIFT_LEFT_HEX +VKey=3 +Key=37 + +[Command_256] +CmdId=CM_DEVEXP_NEW_FLX_NETWORK +VKey=0 +Key=0 + +[Command_257] +CmdId=CM_PREVIEW_MODE_ALL_PAGES +VKey=0 +Key=0 + +[Command_258] +CmdId=CM_TOGGLE_YAXIS_NEXT +VKey=3 +Key=86 + +[Command_259] +CmdId=CM_CALIB_FLASH_8 +VKey=0 +Key=0 + +[Command_260] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_PAGEUP +VKey=0 +Key=0 + +[Command_261] +CmdId=CM_DISABLE_XOFFSET_MODE +VKey=0 +Key=0 + +[Command_262] +CmdId=CM_CALIBRATION_ACTIVE_7 +VKey=0 +Key=0 + +[Command_263] +CmdId=CM_CALIBRATION_UPDATE_EXT +VKey=0 +Key=0 + +[Command_264] +CmdId=CM_MACRO_USER_DEFINED_FIELD +VKey=0 +Key=0 + +[Command_265] +CmdId=CM_USERMENU10 +VKey=0 +Key=0 + +[Command_266] +CmdId=CM_CALIB_OFFLINE_3 +VKey=0 +Key=0 + +[Command_267] +CmdId=CM_AXIS_TEMPLATE_0 +VKey=3 +Key=0 + +[Command_268] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_REFRESH +VKey=0 +Key=0 + +[Command_269] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_START_RECORD +VKey=0 +Key=0 + +[Command_270] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_UNCHECK_ALL_PIDS +VKey=0 +Key=0 + +[Command_271] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_OPEN_CONFIGURATION +VKey=0 +Key=0 + +[Command_272] +CmdId=CM_ENZOOMX +VKey=0 +Key=0 + +[Command_273] +CmdId=CM_CREATE_AX_WINDOW_22 +VKey=0 +Key=0 + +[Command_274] +CmdId=CM_HELP_ABOUT +VKey=0 +Key=0 + +[Command_275] +CmdId=CM_SYMB_EXPL_CheckDatasetsFolder +VKey=0 +Key=0 + +[Command_276] +CmdId=CM_MACRO_SIGNAL +VKey=0 +Key=0 + +[Command_277] +CmdId=CM_DM_LOADANDFLASH +VKey=0 +Key=0 + +[Command_278] +CmdId=CM_DM_LAYOUT_MODIFY_PANE_RIGHT +VKey=0 +Key=0 + +[Command_279] +CmdId=CM_SymbolExplorer_Close +VKey=0 +Key=0 + +[Command_280] +CmdId=CM_ZOOM_OUT +VKey=0 +Key=0 + +[Command_281] +CmdId=CM_MDICHILD_6 +VKey=0 +Key=0 + +[Command_282] +CmdId=CM_MEASURE_POINT +VKey=3 +Key=190 + +[Command_283] +CmdId=CM_PREV_BOOKMARK +VKey=15 +Key=80 + +[Command_284] +CmdId=CM_MEASUREMENT_SAVE +VKey=0 +Key=0 + +[Command_285] +CmdId=CM_MEASUREMENT_STOP_REC_2 +VKey=0 +Key=0 + +[Command_286] +CmdId=CM_CREATE_DISP_EL_LABEL +VKey=0 +Key=0 + +[Command_287] +CmdId=CM_DropADASVideoWnd +VKey=0 +Key=0 + +[Command_288] +CmdId=CM_CONVERTER_IMPORT_3 +VKey=0 +Key=0 + +[Command_289] +CmdId=CM_F12 +VKey=3 +Key=123 + +[Command_290] +CmdId=CM_MARKER20_RIGHT +VKey=23 +Key=39 + +[Command_291] +CmdId=CM_PARAMETERLAST5 +VKey=0 +Key=0 + +[Command_292] +CmdId=CM_CREATE_SET_WINDOW +VKey=0 +Key=0 + +[Command_293] +CmdId=CM_CALIBRATION_INITSELECTOR +VKey=0 +Key=0 + +[Command_294] +CmdId=CM_CONVERTER_EXPORT_1 +VKey=0 +Key=0 + +[Command_295] +CmdId=CM_MODULELIST +VKey=0 +Key=0 + +[Command_296] +CmdId=CM_BAR_HOR_ZERO +VKey=0 +Key=0 + +[Command_297] +CmdId=CM_PDF_FOR_CURRENT_PAGE +VKey=0 +Key=0 + +[Command_298] +CmdId=CM_CONFIGLAST6 +VKey=0 +Key=0 + +[Command_299] +CmdId=CM_PAGE +VKey=0 +Key=0 + +[Command_300] +CmdId=CM_MARKER_BOTH1_LEFT +VKey=15 +Key=37 + +[Command_301] +CmdId=CM_DS_DEVICE_5 +VKey=0 +Key=0 + +[Command_302] +CmdId=CM_FIT_COLUMNS +VKey=0 +Key=0 + +[Command_303] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_EXPAND_ALL +VKey=0 +Key=0 + +[Command_304] +CmdId=CM_TABLE_VIEW +VKey=11 +Key=84 + +[Command_305] +CmdId=CM_CREATE_DATA_WINDOW +VKey=0 +Key=0 + +[Command_306] +CmdId=CM_DE_COMMENT_VERTICAL_BOTTOM +VKey=3 +Key=0 + +[Command_307] +CmdId=CM_COMPARE_MDF +VKey=0 +Key=0 + +[Command_308] +CmdId=CM_CALIBRATION_UNDO_7 +VKey=0 +Key=0 + +[Command_309] +CmdId=CM_USERMENU20 +VKey=0 +Key=0 + +[Command_310] +CmdId=CM_CALIB_RAM_1 +VKey=0 +Key=0 + +[Command_311] +CmdId=CM_DELETE_ALLSIG +VKey=0 +Key=0 + +[Command_312] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_DTC_LOGGING_OFF +VKey=0 +Key=0 + +[Command_313] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_UPDATE_PARAMS +VKey=9 +Key=73 + +[Command_314] +CmdId=CM_PAGE_RIGHT +VKey=19 +Key=39 + +[Command_315] +CmdId=CM_CALIBRATION_DIRECT_4 +VKey=0 +Key=0 + +[Command_316] +CmdId=CM_MACRO_DAYOFWEEKSTR +VKey=0 +Key=0 + +[Command_317] +CmdId=CM_SHOW_MEA_STRING_AS_TEXT +VKey=15 +Key=67 + +[Command_318] +CmdId=CM_MACRO_DAYOFWEEK +VKey=0 +Key=0 + +[Command_319] +CmdId=CM_HEXWIN_GOTO_OBJECT +VKey=0 +Key=0 + +[Command_320] +CmdId=CM_CREATE_AX_WINDOW_3 +VKey=0 +Key=0 + +[Command_321] +CmdId=CM_XGRID +VKey=0 +Key=0 + +[Command_322] +CmdId=CM_SYMB_EXPL_MDF_EXPORT_FILE +VKey=0 +Key=0 + +[Command_323] +CmdId=CM_TIME_FIT +VKey=7 +Key=84 + +[Command_324] +CmdId=CM_MODULE_SETTINGS +VKey=0 +Key=0 + +[Command_325] +CmdId=CM_SYMB_EXPL_CAL_FILE_OPEN +VKey=0 +Key=0 + +[Command_326] +CmdId=CM_PAGE_PRINT_VIEW +VKey=0 +Key=0 + +[Command_327] +CmdId=CM_MEASUREMENT_STOP_REC_12 +VKey=0 +Key=0 + +[Command_328] +CmdId=CM_MACRO_CONFIGDIR +VKey=0 +Key=0 + +[Command_329] +CmdId=CM_UNZOOM_VIEW +VKey=11 +Key=189 + +[Command_330] +CmdId=CM_MEASUREMENT_STOP +VKey=1 +Key=27 + +[Command_331] +CmdId=CM_CALIBRATION_ONLINE_7 +VKey=0 +Key=0 + +[Command_332] +CmdId=CM_FIT_TRIGGER +VKey=0 +Key=0 + +[Command_333] +CmdId=CM_MEASUREMENT_START_REC_3 +VKey=0 +Key=0 + +[Command_334] +CmdId=CM_DropMultimediaWnd +VKey=0 +Key=0 + +[Command_335] +CmdId=CM_GOTO_WP +VKey=3 +Key=87 + +[Command_336] +CmdId=CM_COMMON_AXIS_NEW +VKey=0 +Key=0 + +[Command_337] +CmdId=CM_EXPORT_COMPONENT_WINDOW +VKey=0 +Key=0 + +[Command_338] +CmdId=CM_PROJECTLAST6 +VKey=0 +Key=0 + +[Command_339] +CmdId=CM_PAGE_8 +VKey=19 +Key=56 + +[Command_340] +CmdId=CM_EXTEND_END +VKey=7 +Key=35 + +[Command_341] +CmdId=CM_ShowSnapshotComplete +VKey=0 +Key=0 + +[Command_342] +CmdId=CM_CONVERTER_SETUP_2 +VKey=0 +Key=0 + +[Command_343] +CmdId=CM_FILESIGNALLISTDLG_HELP +VKey=0 +Key=0 + +[Command_344] +CmdId=CM_SHIFT_DOWN_TEXT +VKey=3 +Key=40 + +[Command_345] +CmdId=CM_DE_MOVE_FRONT +VKey=3 +Key=0 + +[Command_346] +CmdId=CM_MDF_REPLACEFILE +VKey=0 +Key=0 + +[Command_347] +CmdId=CM_DropTextWnd +VKey=0 +Key=0 + +[Command_348] +CmdId=CM_USERMENU30 +VKey=0 +Key=0 + +[Command_349] +CmdId=CM_TXT_FIT_LEGEND +VKey=0 +Key=0 + +[Command_350] +CmdId=CM_CALIB_FLASH +VKey=0 +Key=0 + +[Command_351] +CmdId=CM_ENABLE_EVENT_COMPARE +VKey=0 +Key=0 + +[Command_352] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_CLASS_VIEW +VKey=0 +Key=0 + +[Command_353] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_TOGGLE_TIME_MODE +VKey=17 +Key=0 + +[Command_354] +CmdId=CM_MARKER1_DOWN +VKey=11 +Key=40 + +[Command_355] +CmdId=CM_CALIBRATION_ACTIVE_ALL +VKey=0 +Key=0 + +[Command_356] +CmdId=CM_CALIBRATION_UPDATE_1 +VKey=0 +Key=0 + +[Command_357] +CmdId=CM_MACRO_INI+1 +VKey=0 +Key=0 + +[Command_358] +CmdId=CM_USERMENU1 +VKey=0 +Key=0 + +[Command_359] +CmdId=CM_CALIB_ONLINE_6 +VKey=0 +Key=0 + +[Command_360] +CmdId=CM_CREATE_AX_WINDOW_24 +VKey=0 +Key=0 + +[Command_361] +CmdId=CM_SYMB_EXPL_ALL_OFFSET_ADJUSTMENT +VKey=0 +Key=0 + +[Command_362] +CmdId=CM_VERMODE +VKey=0 +Key=0 + +[Command_363] +CmdId=CM_PROJ_CHANGE_ACCEPT_3 +VKey=0 +Key=0 + +[Command_364] +CmdId=CM_DEVICE_DATASET_ADMIN_ON +VKey=0 +Key=0 + +[Command_365] +CmdId=CM_CREATE_AX_WINDOW_13 +VKey=0 +Key=0 + +[Command_366] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_1 +VKey=0 +Key=0 + +[Command_367] +CmdId=CM_CREATE_ADAS_VIDEO_WINDOW +VKey=0 +Key=0 + +[Command_368] +CmdId=CM_FILESIGNALLISTDLG_ONLINE_DSP +VKey=0 +Key=0 + +[Command_369] +CmdId=CM_MODE_A +VKey=3 +Key=65 + +[Command_370] +CmdId=CM_WRITE_COPY_WITH_TITLES +VKey=0 +Key=0 + +[Command_371] +CmdId=CM_SYMB_EXPL_OPEN_FOLDER_MDF_ATTACHMENT +VKey=0 +Key=0 + +[Command_372] +CmdId=CM_MACRO_TIME +VKey=0 +Key=0 + +[Command_373] +CmdId=CM_CALHISTORY_SNAPSHOT_NR4 +VKey=0 +Key=0 + +[Command_374] +CmdId=CM_LEGEND_LN_VAL4 +VKey=0 +Key=0 + +[Command_375] +CmdId=CM_CREATE_CAL_WINDOW +VKey=0 +Key=0 + +[Command_376] +CmdId=CM_SETUPWND_SHOW_ALL_COMMENTS +VKey=0 +Key=0 + +[Command_377] +CmdId=CM_LEGEND_SELECT_ALL +VKey=11 +Key=65 + +[Command_378] +CmdId=CM_MEASUREMENT_START_REC_13 +VKey=0 +Key=0 + +[Command_379] +CmdId=CM_DropDiagnosticWnd +VKey=0 +Key=0 + +[Command_380] +CmdId=CM_LEGEND_LN_MINMAX +VKey=0 +Key=0 + +[Command_381] +CmdId=CM_CALIBRATION_RAM_5 +VKey=0 +Key=0 + +[Command_382] +CmdId=CM_COMMON_AXIS_SET_8 +VKey=0 +Key=0 + +[Command_383] +CmdId=CM_CREATE_DIG_WINDOW +VKey=0 +Key=0 + +[Command_384] +CmdId=CM_SYMB_EXPL_REPLACE_MEASUREMENT +VKey=0 +Key=0 + +[Command_385] +CmdId=CM_MEASURELAST6 +VKey=0 +Key=0 + +[Command_386] +CmdId=CM_SHIFT_TO_BOTTOM +VKey=11 +Key=40 + +[Command_387] +CmdId=CM_SYMB_EXPL_SETUPWND_MODULE_SETTINGS +VKey=0 +Key=0 + +[Command_388] +CmdId=CM_SHIFT_RIGHT_HEX +VKey=3 +Key=39 + +[Command_389] +CmdId=CM_SETUPWND_DATABASE_EXPORT +VKey=0 +Key=0 + +[Command_390] +CmdId=CM_DEVEXP_DEL_NETWORK +VKey=0 +Key=0 + +[Command_391] +CmdId=CM_PREVIEW_MODE_DISPLAY_PAGES +VKey=0 +Key=0 + +[Command_392] +CmdId=CM_CALIB_FLASH_9 +VKey=0 +Key=0 + +[Command_393] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_PAGEDOWN +VKey=0 +Key=0 + +[Command_394] +CmdId=CM_RESET_XOFFSET +VKey=0 +Key=0 + +[Command_395] +CmdId=CM_WORKING_POINT_ON_ALL +VKey=0 +Key=0 + +[Command_396] +CmdId=CM_CALIBRATION_ACTIVE_8 +VKey=0 +Key=0 + +[Command_397] +CmdId=CM_MACRO_USER_DEFINED_FIELD+1 +VKey=0 +Key=0 + +[Command_398] +CmdId=CM_USERMENU11 +VKey=0 +Key=0 + +[Command_399] +CmdId=CM_CALIB_OFFLINE_4 +VKey=0 +Key=0 + +[Command_400] +CmdId=CM_AXIS_TEMPLATE_1 +VKey=3 +Key=0 + +[Command_401] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_END_RECORD +VKey=0 +Key=0 + +[Command_402] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_CHECK_ALL_PIDS +VKey=0 +Key=0 + +[Command_403] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_SAVE_CONFIGURATION +VKey=0 +Key=0 + +[Command_404] +CmdId=CM_NEW +VKey=3 +Key=119 + +[Command_405] +CmdId=CM_CREATE_AX_WINDOW_23 +VKey=0 +Key=0 + +[Command_406] +CmdId=CM_SYMB_EXPL_UPDATE_MEASUREMENT +VKey=0 +Key=0 + +[Command_407] +CmdId=CM_MACRO_EVAL +VKey=0 +Key=0 + +[Command_408] +CmdId=CM_DM_LAYOUT_MODIFY_PANE_TOP +VKey=0 +Key=0 + +[Command_409] +CmdId=CM_SPREADSHEET_TOGGLE_UNIT +VKey=11 +Key=73 + +[Command_410] +CmdId=CM_SymbolExplorer_ChangeModule +VKey=0 +Key=0 + +[Command_411] +CmdId=CM_VIEW_SIGNAL_COMMENT +VKey=0 +Key=0 + +[Command_412] +CmdId=CM_MDICHILD_7 +VKey=0 +Key=0 + +[Command_413] +CmdId=CM_MEASURE_DIFF +VKey=3 +Key=188 + +[Command_414] +CmdId=CM_DIGITAL_AUTOMATIC +VKey=0 +Key=0 + +[Command_415] +CmdId=CM_OPTIONS_VX +VKey=0 +Key=0 + +[Command_416] +CmdId=CM_MEASUREMENT_STOP_REC_3 +VKey=0 +Key=0 + +[Command_417] +CmdId=CM_CREATE_DISP_EL_ARROW +VKey=0 +Key=0 + +[Command_418] +CmdId=CM_CONVERTER_IMPORT_4 +VKey=0 +Key=0 + +[Command_419] +CmdId=CM_CONFIGSAVEAS +VKey=0 +Key=0 + +[Command_420] +CmdId=CM_CALIBRATION_ONLINE_ALL +VKey=7 +Key=120 + +[Command_421] +CmdId=CM_COMMON_AXIS_CONFIG +VKey=0 +Key=0 + +[Command_422] +CmdId=CM_WIRE_MODEL +VKey=0 +Key=0 + +[Command_423] +CmdId=CM_PARAMETERLAST6 +VKey=0 +Key=0 + +[Command_424] +CmdId=CM_CONVERTER_EXPORT_2 +VKey=0 +Key=0 + +[Command_425] +CmdId=CM_VIEW_FORMAT +VKey=0 +Key=0 + +[Command_426] +CmdId=CM_PDF_FOR_CURRENT_VIEW +VKey=0 +Key=0 + +[Command_427] +CmdId=CM_CONFIGLAST7 +VKey=0 +Key=0 + +[Command_428] +CmdId=CM_MARKER_BOTH10_LEFT +VKey=31 +Key=37 + +[Command_429] +CmdId=CM_DS_DEVICE_6 +VKey=0 +Key=0 + +[Command_430] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_QRY_JOBCNT +VKey=0 +Key=0 + +[Command_431] +CmdId=CM_MOVE_SIGNAL_UP +VKey=19 +Key=38 + +[Command_432] +CmdId=CM_DE_DUPLICATE +VKey=3 +Key=0 + +[Command_433] +CmdId=CM_CALIBRATION_UNDO_8 +VKey=0 +Key=0 + +[Command_434] +CmdId=CM_USERMENU21 +VKey=0 +Key=0 + +[Command_435] +CmdId=CM_MODIFY_RESET2ORIGIN +VKey=0 +Key=0 + +[Command_436] +CmdId=CM_CALIB_RAM_2 +VKey=0 +Key=0 + +[Command_437] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_SHOW_DTC_DETAILS +VKey=0 +Key=0 + +[Command_438] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_OPTIONS +VKey=0 +Key=0 + +[Command_439] +CmdId=CM_CALIBRATION_DIRECT_5 +VKey=0 +Key=0 + +[Command_440] +CmdId=CM_ENABLE_3D_BOUNDINGBOX +VKey=0 +Key=0 + +[Command_441] +CmdId=CM_MACRO_LAST_PARAMETER_FILE +VKey=0 +Key=0 + +[Command_442] +CmdId=CM_OPTIONS_HMA +VKey=0 +Key=0 + +[Command_443] +CmdId=CM_SAVE_ALL_PARAMETERS_OF_PAGE +VKey=0 +Key=0 + +[Command_444] +CmdId=CM_CREATE_DIAGNOSTIC_CONSOLE_WINDOW +VKey=0 +Key=0 + +[Command_445] +CmdId=CM_MACRO_YEAR +VKey=0 +Key=0 + +[Command_446] +CmdId=CM_HEXWIN_DB_OBJECT_0 +VKey=0 +Key=0 + +[Command_447] +CmdId=CM_CREATE_AX_WINDOW_4 +VKey=0 +Key=0 + +[Command_448] +CmdId=CM_SYMB_EXPL_REMOVE_MDF_ATTACHMENT +VKey=0 +Key=0 + +[Command_449] +CmdId=CM_YGRID +VKey=0 +Key=0 + +[Command_450] +CmdId=CM_PREV_HEX +VKey=7 +Key=9 + +[Command_451] +CmdId=CM_CHECK_MEALIST_FOR_OPTIMIZATION +VKey=0 +Key=0 + +[Command_452] +CmdId=CM_SHIFT_LEFT +VKey=3 +Key=37 + +[Command_453] +CmdId=CM_CREATE_TRACE_WINDOW +VKey=0 +Key=0 + +[Command_454] +CmdId=CM_SYMB_EXPL_CAL_FILE_CDM_STUDIO +VKey=0 +Key=0 + +[Command_455] +CmdId=CM_PAGE_NORMAL_VIEW +VKey=0 +Key=0 + +[Command_456] +CmdId=CM_MEASUREMENT_STOP_REC_13 +VKey=0 +Key=0 + +[Command_457] +CmdId=CM_ZOOM_VIEW +VKey=11 +Key=187 + +[Command_458] +CmdId=CM_CALIBRATION_ONLINE_8 +VKey=0 +Key=0 + +[Command_459] +CmdId=CM_PLAY_PLAY +VKey=3 +Key=179 + +[Command_460] +CmdId=CM_MEASUREMENT_START_REC_4 +VKey=0 +Key=0 + +[Command_461] +CmdId=CM_EXPORT_WINDOW +VKey=0 +Key=0 + +[Command_462] +CmdId=CM_NEW_2D +VKey=0 +Key=0 + +[Command_463] +CmdId=CM_LEGEND_TOP +VKey=0 +Key=0 + +[Command_464] +CmdId=CM_SUPPORTASSISTANT +VKey=0 +Key=0 + +[Command_465] +CmdId=CM_PROJECTLAST7 +VKey=0 +Key=0 + +[Command_466] +CmdId=CM_DropNumberCalMapWnd +VKey=0 +Key=0 + +[Command_467] +CmdId=CM_PAGE_9 +VKey=19 +Key=57 + +[Command_468] +CmdId=CM_EXTEND_PGUP +VKey=7 +Key=33 + +[Command_469] +CmdId=CM_SnapshotProperties +VKey=0 +Key=0 + +[Command_470] +CmdId=CM_CONVERTER_SETUP_3 +VKey=0 +Key=0 + +[Command_471] +CmdId=CM_FILESIGNALLISTDLG_UPDATEFILE +VKey=0 +Key=0 + +[Command_472] +CmdId=CM_NEW_CAL +VKey=0 +Key=0 + +[Command_473] +CmdId=CM_DE_MOVE_BACK +VKey=3 +Key=0 + +[Command_474] +CmdId=CM_EXCEED_LIMIT_WARNING_STEADY +VKey=0 +Key=0 + +[Command_475] +CmdId=CM_USERMENU31 +VKey=0 +Key=0 + +[Command_476] +CmdId=CM_TXT_FIT_TEXT +VKey=0 +Key=0 + +[Command_477] +CmdId=CM_CALIB_FLASH_0 +VKey=0 +Key=0 + +[Command_478] +CmdId=CM_GRAPH_STATISTIC +VKey=0 +Key=0 + +[Command_479] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SCRIPT_GENERATOR +VKey=0 +Key=0 + +[Command_480] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_TOGGLE_DISPLAY_MODE +VKey=17 +Key=0 + +[Command_481] +CmdId=CM_MARKER2_UP +VKey=7 +Key=38 + +[Command_482] +CmdId=CM_CALIBRATION_ACTIVE_NONE +VKey=0 +Key=0 + +[Command_483] +CmdId=CM_CALIBRATION_UPDATE_2 +VKey=0 +Key=0 + +[Command_484] +CmdId=CM_MACRO_INI+2 +VKey=0 +Key=0 + +[Command_485] +CmdId=CM_USERMENU2 +VKey=0 +Key=0 + +[Command_486] +CmdId=CM_CALIB_ONLINE_7 +VKey=0 +Key=0 + +[Command_487] +CmdId=CM_DropCnaReplace +VKey=0 +Key=0 + +[Command_488] +CmdId=CM_CHECK_PROJECT_FOR_OPTIMIZATION +VKey=0 +Key=0 + +[Command_489] +CmdId=CM_HORMODE +VKey=0 +Key=0 + +[Command_490] +CmdId=CM_PROJ_CHANGE_ACCEPT_4 +VKey=0 +Key=0 + +[Command_491] +CmdId=CM_CREATE_AX_WINDOW_14 +VKey=0 +Key=0 + +[Command_492] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_2 +VKey=0 +Key=0 + +[Command_493] +CmdId=CM_DockBar_Close +VKey=11 +Key=115 + +[Command_494] +CmdId=CM_YAXIS_RIGHT +VKey=3 +Key=0 + +[Command_495] +CmdId=CM_NEXT +VKey=3 +Key=9 + +[Command_496] +CmdId=CM_MACRO_FILENAME +VKey=0 +Key=0 + +[Command_497] +CmdId=CM_XFIT_DIFF_MARKER +VKey=7 +Key=70 + +[Command_498] +CmdId=CM_CALHISTORY_SNAPSHOT_NR5 +VKey=0 +Key=0 + +[Command_499] +CmdId=CM_DEVEXP_DEVICE_UP +VKey=0 +Key=0 + +[Command_500] +CmdId=CM_SymbolExplorer_Property +VKey=19 +Key=13 + +[Command_501] +CmdId=CM_DATABASE_EXPORT_CONFIG +VKey=0 +Key=0 + +[Command_502] +CmdId=CM_CREATE_ARR_WINDOW +VKey=0 +Key=0 + +[Command_503] +CmdId=CM_SETUPWND_COMMENT +VKey=0 +Key=0 + +[Command_504] +CmdId=CM_VIEW_WORKINGPOINT_HISTORY +VKey=0 +Key=0 + +[Command_505] +CmdId=CM_LEGEND_INVERT_SELECTION +VKey=11 +Key=84 + +[Command_506] +CmdId=CM_CREATE_DIAGNOSTIC_WINDOW +VKey=0 +Key=0 + +[Command_507] +CmdId=CM_MEASUREMENT_START_REC_14 +VKey=0 +Key=0 + +[Command_508] +CmdId=CM_CALIBRATION_RAM_6 +VKey=0 +Key=0 + +[Command_509] +CmdId=CM_COMMON_AXIS_SET_9 +VKey=0 +Key=0 + +[Command_510] +CmdId=CM_GLOBAL_MEA_EDIT_COMMENT +VKey=11 +Key=77 + +[Command_511] +CmdId=CM_FORMAT_ASCII +VKey=0 +Key=0 + +[Command_512] +CmdId=CM_MEASURELAST7 +VKey=0 +Key=0 + +[Command_513] +CmdId=CM_SHIFT_UP_HEX +VKey=3 +Key=38 + +[Command_514] +CmdId=CM_SETUPWND_DATABASE_ACT +VKey=0 +Key=0 + +[Command_515] +CmdId=CM_DEVEXP_APPLY_CHANGES +VKey=0 +Key=0 + +[Command_516] +CmdId=CM_SET_HOME +VKey=3 +Key=75 + +[Command_517] +CmdId=CM_PREVIEW_MODE_REPORT_PAGES +VKey=0 +Key=0 + +[Command_518] +CmdId=CM_FOLLOW_WP +VKey=0 +Key=0 + +[Command_519] +CmdId=CM_HELP_CONTENTS +VKey=11 +Key=112 + +[Command_520] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_HOME +VKey=0 +Key=0 + +[Command_521] +CmdId=CM_WORKING_POINT_OFF_ALL +VKey=0 +Key=0 + +[Command_522] +CmdId=CM_CALIBRATION_ACTIVE_9 +VKey=0 +Key=0 + +[Command_523] +CmdId=CM_CALIBRATION_UNDO +VKey=0 +Key=0 + +[Command_524] +CmdId=CM_MACRO_USER_DEFINED_FIELD+2 +VKey=0 +Key=0 + +[Command_525] +CmdId=CM_USERMENU12 +VKey=0 +Key=0 + +[Command_526] +CmdId=CM_CALIB_OFFLINE_5 +VKey=0 +Key=0 + +[Command_527] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_BACK +VKey=3 +Key=8 + +[Command_528] +CmdId=CM_AXIS_TEMPLATE_2 +VKey=3 +Key=0 + +[Command_529] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_CLIPBOARD +VKey=9 +Key=67 + +[Command_530] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_EXECUTE_MACRO +VKey=0 +Key=0 + +[Command_531] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_CHECK_ALL_SUPPORTED_PIDS +VKey=0 +Key=0 + +[Command_532] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_GO_ONLINE +VKey=0 +Key=0 + +[Command_533] +CmdId=CM_MDF_FILEOPEN +VKey=0 +Key=0 + +[Command_534] +CmdId=CM_CALHISTORY_START +VKey=0 +Key=0 + +[Command_535] +CmdId=CM_CREATE_GENERAL_MEAS_WINDOW +VKey=0 +Key=0 + +[Command_536] +CmdId=CM_MACRO_SCRIPT +VKey=0 +Key=0 + +[Command_537] +CmdId=CM_DM_LAYOUT_MODIFY_PANE_BOTTOM +VKey=0 +Key=0 + +[Command_538] +CmdId=CM_SYMB_EXPL_EDIT_BUSLOG_DB +VKey=0 +Key=0 + +[Command_539] +CmdId=CM_MACRO_PAGE_NAME +VKey=0 +Key=0 + +[Command_540] +CmdId=CM_OPTIONS_PAGE_TIMEAXIS +VKey=27 +Key=83 + +[Command_541] +CmdId=CM_MDICHILD_8 +VKey=0 +Key=0 + +[Command_542] +CmdId=CM_DIGITAL_FIXED +VKey=0 +Key=0 + +[Command_543] +CmdId=CM_SYMB_EXPL_FUNCTION_CODE +VKey=0 +Key=0 + +[Command_544] +CmdId=CM_MOVE_CURVE_DOWN +VKey=15 +Key=40 + +[Command_545] +CmdId=CM_MEASUREMENT_STOP_REC_4 +VKey=0 +Key=0 + +[Command_546] +CmdId=CM_SEARCH_OBJECT +VKey=0 +Key=0 + +[Command_547] +CmdId=CM_CONVERTER_IMPORT_5 +VKey=0 +Key=0 + +[Command_548] +CmdId=CM_CONFIGSAVE +VKey=3 +Key=113 + +[Command_549] +CmdId=CM_CALIBRATION_ONLINE_ALL_OFF +VKey=15 +Key=120 + +[Command_550] +CmdId=CM_3D_COLOR +VKey=0 +Key=0 + +[Command_551] +CmdId=CM_PARAMETERLAST7 +VKey=0 +Key=0 + +[Command_552] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_OPEN_NEW_WINDOW +VKey=11 +Key=78 + +[Command_553] +CmdId=CM_CONVERTER_EXPORT_3 +VKey=0 +Key=0 + +[Command_554] +CmdId=CM_GRAPH_COMPONENT_ADD_GRA +VKey=0 +Key=0 + +[Command_555] +CmdId=CM_VIEW_COMMENT +VKey=0 +Key=0 + +[Command_556] +CmdId=CM_CONFIGLAST8 +VKey=0 +Key=0 + +[Command_557] +CmdId=CM_DISPLAY_PAGES +VKey=0 +Key=0 + +[Command_558] +CmdId=CM_MARKER_BOTH1_RIGHT +VKey=15 +Key=39 + +[Command_559] +CmdId=CM_DS_DEVICE_7 +VKey=0 +Key=0 + +[Command_560] +CmdId=CM_CREATE_SIGNAL_COMMENT +VKey=11 +Key=73 + +[Command_561] +CmdId=CM_FILESIGNALLISTDLG_OPENFILE +VKey=3 +Key=45 + +[Command_562] +CmdId=CM_PROJECDIRTOPEN +VKey=0 +Key=0 + +[Command_563] +CmdId=CM_MOVE_SIGNAL_DOWN +VKey=19 +Key=40 + +[Command_564] +CmdId=CM_DE_COMMENT_UNDERLINED +VKey=3 +Key=0 + +[Command_565] +CmdId=CM_PAGE_NEW_DISPLAY_PAGE +VKey=0 +Key=0 + +[Command_566] +CmdId=CM_CALIBRATION_UNDO_9 +VKey=0 +Key=0 + +[Command_567] +CmdId=CM_DropGraphicWnd +VKey=0 +Key=0 + +[Command_568] +CmdId=CM_USERMENU22 +VKey=0 +Key=0 + +[Command_569] +CmdId=CM_CALIB_RAM_3 +VKey=0 +Key=0 + +[Command_570] +CmdId=CM_DELETE_CTRL +VKey=11 +Key=46 + +[Command_571] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_HIDE_DTC_DETAILS +VKey=0 +Key=0 + +[Command_572] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SHOW_PARAM_POSITION +VKey=0 +Key=0 + +[Command_573] +CmdId=CM_EDIT_VIRTUAL_FORMULA +VKey=0 +Key=0 + +[Command_574] +CmdId=CM_CALIBRATION_DIRECT_6 +VKey=0 +Key=0 + +[Command_575] +CmdId=CM_DISABLE_3D_BOUNDINGBOX +VKey=0 +Key=0 + +[Command_576] +CmdId=CM_OPTIONS_CAN +VKey=0 +Key=0 + +[Command_577] +CmdId=CM_SYMB_EXPL_UTC_OFFSET_ADJUSTMENT +VKey=0 +Key=0 + +[Command_578] +CmdId=CM_CREATE_PARFILE_FROM_MDF +VKey=0 +Key=0 + +[Command_579] +CmdId=CM_CALIBRATION_INVALIDATE +VKey=7 +Key=122 + +[Command_580] +CmdId=CM_MACRO_YEAR2 +VKey=0 +Key=0 + +[Command_581] +CmdId=CM_HEXWIN_CALWIN_0 +VKey=0 +Key=0 + +[Command_582] +CmdId=CM_CREATE_AX_WINDOW_5 +VKey=0 +Key=0 + +[Command_583] +CmdId=CM_SYMB_EXPL_ADD_MDF_ATTACHMENT +VKey=0 +Key=0 + +[Command_584] +CmdId=CM_MACRO_SIGNAL_AT_COMMENT_POS +VKey=0 +Key=0 + +[Command_585] +CmdId=kButtonNew +VKey=0 +Key=0 + +[Command_586] +CmdId=CM_SYMB_EXPL_MDF_UPDATE_ALL +VKey=0 +Key=0 + +[Command_587] +CmdId=CM_SHIFT_RIGHT +VKey=3 +Key=39 + +[Command_588] +CmdId=CM_SYMB_EXPL_CAL_FILE_CLOSE +VKey=0 +Key=0 + +[Command_589] +CmdId=CM_MEASUREMENT_STOP_REC_14 +VKey=0 +Key=0 + +[Command_590] +CmdId=CM_TIME_XMIN_EDIT +VKey=0 +Key=0 + +[Command_591] +CmdId=CM_IMPORT_PARAMSET +VKey=0 +Key=0 + +[Command_592] +CmdId=CM_CALIBRATION_ONLINE_9 +VKey=0 +Key=0 + +[Command_593] +CmdId=CM_PLAY_STOP +VKey=3 +Key=178 + +[Command_594] +CmdId=CM_MEASUREMENT_START_REC_5 +VKey=0 +Key=0 + +[Command_595] +CmdId=CM_ACT_DATASET_ACTION +VKey=0 +Key=0 + +[Command_596] +CmdId=CM_DropGPSWnd +VKey=0 +Key=0 + +[Command_597] +CmdId=CM_PAGE_MULTILINE +VKey=0 +Key=0 + +[Command_598] +CmdId=CM_DELETE_2D +VKey=0 +Key=0 + +[Command_599] +CmdId=CM_COMMON_AXIS_SET_0 +VKey=0 +Key=0 + +[Command_600] +CmdId=CM_LEGEND_LEFT +VKey=0 +Key=0 + +[Command_601] +CmdId=CM_PROJECTLAST8 +VKey=0 +Key=0 + +[Command_602] +CmdId=CM_PAGE_10 +VKey=19 +Key=48 + +[Command_603] +CmdId=CM_EXTEND_PGDN +VKey=7 +Key=34 + +[Command_604] +CmdId=CM_CONVERTER_SETUP_4 +VKey=0 +Key=0 + +[Command_605] +CmdId=CM_FILESIGNALLISTDLG_FILEDURABLE +VKey=0 +Key=0 + +[Command_606] +CmdId=CM_DE_ENABLE +VKey=3 +Key=0 + +[Command_607] +CmdId=CM_ONLY_HIGHTLIGHT_VIOLATIONS +VKey=0 +Key=0 + +[Command_608] +CmdId=CM_SYMB_EXPL_AddDataset2 +VKey=0 +Key=0 + +[Command_609] +CmdId=CM_DropNumberMapWnd +VKey=0 +Key=0 + +[Command_610] +CmdId=CM_USERMENU32 +VKey=0 +Key=0 + +[Command_611] +CmdId=CM_OPENPANELEDITORDOTNET +VKey=0 +Key=0 + +[Command_612] +CmdId=CM_CALIB_FLASH_1 +VKey=0 +Key=0 + +[Command_613] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SEARCH_SERVICES +VKey=9 +Key=70 + +[Command_614] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_TOGGLE_ANALYSIS_FILTER +VKey=17 +Key=0 + +[Command_615] +CmdId=CM_MARKER2_DOWN +VKey=7 +Key=40 + +[Command_616] +CmdId=CM_CALIBRATION_ACTIVE_0 +VKey=0 +Key=0 + +[Command_617] +CmdId=CM_CALIBRATION_UPDATE_3 +VKey=0 +Key=0 + +[Command_618] +CmdId=CM_SYMB_EXPL_OpenDsContainingFolder +VKey=0 +Key=0 + +[Command_619] +CmdId=CM_MACRO_INI+3 +VKey=0 +Key=0 + +[Command_620] +CmdId=CM_USERMENU3 +VKey=0 +Key=0 + +[Command_621] +CmdId=CM_CALIB_ONLINE_8 +VKey=0 +Key=0 + +[Command_622] +CmdId=CM_DATABASE_EXPORT +VKey=0 +Key=0 + +[Command_623] +CmdId=CM_PROJ_CHANGE_ACCEPT_5 +VKey=0 +Key=0 + +[Command_624] +CmdId=CM_CREATE_AX_WINDOW_15 +VKey=0 +Key=0 + +[Command_625] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_3 +VKey=0 +Key=0 + +[Command_626] +CmdId=CM_YAXIS_EDIT_LABEL +VKey=3 +Key=0 + +[Command_627] +CmdId=CM_PREV +VKey=7 +Key=9 + +[Command_628] +CmdId=CM_SYMB_EXPL_ShowDS +VKey=0 +Key=0 + +[Command_629] +CmdId=CM_MACRO_NAME +VKey=0 +Key=0 + +[Command_630] +CmdId=CM_FIT_CALCULATE +VKey=11 +Key=70 + +[Command_631] +CmdId=CM_CALHISTORY_SNAPSHOT_NR6 +VKey=0 +Key=0 + +[Command_632] +CmdId=CM_DEVEXP_DEVICE_DOWN +VKey=0 +Key=0 + +[Command_633] +CmdId=CM_SymbolExplorer_Save +VKey=0 +Key=0 + +[Command_634] +CmdId=CM_CREATE_TXT_WINDOW +VKey=0 +Key=0 + +[Command_635] +CmdId=CM_SETUPWND_COMMENT_VISIBLE +VKey=0 +Key=0 + +[Command_636] +CmdId=CM_HEXWIN_SELECT_VARIABLE +VKey=0 +Key=0 + +[Command_637] +CmdId=CM_Open_UPSCONFIG +VKey=0 +Key=0 + +[Command_638] +CmdId=CM_DUP_COL +VKey=0 +Key=0 + +[Command_639] +CmdId=CM_MEASUREMENT_START_REC_15 +VKey=0 +Key=0 + +[Command_640] +CmdId=CM_REVERSE_INDEX_IN_COLUMNS +VKey=0 +Key=0 + +[Command_641] +CmdId=CM_DropFaultMemWnd +VKey=0 +Key=0 + +[Command_642] +CmdId=CM_CALIBRATION_RAM_7 +VKey=0 +Key=0 + +[Command_643] +CmdId=CM_SHOW_SELECTED_SIGNALS +VKey=3 +Key=189 + +[Command_644] +CmdId=CM_MEASURELAST8 +VKey=0 +Key=0 + +[Command_645] +CmdId=CM_CREATE_WRT_WINDOW +VKey=0 +Key=0 + +[Command_646] +CmdId=CM_NEXT_HEX +VKey=3 +Key=9 + +[Command_647] +CmdId=CM_SHIFT_DOWN_HEX +VKey=3 +Key=40 + +[Command_648] +CmdId=CM_DEVEXP_REVERT_CHANGES +VKey=0 +Key=0 + +[Command_649] +CmdId=CM_MDF_FILELOAD +VKey=0 +Key=0 + +[Command_650] +CmdId=CM_PRINT_VIEW +VKey=0 +Key=0 + +[Command_651] +CmdId=CM_LOGGERDEVICESELECTION +VKey=0 +Key=0 + +[Command_652] +CmdId=CM_SIGNAL_YAXIS_RIGHT +VKey=3 +Key=0 + +[Command_653] +CmdId=CM_FLASH_ACTIVE_DATASET +VKey=0 +Key=0 + +[Command_654] +CmdId=CM_DS_DEVICE_EXT +VKey=0 +Key=0 + +[Command_655] +CmdId=CM_RAM_FREEZE +VKey=0 +Key=0 + +[Command_656] +CmdId=CM_MEASUREMENT_LIST +VKey=3 +Key=115 + +[Command_657] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_END +VKey=0 +Key=0 + +[Command_658] +CmdId=CM_MEASUREMENT_START_RESUME +VKey=19 +Key=120 + +[Command_659] +CmdId=CM_CALIBRATION_ACTIVE_10 +VKey=0 +Key=0 + +[Command_660] +CmdId=CM_CALIBRATION_UNDO_0 +VKey=0 +Key=0 + +[Command_661] +CmdId=CM_MACRO_USER_DEFINED_FIELD+3 +VKey=0 +Key=0 + +[Command_662] +CmdId=CM_USERMENU13 +VKey=0 +Key=0 + +[Command_663] +CmdId=CM_CALIB_OFFLINE_6 +VKey=0 +Key=0 + +[Command_664] +CmdId=CM_AXIS_TEMPLATE_3 +VKey=3 +Key=0 + +[Command_665] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_SELECTALL +VKey=9 +Key=65 + +[Command_666] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SAVE_MACRO +VKey=0 +Key=0 + +[Command_667] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_SELECTALL +VKey=9 +Key=65 + +[Command_668] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_GO_OFFLINE +VKey=0 +Key=0 + +[Command_669] +CmdId=CM_MDF_UPDATE +VKey=0 +Key=0 + +[Command_670] +CmdId=CM_CALIBRATION_DIRECT +VKey=0 +Key=0 + +[Command_671] +CmdId=CM_CALHISTORY_STOP +VKey=0 +Key=0 + +[Command_672] +CmdId=CM_SIGNAL_USE_AS_X_AXIS +VKey=3 +Key=0 + +[Command_673] +CmdId=CM_SYMB_EXPL_ADDEDIT_BUSLOG_DB +VKey=0 +Key=0 + +[Command_674] +CmdId=CM_MACRO_FILETIME +VKey=0 +Key=0 + +[Command_675] +CmdId=CM_AUTOZOOM +VKey=0 +Key=0 + +[Command_676] +CmdId=CM_MDICHILD_9 +VKey=0 +Key=0 + +[Command_677] +CmdId=CM_GRID +VKey=3 +Key=71 + +[Command_678] +CmdId=CM_EXIT +VKey=19 +Key=88 + +[Command_679] +CmdId=CM_CREATE_GRPCAL_WINDOW +VKey=0 +Key=0 + +[Command_680] +CmdId=CM_MEASUREMENT_STOP_REC_5 +VKey=0 +Key=0 + +[Command_681] +CmdId=CM_HELP_ON_HELP +VKey=0 +Key=0 + +[Command_682] +CmdId=CM_MACRO_USER_DEFINED_FIELD_DEFAULT +VKey=0 +Key=0 + +[Command_683] +CmdId=CM_ENABLE_LEGEND +VKey=3 +Key=32 + +[Command_684] +CmdId=CM_CONVERTER_IMPORT_6 +VKey=0 +Key=0 + +[Command_685] +CmdId=CM_CALIBRATION_ONLINE_0 +VKey=0 +Key=0 + +[Command_686] +CmdId=CM_PARAMETERLAST8 +VKey=0 +Key=0 + +[Command_687] +CmdId=CM_DEVICE_DATASET_ADMIN_OFF +VKey=0 +Key=0 + +[Command_688] +CmdId=CM_HIGHLIGH_IN_SYM_EXPLORER +VKey=11 +Key=75 + +[Command_689] +CmdId=CM_CONVERTER_EXPORT_4 +VKey=0 +Key=0 + +[Command_690] +CmdId=CM_GRAPH_COMPONENT_ADD_DIG +VKey=0 +Key=0 + +[Command_691] +CmdId=CM_VIEW_WORKINGPOINT +VKey=0 +Key=0 + +[Command_692] +CmdId=CM_CONFIGLAST9 +VKey=0 +Key=0 + +[Command_693] +CmdId=CM_PAGE_1 +VKey=19 +Key=49 + +[Command_694] +CmdId=CM_MARKER_BOTH10_RIGHT +VKey=31 +Key=39 + +[Command_695] +CmdId=CM_DS_DEVICE_8 +VKey=0 +Key=0 + +[Command_696] +CmdId=CM_EDIT_SIGNAL_COMMENT +VKey=0 +Key=0 + +[Command_697] +CmdId=CM_FILESIGNALLISTDLG_REPLACEFILE +VKey=19 +Key=82 + +[Command_698] +CmdId=CM_SHIFT_SINGLE_UP +VKey=7 +Key=38 + +[Command_699] +CmdId=CM_DE_COMMENT_TEXTCOLOR +VKey=3 +Key=0 + +[Command_700] +CmdId=CM_CALIBRATION_UNDO_EXT +VKey=0 +Key=0 + +[Command_701] +CmdId=CM_USERMENU23 +VKey=0 +Key=0 + +[Command_702] +CmdId=CM_MODIFY_RESET2ORIGIN_ALL +VKey=11 +Key=122 + +[Command_703] +CmdId=CM_CALIB_RAM_4 +VKey=0 +Key=0 + +[Command_704] +CmdId=CM_DELETE_SHIFT +VKey=7 +Key=46 + +[Command_705] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_GO_ONLINE +VKey=0 +Key=0 + +[Command_706] +CmdId=CM_ADJUST_TO_CONTENT +VKey=0 +Key=0 + +[Command_707] +CmdId=CM_CALIBRATION_DIRECT_7 +VKey=0 +Key=0 + +[Command_708] +CmdId=CM_MACRO_MEASUREMENTSTART +VKey=0 +Key=0 + +[Command_709] +CmdId=CM_CREATE_FAULT_MEMORY_WINDOW +VKey=0 +Key=0 + +[Command_710] +CmdId=CM_CREATE_HEX_WINDOW +VKey=0 +Key=0 + +[Command_711] +CmdId=CM_MACRO_MONTH +VKey=0 +Key=0 + +[Command_712] +CmdId=CM_CREATE_AX_WINDOW_6 +VKey=0 +Key=0 + +[Command_713] +CmdId=CM_SYMB_EXPL_SHOW_DS_REF +VKey=0 +Key=0 + +[Command_714] +CmdId=CM_TOGGLE_LEGEND_VIEW +VKey=11 +Key=76 + +[Command_715] +CmdId=kButtonModify +VKey=0 +Key=0 + +[Command_716] +CmdId=CM_SET_AXIS_INTERPOLATION_MODE +VKey=0 +Key=0 + +[Command_717] +CmdId=CM_SYMB_EXPL_MDF_UPDATE_FILE +VKey=0 +Key=0 + +[Command_718] +CmdId=CM_SHIFT_UP +VKey=3 +Key=38 + +[Command_719] +CmdId=CM_SYMB_EXPL_CAL_FILE_SAVE_AS +VKey=0 +Key=0 + +[Command_720] +CmdId=CM_GRID_TEXT +VKey=3 +Key=71 + +[Command_721] +CmdId=CM_MEASUREMENT_STOP_REC_15 +VKey=0 +Key=0 + +[Command_722] +CmdId=CM_SymbolExplorer_Paste +VKey=0 +Key=0 + +[Command_723] +CmdId=CM_TIME_XMAX_EDIT +VKey=0 +Key=0 + +[Command_724] +CmdId=CM_CALIBRATION_SAVE_CALWND +VKey=0 +Key=0 + +[Command_725] +CmdId=CM_INSERT_MEA_SIGNAL +VKey=3 +Key=45 + +[Command_726] +CmdId=CM_CALIBRATION_ONLINE_10 +VKey=0 +Key=0 + +[Command_727] +CmdId=CM_DropMdfVirtual +VKey=0 +Key=0 + +[Command_728] +CmdId=CM_FIT_ABOVE +VKey=3 +Key=66 + +[Command_729] +CmdId=CM_MEASUREMENT_START_REC_6 +VKey=0 +Key=0 + +[Command_730] +CmdId=CM_ACTIVE_DATASET +VKey=0 +Key=0 + +[Command_731] +CmdId=CM_SAVE_SIGNALS +VKey=0 +Key=0 + +[Command_732] +CmdId=CM_COMMON_AXIS_SET_1 +VKey=0 +Key=0 + +[Command_733] +CmdId=CM_LEGEND_BOTTOM +VKey=0 +Key=0 + +[Command_734] +CmdId=CM_BROWSER_SET_NAVIGATE_HOME_FILE +VKey=19 +Key=79 + +[Command_735] +CmdId=CM_PROJECTLAST9 +VKey=0 +Key=0 + +[Command_736] +CmdId=CM_HEXWIN_COPY +VKey=11 +Key=67 + +[Command_737] +CmdId=CM_CONVERTER_SETUP_5 +VKey=0 +Key=0 + +[Command_738] +CmdId=CM_DE_REMOVE +VKey=3 +Key=0 + +[Command_739] +CmdId=CM_SYMB_EXPL_OFFLINE_MDF_FILE +VKey=0 +Key=0 + +[Command_740] +CmdId=CM_PAGE_RIGHT_TEXT +VKey=19 +Key=39 + +[Command_741] +CmdId=CM_CALIB_FLASH_2 +VKey=0 +Key=0 + +[Command_742] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_ADD_USER_DEF_TELEGRAM +VKey=0 +Key=0 + +[Command_743] +CmdId=CM_TOGGLE_SCALE_FONT +VKey=3 +Key=70 + +[Command_744] +CmdId=CM_CALIBRATION_ACTIVE_1 +VKey=0 +Key=0 + +[Command_745] +CmdId=CM_CALIBRATION_UPDATE_4 +VKey=0 +Key=0 + +[Command_746] +CmdId=CM_SYMB_EXPL_SaveReferenceFile +VKey=0 +Key=0 + +[Command_747] +CmdId=CM_MACRO_INI+4 +VKey=0 +Key=0 + +[Command_748] +CmdId=CM_USERMENU4 +VKey=0 +Key=0 + +[Command_749] +CmdId=CM_CALIB_ONLINE_9 +VKey=0 +Key=0 + +[Command_750] +CmdId=CM_SET_AS_PULSEMASTER +VKey=0 +Key=0 + +[Command_751] +CmdId=CM_HEX_FILE_SAVE +VKey=0 +Key=0 + +[Command_752] +CmdId=CM_SHOW_UNSEL_SIGNALS_GRAY +VKey=7 +Key=189 + +[Command_753] +CmdId=CM_PROJ_CHANGE_ACCEPT_6 +VKey=0 +Key=0 + +[Command_754] +CmdId=CM_CREATE_AX_WINDOW_16 +VKey=0 +Key=0 + +[Command_755] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_4 +VKey=0 +Key=0 + +[Command_756] +CmdId=CM_DropDllBypassing +VKey=0 +Key=0 + +[Command_757] +CmdId=CM_YAXIS_LOCK_SCALE +VKey=3 +Key=0 + +[Command_758] +CmdId=CM_SHOW_DISPLAY_NAME +VKey=0 +Key=0 + +[Command_759] +CmdId=CM_SYMB_EXPL_AddDsFromDs +VKey=0 +Key=0 + +[Command_760] +CmdId=CM_MACRO_DIVISION +VKey=0 +Key=0 + +[Command_761] +CmdId=CM_FIT_ABOVE_CALCULATE +VKey=11 +Key=66 + +[Command_762] +CmdId=CM_CALHISTORY_SNAPSHOT_NR7 +VKey=0 +Key=0 + +[Command_763] +CmdId=CM_SHOW_DISABLED_SIGNALS +VKey=0 +Key=0 + +[Command_764] +CmdId=CM_MDICHILD_FIRST +VKey=0 +Key=0 + +[Command_765] +CmdId=CM_HEXWIN_SELECT_DEVICE +VKey=0 +Key=0 + +[Command_766] +CmdId=CM_DUP_ROW +VKey=0 +Key=0 + +[Command_767] +CmdId=CM_MEASUREMENT_START_REC_16 +VKey=0 +Key=0 + +[Command_768] +CmdId=CM_SYMB_EXPL_ResetDS +VKey=0 +Key=0 + +[Command_769] +CmdId=CM_BAR_AUTOMATIC +VKey=0 +Key=0 + +[Command_770] +CmdId=CM_CALIBRATION_RAM_8 +VKey=0 +Key=0 + +[Command_771] +CmdId=CM_MEASURELAST9 +VKey=0 +Key=0 + +[Command_772] +CmdId=CM_SETUPWND_MODULE_SETTINGS +VKey=0 +Key=0 + +[Command_773] +CmdId=CM_DEVEXP_ACTIVATE_NETWORK +VKey=0 +Key=0 + +[Command_774] +CmdId=CM_MIRROR +VKey=0 +Key=0 + +[Command_775] +CmdId=CM_PRINT_PAGE +VKey=0 +Key=0 + +[Command_776] +CmdId=CM_SHIFT_SINGLE_1_UP +VKey=23 +Key=38 + +[Command_777] +CmdId=CM_DS_DEVICE +VKey=0 +Key=0 + +[Command_778] +CmdId=CM_CHANGE_AREA_BY_LAPLACIAN_SMOOTHING +VKey=0 +Key=0 + +[Command_779] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_ADD_SUBSYSTEM_SIGNALS +VKey=3 +Key=107 + +[Command_780] +CmdId=CM_SHOWCHILDTOOLS +VKey=0 +Key=0 + +[Command_781] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_SELECT_ALL +VKey=0 +Key=0 + +[Command_782] +CmdId=CM_ZOOM_REDO +VKey=7 +Key=8 + +[Command_783] +CmdId=CM_CALIBRATION_ACTIVE_EXT +VKey=0 +Key=0 + +[Command_784] +CmdId=CM_CALIBRATION_UNDO_1 +VKey=0 +Key=0 + +[Command_785] +CmdId=CM_MACRO_USER_DEFINED_FIELD+4 +VKey=0 +Key=0 + +[Command_786] +CmdId=CM_USERMENU14 +VKey=0 +Key=0 + +[Command_787] +CmdId=CM_CALIB_OFFLINE_7 +VKey=0 +Key=0 + +[Command_788] +CmdId=CM_AXIS_TEMPLATE_4 +VKey=3 +Key=0 + +[Command_789] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_OPTIONS +VKey=0 +Key=0 + +[Command_790] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_CLIPBOARD +VKey=9 +Key=67 + +[Command_791] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_CLIPBOARD +VKey=9 +Key=67 + +[Command_792] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_LOAD_SINGLE_STRING_VCS +VKey=0 +Key=0 + +[Command_793] +CmdId=CM_NEW_MDF +VKey=3 +Key=118 + +[Command_794] +CmdId=CM_CALIBRATION_DIRECT_ALL +VKey=0 +Key=0 + +[Command_795] +CmdId=CM_CALHISTORY_SNAPSHOT2 +VKey=0 +Key=0 + +[Command_796] +CmdId=CM_SIGNAL_USE_AS_X_AXIS_IN_GROUP +VKey=3 +Key=0 + +[Command_797] +CmdId=CM_DATABASE_EDIT +VKey=3 +Key=117 + +[Command_798] +CmdId=CM_MODIFY_VALSET2ORIGIN_ALL +VKey=15 +Key=122 + +[Command_799] +CmdId=CM_OPTIONS_GLOBAL_TIMEAXIS +VKey=0 +Key=0 + +[Command_800] +CmdId=CM_WINDOW_DLG +VKey=0 +Key=0 + +[Command_801] +CmdId=CM_MARK +VKey=3 +Key=77 + +[Command_802] +CmdId=CM_NEW_DEVICE_FROM_DATABASE +VKey=0 +Key=0 + +[Command_803] +CmdId=CM_NEWSTYLE_LEGEND_FONT +VKey=3 +Key=66 + +[Command_804] +CmdId=CM_MEASUREMENT_STOP_REC_6 +VKey=0 +Key=0 + +[Command_805] +CmdId=CM_TOGGLE_BOUNDINGBOX_GRADIENT +VKey=0 +Key=0 + +[Command_806] +CmdId=CM_CONVERTER_IMPORT_7 +VKey=0 +Key=0 + +[Command_807] +CmdId=CM_CONFIGNEW +VKey=0 +Key=0 + +[Command_808] +CmdId=CM_CALIBRATION_ONLINE_1 +VKey=0 +Key=0 + +[Command_809] +CmdId=CM_CREATE_DYNAMIC_CAL_WINDOW +VKey=0 +Key=0 + +[Command_810] +CmdId=CM_PARAMETERLAST9 +VKey=0 +Key=0 + +[Command_811] +CmdId=CM_DropTraceWnd +VKey=0 +Key=0 + +[Command_812] +CmdId=CM_CONVERTER_EXPORT_5 +VKey=0 +Key=0 + +[Command_813] +CmdId=CM_GRAPH_COMPONENT_REMOVE +VKey=0 +Key=0 + +[Command_814] +CmdId=CM_CONFIG_PROTECT +VKey=0 +Key=0 + +[Command_815] +CmdId=CM_PRINT_CONFIG +VKey=0 +Key=0 + +[Command_816] +CmdId=CM_CONFIGLAST10 +VKey=0 +Key=0 + +[Command_817] +CmdId=CM_PAGE_2 +VKey=19 +Key=50 + +[Command_818] +CmdId=CM_DS_DEVICE_9 +VKey=0 +Key=0 + +[Command_819] +CmdId=CM_DELETE_SIGNAL_COMMENT +VKey=0 +Key=0 + +[Command_820] +CmdId=CM_FILESIGNALLISTDLG_CLOSEFILE +VKey=0 +Key=0 + +[Command_821] +CmdId=CM_SHIFT_SINGLE_DOWN +VKey=7 +Key=40 + +[Command_822] +CmdId=CM_DE_COMMENT_FONT +VKey=3 +Key=0 + +[Command_823] +CmdId=CM_PROJECTSAVE +VKey=0 +Key=0 + +[Command_824] +CmdId=CM_DropDigitalWnd +VKey=0 +Key=0 + +[Command_825] +CmdId=CM_USERMENU24 +VKey=0 +Key=0 + +[Command_826] +CmdId=CM_CALIB_RAM_5 +VKey=0 +Key=0 + +[Command_827] +CmdId=CM_DELETE_CTRL_SHIFT +VKey=15 +Key=46 + +[Command_828] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_GO_OFFLINE +VKey=0 +Key=0 + +[Command_829] +CmdId=CM_MARKER1_LEFT +VKey=11 +Key=37 + +[Command_830] +CmdId=CM_CALIBRATION_DIRECT_8 +VKey=0 +Key=0 + +[Command_831] +CmdId=CM_ENZOOM +VKey=3 +Key=69 + +[Command_832] +CmdId=CM_CALIB_ONLINE_0 +VKey=0 +Key=0 + +[Command_833] +CmdId=CM_DATAMANAGEMENTFORPSET +VKey=0 +Key=0 + +[Command_834] +CmdId=CM_MEASUREMENT_SHOW_COMMENT +VKey=0 +Key=0 + +[Command_835] +CmdId=CM_SET_CALIB_FILTER +VKey=0 +Key=0 + +[Command_836] +CmdId=CM_PROJ_CHANGE_ACCEPT_ALL +VKey=0 +Key=0 + +[Command_837] +CmdId=CM_MACRO_DAY +VKey=0 +Key=0 + +[Command_838] +CmdId=CM_HEXWIN_FILL +VKey=11 +Key=70 + +[Command_839] +CmdId=CM_CREATE_AX_WINDOW_7 +VKey=0 +Key=0 + +[Command_840] +CmdId=CM_DockBar_Docked +VKey=0 +Key=0 + +[Command_841] +CmdId=CM_TOGGLE_VALUE_MODIFICATION_VIEW +VKey=11 +Key=69 + +[Command_842] +CmdId=CM_VN_STANDALONE_MODE_CONFIGURATION +VKey=0 +Key=0 + +[Command_843] +CmdId=CM_SYMB_EXPL_NO_OFFSET_ADJUSTMENT +VKey=0 +Key=0 + +[Command_844] +CmdId=CM_SHIFT_DOWN +VKey=3 +Key=40 + +[Command_845] +CmdId=CM_SHOW_SIGNAL_COMMENT +VKey=0 +Key=0 + +[Command_846] +CmdId=CM_SYMB_EXPL_CAL_FILE_SAVE +VKey=0 +Key=0 + +[Command_847] +CmdId=CM_MEASUREMENT_STOP_REC_16 +VKey=0 +Key=0 + +[Command_848] +CmdId=CM_MEA_CURSOR_POS_EDIT +VKey=0 +Key=0 + +[Command_849] +CmdId=CM_CALIBRATION_ONLINE_EXT +VKey=0 +Key=0 + +[Command_850] +CmdId=CM_PLAY_START +VKey=7 +Key=177 + +[Command_851] +CmdId=CM_DropMeaFunction +VKey=0 +Key=0 + +[Command_852] +CmdId=CM_OPEN_LOCAL_PROJECT_ON_LOGGER +VKey=0 +Key=0 + +[Command_853] +CmdId=CM_MEASUREMENT_START_REC_7 +VKey=0 +Key=0 + +[Command_854] +CmdId=CM_DownloadDsReferenceIntoFlash +VKey=0 +Key=0 + +[Command_855] +CmdId=CM_CONFIGURE_LEGEND +VKey=3 +Key=76 + +[Command_856] +CmdId=CM_COMMON_AXIS_SET_2 +VKey=0 +Key=0 + +[Command_857] +CmdId=CM_LEGEND_RIGHT +VKey=0 +Key=0 + +[Command_858] +CmdId=CM_BROWSER_SET_NAVIGATE_HOME_URL +VKey=19 +Key=76 + +[Command_859] +CmdId=CM_PROJECTLAST10 +VKey=0 +Key=0 + +[Command_860] +CmdId=CM_PAGE_EDIT +VKey=0 +Key=0 + +[Command_861] +CmdId=CM_HEXWIN_PASTE +VKey=11 +Key=86 + +[Command_862] +CmdId=CM_CHANGE_AREA_BY_INTERPOLATION_WITH_FKT_VALUES +VKey=0 +Key=0 + +[Command_863] +CmdId=CM_CONVERTER_SETUP_6 +VKey=0 +Key=0 + +[Command_864] +CmdId=CM_LOAD_PARAMSET +VKey=0 +Key=0 + +[Command_865] +CmdId=CM_DE_COMMENT_COPY +VKey=11 +Key=67 + +[Command_866] +CmdId=CM_SYMB_EXPL_ONLINE_MDF_FILE +VKey=0 +Key=0 + +[Command_867] +CmdId=CM_MARKER1_LEFT_END +VKey=11 +Key=36 + +[Command_868] +CmdId=CM_CALIB_FLASH_3 +VKey=0 +Key=0 + +[Command_869] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_DELETE_USER_DEF_TELEGRAM +VKey=0 +Key=0 + +[Command_870] +CmdId=CM_CALIBRATION_ACTIVE_2 +VKey=0 +Key=0 + +[Command_871] +CmdId=CM_CALIBRATION_UPDATE_5 +VKey=0 +Key=0 + +[Command_872] +CmdId=CM_MACRO_INI+5 +VKey=0 +Key=0 + +[Command_873] +CmdId=CM_USERMENU5 +VKey=0 +Key=0 + +[Command_874] +CmdId=CM_HEX_FILE_SAVEAS +VKey=0 +Key=0 + +[Command_875] +CmdId=CM_PARAM_EXPL +VKey=0 +Key=0 + +[Command_876] +CmdId=CM_PROJ_CHANGE_ACCEPT_7 +VKey=0 +Key=0 + +[Command_877] +CmdId=CM_CREATE_AX_WINDOW_17 +VKey=0 +Key=0 + +[Command_878] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_5 +VKey=0 +Key=0 + +[Command_879] +CmdId=CM_DropDllMatlab +VKey=0 +Key=0 + +[Command_880] +CmdId=CM_YAXIS_HIDE +VKey=3 +Key=0 + +[Command_881] +CmdId=CM_SETUP_TIME +VKey=3 +Key=84 + +[Command_882] +CmdId=CM_SYMB_EXPL_AddDataset +VKey=0 +Key=0 + +[Command_883] +CmdId=CM_MACRO_PROJECT +VKey=0 +Key=0 + +[Command_884] +CmdId=CM_CHANGE_COLOR +VKey=0 +Key=0 + +[Command_885] +CmdId=CM_CALHISTORY_SNAPSHOT_NR8 +VKey=0 +Key=0 + +[Command_886] +CmdId=CM_SYMB_EXPL_SAVE_CONV_TEMPLATE +VKey=0 +Key=0 + +[Command_887] +CmdId=CM_MACRO_PAGE_COUNT +VKey=0 +Key=0 + +[Command_888] +CmdId=CM_SymbolExplorer_PrintSymbolInTree +VKey=0 +Key=0 + +[Command_889] +CmdId=CM_COPY_SIGNALS +VKey=0 +Key=0 + +[Command_890] +CmdId=CM_MDICHILD_1 +VKey=0 +Key=0 + +[Command_891] +CmdId=CM_OPTIONS +VKey=0 +Key=0 + +[Command_892] +CmdId=CM_SETUPWND_FIT_OR_SCROLL +VKey=0 +Key=0 + +[Command_893] +CmdId=CM_DEL_COL +VKey=0 +Key=0 + +[Command_894] +CmdId=CM_TIME_FIT_CALCULATE +VKey=15 +Key=84 + +[Command_895] +CmdId=CM_LEGEND_ADJPOINT +VKey=3 +Key=0 + +[Command_896] +CmdId=CM_CALIBRATION_RAM_9 +VKey=0 +Key=0 + +[Command_897] +CmdId=CM_MEASURELAST10 +VKey=0 +Key=0 + +[Command_898] +CmdId=CM_INFO_CONTACT +VKey=0 +Key=0 + +[Command_899] +CmdId=CM_WRITE_CLEAR +VKey=0 +Key=0 + +[Command_900] +CmdId=CM_UNDO +VKey=19 +Key=8 + +[Command_901] +CmdId=CM_NEXT_S +VKey=3 +Key=9 + +[Command_902] +CmdId=CM_DEVEXP_LOAD_DEVICE +VKey=0 +Key=0 + +[Command_903] +CmdId=CM_VIEW_DB +VKey=19 +Key=13 + +[Command_904] +CmdId=CM_EXPORT_PAGE +VKey=0 +Key=0 + +[Command_905] +CmdId=CM_CONFIGLAST1 +VKey=0 +Key=0 + +[Command_906] +CmdId=CM_SHIFT_SINGLE_1_DOWN +VKey=23 +Key=40 + +[Command_907] +CmdId=CM_DS_DEVICE_0 +VKey=0 +Key=0 + +[Command_908] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_REMOVE_SUBSYSTEM_SIGNALS +VKey=3 +Key=109 + +[Command_909] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_EXPAND_SEL +VKey=0 +Key=0 + +[Command_910] +CmdId=CM_OPTIONS_GLOBAL_CURSOR +VKey=0 +Key=0 + +[Command_911] +CmdId=CM_CALIBRATION_UNDO_2 +VKey=0 +Key=0 + +[Command_912] +CmdId=CM_MACRO_USER_DEFINED_FIELD+5 +VKey=0 +Key=0 + +[Command_913] +CmdId=CM_USERMENU15 +VKey=0 +Key=0 + +[Command_914] +CmdId=CM_CALIB_OFFLINE_8 +VKey=0 +Key=0 + +[Command_915] +CmdId=CM_AXIS_TEMPLATE_LAST +VKey=3 +Key=0 + +[Command_916] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_TESTER_PRESENT_ON +VKey=0 +Key=0 + +[Command_917] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_DELETE_MACRO +VKey=0 +Key=0 + +[Command_918] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_CLEAR +VKey=0 +Key=0 + +[Command_919] +CmdId=ACTIVEX@VARIANTCODING.VariantCodingCtrl.1#ID_POPUP_SAVE_SINGLE_STRING_VCS +VKey=0 +Key=0 + +[Command_920] +CmdId=CM_PAGE_UP +VKey=3 +Key=33 + +[Command_921] +CmdId=CM_CALIBRATION_DIRECT_NONE +VKey=0 +Key=0 + +[Command_922] +CmdId=CM_CALHISTORY_SHOW +VKey=0 +Key=0 + +[Command_923] +CmdId=CM_CREATE_VARIANT_CODING_WINDOW +VKey=0 +Key=0 + +[Command_924] +CmdId=CM_DATABASE_ACT +VKey=0 +Key=0 + +[Command_925] +CmdId=CM_HEXWIN_2BYTE_ADDRESS +VKey=0 +Key=0 + +[Command_926] +CmdId=CM_DB_TOGGLE_COLUMN_DEFAULT +VKey=0 +Key=0 + +[Command_927] +CmdId=CM_HOME +VKey=3 +Key=72 + +[Command_928] +CmdId=CM_DEVICE_GO_ONLINE +VKey=0 +Key=0 + +[Command_929] +CmdId=CM_PLAY_INSERT_INTO_TOOLBAR +VKey=0 +Key=0 + +[Command_930] +CmdId=CM_SYMB_EXPL_LOAD_MDF_FILE +VKey=0 +Key=0 + +[Command_931] +CmdId=CM_MEASUREMENT_STOP_REC_7 +VKey=0 +Key=0 + +[Command_932] +CmdId=CM_TEMPLATES_ADD +VKey=0 +Key=0 + +[Command_933] +CmdId=CM_CONVERTER_IMPORT_8 +VKey=0 +Key=0 + +[Command_934] +CmdId=CM_CONFIGRESTORE +VKey=0 +Key=0 + +[Command_935] +CmdId=CM_CALIBRATION_ONLINE_2 +VKey=0 +Key=0 + +[Command_936] +CmdId=CM_NEWSTYLE_ACTIVE +VKey=3 +Key=71 + +[Command_937] +CmdId=CM_PARAMETERLAST10 +VKey=0 +Key=0 + +[Command_938] +CmdId=CM_CONVERTER_EXPORT_6 +VKey=0 +Key=0 + +[Command_939] +CmdId=CM_GRAPH_COMPONENT_UP +VKey=0 +Key=0 + +[Command_940] +CmdId=CM_PDF_FOR_CURRENT_CONFIG +VKey=0 +Key=0 + +[Command_941] +CmdId=CM_PROJECTLAST1 +VKey=0 +Key=0 + +[Command_942] +CmdId=CM_PAGE_3 +VKey=19 +Key=51 + +[Command_943] +CmdId=CM_EXTEND_LEFT +VKey=7 +Key=37 + +[Command_944] +CmdId=CM_DS_Properties +VKey=0 +Key=0 + +[Command_945] +CmdId=CM_SAVE_SIGNAL_COMMENTS +VKey=0 +Key=0 + +[Command_946] +CmdId=CM_FILESIGNALLISTDLG_CLOSE +VKey=0 +Key=0 + +[Command_947] +CmdId=CM_TOGGLE_TIMEAXIS +VKey=3 +Key=86 + +[Command_948] +CmdId=CM_DE_COMMENT_LIST +VKey=3 +Key=0 + +[Command_949] +CmdId=CM_USERMENU25 +VKey=0 +Key=0 + +[Command_950] +CmdId=CM_CALIB_RAM_6 +VKey=0 +Key=0 + +[Command_951] +CmdId=CM_FILESIGNALLISTDLG_DELETESIG +VKey=0 +Key=0 + +[Command_952] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_OPEN_CALIBRATIONWINDOW +VKey=0 +Key=0 + +[Command_953] +CmdId=CM_MARKER1_RIGHT +VKey=11 +Key=39 + +[Command_954] +CmdId=CM_DM_ACTIVECELLOBJECTWITHGRID +VKey=0 +Key=0 + +[Command_955] +CmdId=CM_CALIBRATION_DIRECT_9 +VKey=0 +Key=0 + +[Command_956] +CmdId=CM_ZOOM_UNDO +VKey=3 +Key=8 + +[Command_957] +CmdId=CM_MACRO_DATESTR +VKey=0 +Key=0 + +[Command_958] +CmdId=CM_CALIB_ONLINE_1 +VKey=0 +Key=0 + +[Command_959] +CmdId=CM_SET_AS_TIMEMASTER +VKey=0 +Key=0 + +[Command_960] +CmdId=CM_PROJ_CHANGE_MORE +VKey=0 +Key=0 + +[Command_961] +CmdId=CM_MACRO_HOUR +VKey=0 +Key=0 + +[Command_962] +CmdId=CM_CREATE_ARR_MEASURE_WINDOW +VKey=0 +Key=0 + +[Command_963] +CmdId=CM_CREATE_AX_WINDOW_8 +VKey=0 +Key=0 + +[Command_964] +CmdId=CM_TOGGLE_GRAFIC_VIEW +VKey=11 +Key=71 + +[Command_965] +CmdId=CM_NEW_STATISTIC_COLUMN +VKey=0 +Key=0 + +[Command_966] +CmdId=CM_SYMB_EXPL_REPLACE_MDF_FILE +VKey=0 +Key=0 + +[Command_967] +CmdId=CM_CREATE_DOT_NET_WINDOW +VKey=0 +Key=0 + +[Command_968] +CmdId=CM_FORMAT_PHY +VKey=11 +Key=80 + +[Command_969] +CmdId=CM_CALHISTORY_SNAPSHOT_ALL +VKey=0 +Key=0 + +[Command_970] +CmdId=CM_SymbolExplorer_PasteIn +VKey=0 +Key=0 + +[Command_971] +CmdId=CM_DIF_CURSOR_POS_EDIT +VKey=0 +Key=0 + +[Command_972] +CmdId=CM_NEW_ALGEBRAIC_MEA_SIGNAL +VKey=0 +Key=0 + +[Command_973] +CmdId=CM_MEASUREMENT_START_DSP +VKey=0 +Key=0 + +[Command_974] +CmdId=CM_PLAY_FF +VKey=3 +Key=176 + +[Command_975] +CmdId=CM_MEASUREMENT_START_REC_8 +VKey=0 +Key=0 + +[Command_976] +CmdId=CM_SaveWorkingFile +VKey=0 +Key=0 + +[Command_977] +CmdId=CM_CALIBRATION_RAM_0 +VKey=7 +Key=123 + +[Command_978] +CmdId=CM_COMMON_AXIS_SET_3 +VKey=0 +Key=0 + +[Command_979] +CmdId=CM_LEGEND_EXTN +VKey=0 +Key=0 + +[Command_980] +CmdId=CM_BROWSER_NAVIGATE_HOME +VKey=19 +Key=72 + +[Command_981] +CmdId=CM_MEASURELAST1 +VKey=0 +Key=0 + +[Command_982] +CmdId=CM_DropDynamikCalWnd +VKey=0 +Key=0 + +[Command_983] +CmdId=CM_PAGE_DELETE +VKey=0 +Key=0 + +[Command_984] +CmdId=CM_HEXWIN_SAVE_FILE +VKey=7 +Key=83 + +[Command_985] +CmdId=CM_CONVERTER_SETUP_7 +VKey=0 +Key=0 + +[Command_986] +CmdId=CM_SAVE_PARAM_SET +VKey=0 +Key=0 + +[Command_987] +CmdId=CM_DE_COMMENT_PASTE +VKey=11 +Key=86 + +[Command_988] +CmdId=CM_NEW_DEVICE_FROM_TEAMSERVICES +VKey=0 +Key=0 + +[Command_989] +CmdId=CM_MARKER2_LEFT_END +VKey=7 +Key=36 + +[Command_990] +CmdId=CM_CALIB_FLASH_4 +VKey=0 +Key=0 + +[Command_991] +CmdId=CM_CHANGE_AREA_BY_INTERPOLATION_WITHOUT_FKT_VALUES +VKey=0 +Key=0 + +[Command_992] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_EXTENDED_TOOLTIP +VKey=3 +Key=84 + +[Command_993] +CmdId=CM_PROJECTNEW +VKey=0 +Key=0 + +[Command_994] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_CONFIG_USER_DEF_TELEGRAM +VKey=0 +Key=0 + +[Command_995] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_TOGGLE_LOGGING +VKey=17 +Key=0 + +[Command_996] +CmdId=CM_SHOW_SEARCH_BAR +VKey=11 +Key=72 + +[Command_997] +CmdId=CM_GOTO_LOCATION +VKey=0 +Key=0 + +[Command_998] +CmdId=CM_CASCADECHILDREN_NEW +VKey=0 +Key=0 + +[Command_999] +CmdId=CM_CALIBRATION_ACTIVE_3 +VKey=0 +Key=0 + +[Command_1000] +CmdId=CM_CALIBRATION_UPDATE_6 +VKey=0 +Key=0 + +[Command_1001] +CmdId=CM_MACRO_INI+6 +VKey=0 +Key=0 + +[Command_1002] +CmdId=CM_USERMENU6 +VKey=0 +Key=0 + +[Command_1003] +CmdId=CM_PROJ_CHANGE_ACCEPT_8 +VKey=0 +Key=0 + +[Command_1004] +CmdId=CM_CREATE_AX_WINDOW_18 +VKey=0 +Key=0 + +[Command_1005] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_6 +VKey=0 +Key=0 + +[Command_1006] +CmdId=CM_DropDllVirtualMatlab +VKey=0 +Key=0 + +[Command_1007] +CmdId=CM_YAXIS_GO_TO_DISPLAY +VKey=3 +Key=0 + +[Command_1008] +CmdId=CM_SETUP +VKey=11 +Key=83 + +[Command_1009] +CmdId=CM_SYMB_EXPL_DeleteDataset +VKey=0 +Key=0 + +[Command_1010] +CmdId=CM_MACRO_SUBJECT +VKey=0 +Key=0 + +[Command_1011] +CmdId=CM_FUNCTION_COMPOSER +VKey=0 +Key=0 + +[Command_1012] +CmdId=CM_CALHISTORY_SNAPSHOT_NR9 +VKey=0 +Key=0 + +[Command_1013] +CmdId=CM_SYMB_EXPL_GROUP_DATASETS +VKey=0 +Key=0 + +[Command_1014] +CmdId=CM_MDICHILD_2 +VKey=0 +Key=0 + +[Command_1015] +CmdId=CM_CONFIGURATIONS_MANAGER +VKey=0 +Key=0 + +[Command_1016] +CmdId=CM_SETUPWND_FONT_BLOCK +VKey=0 +Key=0 + +[Command_1017] +CmdId=CM_SET_BESTFIT_MODE_FOR_COLUMNS +VKey=0 +Key=0 + +[Command_1018] +CmdId=CM_DEL_ROW +VKey=0 +Key=0 + +[Command_1019] +CmdId=CM_CALIBRATION_RAM_10 +VKey=0 +Key=0 + +[Command_1020] +CmdId=CM_PARAMETERLAST1 +VKey=0 +Key=0 + +[Command_1021] +CmdId=CM_INITIALIZE_CALIBRATION_RAM +VKey=0 +Key=0 + +[Command_1022] +CmdId=CM_TXT_ABSOLUTE_TIME +VKey=0 +Key=0 + +[Command_1023] +CmdId=CM_REDO +VKey=23 +Key=8 + +[Command_1024] +CmdId=CM_PREV_S +VKey=7 +Key=9 + +[Command_1025] +CmdId=CM_SETUPWND_DATAMANAGEMENT +VKey=0 +Key=0 + +[Command_1026] +CmdId=kButtonIdentify +VKey=0 +Key=0 + +[Command_1027] +CmdId=CM_DE_COMMENT_BOLD +VKey=3 +Key=0 + +[Command_1028] +CmdId=CM_CONFIGLAST2 +VKey=0 +Key=0 + +[Command_1029] +CmdId=CM_DS_DEVICE_1 +VKey=0 +Key=0 + +[Command_1030] +CmdId=CM_CREATE_DOCKEDSIGNALSELWND +VKey=11 +Key=13 + +[Command_1031] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_DUMP_SEL +VKey=0 +Key=0 + +[Command_1032] +CmdId=CM_OMIT_INDEX_IN_TREE_ALL +VKey=0 +Key=0 + +[Command_1033] +CmdId=CM_SHOWMAINTOOLS +VKey=0 +Key=0 + +[Command_1034] +CmdId=CM_FILTER_SIGNAL +VKey=0 +Key=0 + +[Command_1035] +CmdId=CM_CALIBRATION_UNDO_3 +VKey=0 +Key=0 + +[Command_1036] +CmdId=CM_MACRO_USER_DEFINED_FIELD+6 +VKey=0 +Key=0 + +[Command_1037] +CmdId=CM_USERMENU16 +VKey=0 +Key=0 + +[Command_1038] +CmdId=CM_CALIB_OFFLINE_9 +VKey=0 +Key=0 + +[Command_1039] +CmdId=ACTIVEX@PANELDOTNET.PanelDotNetCtrl.70#ID_EDIT_PANEL +VKey=17 +Key=80 + +[Command_1040] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_ZOOMIN +VKey=3 +Key=69 + +[Command_1041] +CmdId=CM_AXIS_TEMPLATE_SELECT +VKey=3 +Key=0 + +[Command_1042] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_TESTER_PRESENT_OFF +VKey=0 +Key=0 + +[Command_1043] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SHOW_PARAM_COMMENT +VKey=0 +Key=0 + +[Command_1044] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_SHOW_TRACE +VKey=0 +Key=0 + +[Command_1045] +CmdId=CM_PAGE_DOWN +VKey=3 +Key=34 + +[Command_1046] +CmdId=CM_CALIBRATION_DIRECT_0 +VKey=0 +Key=0 + +[Command_1047] +CmdId=CM_CREATE_FUNCTION_WINDOW +VKey=0 +Key=0 + +[Command_1048] +CmdId=CM_PROJECTOPEN +VKey=0 +Key=0 + +[Command_1049] +CmdId=CM_MACRO_DIRECTORY +VKey=0 +Key=0 + +[Command_1050] +CmdId=CM_HEXWIN_SHOW_ASCII +VKey=0 +Key=0 + +[Command_1051] +CmdId=CM_2DUNTEN +VKey=0 +Key=0 + +[Command_1052] +CmdId=CM_CREATE_NEW_PANEL_WINDOW +VKey=0 +Key=0 + +[Command_1053] +CmdId=CM_DEZOOMY +VKey=0 +Key=0 + +[Command_1054] +CmdId=CM_DATAWINDOW_SEARCH +VKey=11 +Key=70 + +[Command_1055] +CmdId=CM_COPYPROJECTDIRPATH +VKey=0 +Key=0 + +[Command_1056] +CmdId=CM_MODULE_ACTIVATE +VKey=0 +Key=0 + +[Command_1057] +CmdId=CM_MEASUREMENT_STOP_REC_8 +VKey=0 +Key=0 + +[Command_1058] +CmdId=CM_ROTATE_VIEW_LEFT +VKey=11 +Key=37 + +[Command_1059] +CmdId=CM_CONVERTER_IMPORT_9 +VKey=0 +Key=0 + +[Command_1060] +CmdId=CM_CONFIGPARTOPEN +VKey=0 +Key=0 + +[Command_1061] +CmdId=CM_CALIBRATION_ONLINE_3 +VKey=0 +Key=0 + +[Command_1062] +CmdId=CM_NEWSTYLE_COLOR +VKey=3 +Key=67 + +[Command_1063] +CmdId=CM_SHOW_PROJECT_MANAGER +VKey=0 +Key=0 + +[Command_1064] +CmdId=CM_MEASUREMENT_START_REC +VKey=0 +Key=0 + +[Command_1065] +CmdId=CM_DropDeviceWnd +VKey=0 +Key=0 + +[Command_1066] +CmdId=CM_CONVERTER_EXPORT_7 +VKey=0 +Key=0 + +[Command_1067] +CmdId=CM_GRAPH_COMPONENT_DOWN +VKey=0 +Key=0 + +[Command_1068] +CmdId=CM_PROJECTLAST2 +VKey=0 +Key=0 + +[Command_1069] +CmdId=CM_PAGE_4 +VKey=19 +Key=52 + +[Command_1070] +CmdId=CM_EXTEND_RIGHT +VKey=7 +Key=39 + +[Command_1071] +CmdId=CM_SYMB_EXPL_DuplicateDataset +VKey=0 +Key=0 + +[Command_1072] +CmdId=CM_FILESIGNALLISTDLG_DBVIEW +VKey=3 +Key=117 + +[Command_1073] +CmdId=CM_HEX_FILE_CLOSE +VKey=0 +Key=0 + +[Command_1074] +CmdId=CM_DE_COMMENT_LEFT +VKey=3 +Key=0 + +[Command_1075] +CmdId=CM_SAVE_SELECTED_PARAMETERS +VKey=0 +Key=0 + +[Command_1076] +CmdId=CM_DropBarWnd +VKey=0 +Key=0 + +[Command_1077] +CmdId=CM_USERMENU26 +VKey=0 +Key=0 + +[Command_1078] +CmdId=CM_CALIB_RAM_7 +VKey=0 +Key=0 + +[Command_1079] +CmdId=CM_FILESIGNALLISTDLG_DELETE +VKey=3 +Key=46 + +[Command_1080] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SHOW_PARAM_UNIT +VKey=0 +Key=0 + +[Command_1081] +CmdId=CM_MARKER2_LEFT +VKey=7 +Key=37 + +[Command_1082] +CmdId=CM_CALIBRATION_DIRECT_EXT +VKey=0 +Key=0 + +[Command_1083] +CmdId=CM_MACRO_SECOND +VKey=0 +Key=0 + +[Command_1084] +CmdId=CM_TOGGLE_YAXIS +VKey=0 +Key=0 + +[Command_1085] +CmdId=CM_MODIFY_UNDO +VKey=19 +Key=8 + +[Command_1086] +CmdId=CM_CALIB_ONLINE_2 +VKey=0 +Key=0 + +[Command_1087] +CmdId=CM_MEASUREMENT_COMMENT +VKey=19 +Key=67 + +[Command_1088] +CmdId=CM_MACRO_MINUTE +VKey=0 +Key=0 + +[Command_1089] +CmdId=CM_CREATE_AX_WINDOW_9 +VKey=0 +Key=0 + +[Command_1090] +CmdId=CM_DockBar_Floated +VKey=0 +Key=0 + +[Command_1091] +CmdId=CM_TOGGLE_NUMERIC_VIEW +VKey=11 +Key=85 + +[Command_1092] +CmdId=CM_OPTIONS_DISPLAY_TRIGGER_LINES +VKey=0 +Key=0 + +[Command_1093] +CmdId=CM_SYMB_EXPL_SELECT_DEV_4_LOSTDEV +VKey=0 +Key=0 + +[Command_1094] +CmdId=CM_MODE_X +VKey=3 +Key=88 + +[Command_1095] +CmdId=CM_HEXWIN_SHOW_DECIMAL +VKey=0 +Key=0 + +[Command_1096] +CmdId=CM_FILESIGNALLISTDLG_DEFREPLACEFILE +VKey=0 +Key=0 + +[Command_1097] +CmdId=CM_FORMAT_HEX +VKey=11 +Key=72 + +[Command_1098] +CmdId=CM_CALHISTORY_SNAPSHOT_NR0 +VKey=0 +Key=0 + +[Command_1099] +CmdId=CM_MACRO_DISPLAYED_FILEID +VKey=0 +Key=0 + +[Command_1100] +CmdId=CM_GRAPH_FIT +VKey=0 +Key=0 + +[Command_1101] +CmdId=CM_CREATE_GRA_WINDOW +VKey=0 +Key=0 + +[Command_1102] +CmdId=CM_ORDER_TEST_LICENSE +VKey=0 +Key=0 + +[Command_1103] +CmdId=CM_SHOW_MEA_CONFIG_FOR_SIGNAL +VKey=7 +Key=115 + +[Command_1104] +CmdId=CM_PLAY_FR +VKey=3 +Key=177 + +[Command_1105] +CmdId=CM_MEASUREMENT_START_REC_9 +VKey=0 +Key=0 + +[Command_1106] +CmdId=CM_MEA_DATA_FILTER_DISABLE_ALL +VKey=0 +Key=0 + +[Command_1107] +CmdId=CM_LEGEND_LN_COMMENT +VKey=0 +Key=0 + +[Command_1108] +CmdId=CM_CALIBRATION_RAM_1 +VKey=0 +Key=0 + +[Command_1109] +CmdId=CM_COMMON_AXIS_SET_4 +VKey=0 +Key=0 + +[Command_1110] +CmdId=CM_PAGE_LEFT_TEXT +VKey=19 +Key=37 + +[Command_1111] +CmdId=CM_BROWSER_REFRESH +VKey=19 +Key=116 + +[Command_1112] +CmdId=CM_MEASURELAST2 +VKey=0 +Key=0 + +[Command_1113] +CmdId=CM_HEXWIN_LOAD_FILE +VKey=11 +Key=76 + +[Command_1114] +CmdId=CM_CONVERTER_SETUP_8 +VKey=0 +Key=0 + +[Command_1115] +CmdId=CM_FIT_TO_PAGE +VKey=11 +Key=113 + +[Command_1116] +CmdId=CM_DEVEXP_NEW_CAN_NETWORK +VKey=0 +Key=0 + +[Command_1117] +CmdId=CM_CHANGE_COLFUNC +VKey=0 +Key=0 + +[Command_1118] +CmdId=CM_DropHexWnd +VKey=0 +Key=0 + +[Command_1119] +CmdId=CM_MARKER1_RIGHT_END +VKey=11 +Key=35 + +[Command_1120] +CmdId=CM_CALIB_FLASH_5 +VKey=0 +Key=0 + +[Command_1121] +CmdId=CM_PROJECTSAVEAS +VKey=0 +Key=0 + +[Command_1122] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_TOGGLE_CLEAR_START +VKey=4 +Key=0 + +[Command_1123] +CmdId=CM_GRAPH_TYPE +VKey=0 +Key=0 + +[Command_1124] +CmdId=CM_SHIFT_TO_TOP +VKey=11 +Key=38 + +[Command_1125] +CmdId=CM_CALIBRATION_ACTIVE_4 +VKey=0 +Key=0 + +[Command_1126] +CmdId=CM_CALIBRATION_UPDATE_7 +VKey=0 +Key=0 + +[Command_1127] +CmdId=CM_MACRO_INI+7 +VKey=0 +Key=0 + +[Command_1128] +CmdId=CM_USERMENU7 +VKey=0 +Key=0 + +[Command_1129] +CmdId=CM_CALIB_OFFLINE_0 +VKey=0 +Key=0 + +[Command_1130] +CmdId=CM_DATAMINING +VKey=0 +Key=0 + +[Command_1131] +CmdId=CM_HEX_FILE_LOAD +VKey=0 +Key=0 + +[Command_1132] +CmdId=CM_INSERT_DISPLAY +VKey=3 +Key=45 + +[Command_1133] +CmdId=CM_PROJ_CHANGE_ACCEPT_9 +VKey=0 +Key=0 + +[Command_1134] +CmdId=CM_CALHISTORY_SHOW_CURR_BASELINE_DIFF +VKey=0 +Key=0 + +[Command_1135] +CmdId=CM_CREATE_AX_WINDOW_19 +VKey=0 +Key=0 + +[Command_1136] +CmdId=CM_OPEN_PANEL_WINDOW_CONTAINER_7 +VKey=0 +Key=0 + +[Command_1137] +CmdId=CM_RELMODE +VKey=0 +Key=0 + +[Command_1138] +CmdId=CM_SYMB_EXPL_ActivateDataset +VKey=0 +Key=0 + +[Command_1139] +CmdId=CM_MACRO_COMMENT +VKey=0 +Key=0 + +[Command_1140] +CmdId=CM_SYMB_EXPL_DS_COMPRESS +VKey=0 +Key=0 + +[Command_1141] +CmdId=CM_SymbolExplorer_Delete +VKey=0 +Key=0 + +[Command_1142] +CmdId=CM_3D_VIEW +VKey=0 +Key=0 + +[Command_1143] +CmdId=CM_MDICHILD_3 +VKey=0 +Key=0 + +[Command_1144] +CmdId=CM_PRINT_PREVIEW_DESKTOP +VKey=0 +Key=0 + +[Command_1145] +CmdId=CM_SETUPWND_FONT_COMMENT +VKey=0 +Key=0 + +[Command_1146] +CmdId=CM_MOVE_CURVE_UP +VKey=15 +Key=38 + +[Command_1147] +CmdId=CM_UPDATE_DEPENDENT_PARAMETERS +VKey=0 +Key=0 + +[Command_1148] +CmdId=CM_MEASUREMENT_STOP_REC +VKey=0 +Key=0 + +[Command_1149] +CmdId=CM_DropGeneralParameterWnd +VKey=0 +Key=0 + +[Command_1150] +CmdId=CM_CALIBRATION_RAM_EXT +VKey=0 +Key=0 + +[Command_1151] +CmdId=CM_MARKER10_LEFT +VKey=27 +Key=37 + +[Command_1152] +CmdId=CM_PARAMETERLAST2 +VKey=0 +Key=0 + +[Command_1153] +CmdId=CM_PLAY_DECREASE +VKey=11 +Key=109 + +[Command_1154] +CmdId=CM_MEASUREMENT_ONLINE_DSP +VKey=0 +Key=0 + +[Command_1155] +CmdId=CM_PASTE_CLIPBOARD +VKey=11 +Key=86 + +[Command_1156] +CmdId=CM_DEVEXP_NETWORK_SETTINGS +VKey=0 +Key=0 + +[Command_1157] +CmdId=CM_BAR_VER_BOTTOM +VKey=0 +Key=0 + +[Command_1158] +CmdId=CM_DE_COMMENT_ITALIC +VKey=3 +Key=0 + +[Command_1159] +CmdId=CM_CONFIGLAST3 +VKey=0 +Key=0 + +[Command_1160] +CmdId=CM_CALIBRATION_UPDATE_PARAM +VKey=0 +Key=0 + +[Command_1161] +CmdId=CM_NEW_OBD_DEVICE +VKey=0 +Key=0 + +[Command_1162] +CmdId=CM_DS_DEVICE_2 +VKey=0 +Key=0 + +[Command_1163] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_REGTEST_CMD_DUMP_SEL_APPEND +VKey=0 +Key=0 + +[Command_1164] +CmdId=CM_OMIT_INDEX_IN_TREE_NONE +VKey=0 +Key=0 + +[Command_1165] +CmdId=CM_BAR_FIXED +VKey=0 +Key=0 + +[Command_1166] +CmdId=CM_CONFIG_CALIBRATION_QUALITY_DATA +VKey=0 +Key=0 + +[Command_1167] +CmdId=CM_CALIBRATION_UNDO_4 +VKey=0 +Key=0 + +[Command_1168] +CmdId=CM_MACRO_USER_DEFINED_FIELD+7 +VKey=0 +Key=0 + +[Command_1169] +CmdId=CM_USERMENU17 +VKey=0 +Key=0 + +[Command_1170] +CmdId=ACTIVEX@PANELDOTNET.PanelDotNetCtrl.70#ID_ASSIGN_DATA +VKey=17 +Key=81 + +[Command_1171] +CmdId=CM_REMOVE_SELDISP +VKey=0 +Key=0 + +[Command_1172] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_ZOOMOUT +VKey=3 +Key=68 + +[Command_1173] +CmdId=CM_AXIS_TEMPLATE_CONFIG +VKey=3 +Key=0 + +[Command_1174] +CmdId=ACTIVEX@FAULTMEMORY.FaultMemoryCtrl.1#ID_POPUP_CYCLIC_UPDATE_ON +VKey=0 +Key=0 + +[Command_1175] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_SHOW_PARAM_IDENTIFIER +VKey=0 +Key=0 + +[Command_1176] +CmdId=ACTIVEX@OBD.OBDCtrl.1#ID_POPUP_CLOSE_TRACE +VKey=0 +Key=0 + +[Command_1177] +CmdId=CM_PAGE_HOME +VKey=3 +Key=36 + +[Command_1178] +CmdId=CM_CALIBRATION_DIRECT_1 +VKey=0 +Key=0 + +[Command_1179] +CmdId=CM_CALHISTORY_SNAPSHOT +VKey=0 +Key=0 + +[Command_1180] +CmdId=CM_CREATE_WEBVIEW_WINDOW +VKey=0 +Key=0 + +[Command_1181] +CmdId=CM_TARA_START +VKey=0 +Key=0 + +[Command_1182] +CmdId=CM_2DRECHTS +VKey=0 +Key=0 + +[Command_1183] +CmdId=CM_IMPORT_PANEL_WINDOW_CONTAINER +VKey=0 +Key=0 + +[Command_1184] +CmdId=CM_ENZOOMY +VKey=0 +Key=0 + +[Command_1185] +CmdId=CM_AUTOTEST +VKey=19 +Key=123 + +[Command_1186] +CmdId=CM_SYMB_EXPL_SELECT_VAR_4_LOSTVAR +VKey=0 +Key=0 + +[Command_1187] +CmdId=CM_CONFIGURATIONS_MANAGER_CONTEXTMENU +VKey=0 +Key=0 + +[Command_1188] +CmdId=CM_MEASUREMENT_STOP_REC_9 +VKey=0 +Key=0 + +[Command_1189] +CmdId=CM_ROTATE_VIEW_RIGHT +VKey=11 +Key=39 + +[Command_1190] +CmdId=CM_OPTIONS_DISPLAY_MARKER_LINES +VKey=0 +Key=0 + +[Command_1191] +CmdId=CM_CONVERTER_IMPORT_10 +VKey=0 +Key=0 + +[Command_1192] +CmdId=CM_COPY_CLIPBOARD +VKey=11 +Key=67 + +[Command_1193] +CmdId=CM_CALIBRATION_ONLINE_4 +VKey=0 +Key=0 + +[Command_1194] +CmdId=CM_MEASUREMENT_OFFLINE_DSP +VKey=0 +Key=0 + +[Command_1195] +CmdId=CM_MEASUREMENT_START_REC_ALL +VKey=0 +Key=0 + +[Command_1196] +CmdId=CM_CONVERTER_EXPORT_8 +VKey=0 +Key=0 + +[Command_1197] +CmdId=CM_LEGEND_NOT +VKey=0 +Key=0 + +[Command_1198] +CmdId=CM_PROJECTLAST3 +VKey=0 +Key=0 + +[Command_1199] +CmdId=CM_DropCalWnd +VKey=0 +Key=0 + +[Command_1200] +CmdId=CM_PAGE_5 +VKey=19 +Key=53 + +[Command_1201] +CmdId=CM_EXTEND_UP +VKey=7 +Key=38 + +[Command_1202] +CmdId=CM_LoadSnapshotInCANape +VKey=0 +Key=0 + +[Command_1203] +CmdId=CM_FILESIGNALLISTDLG_COMMENT +VKey=19 +Key=67 + +[Command_1204] +CmdId=CM_SHIFT_LEFT_TEXT +VKey=3 +Key=37 + +[Command_1205] +CmdId=CM_DE_COMMENT_RIGHT +VKey=3 +Key=0 + +[Command_1206] +CmdId=CM_USERMENU27 +VKey=0 +Key=0 + +[Command_1207] +CmdId=CM_OPEN_VMDM_CONSOLE +VKey=0 +Key=0 + +[Command_1208] +CmdId=CM_CALIB_RAM_8 +VKey=0 +Key=0 + +[Command_1209] +CmdId=CM_CREATE_GLOBAL_COMMENT +VKey=11 +Key=71 + +[Command_1210] +CmdId=ACTIVEX@DIAGNOSE.DiagnoseCtrl.1#ID_POPUP_OPEN_TESTER_PRESENT_ON +VKey=0 +Key=0 + +[Command_1211] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_CLEAR_CONTENT +VKey=17 +Key=0 + +[Command_1212] +CmdId=CM_MARKER2_RIGHT +VKey=7 +Key=39 + +[Command_1213] +CmdId=CM_CONFIG_COLUMNS +VKey=0 +Key=0 + +[Command_1214] +CmdId=CM_FIT +VKey=3 +Key=70 + +[Command_1215] +CmdId=CM_MACRO_PROJECTNAME +VKey=0 +Key=0 + +[Command_1216] +CmdId=CM_MULTI_YAXIS +VKey=0 +Key=0 + +[Command_1217] +CmdId=CM_MODIFY_REDO +VKey=23 +Key=8 + +[Command_1218] +CmdId=CM_CALIB_ONLINE_3 +VKey=0 +Key=0 + +[Command_1219] +CmdId=CM_DropCnaLoad +VKey=0 +Key=0 + +[Command_1220] +CmdId=CM_CHANGE_DIM +VKey=0 +Key=0 + +[Command_1221] +CmdId=CM_EDIT_COLUMNS +VKey=0 +Key=0 + +[Command_1222] +CmdId=CM_MEASUREMENT_PAUSE +VKey=3 +Key=121 + +[Command_1223] +CmdId=CM_PROJ_CHANGE_ACCEPT_0 +VKey=0 +Key=0 + +[Command_1224] +CmdId=CM_CREATE_AX_WINDOW_10 +VKey=0 +Key=0 + +[Command_1225] +CmdId=CM_CREATE_ADAS_GPS_WINDOW +VKey=0 +Key=0 + +[Command_1226] +CmdId=CM_OPTIONS_DISPLAY_HIT_LINES +VKey=0 +Key=0 + +[Command_1227] +CmdId=CM_FILESIGNALLISTDLG_SAVE_RESTORED +VKey=0 +Key=0 + +[Command_1228] +CmdId=CM_MODE_Y +VKey=3 +Key=89 + +[Command_1229] +CmdId=CM_WRITE_ABSOLUTE_TIME +VKey=0 +Key=0 + +[Command_1230] +CmdId=CM_DEVEXP_NEW_KLINE_NETWORK +VKey=0 +Key=0 + +[Command_1231] +CmdId=CM_FORMAT_DEC +VKey=11 +Key=68 + +[Command_1232] +CmdId=CM_CALHISTORY_SNAPSHOT_NR1 +VKey=0 +Key=0 + +[Command_1233] +CmdId=CM_NEW_VIRT_CASL_BASED_CHANNEL +VKey=0 +Key=0 + +[Command_1234] +CmdId=CM_MACRO_DISPLAYED_FILENAME +VKey=0 +Key=0 + +[Command_1235] +CmdId=CM_SymbolExplorer_PasteInNewWnd +VKey=0 +Key=0 + +[Command_1236] +CmdId=CM_DELETE +VKey=3 +Key=46 + +[Command_1237] +CmdId=CM_CREATE_BAR_WINDOW +VKey=0 +Key=0 + +[Command_1238] +CmdId=CM_NEW_FUNCTION_MEA_SIGNAL +VKey=0 +Key=0 + +[Command_1239] +CmdId=CM_PLAY_REPEAT +VKey=7 +Key=179 + +[Command_1240] +CmdId=CM_DEVEXP_NEW_ETH_NETWORK +VKey=0 +Key=0 + +[Command_1241] +CmdId=CM_ALIGNMENT_LEFT +VKey=0 +Key=0 + +[Command_1242] +CmdId=CM_MEASUREMENT_START_REC_10 +VKey=0 +Key=0 + +[Command_1243] +CmdId=CM_NEW_DEVICE_WITH_NETWORK +VKey=0 +Key=0 + +[Command_1244] +CmdId=CM_LEGEND_LN_ORIGIN +VKey=0 +Key=0 + +[Command_1245] +CmdId=CM_CALIBRATION_RAM_2 +VKey=0 +Key=0 + +[Command_1246] +CmdId=CM_COMMON_AXIS_SET_5 +VKey=0 +Key=0 + +[Command_1247] +CmdId=CM_LEGEND_FOCUS_PREV +VKey=0 +Key=0 + +[Command_1248] +CmdId=CM_BROWSER_GO_BACK +VKey=19 +Key=37 + +[Command_1249] +CmdId=CM_MEASURELAST3 +VKey=0 +Key=0 + +[Command_1250] +CmdId=CM_DropDefaultWnd +VKey=0 +Key=0 + +[Command_1251] +CmdId=CM_SORT_BY_NAME +VKey=0 +Key=0 + +[Command_1252] +CmdId=CM_HEXWIN_COMPARE_FILE +VKey=0 +Key=0 + +[Command_1253] +CmdId=CM_CONVERTER_SETUP_9 +VKey=0 +Key=0 + +[Command_1254] +CmdId=CM_DEVEXP_NEW_LIN_NETWORK +VKey=0 +Key=0 + +[Command_1255] +CmdId=CM_INSERT_SIGNAL +VKey=3 +Key=119 + +[Command_1256] +CmdId=CM_PRINT_WINDOW +VKey=0 +Key=0 + +[Command_1257] +CmdId=CM_PROJECT_IMPORT +VKey=0 +Key=0 + +[Command_1258] +CmdId=CM_MDI_WINDOW +VKey=0 +Key=0 + +[Command_1259] +CmdId=CM_MARKER2_RIGHT_END +VKey=7 +Key=35 + +[Command_1260] +CmdId=CM_CALIB_FLASH_6 +VKey=0 +Key=0 + +[Command_1261] +CmdId=ACTIVEX@MATLAB.MatlabCtrl.50#ID_DISPLAY_VALUES +VKey=3 +Key=86 + +[Command_1262] +CmdId=CM_CONFIGOPEN +VKey=3 +Key=114 + +[Command_1263] +CmdId=ACTIVEX@CNPTRACE.TraceCtrl.1#ID_TOOGLE_ONLY_MEASUREMENT +VKey=4 +Key=0 + +[Command_1264] +CmdId=CM_EXCEED_LIMIT_WARNING +VKey=0 +Key=0 + +[Command_1265] +CmdId=CM_OPTIONS_TASK_MANAGER +VKey=0 +Key=0 + +[Command_1266] +CmdId=CM_CALIBRATION_ACTIVE_5 +VKey=0 +Key=0 + +[Command_1267] +CmdId=CM_CALIBRATION_UPDATE_8 +VKey=0 +Key=0 + +[Command_1268] +CmdId=CM_MACRO_INI+8 +VKey=0 +Key=0 + +[Command_1269] +CmdId=CM_USERMENU8 +VKey=0 +Key=0 + +[Command_1270] +CmdId=CM_CALIB_OFFLINE_1 +VKey=0 +Key=0 + diff --git a/examples/multi_thread_demo/CANape/multi_thread_demo.cna b/examples/multi_thread_demo/CANape/multi_thread_demo.cna new file mode 100644 index 0000000..8d5e6e9 --- /dev/null +++ b/examples/multi_thread_demo/CANape/multi_thread_demo.cna @@ -0,0 +1,1452 @@ +[FILE_INFO] +Identification=CANape-Configuration-File +FileName=multi_thread_demo.cna +FileNameAbsolute=D:\git\xcp-lite\examples\multi_thread_demo\CANape\multi_thread_demo.cna +WorkingDirectory=D:\git\xcp-lite\examples\multi_thread_demo\CANape +ProjectId=07e8-000b-0008-0016-002d-001e-0000 +FileVersion=2200 +PrgVersion=Version 23.0.0.2042 RC2 +PrgDate=05.11.2024 +Description= +CreationTime=23:35 +CreationDate=11/08/2024 ; Month/Day/Year +ModificationTime=23:50 +ModificationDate=11/08/2024 ; Month/Day/Year +Protected=0 +CurrentWindowsACP=1252 + +[ANALYSISPROFILE_MDF_LIST] +Count=1 + +[AUDIO_COMMENT_DEVICE] +Name=AudioComment +Disabled=0 +Mode=5 +Rate=0 +ModeIsDefault=0 +ModeModule= +ModeName=4,"AudioCommentHotkey" +ArchivBy_1=Rekorder +DisplayCount=0 + +[AVI_LIST] +Count=0 + +[CALIBRATION_LIST] +Count=3 + +[CALIBRATION_OBJECT_1] +EditOffset=1 +EditFactor=2 +EditFormat=2 +ShowWorkingPoint=0 +FollowWorkingPoint=0 +OverwriteWorkingPointInputX= +OverwriteWorkingPointInputY= +Module=multi_thread_demo +Name=CalPage1.ampl +StimMode=0 +IsFallback=0 + +[CALIBRATION_OBJECT_2] +EditOffset=1 +EditFactor=2 +EditFormat=2 +ShowWorkingPoint=0 +FollowWorkingPoint=0 +OverwriteWorkingPointInputX= +OverwriteWorkingPointInputY= +Module=multi_thread_demo +Name=CalPage1.counter_max +StimMode=0 +IsFallback=0 + +[CALIBRATION_OBJECT_3] +EditOffset=0.1 +EditFactor=2 +EditFormat=2 +ShowWorkingPoint=0 +FollowWorkingPoint=0 +OverwriteWorkingPointInputX= +OverwriteWorkingPointInputY= +Module=multi_thread_demo +Name=CalPage1.period +StimMode=0 +IsFallback=0 + +[CANAPE_ENVIRONMENT] +OBJECT_COUNT=0 + +[CUSTOM_AXIS_TEMPLATE_LIST] +COUNT=0 + +[CUSTOM_TIME_AXIS_TEMPLATE_LIST] +COUNT=0 + +[DATAFLOW_LIST] +Count=0 + +[DATAMINING] +AnalysisFilename=Analysis-{YEAR}-{MONTH}-{DAY}_{HOUR}-{MINUTE}-{SECOND} +AnalysisDirectory= +Comment= +OptionMaxFindingsPerFile=100 +OptionMaxFindings=1000 +OptionCSVListSeparator=0 +OptionCSVExport=0 +OptionMARMFExport=0 +OptionMARMFExtended=0 +OptionSuppressCASLRuntimeErrors=1 +FromTime=-1 +FromActive=0 +FromTimePartActive=0 +ToTime=-1 +ToActive=0 +ToTimePartActive=0 +MDFExtensions=.mf4;.mdf;.dat;.mat;.h5;.xls;.xlsx;.tdms;.marmf +Methods= +Signals= +AnalysisProfiles= +ConditionEpsilon=1e-09 +ConditionEpsilonRelative=0 + +[DATAMINING_FILE_LIST] +Count=0 + +[DISPLAY_PAGE_1] +Name= +Comment= +Maximized=0 +ActiveWindow=4 +IsReportPage=0 +TimeAxisSynchronized=0 +PrintLayout=Default +GUID=DISPLAY_PAGE_d005fcdb-a6f0-4edf-9fad-66e405fcde17 + +[DISPLAY_PAGE_1_DisplayElements] +Count=0 + +[DISPLAY_PAGES] +Count=1 +Active=0 + +[DYNAMIC_COLUMNS] +Count=0 + +[EVENT_1] +Type=4 +Disabled=0 +KeyCode=86 +Modifier=1 +Name=AudioCommentHotkey +Comment=Audio Comments recorded by the user during measurement +IsFallback=0 + +[EVENT_LIST] +Count=1 + +[FILE_COMMENT_TEMPLATE] +1="Name","" +2="Division","" +3="Project","" +4="Subject","" +5="Comment","" +Count=5 + +[FUNCTION_OBJECT_LIST] +count=0 + +[FUNCTIONS] +COUNT=0 +COUNT_LIBRARY=0 + +[GFX_VISUALIZATION] +EnableRendering=1 + +[JOB_LIST] +Count=0 + +[MASTER_CONFIG] +CommentCOUNT=0 +DisplayName=multi_thread_demo +ColorUsed=0 +SubConfigsCount=0 + +[MDF_LIST] +Count=0 + +[MEASUREMENT_LIST] +Count=10 +OfflineFileName=multi_thread_demo.mf4 +OfflineFileCount=1 +MeaCfgLabellistName= + +[MEASUREMENT_OBJECT_1] +Module=multi_thread_demo +Name=sine_1 +Disabled=0 +Mode=2147483648 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_10] +Module=multi_thread_demo +Name=sine_9 +Disabled=0 +Mode=2147483656 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_10_DISPLAY_1] +Window=2 +Index=1 +Color=204 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_41480bad-b07b-4723-9380-e2b86c30e960 + +[MEASUREMENT_OBJECT_1_DISPLAY_1] +Window=2 +Index=9 +Color=65280 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_d1789ce8-a649-4954-bbe7-1f74eba7fc1a + +[MEASUREMENT_OBJECT_2] +Module=multi_thread_demo +Name=sine_10 +Disabled=0 +Mode=2147483657 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_2_DISPLAY_1] +Window=2 +Index=0 +Color=255 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=1 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_367d88cb-be3f-46e2-a2dd-0f0a3fecf0fe + +[MEASUREMENT_OBJECT_3] +Module=multi_thread_demo +Name=sine_2 +Disabled=0 +Mode=2147483649 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_3_DISPLAY_1] +Window=2 +Index=8 +Color=65535 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_0f3073a9-18f2-495d-8938-5b580bcc0ca6 + +[MEASUREMENT_OBJECT_4] +Module=multi_thread_demo +Name=sine_3 +Disabled=0 +Mode=2147483650 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_4_DISPLAY_1] +Window=2 +Index=7 +Color=16776960 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_1baf2c54-a69d-4342-844e-098abb0b9cf8 + +[MEASUREMENT_OBJECT_5] +Module=multi_thread_demo +Name=sine_4 +Disabled=0 +Mode=2147483651 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_5_DISPLAY_1] +Window=2 +Index=6 +Color=16711935 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_c9d0c8ae-bc5b-40d1-8440-3adf226d51bf + +[MEASUREMENT_OBJECT_6] +Module=multi_thread_demo +Name=sine_5 +Disabled=0 +Mode=2147483652 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_6_DISPLAY_1] +Window=2 +Index=5 +Color=33023 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_7e596f9a-b06a-4e5f-b6b5-bf385b4ff0a7 + +[MEASUREMENT_OBJECT_7] +Module=multi_thread_demo +Name=sine_6 +Disabled=0 +Mode=2147483653 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_7_DISPLAY_1] +Window=2 +Index=4 +Color=16744576 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_470c42fa-a6f1-4781-b92f-41604d9520fc + +[MEASUREMENT_OBJECT_8] +Module=multi_thread_demo +Name=sine_7 +Disabled=0 +Mode=2147483654 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_8_DISPLAY_1] +Window=2 +Index=3 +Color=16777215 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_384e410b-7ea2-4fb9-b875-2f3c9a340742 + +[MEASUREMENT_OBJECT_9] +Module=multi_thread_demo +Name=sine_8 +Disabled=0 +Mode=2147483655 +Rate=0 +ModeIsDefault=1 +Row=0 +Column=0 +MeaReferenced=1 +ArchivBy_1=Rekorder +IsFallback=0 +HasManagedDisplay=0 +DisplayCount=1 + +[MEASUREMENT_OBJECT_9_DISPLAY_1] +Window=2 +Index=2 +Color=43520 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=-160 +YMaxHome=240 +YMin=-160 +YMax=240 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=1 +MeaSublMask=3 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=1 +AxisTemplate= +GUID=DISPLAY_dd8372bb-4b70-4aa6-abba-a69e8ac7f094 + +[MEASUREMENT_OPTIONS] +RemainingRecordingTime=5000 +StopMeasurementOnRecorderStopped=0 +MaxTime=60000 +BufferSize=3600000 +TimeAxis=20000 +TimeLimited=0 +BufferSizeMem=5120 +ShowDialogForErrors=1 +SaveAllToDisplayBuffer=0 +TimeMode=0 +YMode=1 +PollingAlways=1 +PollingOnlyVisiblePage=0 +DrawLastValue=1 +UpdateCycleBar=100 +UpdateCycleVal=500 +UpdateCycleGraph=1000 +UpdateCycleArr=1000 +UpdateCycleCal=1000 +UpdateCycle2D3DMeasure=500 +UpdateCycleAx=100 +UpdateCycleWrt=100 +UpdateCycleTrace=100 +UpdateCycleTxt=1000 +TimeScrollSoft=0 +TimeScrollAt=100 +TimeScrollSoftAt=80 +TimeScrollBy=100 +FitTimeAxis=1 +FitYAxis=0 +AutoInsertComment=0 +OfflineFileSignals=1 +UpdateMeaInCalWindows=1 +MeaSaveParameterOnStart=0 +NoCpuThrottle=0 +ShowFileSignalsDuringMeasurement=0 +CreateInternalSignalsOnDemand=0 +LiveMeasurementRate=1000 +EditCommentAfterSaveSignals=1 +ShowRejectFileMsg=1 +TaraMeasurementDurationMS=5000 +TaraMeasurementForerunMS=2000 +TaraMeasurementValueCount=5 +TaraSigmaCoefficient=0.3 +LinkOfflineFileSignalsAtOnce=0 +ParDeviceCount=0 +MeaSaveParameterFileName=Parameter +StopMeasurementOnEvent=0 +StopMeasurementEventsCount=0 +StopMeasurementOnESC=1 +PauseMeasurementOnEvent=0 +PauseMeasurementEventsCount=0 +VmdmSaveToCloud=0 +VmdmMoveFile=0 +VmdmCollectionName= +VmdmCollectionId= +VmdmTenantName= +VmdmTenantId= +VmdmDescription= + +[MEASUREMENT_USERFILTER] +Count=0 + +[Module_multi_thread_demo] +EVENT_COUNT=10 +EVENT_CHANNEL_0=0x0000 +EVENT_CHANNEL_1=0x0001 +EVENT_CHANNEL_2=0x0002 +EVENT_CHANNEL_3=0x0003 +EVENT_CHANNEL_4=0x0004 +EVENT_CHANNEL_5=0x0005 +EVENT_CHANNEL_6=0x0006 +EVENT_CHANNEL_7=0x0007 +EVENT_CHANNEL_8=0x0008 +EVENT_CHANNEL_9=0x0009 +EVENT_CYCLE_0=0 +EVENT_CYCLE_1=0 +EVENT_CYCLE_2=0 +EVENT_CYCLE_3=0 +EVENT_CYCLE_4=0 +EVENT_CYCLE_5=0 +EVENT_CYCLE_6=0 +EVENT_CYCLE_7=0 +EVENT_CYCLE_8=0 +EVENT_CYCLE_9=0 +EVENT_SAMPLE_UNIT_0=3 +EVENT_SAMPLE_UNIT_1=3 +EVENT_SAMPLE_UNIT_2=3 +EVENT_SAMPLE_UNIT_3=3 +EVENT_SAMPLE_UNIT_4=3 +EVENT_SAMPLE_UNIT_5=3 +EVENT_SAMPLE_UNIT_6=3 +EVENT_SAMPLE_UNIT_7=3 +EVENT_SAMPLE_UNIT_8=3 +EVENT_SAMPLE_UNIT_9=3 +EVENT_MODE_0=4 +EVENT_MODE_1=4 +EVENT_MODE_2=4 +EVENT_MODE_3=4 +EVENT_MODE_4=4 +EVENT_MODE_5=4 +EVENT_MODE_6=4 +EVENT_MODE_7=4 +EVENT_MODE_8=4 +EVENT_MODE_9=4 +EVENT_PRIO_0=0 +EVENT_PRIO_1=0 +EVENT_PRIO_2=0 +EVENT_PRIO_3=0 +EVENT_PRIO_4=0 +EVENT_PRIO_5=0 +EVENT_PRIO_6=0 +EVENT_PRIO_7=0 +EVENT_PRIO_8=0 +EVENT_PRIO_9=0 +EVENT_MAX_DAQ_LIST_0=255 +EVENT_MAX_DAQ_LIST_1=255 +EVENT_MAX_DAQ_LIST_2=255 +EVENT_MAX_DAQ_LIST_3=255 +EVENT_MAX_DAQ_LIST_4=255 +EVENT_MAX_DAQ_LIST_5=255 +EVENT_MAX_DAQ_LIST_6=255 +EVENT_MAX_DAQ_LIST_7=255 +EVENT_MAX_DAQ_LIST_8=255 +EVENT_MAX_DAQ_LIST_9=255 +EVENT_NAME_0=task1_1 +EVENT_NAME_1=task1_2 +EVENT_NAME_2=task1_3 +EVENT_NAME_3=task1_4 +EVENT_NAME_4=task1_5 +EVENT_NAME_5=task1_6 +EVENT_NAME_6=task1_7 +EVENT_NAME_7=task1_8 +EVENT_NAME_8=task1_9 +EVENT_NAME_9=task1_10 +EVENT_MIN_CYCLE_TIME_CYCLE_0=0 +EVENT_MIN_CYCLE_TIME_CYCLE_1=0 +EVENT_MIN_CYCLE_TIME_CYCLE_2=0 +EVENT_MIN_CYCLE_TIME_CYCLE_3=0 +EVENT_MIN_CYCLE_TIME_CYCLE_4=0 +EVENT_MIN_CYCLE_TIME_CYCLE_5=0 +EVENT_MIN_CYCLE_TIME_CYCLE_6=0 +EVENT_MIN_CYCLE_TIME_CYCLE_7=0 +EVENT_MIN_CYCLE_TIME_CYCLE_8=0 +EVENT_MIN_CYCLE_TIME_CYCLE_9=0 +EVENT_MIN_CYCLE_TIME_UNIT_0=9 +EVENT_MIN_CYCLE_TIME_UNIT_1=9 +EVENT_MIN_CYCLE_TIME_UNIT_2=9 +EVENT_MIN_CYCLE_TIME_UNIT_3=9 +EVENT_MIN_CYCLE_TIME_UNIT_4=9 +EVENT_MIN_CYCLE_TIME_UNIT_5=9 +EVENT_MIN_CYCLE_TIME_UNIT_6=9 +EVENT_MIN_CYCLE_TIME_UNIT_7=9 +EVENT_MIN_CYCLE_TIME_UNIT_8=9 +EVENT_MIN_CYCLE_TIME_UNIT_9=9 +EVENT_MULTISAMPLES_0=0 +EVENT_MULTISAMPLES_1=0 +EVENT_MULTISAMPLES_2=0 +EVENT_MULTISAMPLES_3=0 +EVENT_MULTISAMPLES_4=0 +EVENT_MULTISAMPLES_5=0 +EVENT_MULTISAMPLES_6=0 +EVENT_MULTISAMPLES_7=0 +EVENT_MULTISAMPLES_8=0 +EVENT_MULTISAMPLES_9=0 +EVENT_DPM_SUPPORTED_0=0 +EVENT_DPM_SUPPORTED_1=0 +EVENT_DPM_SUPPORTED_2=0 +EVENT_DPM_SUPPORTED_3=0 +EVENT_DPM_SUPPORTED_4=0 +EVENT_DPM_SUPPORTED_5=0 +EVENT_DPM_SUPPORTED_6=0 +EVENT_DPM_SUPPORTED_7=0 +EVENT_DPM_SUPPORTED_8=0 +EVENT_DPM_SUPPORTED_9=0 +IGNORE_FIX_EVENTS=0 + +[OPTIONS] +WindowTextExtended=1 +WindowTextExtendedNew=1 +WindowSymbols=1 +GlobalCursor=0 +GlobalCursorTime=0 +GlobalCursorTimeNs=0 +MainWindowPos=1, 14, 11, 1406, 955 ;cmd, x, y, w, h + +[PAR_COMMENT] +1="Name","" +2="Division","" +3="Project","" +4="Subject","" +5="Comment","" +Count=5 + +[POST_ANALYSIS_SCRIPT] +ScriptName= + +[POST_PROCESSEDFILE_SCRIPT] +ScriptName= + +[PRE_ANALYSIS_SCRIPT] +ScriptName= + +[PRE_PROCESSEDFILE_SCRIPT] +ScriptName= + +[PRINTING] +ScreenDPI=96 + +[PROFILE_MDF_OBJECT_1] +Unit= +Components=0 +TimeSeriesSaveMode=0 +OptionalMethod=0 +IsStatisticObject=0 +TimeObjectIndex=-1 +CycleDetection=0 +TimeGridNs=100000000 +TimeGrid=100 +TimeRangeObjectIndex=-1 +TimeRangeFromNs=0 +TimeRangeFrom=0 +TimeRangeObjectIndexTo=-1 +TimeRangeToNs=60000000000 +TimeRangeTo=60000 +DataMiningNoFindings=1 +DataMiningConditionOperator=3 +DataMiningConditionValue=0 +DataMiningComment= +DMAnalysisProfile= +DataMiningDescription= +Name=Global +Type=28 +TextFormula=Global +Disabled=0 +FromLibrary=1 +BurstSensitivity=10 +LPcount=0 +Count=0 +IsFallback=0 +DisplayCount=0 + +[RECORDER_1] +Name=Rekorder +Type=0 +Comment= +FilenameTemplate=multi_thread_demo.mf4 +ConverterId= +TEXT_SEARCH= +RecStartStopEnabled=0 +RecStartStopEvent= +RecStartStopPostTimeMS=5000 +MaxSize=4294967295 +Enabled=1 +DefaultRecorder=1 +StartWithoutRecording=0 +SplitFileEnabled=0 +SplitFileTimeEnabled=0 +SplitFileSizeEnabled=1 +SplitFileEventEnabled=0 +SplitFileTimeS=3600 +SplitFileSizeBytes=104857600 +DataCompressionMode=0 +DataCompressionRate=6 +ForceFileSelection=0 +BuildFilenameAfterRecording=0 +TrgEnabled=0 +TrgStopRecording=0 +TrgStartStop=0 +TrgEnableMaxStopTime=0 +TrgExpandPostTime=0 +TrgSaveInOneFile=0 +TrgPreTimeMS=5000 +TrgPostTimeMS=5000 +TrgMaxStopTimeMS=5000 +TrgMaxBlockCount=1 +StartEvCount=0 +StopEvCount=0 +SplitEvCount=0 +BusLogNetworkKeyListCount=0 +IsFallback=0 +EditComment=1 +SaveMeasurementComment=1 +SaveCalibrationHistory=1 +SaveWriteWindowText=0 +SaveCalibrationCommands=0 +DataReduction=-1 +SaveParameterOnStart=0 +FlushMode=0 +AttachDeviceDatabase=1 +EmbedDeviceDatabase=0 +CompressDeviceDatabase=0 +vMDMCollectionId= +vMDMCollectionName= +vMDMTenantId= +vMDMTenantName= +vMDMUploadIndex=-1 +vMDMMoveFile=-1 + +[RECORDER_1_ATTACHMENT_OPTIONS] +AttachFileTime=0 +AttachFileMode=2 +MaxAttachFileCount=10 +MaxAttachFileSize=1000 +MaxTotalAttachSize=100000 +MaxLimitAttachFileCount=100 +MaxLimitAttachFileSize=10000 +MaxLimitTotalAttachSize=1000000 +AttachmentPathCount=0 + +[RECORDER_1_FILE_COMMENT] +1="Name","" +2="Division","" +3="Project","" +4="Subject","" +5="Comment","" +Count=5 + +[RECORDER_LIST] +RecorderCount=1 + +[REF_COLOR_FUNCTIONS] +Count=0 + +[SIGNAL_OBJECT_OFFLINE_OBJECTS] +Count=0 + +[SIGNALOBJECT_BINDINGS] +Count=0 + +[SIGNSELWND] +FocusID=2004 +ActiveTab=0 +FilterNodeID=Alle +TreeExpand_0=@Alle +TreeExpand_1=Alle\Geräte +TreeExpand_2=Alle\Geräte\Environment +TreeExpand_3=Alle\Geräte\multi_thread_demo +TreeExpand_4=Alle\Geräte\multi_thread_demo\multi_thread_demo.a2l +TreeExpand_5=Alle\Geräte\multi_thread_demo\multi_thread_demo.a2l\calseg +TreeExpand_6=$Alle\Geräte +TreeExpand_7=#Alle\Geräte\multi_thread_demo\multi_thread_demo.a2l\calseg\CalPage1.ampl +TextSearchCaseSensitive=0 +TextSearchUseMode=1 +TextSearchSearchFullText=1 +TextSearchSearchInComments=0 +TextSearchSearchInDisplayNames=1 + +[VIRTUAL_MDF_LIST] +Count=0 + +[WINDOW_1] +ComponentCount=1 +Title= +Type=65536 +Comment=Multi-View-Fenster +Number=1 +GUID=WINDOW_f96d311b-1297-4db5-b350-865a28c98be3 +ScreenDPIinSection=96 +Position=0, 21, 12, 1108, 455 ;cmd, x, y, w, h +Position_dpi96=0, 21, 12, 1108, 455 ;cmd, x, y, w, h +Position_Page01=0, 21, 12, 1108, 455 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 21, 12, 1108, 455 ;cmd, x, y, w, h +FloatingWindow=0 +ShowSignalComments=1 +DisplayMask=1 ; pages 1 + +[WINDOW_2] +XLen=15916 +XMin=0 +XMinNs=0 +XMax=61531 +XMaxNs=61531420242 +Grid=1 +Mark=1 +YValue=1 +ShowLegend=2 +ShowLegendHeader=1 +LegendPixWidth=189 +LegendPixWidth_dpi96=189 +LegendPixHeight=105 +LegendPixHeight_dpi96=105 +LegendPos=2 +Optimize=1 +Average=0 +ShowMinMax=1 +XYModeIndexP1=-1 +DisplayModeAuto=0 +XStart=0 +AbsoluteTimeMode=0 +YAxisWidth=69 +YAxisWidth_dpi96=69 +RightYAxisWidth=0 +RightYAxisWidth_dpi96=0 +ObjectMode=0 +DisplayMode=0 +ShowSignalMode=0 +AxisScrollPos2=0 +LegendScrollPos=0 +LegendShowLifeValues=1 +ShowXScrollbar=1 +ShowWholeTimeRange=0 +YAxisDynScaleEnabled=0 +YAxisDynScaleEnlarge=25 +TimeStickToZero=0 +XYModeRedrawEnabled=0 +MARKER_TIME_1=5000000000 +MARKER_TIME_2=15000000000 +OscilloscopeEnabled=0 +OsciEventCount=0 +EventCompareModeEnabled=0 +ObjectCount=0 +Title=Grafik {DISPLAYED_FILENAME} +Type=1 +Comment=Grafikfenster +Number=2 +GUID=WINDOW_f894b13a-0cfe-44be-aa4a-7d89a8eaf7ed +ScreenDPIinSection=96 +Position=0, 0, 0, 0, 0 ;cmd, x, y, w, h +Position_dpi96=0, 0, 0, 0, 0 ;cmd, x, y, w, h +Position_Page01=0, 0, 0, 0, 0 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 0, 0, 0, 0 ;cmd, x, y, w, h +FloatingWindow=0 +JointIndex=1 +ShowSignalComments=1 +ComponentOrder=0 +ComponentSpace=100 +LEGEND_HSCROLL_POS=0 +LEGEND_SHARED_COLUMNS=1 +TimeAxisTemplate= +DisplayMask=1 ; pages 1 + +[WINDOW_2_LEG_COLUMNS] +ScreenDPIinSection=96 +COUNT=1 +COL_0=31, 189 +COL_0_dpi96=31, 189 + +[WINDOW_3] +ProgID= +PROPERTIES_COUNT=1 +PROPERTY_1={"Version":"1.3.0.0","Configuration":{"ArrayWindowSubControlConfiguration":{"NumericGraphicCompositeWidth":314,"NumericGraphicCompositeHeight":217,"LegendCoordinatePoint":{"X":0,"Y":0},"LegendWidth":0,"LegendHeight":0,"LegendLayoutGroupSizeWidth":0,"LegendLayoutGroupSizeHeight":0,"NumericCoordinatePoint":{"X":1,"Y":24},"NumericWidth":312,"NumericHeight":192,"NumericLayoutGroupSizeWidth":312,"NumericLayoutGroupSizeHeight":192,"Intersection2DXWCoordinatePoint":{"X":0,"Y":0},"Intersection2DXWWidth":0,"Intersection2DXWHeight":0,"Intersection2DXWLayoutGroupSizeWidth":0,"Intersection2DXWLayoutGroupSizeHeight":0,"Intersection2DYWCoordinatePoint":{"X":0,"Y":0},"Intersection2DYWWidth":0,"Intersection2DYWHeight":0,"Intersection2DYWLayoutGroupSizeWidth":0,"Intersection2DYWLayoutGroupSizeHeight":0,"Graphic3DCoordinatePoint":{"X":0,"Y":0},"Graphic3DWidth":0,"Graphic3DHeight":0,"Graphic3DLayoutGroupSizeWidth":0,"Graphic3DLayoutGroupSizeHeight":0},"ShowCalibrationBar":true,"ShowHorizontalChartLines":false,"ShowVerticalChartLines":false,"NonSelectedIntersectionLineTransparency":0.100000024,"FocusedValueSymbol":"DEVICE:\"multi_thread_demo\":\"CalPage1.ampl\":P","ValueObjectConfigurations":[{"Symbol":"DEVICE:\"multi_thread_demo\":\"CalPage1.ampl\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":500,"ValueAxisMinHome":0,"ValueAxisMaxHome":500,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"multi_thread_demo\":\"CalPage1.counter_max\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":255,"ValueAxisMinHome":0,"ValueAxisMaxHome":255,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"multi_thread_demo\":\"CalPage1.period\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":10,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":10,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]}],"NumericGraphicControlPosition":0,"NumericGraphicControlSelectedTab":0,"GraphicControlPosition":0,"Height2DXControl":1,"Height2DYControl":1,"Height3DControl":2,"HeightNumericControl":1,"HeightChartControl":1,"HeightLegendControl":0.44999998807907104,"Width2DXControl":1,"Width2DYControl":1,"Width3DControl":2,"WidthNumericControl":2,"WidthChartControl":2,"WidthLegendControl":0.30000001192092896,"HeightValueControl":1,"WidthValueControl":1,"HeightNumericGraphicControl":1,"WidthNumericGraphicControl":1,"Height2DChartsControl":1,"Width2DChartsControl":1,"IsXAxisHeightSynchronizedBetweenCharts":true,"IsYAxisAreaWidthSynchronizedBetweenCharts":true,"SyncedXAxisHeight":NaN,"XWChartXAxisHeight":NaN,"YWChartXAxisHeight":NaN,"SyncedLeftAxisAreaWidth":NaN,"XWChartLeftAxisAreaWidth":NaN,"YWChartLeftAxisAreaWidth":NaN,"SyncedRightAxisAreaWidth":NaN,"XWChartRightAxisAreaWidth":NaN,"YWChartRightAxisAreaWidth":NaN,"LegendPosition":0,"LegendViewType":0,"LegendTableColumnAttributes":[{"TypeId":"1048594","Size":40},{"TypeId":"1048601","Size":45},{"TypeId":"31","Size":100},{"TypeId":"3","Size":250},{"TypeId":"16","Size":70},{"TypeId":"1048627","Size":100},{"TypeId":"1048631","Size":100},{"TypeId":"1048634","Size":100}],"LegendTabItemAttributes":[{"TypeId":"31","Size":100}],"FlipAxes":false,"AxisDisplayNameMode":3,"ReversedAxis":[false,false],"ShowUnits":false,"ShowObjectColor":false,"SortDescending":false,"SortAttributeId":null,"ShowWorkingPointHistory":false,"NumericViewValueObjectDisplayOption":1,"ValueColumnWidth":110,"ValueColumnWidthDouble":110,"ParameterGroup":"","ModuleName":"","GroupIsFunction":false,"NumericControlAxisAttributes":[],"NumericControlColumnAttributes":[{"TypeId":"31","Size":143}],"ChartViewValueObjectDisplayOption":1,"SerializationCameraPosition":{"X":1,"Y":1,"Z":-1},"SerializationCameraTarget":{"X":0,"Y":0.5,"Z":0},"IsValueAnnotationRotated":false,"EquidistantAxisPoints":false,"BarThickness":0.6,"WorkingPointMarker":0,"LinearWorkingPointInterpolation":true,"ShowAllIntersectionLines":false,"IsValueAxisIndependent":true,"TickLabelRotationAngle":-90,"IsTickLabelRotationEnabled":false,"IsTickLabelRightAligned":false,"ShowBoundarySurface":true,"ShowBoundarySurfaceGradient":false,"ShowCursorAsCrosshair":false,"XAxisAutoRange":true,"ValueAxisAutoRange":true,"ShowAllValueAxes":false,"DrawAxisBands":false,"CurrentColumnChartType":0,"SerializationCursorCrosshairColor":{"R":0,"G":0,"B":0,"A":255},"AlignBarToZero":true,"DefaultChartViewType":2,"AttributeColumnPositioning":1}} +OBJECTS_COUNT=3 +OBJECT_1=DEVICE:"multi_thread_demo":"CalPage1.ampl":P +OBJECT_2=DEVICE:"multi_thread_demo":"CalPage1.counter_max":P +OBJECT_3=DEVICE:"multi_thread_demo":"CalPage1.period":P +ObjectCount=3 +HiddenDisplayCount=0 +Title=Allgemeines Verstellen +Type=137438953472 +Comment=Allgemeines Verstellen +Number=3 +GUID=WINDOW_cd0378bc-626a-45b8-a882-2e3758034bba +ScreenDPIinSection=96 +Position=0, 21, 486, 320, 240 ;cmd, x, y, w, h +Position_dpi96=0, 21, 486, 320, 240 ;cmd, x, y, w, h +Position_Page01=0, 21, 486, 320, 240 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 21, 486, 320, 240 ;cmd, x, y, w, h +FloatingWindow=0 +ShowSignalComments=1 +DisplayMask=1 ; pages 1 + +[WINDOW_3_OBJECT_1] +Type=2 +Module=multi_thread_demo +Name=CalPage1.ampl +Window=3 +Index=0 +Color=0 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=0 +YMaxHome=500 +YMin=0 +YMax=500 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=0 +MeaSublMask=0 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=0 +AxisTemplate= +GUID=DISPLAY_59ee1f41-e4a4-4a7f-af81-e3ada8b94c60 + +[WINDOW_3_OBJECT_2] +Type=2 +Module=multi_thread_demo +Name=CalPage1.counter_max +Window=3 +Index=1 +Color=0 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=0 +YMaxHome=255 +YMin=0 +YMax=255 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=0 +MeaSublMask=0 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=0 +AxisTemplate= +GUID=DISPLAY_829885bb-245d-4d59-bd48-b4ca8d05f13e + +[WINDOW_3_OBJECT_3] +Type=2 +Module=multi_thread_demo +Name=CalPage1.period +Window=3 +Index=2 +Color=0 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 +YMinHome=0.001 +YMaxHome=10 +YMin=0.001 +YMax=10 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=0 +MeaSublMask=0 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=0 +AxisTemplate= +GUID=DISPLAY_918fea85-71a9-491f-b17a-63dfa913d00e + +[WINDOW_4] +ShowTime=1 +TimeWidth=90 +CopyColumnTitles=1 +ClearStart=0 +AbsoluteTimeEnabled=0 +ShowGridLines=0 +ColumnCount=3 +Column_0=21, 40 +Column_0_dpi96=21, 40 +Column_1=22, 90 +Column_1_dpi96=22, 90 +Column_2=23, 650 +Column_2_dpi96=23, 650 +Title=Write +Type=128 +Comment=Write-Fenster +Number=4 +GUID=WINDOW_bff045ff-3a10-4a3b-9be6-e1ccbd9c4469 +ScreenDPIinSection=96 +Position=0, 357, 486, 772, 240 ;cmd, x, y, w, h +Position_dpi96=0, 357, 486, 772, 240 ;cmd, x, y, w, h +Position_Page01=0, 357, 486, 772, 240 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 357, 486, 772, 240 ;cmd, x, y, w, h +FloatingWindow=0 +ShowSignalComments=1 +DisplayMask=1 ; pages 1 + +[WINDOWS] +Count=4 + +[Y_COMMON_AXIS_1] +YMin=-160 +YMax=240 +ValueFormat=3 +AxisTemplate= +LockScaling=0 +ID=1 +Comment= +Color=65280 +Name=Achse 1 +YMin-Home=-160 +YMax-Home=240 +DisplayOnlyComment=0 +XAxisGroup=0 + +[Y_COMMON_AXIS_LIST] +Count=1 + diff --git a/examples/multi_thread_demo/src/main.rs b/examples/multi_thread_demo/src/main.rs index a298cb6..6582d74 100644 --- a/examples/multi_thread_demo/src/main.rs +++ b/examples/multi_thread_demo/src/main.rs @@ -53,7 +53,7 @@ const CAL_PAGE: CalPage1 = CalPage1 { // A task executed in multiple threads sharing a calibration parameter segment fn demo_task(id: u32, cal_seg: CalSeg) { - // Create a thread local event instance + // Create a thread local event instance // The capacity of the event capture buffer is 16 bytes let mut event = daq_create_event_tli!("demo_task", 16); println!("Task {id} started"); @@ -81,7 +81,7 @@ fn demo_task(id: u32, cal_seg: CalSeg) { daq_capture_tli!(sine, event, "sine: f64", "Volt", 1.0, 0.0); // Trigger the measurement event - // Take a event timestamp send the captured data + // Take a event timestamp send the captured data event.trigger(); // Synchronize calibration operations @@ -115,7 +115,7 @@ fn main() -> Result<()> { calseg.register_fields(); // Register all struct fields (with meta data from annotations) in the A2L registry // Start multiple instances of the demo task - // Each instance will create its own measurement variable and event instances + // Each instance will create its own measurement variable and event instances // The calibration segment is shared between the tasks (comparable to an Arc>) let mut t = Vec::new(); for i in 0..=9 { diff --git a/examples/point_cloud_demo/CANape/CANape.ini b/examples/point_cloud_demo/CANape/CANape.ini index 7b0e9b7..a0529a8 100644 --- a/examples/point_cloud_demo/CANape/CANape.ini +++ b/examples/point_cloud_demo/CANape/CANape.ini @@ -6,7 +6,7 @@ ;------------------------------------------------------------------------------- [!!!!!_CONSISTENCY_CHECK_START_SECTION_!!!!!] -GUID={1F7D881D-E381-4389-85AE-0C2DB0F18295} +GUID={58FA97FF-D2A5-4423-ACBE-89860657C659} [FILE_INFO] Identification=CANape-Project-File @@ -15,13 +15,13 @@ FileName=CANape.ini FileNameAbsolute=D:\git\xcp-lite\examples\point_cloud_demo\CANape\CANape.ini WorkingDirectory=D:\git\xcp-lite\examples\point_cloud_demo\CANape ProjectId=07e8-0006-0017-0013-0024-0024-0000 -PrgVersion=Version 23.0.0.2042 RC2 -PrgDate=05.11.2024 +PrgVersion=Version 23.0.0.2282 RC7 +PrgDate=25.11.2024 Description= CreationTime=19:37 CreationDate=06/23/2024 ; Month/Day/Year -ModificationTime=22:24 -ModificationDate=11/08/2024 ; Month/Day/Year +ModificationTime=18:47 +ModificationDate=11/26/2024 ; Month/Day/Year Protected=0 CurrentWindowsACP=1252 @@ -337,7 +337,7 @@ CREATION_FROM_MAPFILE_INDIVIDUAL=0 CREATION_FROM_MAPFILE_UPDATE_TREE=1 SN_SEPARATOR_LEFT=. @ SN_SEPARATOR_RIGHT=. -CACHE_SYNC_SHOW_SIMPLE_DIALOG=1 +CACHE_SYNC_SHOW_SIMPLE_DIALOG=0 CHECK_PROJECT_OPTIMIZATION=1 SAVE_NEW_MAPFILE_IF_NOT_FOUND=0 AXIS_TEMP_AUTOSCALE_MIN_INTERVAL_DRAW_UNITS_CNT=1 @@ -404,7 +404,7 @@ TEMPORARY_IMPORT_CONFIG_VARIABLES=0 ; 0x20 Show command messages (with a hand symbol) ; 0x1000 Suppress CASL runtime errors (ATTENTION: When true CASL runtime errors are suppressed, so that the errors are displayed with the default flags to not change the behaviour of existing projects.) ; As default all messages are shown -SHOW_MESSAGES=4351 +SHOW_MESSAGES=255 LOG=0 LOGFILE=WriteWindow_log.TXT LOG_OVERWRITE=0 @@ -419,8 +419,8 @@ Name=Default Comment= HeaderPos=1 FooterPos=1 -HeaderHeight=25.61 -FooterHeight=8.68 +HeaderHeight=25.6 +FooterHeight=8.7 ShowWindowTitle=1 PreviewSignals=0 FitToPageMode=1 @@ -428,16 +428,16 @@ FitPercentage=100 ShowFrame=1 HeaderFrame=1 FooterFrame=1 -HeaderSpace=1.91 -FooterSpace=1.91 +HeaderSpace=1.9 +FooterSpace=1.9 PaperOrientation=2 PaperSize=0 PaperLength=210 PaperWidth=297 -PaperMarginL=9.95 -PaperMarginT=9.95 -PaperMarginR=9.95 -PaperMarginB=9.95 +PaperMarginL=10 +PaperMarginT=10 +PaperMarginR=10 +PaperMarginB=10 Unit=0 DefaultForWindows=0 ShowPageFrame=1 @@ -1037,8 +1037,8 @@ ConfigurationJson={"RemoteServiceDataList":[{"DisplayName":"CANape Master","Ip": ScreenDPIinSection=96 WindowLeft=537 WindowLeft_dpi96=537 -WindowTop=285 -WindowTop_dpi96=285 +WindowTop=277 +WindowTop_dpi96=277 WindowWidth=678 WindowWidth_dpi96=678 WindowHeight=467 @@ -1048,8 +1048,8 @@ WindowHeight_dpi96=467 ScreenDPIinSection=96 WindowLeft=545 WindowLeft_dpi96=545 -WindowTop=316 -WindowTop_dpi96=316 +WindowTop=308 +WindowTop_dpi96=308 WindowWidth=662 WindowWidth_dpi96=662 WindowHeight=393 @@ -1192,7 +1192,7 @@ COUNT=0 [MEASUREMENT_0] FileId=Measurement1 -MeasurementId=9353a573-c206-46b9-8455-7c2f1f90fc93 +MeasurementId=2002f351-6256-46a7-a5b1-6ef36c453347 MeasurementMapped=0 [MEASUREMENTS] @@ -1615,15 +1615,15 @@ MESSAGE_INFO=0 [DlgSaveConfigsMoreLess] ScreenDPIinSection=96 -ColWidthName=350 -ColWidthDisplay=231 +ColWidthName=349 +ColWidthDisplay=230 ShowMore=0 MoreHeight=294 MoreHeight_dpi96=294 WindowLeft=564 WindowLeft_dpi96=564 -WindowTop=351 -WindowTop_dpi96=351 +WindowTop=344 +WindowTop_dpi96=344 WindowWidth=624 WindowWidth_dpi96=624 WindowHeight=130 @@ -1662,329 +1662,329 @@ LAST_FOCUSED_LISTINDEX=0 LAST_TOP_LISTINDEX=0 [DB_EXPLORER] -ScreenDPIinSection=96 -SELECT_X=100 +ScreenDPIinSection=120 +SELECT_X=125 SELECT_X_dpi96=100 -SELECT_Y=50 +SELECT_Y=63 SELECT_Y_dpi96=50 -SELECT_W=991 +SELECT_W=1239 SELECT_W_dpi96=991 -SELECT_H=636 +SELECT_H=795 SELECT_H_dpi96=636 EDITOR_COL_COUNT=7 -EDITOR_COL_1=29, 44 +EDITOR_COL_1=29, 55 EDITOR_COL_1_dpi96=29, 44 -EDITOR_COL_2=31, 230 +EDITOR_COL_2=31, 287 EDITOR_COL_2_dpi96=31, 230 -EDITOR_COL_3=1, 90 +EDITOR_COL_3=1, 112 EDITOR_COL_3_dpi96=1, 90 -EDITOR_COL_4=2, 85 +EDITOR_COL_4=2, 106 EDITOR_COL_4_dpi96=2, 85 -EDITOR_COL_5=3, 250 +EDITOR_COL_5=3, 312 EDITOR_COL_5_dpi96=3, 250 -EDITOR_COL_6=6, 120 +EDITOR_COL_6=6, 150 EDITOR_COL_6_dpi96=6, 120 -EDITOR_COL_7=7, 120 +EDITOR_COL_7=7, 150 EDITOR_COL_7_dpi96=7, 120 EDITOR_SORT_COL=31 EDITOR_SORT_UPW=1 SELECT_COL_COUNT=4 -SELECT_COL_1=29, 44 +SELECT_COL_1=29, 55 SELECT_COL_1_dpi96=29, 44 -SELECT_COL_2=31, 230 +SELECT_COL_2=31, 287 SELECT_COL_2_dpi96=31, 230 -SELECT_COL_3=16, 70 +SELECT_COL_3=16, 87 SELECT_COL_3_dpi96=16, 70 -SELECT_COL_4=3, 250 +SELECT_COL_4=3, 312 SELECT_COL_4_dpi96=3, 250 SELECT_SORT_COL=31 SELECT_SORT_UPW=1 SEARCH_COL_COUNT=7 -SEARCH_COL_1=29, 44 +SEARCH_COL_1=29, 55 SEARCH_COL_1_dpi96=29, 44 -SEARCH_COL_2=31, 230 +SEARCH_COL_2=31, 287 SEARCH_COL_2_dpi96=31, 230 -SEARCH_COL_3=91, 150 +SEARCH_COL_3=91, 187 SEARCH_COL_3_dpi96=91, 150 -SEARCH_COL_4=19, 120 +SEARCH_COL_4=19, 150 SEARCH_COL_4_dpi96=19, 120 -SEARCH_COL_5=1, 90 +SEARCH_COL_5=1, 112 SEARCH_COL_5_dpi96=1, 90 -SEARCH_COL_6=2, 85 +SEARCH_COL_6=2, 106 SEARCH_COL_6_dpi96=2, 85 -SEARCH_COL_7=3, 250 +SEARCH_COL_7=3, 312 SEARCH_COL_7_dpi96=3, 250 SEARCH_SORT_COL=31 SEARCH_SORT_UPW=1 CAN_SELECT_COL_COUNT=9 -CAN_SELECT_COL_1=29, 44 +CAN_SELECT_COL_1=29, 55 CAN_SELECT_COL_1_dpi96=29, 44 -CAN_SELECT_COL_2=31, 230 +CAN_SELECT_COL_2=31, 287 CAN_SELECT_COL_2_dpi96=31, 230 -CAN_SELECT_COL_3=28, 70 +CAN_SELECT_COL_3=28, 87 CAN_SELECT_COL_3_dpi96=28, 70 -CAN_SELECT_COL_4=16, 70 +CAN_SELECT_COL_4=16, 87 CAN_SELECT_COL_4_dpi96=16, 70 -CAN_SELECT_COL_5=64, 200 +CAN_SELECT_COL_5=64, 250 CAN_SELECT_COL_5_dpi96=64, 200 -CAN_SELECT_COL_6=4, 120 +CAN_SELECT_COL_6=4, 150 CAN_SELECT_COL_6_dpi96=4, 120 -CAN_SELECT_COL_7=17, 70 +CAN_SELECT_COL_7=17, 87 CAN_SELECT_COL_7_dpi96=17, 70 -CAN_SELECT_COL_8=18, 50 +CAN_SELECT_COL_8=18, 62 CAN_SELECT_COL_8_dpi96=18, 50 -CAN_SELECT_COL_9=3, 250 +CAN_SELECT_COL_9=3, 312 CAN_SELECT_COL_9_dpi96=3, 250 CAN_SELECT_SORT_COL=31 CAN_SELECT_SORT_UPW=1 CAN_SEARCH_COL_COUNT=9 -CAN_SEARCH_COL_1=29, 44 +CAN_SEARCH_COL_1=29, 55 CAN_SEARCH_COL_1_dpi96=29, 44 -CAN_SEARCH_COL_2=31, 230 +CAN_SEARCH_COL_2=31, 287 CAN_SEARCH_COL_2_dpi96=31, 230 -CAN_SEARCH_COL_3=28, 70 +CAN_SEARCH_COL_3=28, 87 CAN_SEARCH_COL_3_dpi96=28, 70 -CAN_SEARCH_COL_4=16, 70 +CAN_SEARCH_COL_4=16, 87 CAN_SEARCH_COL_4_dpi96=16, 70 -CAN_SEARCH_COL_5=64, 200 +CAN_SEARCH_COL_5=64, 250 CAN_SEARCH_COL_5_dpi96=64, 200 -CAN_SEARCH_COL_6=4, 120 +CAN_SEARCH_COL_6=4, 150 CAN_SEARCH_COL_6_dpi96=4, 120 -CAN_SEARCH_COL_7=17, 70 +CAN_SEARCH_COL_7=17, 87 CAN_SEARCH_COL_7_dpi96=17, 70 -CAN_SEARCH_COL_8=18, 50 +CAN_SEARCH_COL_8=18, 62 CAN_SEARCH_COL_8_dpi96=18, 50 -CAN_SEARCH_COL_9=3, 250 +CAN_SEARCH_COL_9=3, 312 CAN_SEARCH_COL_9_dpi96=3, 250 CAN_SEARCH_SORT_COL=31 CAN_SEARCH_SORT_UPW=1 LIN_SELECT_COL_COUNT=9 -LIN_SELECT_COL_1=29, 44 +LIN_SELECT_COL_1=29, 55 LIN_SELECT_COL_1_dpi96=29, 44 -LIN_SELECT_COL_2=31, 230 +LIN_SELECT_COL_2=31, 287 LIN_SELECT_COL_2_dpi96=31, 230 -LIN_SELECT_COL_3=28, 70 +LIN_SELECT_COL_3=28, 87 LIN_SELECT_COL_3_dpi96=28, 70 -LIN_SELECT_COL_4=16, 70 +LIN_SELECT_COL_4=16, 87 LIN_SELECT_COL_4_dpi96=16, 70 -LIN_SELECT_COL_5=64, 200 +LIN_SELECT_COL_5=64, 250 LIN_SELECT_COL_5_dpi96=64, 200 -LIN_SELECT_COL_6=4, 120 +LIN_SELECT_COL_6=4, 150 LIN_SELECT_COL_6_dpi96=4, 120 -LIN_SELECT_COL_7=17, 70 +LIN_SELECT_COL_7=17, 87 LIN_SELECT_COL_7_dpi96=17, 70 -LIN_SELECT_COL_8=18, 50 +LIN_SELECT_COL_8=18, 62 LIN_SELECT_COL_8_dpi96=18, 50 -LIN_SELECT_COL_9=3, 250 +LIN_SELECT_COL_9=3, 312 LIN_SELECT_COL_9_dpi96=3, 250 LIN_SELECT_SORT_COL=31 LIN_SELECT_SORT_UPW=1 LIN_SEARCH_COL_COUNT=9 -LIN_SEARCH_COL_1=29, 44 +LIN_SEARCH_COL_1=29, 55 LIN_SEARCH_COL_1_dpi96=29, 44 -LIN_SEARCH_COL_2=31, 230 +LIN_SEARCH_COL_2=31, 287 LIN_SEARCH_COL_2_dpi96=31, 230 -LIN_SEARCH_COL_3=28, 70 +LIN_SEARCH_COL_3=28, 87 LIN_SEARCH_COL_3_dpi96=28, 70 -LIN_SEARCH_COL_4=16, 70 +LIN_SEARCH_COL_4=16, 87 LIN_SEARCH_COL_4_dpi96=16, 70 -LIN_SEARCH_COL_5=64, 200 +LIN_SEARCH_COL_5=64, 250 LIN_SEARCH_COL_5_dpi96=64, 200 -LIN_SEARCH_COL_6=4, 120 +LIN_SEARCH_COL_6=4, 150 LIN_SEARCH_COL_6_dpi96=4, 120 -LIN_SEARCH_COL_7=17, 70 +LIN_SEARCH_COL_7=17, 87 LIN_SEARCH_COL_7_dpi96=17, 70 -LIN_SEARCH_COL_8=18, 50 +LIN_SEARCH_COL_8=18, 62 LIN_SEARCH_COL_8_dpi96=18, 50 -LIN_SEARCH_COL_9=3, 250 +LIN_SEARCH_COL_9=3, 312 LIN_SEARCH_COL_9_dpi96=3, 250 LIN_SEARCH_SORT_COL=31 LIN_SEARCH_SORT_UPW=1 MDF_SELECT_COL_COUNT=8 -MDF_SELECT_COL_1=29, 44 +MDF_SELECT_COL_1=29, 55 MDF_SELECT_COL_1_dpi96=29, 44 -MDF_SELECT_COL_2=31, 230 +MDF_SELECT_COL_2=31, 287 MDF_SELECT_COL_2_dpi96=31, 230 -MDF_SELECT_COL_3=28, 70 +MDF_SELECT_COL_3=28, 87 MDF_SELECT_COL_3_dpi96=28, 70 -MDF_SELECT_COL_4=16, 70 +MDF_SELECT_COL_4=16, 87 MDF_SELECT_COL_4_dpi96=16, 70 -MDF_SELECT_COL_5=64, 200 +MDF_SELECT_COL_5=64, 250 MDF_SELECT_COL_5_dpi96=64, 200 -MDF_SELECT_COL_6=4, 120 +MDF_SELECT_COL_6=4, 150 MDF_SELECT_COL_6_dpi96=4, 120 -MDF_SELECT_COL_7=20, 90 +MDF_SELECT_COL_7=20, 112 MDF_SELECT_COL_7_dpi96=20, 90 -MDF_SELECT_COL_8=3, 250 +MDF_SELECT_COL_8=3, 312 MDF_SELECT_COL_8_dpi96=3, 250 MDF_SELECT_SORT_COL=31 MDF_SELECT_SORT_UPW=1 MDF_SEARCH_COL_COUNT=8 -MDF_SEARCH_COL_1=29, 44 +MDF_SEARCH_COL_1=29, 55 MDF_SEARCH_COL_1_dpi96=29, 44 -MDF_SEARCH_COL_2=31, 230 +MDF_SEARCH_COL_2=31, 287 MDF_SEARCH_COL_2_dpi96=31, 230 -MDF_SEARCH_COL_3=28, 70 +MDF_SEARCH_COL_3=28, 87 MDF_SEARCH_COL_3_dpi96=28, 70 -MDF_SEARCH_COL_4=16, 70 +MDF_SEARCH_COL_4=16, 87 MDF_SEARCH_COL_4_dpi96=16, 70 -MDF_SEARCH_COL_5=64, 200 +MDF_SEARCH_COL_5=64, 250 MDF_SEARCH_COL_5_dpi96=64, 200 -MDF_SEARCH_COL_6=4, 120 +MDF_SEARCH_COL_6=4, 150 MDF_SEARCH_COL_6_dpi96=4, 120 -MDF_SEARCH_COL_7=20, 90 +MDF_SEARCH_COL_7=20, 112 MDF_SEARCH_COL_7_dpi96=20, 90 -MDF_SEARCH_COL_8=3, 250 +MDF_SEARCH_COL_8=3, 312 MDF_SEARCH_COL_8_dpi96=3, 250 MDF_SEARCH_SORT_COL=31 MDF_SEARCH_SORT_UPW=1 WRITE_COL_COUNT=2 -WRITE_COL_1=21, 38 +WRITE_COL_1=21, 47 WRITE_COL_1_dpi96=21, 38 -WRITE_COL_2=23, 600 +WRITE_COL_2=23, 750 WRITE_COL_2_dpi96=23, 600 WRITE_SORT_COL=31 WRITE_SORT_UPW=1 CONVERSION_COL_COUNT=7 -CONVERSION_COL_1=29, 44 +CONVERSION_COL_1=29, 55 CONVERSION_COL_1_dpi96=29, 44 -CONVERSION_COL_2=31, 230 +CONVERSION_COL_2=31, 287 CONVERSION_COL_2_dpi96=31, 230 -CONVERSION_COL_3=3, 250 +CONVERSION_COL_3=3, 312 CONVERSION_COL_3_dpi96=3, 250 -CONVERSION_COL_4=26, 120 +CONVERSION_COL_4=26, 150 CONVERSION_COL_4_dpi96=26, 120 -CONVERSION_COL_5=16, 70 +CONVERSION_COL_5=16, 87 CONVERSION_COL_5_dpi96=16, 70 -CONVERSION_COL_6=15, 90 +CONVERSION_COL_6=15, 112 CONVERSION_COL_6_dpi96=15, 90 -CONVERSION_COL_7=68, 90 +CONVERSION_COL_7=68, 112 CONVERSION_COL_7_dpi96=68, 90 CONVERSION_SORT_COL=31 CONVERSION_SORT_UPW=1 RECORD_LAYOUT_COL_COUNT=2 -RECORD_LAYOUT_COL_1=29, 44 +RECORD_LAYOUT_COL_1=29, 55 RECORD_LAYOUT_COL_1_dpi96=29, 44 -RECORD_LAYOUT_COL_2=31, 230 +RECORD_LAYOUT_COL_2=31, 287 RECORD_LAYOUT_COL_2_dpi96=31, 230 RECORD_LAYOUT_SORT_COL=31 RECORD_LAYOUT_SORT_UPW=1 VARIANT_CRITERION_COL_COUNT=4 -VARIANT_CRITERION_COL_1=29, 44 +VARIANT_CRITERION_COL_1=29, 55 VARIANT_CRITERION_COL_1_dpi96=29, 44 -VARIANT_CRITERION_COL_2=31, 230 +VARIANT_CRITERION_COL_2=31, 287 VARIANT_CRITERION_COL_2_dpi96=31, 230 -VARIANT_CRITERION_COL_3=25, 200 +VARIANT_CRITERION_COL_3=25, 250 VARIANT_CRITERION_COL_3_dpi96=25, 200 -VARIANT_CRITERION_COL_4=30, 200 +VARIANT_CRITERION_COL_4=30, 250 VARIANT_CRITERION_COL_4_dpi96=30, 200 VARIANT_CRITERION_SORT_COL=31 VARIANT_CRITERION_SORT_UPW=1 SYSTEM_CONSTANT_COL_COUNT=3 -SYSTEM_CONSTANT_COL_1=29, 44 +SYSTEM_CONSTANT_COL_1=29, 55 SYSTEM_CONSTANT_COL_1_dpi96=29, 44 -SYSTEM_CONSTANT_COL_2=31, 230 +SYSTEM_CONSTANT_COL_2=31, 287 SYSTEM_CONSTANT_COL_2_dpi96=31, 230 -SYSTEM_CONSTANT_COL_3=24, 120 +SYSTEM_CONSTANT_COL_3=24, 150 SYSTEM_CONSTANT_COL_3_dpi96=24, 120 SYSTEM_CONSTANT_SORT_COL=31 SYSTEM_CONSTANT_SORT_UPW=1 DEFAULT_COL_COUNT=3 -DEFAULT_COL_1=29, 44 +DEFAULT_COL_1=29, 55 DEFAULT_COL_1_dpi96=29, 44 -DEFAULT_COL_2=31, 230 +DEFAULT_COL_2=31, 287 DEFAULT_COL_2_dpi96=31, 230 -DEFAULT_COL_3=3, 250 +DEFAULT_COL_3=3, 312 DEFAULT_COL_3_dpi96=3, 250 DEFAULT_SORT_COL=31 DEFAULT_SORT_UPW=1 CAN_SIGNAL_COL_COUNT=9 -CAN_SIGNAL_COL_1=29, 44 +CAN_SIGNAL_COL_1=29, 55 CAN_SIGNAL_COL_1_dpi96=29, 44 -CAN_SIGNAL_COL_2=31, 230 +CAN_SIGNAL_COL_2=31, 287 CAN_SIGNAL_COL_2_dpi96=31, 230 -CAN_SIGNAL_COL_3=28, 70 +CAN_SIGNAL_COL_3=28, 87 CAN_SIGNAL_COL_3_dpi96=28, 70 -CAN_SIGNAL_COL_4=16, 70 +CAN_SIGNAL_COL_4=16, 87 CAN_SIGNAL_COL_4_dpi96=16, 70 -CAN_SIGNAL_COL_5=64, 200 +CAN_SIGNAL_COL_5=64, 250 CAN_SIGNAL_COL_5_dpi96=64, 200 -CAN_SIGNAL_COL_6=4, 120 +CAN_SIGNAL_COL_6=4, 150 CAN_SIGNAL_COL_6_dpi96=4, 120 -CAN_SIGNAL_COL_7=17, 70 +CAN_SIGNAL_COL_7=17, 87 CAN_SIGNAL_COL_7_dpi96=17, 70 -CAN_SIGNAL_COL_8=18, 50 +CAN_SIGNAL_COL_8=18, 62 CAN_SIGNAL_COL_8_dpi96=18, 50 -CAN_SIGNAL_COL_9=3, 250 +CAN_SIGNAL_COL_9=3, 312 CAN_SIGNAL_COL_9_dpi96=3, 250 CAN_SIGNAL_SORT_COL=31 CAN_SIGNAL_SORT_UPW=1 CA_MESSAGE_COL_COUNT=7 -CA_MESSAGE_COL_1=29, 44 +CA_MESSAGE_COL_1=29, 55 CA_MESSAGE_COL_1_dpi96=29, 44 -CA_MESSAGE_COL_2=31, 230 +CA_MESSAGE_COL_2=31, 287 CA_MESSAGE_COL_2_dpi96=31, 230 -CA_MESSAGE_COL_3=3, 250 +CA_MESSAGE_COL_3=3, 312 CA_MESSAGE_COL_3_dpi96=3, 250 -CA_MESSAGE_COL_4=64, 200 +CA_MESSAGE_COL_4=64, 250 CA_MESSAGE_COL_4_dpi96=64, 200 -CA_MESSAGE_COL_5=4, 120 +CA_MESSAGE_COL_5=4, 150 CA_MESSAGE_COL_5_dpi96=4, 120 -CA_MESSAGE_COL_6=17, 70 +CA_MESSAGE_COL_6=17, 87 CA_MESSAGE_COL_6_dpi96=17, 70 -CA_MESSAGE_COL_7=18, 50 +CA_MESSAGE_COL_7=18, 62 CA_MESSAGE_COL_7_dpi96=18, 50 CA_MESSAGE_SORT_COL=31 CA_MESSAGE_SORT_UPW=1 MEMORY_SEGMENT_COL_COUNT=4 -MEMORY_SEGMENT_COL_1=29, 44 +MEMORY_SEGMENT_COL_1=29, 55 MEMORY_SEGMENT_COL_1_dpi96=29, 44 -MEMORY_SEGMENT_COL_2=31, 230 +MEMORY_SEGMENT_COL_2=31, 287 MEMORY_SEGMENT_COL_2_dpi96=31, 230 -MEMORY_SEGMENT_COL_3=3, 250 +MEMORY_SEGMENT_COL_3=3, 312 MEMORY_SEGMENT_COL_3_dpi96=3, 250 -MEMORY_SEGMENT_COL_4=1, 90 +MEMORY_SEGMENT_COL_4=1, 112 MEMORY_SEGMENT_COL_4_dpi96=1, 90 MEMORY_SEGMENT_SORT_COL=31 MEMORY_SEGMENT_SORT_UPW=1 1 CAL_PARAM_GROUP_COL_COUNT=4 -CAL_PARAM_GROUP_COL_1=29, 44 +CAL_PARAM_GROUP_COL_1=29, 55 CAL_PARAM_GROUP_COL_1_dpi96=29, 44 -CAL_PARAM_GROUP_COL_2=31, 230 +CAL_PARAM_GROUP_COL_2=31, 287 CAL_PARAM_GROUP_COL_2_dpi96=31, 230 -CAL_PARAM_GROUP_COL_3=1376257, 100 +CAL_PARAM_GROUP_COL_3=1376257, 125 CAL_PARAM_GROUP_COL_3_dpi96=1376257, 100 -CAL_PARAM_GROUP_COL_4=1376260, 100 +CAL_PARAM_GROUP_COL_4=1376260, 125 CAL_PARAM_GROUP_COL_4_dpi96=1376260, 100 CAL_PARAM_GROUP_SORT_COL=31 CAL_PARAM_GROUP_SORT_UPW=1 TABLE_COL_COUNT=4 -TABLE_COL_1=29, 44 +TABLE_COL_1=29, 55 TABLE_COL_1_dpi96=29, 44 -TABLE_COL_2=31, 230 +TABLE_COL_2=31, 287 TABLE_COL_2_dpi96=31, 230 -TABLE_COL_3=3, 250 +TABLE_COL_3=3, 312 TABLE_COL_3_dpi96=3, 250 -TABLE_COL_4=26, 120 +TABLE_COL_4=26, 150 TABLE_COL_4_dpi96=26, 120 TABLE_SORT_COL=31 TABLE_SORT_UPW=1 FILTER_COL_COUNT=3 -FILTER_COL_1=29, 44 +FILTER_COL_1=29, 55 FILTER_COL_1_dpi96=29, 44 -FILTER_COL_2=31, 230 +FILTER_COL_2=31, 287 FILTER_COL_2_dpi96=31, 230 -FILTER_COL_3=3, 250 +FILTER_COL_3=3, 312 FILTER_COL_3_dpi96=3, 250 FILTER_SORT_COL=31 FILTER_SORT_UPW=1 SELECT_SHOW_TOOLTIPS=1 SELECT_SHOW_DISPLAY_NAMES=0 SELECT_EXPAND_TREEVIEW_ITEM=2000 -SELECT_TV_W=261 +SELECT_TV_W=326 SELECT_TV_W_dpi96=261 -SELECT_DLG_H=300 +SELECT_DLG_H=375 SELECT_DLG_H_dpi96=300 SELECT_PREVIEW_DLG_VISIBLE=0 SELECT_SORT_COLUMN_ID=31 @@ -2049,18 +2049,18 @@ WindowHeight_dpi96=214 LAST_PAGE=Anzeigeseite [DlgDisplayElements] -ScreenDPIinSection=192 -ColWidthType=134 +ScreenDPIinSection=96 +ColWidthType=67 ColWidthType_dpi96=67 -ColWidthInfo=382 +ColWidthInfo=191 ColWidthInfo_dpi96=191 -ColWidthActive=120 +ColWidthActive=60 ColWidthActive_dpi96=60 -ColWidthAutoSize=120 +ColWidthAutoSize=60 ColWidthAutoSize_dpi96=60 -ColWidthBorder=120 +ColWidthBorder=60 ColWidthBorder_dpi96=60 -ColWidthTransparent=154 +ColWidthTransparent=77 ColWidthTransparent_dpi96=77 [DlgAlgorithmConfiguration] @@ -2539,7 +2539,7 @@ CHECK_OVERFLOW=0 LOAD_GRANULARITY=212 LOAD_CHECKSUM=1 READBACK_DISABLED=0 -IFDATA_QUERY=1 +IFDATA_QUERY=0 DEC_ADDR_EXT=0 POLLING_DISABLED=0 SHORT_UPLOAD_DISABLED=0 @@ -2770,7 +2770,7 @@ CHANNELX=255 USE_ASAP2_DATABASE=1 MEMORY_SEGMENT_NAME_2=Params MEMORY_SEGMENT_TYPE_2=FLASH,DATA,INTERN -MEMORY_SEGMENT_SIZE_2=0x00000030 +MEMORY_SEGMENT_SIZE_2=0x00000038 MEMORY_SEGMENT_ADDR_2=0x80010000 MEMORY_SEGMENT_ADDR_EXT_2=0x00 MEMORY_SEGMENT_ATTRIBUTE_2=0x00000000 @@ -2778,7 +2778,7 @@ MEMORY_SEGMENT_FLASH_OFFSET_2=0x00000000 MEMORY_SEGMENT_ADDRESS_MAPPING_2= CALRAM_SECTOR_NAME_2=Params CALRAM_SECTOR_TYPE_2=FLASH,DATA,INTERN -CALRAM_SECTOR_SIZE_2=0x00000030 +CALRAM_SECTOR_SIZE_2=0x00000038 CALRAM_SECTOR_ADDR_2=0x80010000 CALRAM_SECTOR_ADDR_EXT_2=0x00 CALRAM_SECTOR_ATTRIBUTE_2=0x00000000 @@ -2787,6 +2787,7 @@ CALRAM_SECTOR_ADDRESS_MAPPING_2= MEASUREMENT_MODE_PRIORITY=0 RUNTIME_CALRAM_ONLY=0 HOST_NAME= +CAL_SERVICECOMMAND=0x0 [xcp_lite_ECDMVariants] ECDM_DEVICE=0 @@ -3161,6 +3162,64 @@ TL_PARAM_VALUE_5=A TL_PARAM_NAME_6=RETRY_SYNC TL_PARAM_VALUE_6=-1 +[DEVICE_EXPLORER_COLUMNLIST_CHANNELS] +ScreenDPIinSection=96 +ColumnCount=4 +Column_0=0, 153 +Column_0_dpi96=0, 153 +Column_1=1245185, 66 +Column_1_dpi96=1245185, 66 +Column_2=1245186, 33 +Column_2_dpi96=1245186, 33 +Column_3=1245187, 53 +Column_3_dpi96=1245187, 53 +ColumnIdSort=-1 +SortUpward=1 + +[DEVICE_EXPLORER_COLUMNLIST_DEVICES] +ScreenDPIinSection=96 +ColumnCount=10 +Column_0=34, 48 +Column_0_dpi96=34, 48 +Column_1=0, 230 +Column_1_dpi96=0, 230 +Column_2=131078, 80 +Column_2_dpi96=131078, 80 +Column_3=131103, 50 +Column_3_dpi96=131103, 50 +Column_4=131079, 50 +Column_4_dpi96=131079, 50 +Column_5=262145, 120 +Column_5_dpi96=262145, 120 +Column_6=131085, 100 +Column_6_dpi96=131085, 100 +Column_7=131080, 120 +Column_7_dpi96=131080, 120 +Column_8=131081, 80 +Column_8_dpi96=131081, 80 +Column_9=196609, 50 +Column_9_dpi96=196609, 50 +ColumnIdSort=-1 +SortUpward=1 + +[DEVICE_EXPLORER_COLUMNLIST_NETWORKS] +ScreenDPIinSection=96 +ColumnCount=6 +Column_0=34, 32 +Column_0_dpi96=34, 32 +Column_1=0, 152 +Column_1_dpi96=0, 152 +Column_2=983041, 96 +Column_2_dpi96=983041, 96 +Column_3=983042, 265 +Column_3_dpi96=983042, 265 +Column_4=983043, 126 +Column_4_dpi96=983043, 126 +Column_5=983044, 150 +Column_5_dpi96=983044, 150 +ColumnIdSort=-1 +SortUpward=1 + [COLOR_SCHEME_LIST] COLOR_SCHEME0=COLOR_SCHEMEUSER_DEFINED SCHEMES_COUNT=1 @@ -3296,67 +3355,9 @@ MODE=12 VALUE_COUNT=0 HISTORY_COUNT=0 -[DEVICE_EXPLORER_COLUMNLIST_CHANNELS] -ScreenDPIinSection=96 -ColumnCount=4 -Column_0=0, 153 -Column_0_dpi96=0, 153 -Column_1=1245185, 66 -Column_1_dpi96=1245185, 66 -Column_2=1245186, 33 -Column_2_dpi96=1245186, 33 -Column_3=1245187, 53 -Column_3_dpi96=1245187, 53 -ColumnIdSort=-1 -SortUpward=1 - -[DEVICE_EXPLORER_COLUMNLIST_DEVICES] -ScreenDPIinSection=96 -ColumnCount=10 -Column_0=34, 48 -Column_0_dpi96=34, 48 -Column_1=0, 230 -Column_1_dpi96=0, 230 -Column_2=131078, 80 -Column_2_dpi96=131078, 80 -Column_3=131103, 50 -Column_3_dpi96=131103, 50 -Column_4=131079, 50 -Column_4_dpi96=131079, 50 -Column_5=262145, 120 -Column_5_dpi96=262145, 120 -Column_6=131085, 100 -Column_6_dpi96=131085, 100 -Column_7=131080, 120 -Column_7_dpi96=131080, 120 -Column_8=131081, 80 -Column_8_dpi96=131081, 80 -Column_9=196609, 50 -Column_9_dpi96=196609, 50 -ColumnIdSort=-1 -SortUpward=1 - -[DEVICE_EXPLORER_COLUMNLIST_NETWORKS] -ScreenDPIinSection=96 -ColumnCount=6 -Column_0=34, 32 -Column_0_dpi96=34, 32 -Column_1=0, 152 -Column_1_dpi96=0, 152 -Column_2=983041, 96 -Column_2_dpi96=983041, 96 -Column_3=983042, 265 -Column_3_dpi96=983042, 265 -Column_4=983043, 126 -Column_4_dpi96=983043, 126 -Column_5=983044, 150 -Column_5_dpi96=983044, 150 -ColumnIdSort=-1 -SortUpward=1 - [SIGNSELWND_DYNAMIC_COLUMNS] Count=0 [~~~~~_CONSISTENCY_CHECK_END_SECTION_~~~~~] -GUID={1F7D881D-E381-4389-85AE-0C2DB0F18295} +GUID={58FA97FF-D2A5-4423-ACBE-89860657C659} diff --git a/examples/point_cloud_demo/CANape/point_cloud.cna b/examples/point_cloud_demo/CANape/point_cloud.cna index 1cad42b..d0fab01 100644 --- a/examples/point_cloud_demo/CANape/point_cloud.cna +++ b/examples/point_cloud_demo/CANape/point_cloud.cna @@ -5,13 +5,13 @@ FileNameAbsolute=D:\git\xcp-lite\examples\point_cloud_demo\CANape\point_cloud.cn WorkingDirectory=D:\git\xcp-lite\examples\point_cloud_demo\CANape ProjectId=07e8-0006-0017-0013-0024-0024-0000 FileVersion=2200 -PrgVersion=Version 23.0.0.2042 RC2 -PrgDate=05.11.2024 +PrgVersion=Version 23.0.0.2282 RC7 +PrgDate=25.11.2024 Description= CreationTime=18:15 CreationDate=08/05/2024 ; Month/Day/Year -ModificationTime=22:24 -ModificationDate=11/08/2024 ; Month/Day/Year +ModificationTime=18:47 +ModificationDate=11/26/2024 ; Month/Day/Year Protected=0 CurrentWindowsACP=1252 @@ -33,7 +33,7 @@ DisplayCount=0 Count=0 [CALIBRATION_LIST] -Count=6 +Count=7 [CALIBRATION_OBJECT_1] EditOffset=1 @@ -113,6 +113,19 @@ Name=Params.phi_y StimMode=0 IsFallback=0 +[CALIBRATION_OBJECT_7] +EditOffset=1 +EditFactor=2 +EditFormat=2 +ShowWorkingPoint=0 +FollowWorkingPoint=0 +OverwriteWorkingPointInputX= +OverwriteWorkingPointInputY= +Module=xcp_lite +Name=Params.point_count +StimMode=0 +IsFallback=0 + [CANAPE_ENVIRONMENT] OBJECT_COUNT=0 @@ -135,7 +148,7 @@ OptionCSVListSeparator=0 OptionCSVExport=0 OptionMARMFExport=0 OptionMARMFExtended=0 -OptionSuppressCASLRuntimeErrors=1 +OptionSuppressCASLRuntimeErrors=0 FromTime=-1 FromActive=0 FromTimePartActive=0 @@ -165,8 +178,21 @@ GUID=DISPLAY_PAGE_0c110916-7278-4acc-912d-10a631916181 [DISPLAY_PAGE_1_DisplayElements] Count=0 +[DISPLAY_PAGE_2] +Name=Trace +Comment= +Maximized=0 +ActiveWindow=9 +IsReportPage=0 +TimeAxisSynchronized=0 +PrintLayout=Default +GUID=DISPLAY_PAGE_ecf1cba7-755b-4c97-94da-93921eb3e5d2 + +[DISPLAY_PAGE_2_DisplayElements] +Count=0 + [DISPLAY_PAGES] -Count=1 +Count=2 Active=0 [DYNAMIC_COLUMNS] @@ -226,7 +252,7 @@ Name=mainloop_counter1 Disabled=1 Mode=2147483648 Rate=0 -ModeIsDefault=1 +ModeIsDefault=0 Row=0 Column=0 MeaReferenced=1 @@ -266,8 +292,8 @@ ColorFunctionScope=1 LineTyp=2 YMinHome=-20 YMaxHome=20 -YMin=-10 -YMax=10 +YMin=-20 +YMax=20 XOffsetNS=0 XOffset=0 ValueFormat=3 @@ -368,8 +394,8 @@ ColorFunctionScope=1 LineTyp=2 YMinHome=-20 YMaxHome=20 -YMin=-10 -YMax=10 +YMin=-20 +YMax=20 XOffsetNS=0 XOffset=0 ValueFormat=3 @@ -470,8 +496,8 @@ ColorFunctionScope=1 LineTyp=2 YMinHome=0 YMaxHome=20 -YMin=-4 -YMax=16 +YMin=0 +YMax=20 XOffsetNS=0 XOffset=0 ValueFormat=3 @@ -635,10 +661,10 @@ IGNORE_FIX_EVENTS=0 WindowTextExtended=1 WindowTextExtendedNew=1 WindowSymbols=1 -GlobalCursor=1 -GlobalCursorTime=3 -GlobalCursorTimeNs=3793666 -MainWindowPos=1, 2, 2, 1748, 1032 ;cmd, x, y, w, h +GlobalCursor=0 +GlobalCursorTime=0 +GlobalCursorTimeNs=0 +MainWindowPos=1, 11, 13, 1731, 995 ;cmd, x, y, w, h [PAR_COMMENT] 1="Name","" @@ -791,8 +817,9 @@ ActiveTab=0 FilterNodeID=Alle TreeExpand_0=@Alle TreeExpand_1=Alle\Messungen -TreeExpand_2=$Alle\Geräte -TreeExpand_3=# +TreeExpand_2=Alle\Geräte +TreeExpand_3=$Alle\Geräte +TreeExpand_4=#Alle\Geräte TextSearchCaseSensitive=0 TextSearchUseMode=1 TextSearchSearchFullText=1 @@ -841,10 +868,9 @@ Expanded_Root_0_4=point_cloud.Points[2] Expanded_Root_0_5=point_cloud.Points[3] Expanded_Root_0_6=point_cloud.Points[4] Expanded_Root_0_7=point_cloud.points -Expanded_Root_0_8=point_cloud.points[0] -Expanded_Root_0_9=point_cloud.points[1] -Expanded_Root_0_10=point_cloud.points[2] -Expanded_Root_0_Count=11 +Expanded_Root_0_8=point_cloud.points[18] +Expanded_Root_0_9=point_cloud.points[19] +Expanded_Root_0_Count=10 Expanded_Root_Count=1 Omit_Root_0_GUID=DISPLAY_502a5939-387b-4df6-b412-0d1da31819f2 Omit_Root_0_Count=0 @@ -874,13 +900,13 @@ Table_Hide_Root_0_Count=0 Table_Hide_Root_Count=1 ScreenDPIinSection=96 ColumnCount=2 -Column_0=0, 175 -Column_0_dpi96=0, 175 +Column_0=0, 174 +Column_0_dpi96=0, 174 Column_1=65560, 120 Column_1_dpi96=65560, 120 RecommendedWidths_Count=4 -RecWidth_0=0, 175 -RecWidth_0_dpi96=0, 175 +RecWidth_0=0, 174 +RecWidth_0_dpi96=0, 174 RecWidth_1=3, 250 RecWidth_1_dpi96=3, 250 RecWidth_2=16, 70 @@ -921,10 +947,10 @@ Comment=Multi-View-Fenster Number=3 GUID=WINDOW_48d37c1e-340a-4f05-9c56-4576c03f9d40 ScreenDPIinSection=96 -Position=0, 13, 223, 544, 257 ;cmd, x, y, w, h -Position_dpi96=0, 13, 223, 544, 257 ;cmd, x, y, w, h -Position_Page01=0, 13, 223, 544, 257 ;cmd, x, y, w, h -Position_Page01_dpi96=0, 13, 223, 544, 257 ;cmd, x, y, w, h +Position=0, 13, 222, 544, 257 ;cmd, x, y, w, h +Position_dpi96=0, 13, 222, 544, 257 ;cmd, x, y, w, h +Position_Page01=0, 13, 222, 544, 257 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 13, 222, 544, 257 ;cmd, x, y, w, h FloatingWindow=0 ShowSignalComments=1 DisplayMask=1 ; pages 1 @@ -933,8 +959,8 @@ DisplayMask=1 ; pages 1 XLen=10999 XMin=0 XMinNs=0 -XMax=12603 -XMaxNs=12603605937 +XMax=34215 +XMaxNs=34215620323 Grid=1 Mark=1 YValue=1 @@ -1010,10 +1036,10 @@ Comment=Multi-View-Fenster Number=5 GUID=WINDOW_b7709c5c-103e-4355-ba71-9cee0a27a518 ScreenDPIinSection=96 -Position=0, 13, 492, 544, 387 ;cmd, x, y, w, h -Position_dpi96=0, 13, 492, 544, 387 ;cmd, x, y, w, h -Position_Page01=0, 13, 492, 544, 387 ;cmd, x, y, w, h -Position_Page01_dpi96=0, 13, 492, 544, 387 ;cmd, x, y, w, h +Position=0, 13, 492, 544, 386 ;cmd, x, y, w, h +Position_dpi96=0, 13, 492, 544, 386 ;cmd, x, y, w, h +Position_Page01=0, 13, 492, 544, 386 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 13, 492, 544, 386 ;cmd, x, y, w, h FloatingWindow=0 ShowSignalComments=1 DisplayMask=1 ; pages 1 @@ -1022,8 +1048,8 @@ DisplayMask=1 ; pages 1 XLen=60000 XMin=0 XMinNs=0 -XMax=12603 -XMaxNs=12603605937 +XMax=32586 +XMaxNs=32586305070 Grid=1 Mark=1 YValue=2 @@ -1088,13 +1114,13 @@ ScreenDPIinSection=96 COUNT=2 COL_0=31, 74 COL_0_dpi96=31, 74 -COL_1=1048578, 75 -COL_1_dpi96=1048578, 75 +COL_1=1048578, 74 +COL_1_dpi96=1048578, 74 [WINDOW_7] ProgID= PROPERTIES_COUNT=1 -PROPERTY_1=7d875669-2751-4051-9b26-103be1b7d5a51.0.0.0TrueTrueFalse6015010101020500FalseTrueTrueFalse2556363632550002557573731.278789-18.8723313.09094false21.2868-0.38999980.24359875050505050truefalseLeftRightRightFalseFalseFalseTrueFalseTrueFalseFalseTrueTrue10010FalseTrue +PROPERTY_1=7d875669-2751-4051-9b26-103be1b7d5a51.0.0.0TrueTrueFalse6015010101020500FalseTrueTrueFalse2556363632550002557573736.054319-30.8426111.27848false18.73238-0.36654840.24359875050505050truefalseLeftRightRightFalseFalseFalseTrueFalseTrueFalseFalseTrueTrue10010FalseTrue OBJECTS_COUNT=0 ObjectCount=0 HiddenDisplayCount=0 @@ -1104,10 +1130,10 @@ Comment=Szenen-Fenster 1 Number=7 GUID=WINDOW_b8bb0114-43f9-42b4-9442-fa4e8752f3b9 ScreenDPIinSection=96 -Position=0, 566, 419, 836, 460 ;cmd, x, y, w, h -Position_dpi96=0, 566, 419, 836, 460 ;cmd, x, y, w, h -Position_Page01=0, 566, 419, 836, 460 ;cmd, x, y, w, h -Position_Page01_dpi96=0, 566, 419, 836, 460 ;cmd, x, y, w, h +Position=0, 566, 418, 836, 460 ;cmd, x, y, w, h +Position_dpi96=0, 566, 418, 836, 460 ;cmd, x, y, w, h +Position_Page01=0, 566, 418, 836, 460 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 566, 418, 836, 460 ;cmd, x, y, w, h FloatingWindow=0 ShowSignalComments=1 DisplayMask=1 ; pages 1 @@ -1115,15 +1141,16 @@ DisplayMask=1 ; pages 1 [WINDOW_8] ProgID= PROPERTIES_COUNT=1 -PROPERTY_1={"Version":"1.3.0.0","Configuration":{"ArrayWindowSubControlConfiguration":{"NumericGraphicCompositeWidth":292,"NumericGraphicCompositeHeight":161,"LegendCoordinatePoint":{"X":0,"Y":0},"LegendWidth":0,"LegendHeight":0,"LegendLayoutGroupSizeWidth":0,"LegendLayoutGroupSizeHeight":0,"NumericCoordinatePoint":{"X":1,"Y":24},"NumericWidth":290,"NumericHeight":136,"NumericLayoutGroupSizeWidth":290,"NumericLayoutGroupSizeHeight":136,"Intersection2DXWCoordinatePoint":{"X":0,"Y":0},"Intersection2DXWWidth":0,"Intersection2DXWHeight":0,"Intersection2DXWLayoutGroupSizeWidth":0,"Intersection2DXWLayoutGroupSizeHeight":0,"Intersection2DYWCoordinatePoint":{"X":0,"Y":0},"Intersection2DYWWidth":0,"Intersection2DYWHeight":0,"Intersection2DYWLayoutGroupSizeWidth":0,"Intersection2DYWLayoutGroupSizeHeight":0,"Graphic3DCoordinatePoint":{"X":0,"Y":0},"Graphic3DWidth":0,"Graphic3DHeight":0,"Graphic3DLayoutGroupSizeWidth":0,"Graphic3DLayoutGroupSizeHeight":0},"ShowCalibrationBar":true,"ShowHorizontalChartLines":false,"ShowVerticalChartLines":false,"NonSelectedIntersectionLineTransparency":0.100000024,"FocusedValueSymbol":"DEVICE:\"xcp_lite\":\"Params.ampl_x\":P","ValueObjectConfigurations":[{"Symbol":"DEVICE:\"xcp_lite\":\"Params.ampl_x\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":100,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":100,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.ampl_y\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":100,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":100,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.period_x\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":10,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":10,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.period_y\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":10,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":10,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.phi_x\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":1,"ValueAxisMinHome":0,"ValueAxisMaxHome":1,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.phi_y\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":2,"ValueAxisMinHome":0,"ValueAxisMaxHome":2,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]}],"NumericGraphicControlPosition":0,"NumericGraphicControlSelectedTab":0,"GraphicControlPosition":0,"Height2DXControl":1,"Height2DYControl":1,"Height3DControl":2,"HeightNumericControl":1,"HeightChartControl":1,"HeightLegendControl":0.44999998807907104,"Width2DXControl":1,"Width2DYControl":1,"Width3DControl":2,"WidthNumericControl":2,"WidthChartControl":2,"WidthLegendControl":0.30000001192092896,"HeightValueControl":1,"WidthValueControl":1,"HeightNumericGraphicControl":1,"WidthNumericGraphicControl":1,"Height2DChartsControl":1,"Width2DChartsControl":1,"IsXAxisHeightSynchronizedBetweenCharts":true,"IsYAxisAreaWidthSynchronizedBetweenCharts":true,"SyncedXAxisHeight":NaN,"XWChartXAxisHeight":NaN,"YWChartXAxisHeight":NaN,"SyncedLeftAxisAreaWidth":NaN,"XWChartLeftAxisAreaWidth":NaN,"YWChartLeftAxisAreaWidth":NaN,"SyncedRightAxisAreaWidth":NaN,"XWChartRightAxisAreaWidth":NaN,"YWChartRightAxisAreaWidth":NaN,"LegendPosition":0,"LegendViewType":0,"LegendTableColumnAttributes":[{"TypeId":"1048594","Size":40},{"TypeId":"1048601","Size":45},{"TypeId":"31","Size":100},{"TypeId":"3","Size":250},{"TypeId":"16","Size":70},{"TypeId":"1048627","Size":100},{"TypeId":"1048631","Size":100},{"TypeId":"1048634","Size":100}],"LegendTabItemAttributes":[{"TypeId":"31","Size":100}],"FlipAxes":false,"AxisDisplayNameMode":3,"ReversedAxis":[false,false],"ShowUnits":false,"ShowObjectColor":false,"SortDescending":false,"SortAttributeId":null,"ShowWorkingPointHistory":false,"NumericViewValueObjectDisplayOption":1,"ValueColumnWidth":129,"ValueColumnWidthDouble":129.5,"ParameterGroup":"","ModuleName":"","GroupIsFunction":false,"NumericControlAxisAttributes":[],"NumericControlColumnAttributes":[{"TypeId":"31","Size":146.5}],"ChartViewValueObjectDisplayOption":1,"SerializationCameraPosition":{"X":1,"Y":1,"Z":-1},"SerializationCameraTarget":{"X":0,"Y":0.5,"Z":0},"IsValueAnnotationRotated":false,"EquidistantAxisPoints":false,"BarThickness":0.6,"WorkingPointMarker":0,"LinearWorkingPointInterpolation":true,"ShowAllIntersectionLines":false,"IsValueAxisIndependent":true,"TickLabelRotationAngle":-90,"IsTickLabelRotationEnabled":false,"IsTickLabelRightAligned":false,"ShowBoundarySurface":true,"ShowBoundarySurfaceGradient":false,"ShowCursorAsCrosshair":false,"XAxisAutoRange":true,"ValueAxisAutoRange":true,"ShowAllValueAxes":false,"DrawAxisBands":false,"CurrentColumnChartType":0,"SerializationCursorCrosshairColor":{"R":0,"G":0,"B":0,"A":255},"AlignBarToZero":true,"DefaultChartViewType":2,"AttributeColumnPositioning":1}} -OBJECTS_COUNT=6 -OBJECT_1=DEVICE:"xcp_lite":"Params.ampl_x":P -OBJECT_2=DEVICE:"xcp_lite":"Params.ampl_y":P -OBJECT_3=DEVICE:"xcp_lite":"Params.period_x":P -OBJECT_4=DEVICE:"xcp_lite":"Params.period_y":P -OBJECT_5=DEVICE:"xcp_lite":"Params.phi_x":P -OBJECT_6=DEVICE:"xcp_lite":"Params.phi_y":P -ObjectCount=6 +PROPERTY_1={"Version":"1.3.0.0","Configuration":{"ArrayWindowSubControlConfiguration":{"NumericGraphicCompositeWidth":292,"NumericGraphicCompositeHeight":161,"LegendCoordinatePoint":{"X":0,"Y":0},"LegendWidth":0,"LegendHeight":0,"LegendLayoutGroupSizeWidth":0,"LegendLayoutGroupSizeHeight":0,"NumericCoordinatePoint":{"X":1,"Y":24},"NumericWidth":290,"NumericHeight":136,"NumericLayoutGroupSizeWidth":290,"NumericLayoutGroupSizeHeight":136,"Intersection2DXWCoordinatePoint":{"X":0,"Y":0},"Intersection2DXWWidth":0,"Intersection2DXWHeight":0,"Intersection2DXWLayoutGroupSizeWidth":0,"Intersection2DXWLayoutGroupSizeHeight":0,"Intersection2DYWCoordinatePoint":{"X":0,"Y":0},"Intersection2DYWWidth":0,"Intersection2DYWHeight":0,"Intersection2DYWLayoutGroupSizeWidth":0,"Intersection2DYWLayoutGroupSizeHeight":0,"Graphic3DCoordinatePoint":{"X":0,"Y":0},"Graphic3DWidth":0,"Graphic3DHeight":0,"Graphic3DLayoutGroupSizeWidth":0,"Graphic3DLayoutGroupSizeHeight":0},"ShowCalibrationBar":true,"ShowHorizontalChartLines":false,"ShowVerticalChartLines":false,"NonSelectedIntersectionLineTransparency":0.100000024,"FocusedValueSymbol":"DEVICE:\"xcp_lite\":\"Params.point_count\":P","ValueObjectConfigurations":[{"Symbol":"DEVICE:\"xcp_lite\":\"Params.point_count\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":1,"ValueAxisMax":16,"ValueAxisMinHome":1,"ValueAxisMaxHome":20,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.ampl_x\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":100,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":100,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.ampl_y\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":100,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":100,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.period_x\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":10,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":10,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.period_y\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0.001,"ValueAxisMax":10,"ValueAxisMinHome":0.001,"ValueAxisMaxHome":10,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.phi_x\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":1,"ValueAxisMinHome":0,"ValueAxisMaxHome":1,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]},{"Symbol":"DEVICE:\"xcp_lite\":\"Params.phi_y\":P","SerializationColor":{"R":0,"G":0,"B":0,"A":255},"Collapsed":false,"SerializationFrameColor":{"R":0,"G":0,"B":0,"A":255},"ValueFormat":0,"AxisValueFormats":[],"NumericFormat":4,"AxisNumericFormats":[],"NumericFormatDigits":6,"IsActive":true,"CurrentChartViewType":2,"PointMarker":1,"IsValueAnnotationEnabled":false,"ValueAxisMin":0,"ValueAxisMax":2,"ValueAxisMinHome":0,"ValueAxisMaxHome":2,"ValueAxisPosition":0,"CommonValueAxisName":null,"CommonValueAxisLabel":null,"CommonValueAxisMin":0,"CommonValueAxisMax":0,"CommonValueAxisMinHome":0,"CommonValueAxisMaxHome":0,"SerializationCommonValueAxisColor":{"R":0,"G":0,"B":0,"A":0},"CommonValueAxisID":0,"CustomAxisLabels":["","","","","",""]}],"NumericGraphicControlPosition":0,"NumericGraphicControlSelectedTab":0,"GraphicControlPosition":0,"Height2DXControl":1,"Height2DYControl":1,"Height3DControl":2,"HeightNumericControl":1,"HeightChartControl":1,"HeightLegendControl":0.44999998807907104,"Width2DXControl":1,"Width2DYControl":1,"Width3DControl":2,"WidthNumericControl":2,"WidthChartControl":2,"WidthLegendControl":0.30000001192092896,"HeightValueControl":1,"WidthValueControl":1,"HeightNumericGraphicControl":1,"WidthNumericGraphicControl":1,"Height2DChartsControl":1,"Width2DChartsControl":1,"IsXAxisHeightSynchronizedBetweenCharts":true,"IsYAxisAreaWidthSynchronizedBetweenCharts":true,"SyncedXAxisHeight":NaN,"XWChartXAxisHeight":NaN,"YWChartXAxisHeight":NaN,"SyncedLeftAxisAreaWidth":NaN,"XWChartLeftAxisAreaWidth":NaN,"YWChartLeftAxisAreaWidth":NaN,"SyncedRightAxisAreaWidth":NaN,"XWChartRightAxisAreaWidth":NaN,"YWChartRightAxisAreaWidth":NaN,"LegendPosition":0,"LegendViewType":0,"LegendTableColumnAttributes":[{"TypeId":"1048594","Size":40},{"TypeId":"1048601","Size":45},{"TypeId":"31","Size":100},{"TypeId":"3","Size":250},{"TypeId":"16","Size":70},{"TypeId":"1048627","Size":100},{"TypeId":"1048631","Size":100},{"TypeId":"1048634","Size":100}],"LegendTabItemAttributes":[{"TypeId":"31","Size":100}],"FlipAxes":false,"AxisDisplayNameMode":3,"ReversedAxis":[false,false],"ShowUnits":false,"ShowObjectColor":false,"SortDescending":false,"SortAttributeId":null,"ShowWorkingPointHistory":false,"NumericViewValueObjectDisplayOption":1,"ValueColumnWidth":129,"ValueColumnWidthDouble":129.5,"ParameterGroup":"","ModuleName":"","GroupIsFunction":false,"NumericControlAxisAttributes":[],"NumericControlColumnAttributes":[{"TypeId":"31","Size":146.5}],"ChartViewValueObjectDisplayOption":1,"SerializationCameraPosition":{"X":1,"Y":1,"Z":-1},"SerializationCameraTarget":{"X":0,"Y":0.5,"Z":0},"IsValueAnnotationRotated":false,"EquidistantAxisPoints":false,"BarThickness":0.6,"WorkingPointMarker":0,"LinearWorkingPointInterpolation":true,"ShowAllIntersectionLines":false,"IsValueAxisIndependent":true,"TickLabelRotationAngle":-90,"IsTickLabelRotationEnabled":false,"IsTickLabelRightAligned":false,"ShowBoundarySurface":true,"ShowBoundarySurfaceGradient":false,"ShowCursorAsCrosshair":false,"XAxisAutoRange":true,"ValueAxisAutoRange":true,"ShowAllValueAxes":false,"DrawAxisBands":false,"CurrentColumnChartType":0,"SerializationCursorCrosshairColor":{"R":0,"G":0,"B":0,"A":255},"AlignBarToZero":true,"DefaultChartViewType":2,"AttributeColumnPositioning":1}} +OBJECTS_COUNT=7 +OBJECT_1=DEVICE:"xcp_lite":"Params.point_count":P +OBJECT_2=DEVICE:"xcp_lite":"Params.ampl_x":P +OBJECT_3=DEVICE:"xcp_lite":"Params.ampl_y":P +OBJECT_4=DEVICE:"xcp_lite":"Params.period_x":P +OBJECT_5=DEVICE:"xcp_lite":"Params.period_y":P +OBJECT_6=DEVICE:"xcp_lite":"Params.phi_x":P +OBJECT_7=DEVICE:"xcp_lite":"Params.phi_y":P +ObjectCount=7 HiddenDisplayCount=0 Title=Allgemeines Verstellen Type=137438953472 @@ -1131,10 +1158,10 @@ Comment=Allgemeines Verstellen Number=8 GUID=WINDOW_2573b853-28b8-4a7c-a0a7-e51c8ce10281 ScreenDPIinSection=96 -Position=0, 566, 223, 298, 184 ;cmd, x, y, w, h -Position_dpi96=0, 566, 223, 298, 184 ;cmd, x, y, w, h -Position_Page01=0, 566, 223, 298, 184 ;cmd, x, y, w, h -Position_Page01_dpi96=0, 566, 223, 298, 184 ;cmd, x, y, w, h +Position=0, 566, 222, 298, 184 ;cmd, x, y, w, h +Position_dpi96=0, 566, 222, 298, 184 ;cmd, x, y, w, h +Position_Page01=0, 566, 222, 298, 184 ;cmd, x, y, w, h +Position_Page01_dpi96=0, 566, 222, 298, 184 ;cmd, x, y, w, h FloatingWindow=0 ShowSignalComments=1 DisplayMask=1 ; pages 1 @@ -1142,7 +1169,7 @@ DisplayMask=1 ; pages 1 [WINDOW_8_OBJECT_1] Type=2 Module=xcp_lite -Name=Params.ampl_x +Name=Params.point_count Window=8 Index=0 Color=0 @@ -1150,6 +1177,55 @@ ApplyColorToBackground=0 ColorFunction=0 ColorFunctionScope=1 LineTyp=2 +YMinHome=1 +YMaxHome=20 +YMin=1 +YMax=16 +XOffsetNS=0 +XOffset=0 +ValueFormat=3 +BitMask=1 +ShowYAxis=1 +Width=10 +LineStyle=1 +MarkerType=1 +SRMainValue=0 +InvalidValueDrawMode=3 +LineWidth=1 +Precision=-2 +Digits=6 +Enabled=1 +StoredFocused=0 +SublMask=0 +MeaSublMask=0 +LockScaling=0 +RightAxis=0 +MapMode=2 +OverlayGridColor=0 +ShadingMode=3 +EditOffset=1 +EditFactor=2 +WAxisLabel= +XAxisLabel= +YAxisLabel= +AxisCaption= +Row=0 +Col=0 +YAxis_ID=0 +AxisTemplate= +GUID=DISPLAY_e9d31e02-4d72-4731-9ca9-a5fbbf63e6fa + +[WINDOW_8_OBJECT_2] +Type=2 +Module=xcp_lite +Name=Params.ampl_x +Window=8 +Index=1 +Color=0 +ApplyColorToBackground=0 +ColorFunction=0 +ColorFunctionScope=1 +LineTyp=2 YMinHome=0.001 YMaxHome=100 YMin=0.001 @@ -1186,14 +1262,14 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_54885b59-40ff-44ce-b9df-487e6b9606c7 +GUID=DISPLAY_9a6dba24-fd9a-4462-b8f9-bec1a4f220a4 -[WINDOW_8_OBJECT_2] +[WINDOW_8_OBJECT_3] Type=2 Module=xcp_lite Name=Params.ampl_y Window=8 -Index=1 +Index=2 Color=0 ApplyColorToBackground=0 ColorFunction=0 @@ -1235,14 +1311,14 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_17c13857-3c49-451c-843b-106b119dcdd7 +GUID=DISPLAY_66cab407-66cf-4c57-9920-9e066d8dfe2e -[WINDOW_8_OBJECT_3] +[WINDOW_8_OBJECT_4] Type=2 Module=xcp_lite Name=Params.period_x Window=8 -Index=2 +Index=3 Color=0 ApplyColorToBackground=0 ColorFunction=0 @@ -1284,14 +1360,14 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_a25e581a-26bc-4773-bfed-2a87b0d0d5ba +GUID=DISPLAY_b4b53528-d06b-492e-a6d4-6efbdfb607b6 -[WINDOW_8_OBJECT_4] +[WINDOW_8_OBJECT_5] Type=2 Module=xcp_lite Name=Params.period_y Window=8 -Index=3 +Index=4 Color=0 ApplyColorToBackground=0 ColorFunction=0 @@ -1333,14 +1409,14 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_8ae79d9b-197f-45b4-b99a-e46c097466ef +GUID=DISPLAY_5e4f297e-553f-4b7e-ac19-1f06efb4bc23 -[WINDOW_8_OBJECT_5] +[WINDOW_8_OBJECT_6] Type=2 Module=xcp_lite Name=Params.phi_x Window=8 -Index=4 +Index=5 Color=0 ApplyColorToBackground=0 ColorFunction=0 @@ -1382,14 +1458,14 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_453374eb-1aa1-4e38-ad5f-cf64d29d0daa +GUID=DISPLAY_c1ae6bfa-87c0-492a-9d71-b6c0db7963d9 -[WINDOW_8_OBJECT_6] +[WINDOW_8_OBJECT_7] Type=2 Module=xcp_lite Name=Params.phi_y Window=8 -Index=5 +Index=6 Color=0 ApplyColorToBackground=0 ColorFunction=0 @@ -1431,14 +1507,81 @@ Row=0 Col=0 YAxis_ID=0 AxisTemplate= -GUID=DISPLAY_42a3c89c-8296-4edd-9760-9c2fc6d87b1b +GUID=DISPLAY_24d6f13e-7f7d-4d01-aee1-ec8d0b1a913f + +[WINDOW_9] +ProgID=CNPTRACE.TraceCtrl.1 +PROPERTIES_COUNT=22 +PROPERTY_1=DeviceItems={"CaptureEvents":"1","ShowEvents":"0","NodeCount":"1","Node0":{"DeviceName":"xcp_lite","CaptureEvents":"1","ShowEvents":"1","NodeCount":"3","Node0":{"Channel":"2","DisplayColor":{"Color":"0","UseColor":"false"},"CaptureEvents":"1","ShowEvents":"1","NodeCount":"0"},"Node1":{"Channel":"3","DisplayColor":{"Color":"0","UseColor":"false"},"CaptureEvents":"1","ShowEvents":"1","NodeCount":"0"},"Node2":{"Channel":"4","DisplayColor":{"Color":"0","UseColor":"false"},"CaptureEvents":"1","ShowEvents":"1","NodeCount":"0"}}} +PROPERTY_2=NetworkItems={"Items":"0"} +PROPERTY_3=ColumnConfigs={"ConfigCount":"2","Config0":{"Layout":"1","Name":"Initial","Column0":{"Width":"105","Position":"0","Name":"Time","IsDefaultName":"1"},"Column1":{"Width":"60","Position":"1","Name":"Channel","IsDefaultName":"1"},"Column2":{"Width":"35","Position":"2","Name":"ID","IsDefaultName":"1"},"Column3":{"Width":"45","Position":"3","Name":"Name","IsDefaultName":"1"},"Column5":{"Width":"35","Position":"5","Name":"Dir","IsDefaultName":"1"},"Column6":{"Width":"50","Position":"6","Name":"Length","IsDefaultName":"1"},"Column7":{"Width":"160","Position":"7","Name":"Data","IsDefaultName":"1"},"Column16":{"Width":"75","Position":"4","Name":"Type","IsDefaultName":"1"},"Column52":{"Width":"150","Position":"8","Name":"Protocol Interpretation","IsDefaultName":"1"}},"Config1":{"Layout":"25","Name":"XCP\/CCP Ansicht 1","Column0":{"Width":"134","Position":"0","Name":"Time","IsDefaultName":"1"},"Column1":{"Width":"105","Position":"1","Name":"Channel","IsDefaultName":"1"},"Column2":{"Width":"50","Position":"2","Name":"ID","IsDefaultName":"1"},"Column3":{"Width":"127","Position":"3","Name":"Name","IsDefaultName":"1"},"Column5":{"Width":"36","Position":"4","Name":"Dir","IsDefaultName":"1"},"Column6":{"Width":"50","Position":"5","Name":"Length","IsDefaultName":"1"},"Column7":{"Width":"270","Position":"9","Name":"Data","IsDefaultName":"1"},"Column16":{"Width":"93","Position":"8","Name":"Packet Type","IsDefaultName":"1"},"Column52":{"Width":"472","Position":"6","Name":"Interpretation","IsDefaultName":"1"},"Column79":{"Width":"50","Position":"7","Name":"Source","IsDefaultName":"1"}},"Active":"1","ActiveLayout":"25"} +PROPERTY_4=PinningEvents={"EventCount":"0"} +PROPERTY_5=ExpandedEvents={"EventCount":"0"} +PROPERTY_6=AnalysisGroups={"GroupCount":"1","Group0":{"Enabled":"1","Expanded":"1","Name":"Filtergruppe 0","FilterCount":"2","Filter0":{"Stop":"1","Enabled":"1","ConditionCount":"0"},"Filter1":{"Stop":"0","Enabled":"0","ConditionCount":"0"}}} +PROPERTY_7=AnalysisDataChangeFilter=0 +PROPERTY_8=SequenceFilters={"IsEnabled":"1","FilterCount":"0"} +PROPERTY_9=SearchPatterns={"EventCount":"0"} +PROPERTY_10=ExplorerConfig={"VSplitPos":"150","VSplitExpanded":"true","HSplitPos":"290","HSplitExpanded":"false","ActiveExplorerView":"1","ActiveSearchType":"0"} +PROPERTY_11=ContinuousMode=1 +PROPERTY_12=AbsoluteTimeMode=1 +PROPERTY_13=HighPrioritySBClient=0 +PROPERTY_14=EventFading=0 +PROPERTY_15=ByteFading=0 +PROPERTY_16=BufferEntries=10000 +PROPERTY_17=ClearStart=true +PROPERTY_18=OnlyMeasurement=false +PROPERTY_19=CopyColumnTitles=true +PROPERTY_20=LoggingEnabled=false +PROPERTY_21=LoggingFilePath= +PROPERTY_22=LoggingOverwriteOnConfigLoad=false +OBJECTS_COUNT=0 +ObjectCount=0 +HiddenDisplayCount=0 +TraceChannelCount=2 +ColumnCount=10 +Column_0=0, 134 +Column_1=256, 105 +Column_2=257, 50 +Column_3=4, 127 +Column_4=1, 36 +Column_5=2, 50 +Column_6=513, 472 +Column_7=5, 50 +Column_8=1281, 93 +Column_9=3, 270 +DeltaTimeEnabled=0 +Title=Trace-Fenster {DISPLAYED_FILENAME} +Type=16384 +Comment=ActiveX-Fenster +Number=9 +GUID=WINDOW_cb8cc31e-257c-49dd-8beb-8464fbfb1e87 +ScreenDPIinSection=96 +Position=0, 20, 125, 1407, 673 ;cmd, x, y, w, h +Position_dpi96=0, 20, 125, 1407, 673 ;cmd, x, y, w, h +Position_Page02=0, 20, 125, 1407, 673 ;cmd, x, y, w, h +Position_Page02_dpi96=0, 20, 125, 1407, 673 ;cmd, x, y, w, h +FloatingWindow=0 +ShowSignalComments=1 +DisplayMask=2 ; pages 2 + +[WINDOW_9_CHANNEL_1] +Module=xcp_lite +Channel=0 +CustomColorFlag=0 +Color=0 + +[WINDOW_9_CHANNEL_2] +Module=xcp_lite +Channel=1 +CustomColorFlag=0 +Color=0 [WINDOWS] -Count=8 +Count=9 [Y_COMMON_AXIS_1] -YMin=-10 -YMax=10 +YMin=-20 +YMax=20 ValueFormat=3 AxisTemplate= LockScaling=0 diff --git a/examples/point_cloud_demo/CANape/point_cloud.gvc b/examples/point_cloud_demo/CANape/point_cloud.gvc index 75281ae..ab849ff 100644 --- a/examples/point_cloud_demo/CANape/point_cloud.gvc +++ b/examples/point_cloud_demo/CANape/point_cloud.gvc @@ -1,5 +1,5 @@  - + a6c8870e-287e-4185-bb13-db8d17e33d55 @@ -30,13 +30,13 @@ 0 - Vector.PointCloud, Vector.DA.DynamicObject.21-BC-51-19-F0-37-DD-06-FB-56-C4-D7-C9-5B-97-CE, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + Vector.PointCloud, Vector.DA.DynamicObject.32-14-3C-0F-1E-B6-35-59-D9-41-5F-04-03-17-99-EC, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null points points true - Vector.Point, Vector.DA.DynamicObject.21-BC-51-19-F0-37-DD-06-FB-56-C4-D7-C9-5B-97-CE + Vector.Point, Vector.DA.DynamicObject.32-14-3C-0F-1E-B6-35-59-D9-41-5F-04-03-17-99-EC true @@ -441,7 +441,7 @@ X-Position eines Punktes mit kartesischen Koordinaten points points - Vector.Point, Vector.DA.DynamicObject.21-BC-51-19-F0-37-DD-06-FB-56-C4-D7-C9-5B-97-CE + Vector.Point, Vector.DA.DynamicObject.32-14-3C-0F-1E-B6-35-59-D9-41-5F-04-03-17-99-EC true @@ -496,7 +496,7 @@ Y-Position eines Punktes mit kartesischen Koordinaten points points - Vector.Point, Vector.DA.DynamicObject.21-BC-51-19-F0-37-DD-06-FB-56-C4-D7-C9-5B-97-CE + Vector.Point, Vector.DA.DynamicObject.32-14-3C-0F-1E-B6-35-59-D9-41-5F-04-03-17-99-EC true @@ -551,7 +551,7 @@ Z-Position eines Punktes mit kartesischen Koordinaten points points - Vector.Point, Vector.DA.DynamicObject.21-BC-51-19-F0-37-DD-06-FB-56-C4-D7-C9-5B-97-CE + Vector.Point, Vector.DA.DynamicObject.32-14-3C-0F-1E-B6-35-59-D9-41-5F-04-03-17-99-EC true @@ -582,8 +582,8 @@ Z-Position eines Punktes mit kartesischen Koordinaten - QuickInformation - Vector.DA.Gfx.QuickInformation.QuickInfo, Vector.DA.Gfx + QuickInfoDataList + Vector.DA.Gfx.QuickInformation.QuickInfoData, Vector.DA.Gfx Schnellinformationen QuickInfoEditor @@ -594,11 +594,128 @@ Z-Position eines Punktes mit kartesischen Koordinaten System.ComponentModel.ExpandableObjectConverter, System - QuickInformation + QuickInfoDataList Simple false - + + DisplayObjectName + System.Boolean, mscorlib + + DisplayObjectName + EmptyTemplate + false + false + + + Boolean + true + true + true + + + 1 + 0 + + + + Format + System.String, mscorlib + + Format + FormatEditor + false + false + + + String + true + true + + + + 1 + 0 + + + + InfoType + Vector.DA.Gfx.QuickInformation.FormatTemplate, Vector.DA.Gfx + + InfoType + EnumEditor + false + false + + + FormatTemplate + true + true + Custom + + + 1 + 0 + + + + Values + System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Double, mscorlib]], mscorlib + + Values + false + false + System.ComponentModel.ExpandableObjectConverter, System + + + 0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] + Collection + false + System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Key + System.String, mscorlib + + Key + TextEditor + true + true + + + String + true + true + + + + 1 + 0 + + + + Value + System.Double, mscorlib + + Value + NumericDecimalEditor + true + true + + + Double + true + true + 0 + + + 1 + 0 + + + + + QuickInfoDataList System.Collections.Generic.List`1[[Vector.DA.Gfx.QuickInformation.QuickInfoData, Vector.DA.Gfx]], mscorlib @@ -712,26 +829,6 @@ Z-Position eines Punktes mit kartesischen Koordinaten - - DisplayObjectName - System.Boolean, mscorlib - - DisplayObjectName - EmptyTemplate - false - false - - - Boolean - true - true - true - - - 1 - 0 - - @@ -751,69 +848,6 @@ Z-Position eines Punktes mit kartesischen Koordinaten Simple false - - DisplayObjectName - System.Boolean, mscorlib - - Schnellinformationen - QuickInfoEditor - Anzeige - Erweitert die formatierte Datenvorschau. - false - true - System.ComponentModel.ExpandableObjectConverter, System - - - Boolean - true - true - true - - - 1 - 0 - - - - Format - System.String, mscorlib - - Format - FormatEditor - false - false - - - String - true - true - Welt: X:{0}m, Y:{1}m, Z:{2}m - - - 1 - 0 - - - - InfoType - Vector.DA.Gfx.QuickInformation.FormatTemplate, Vector.DA.Gfx - - InfoType - EnumEditor - false - false - - - FormatTemplate - true - true - World - - - 1 - 0 - - Values System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Double, mscorlib]], mscorlib @@ -900,6 +934,69 @@ Z-Position eines Punktes mit kartesischen Koordinaten + + DisplayObjectName + System.Boolean, mscorlib + + Schnellinformationen + QuickInfoEditor + Anzeige + Erweitert die formatierte Datenvorschau. + false + true + System.ComponentModel.ExpandableObjectConverter, System + + + Boolean + true + true + true + + + 1 + 0 + + + + Format + System.String, mscorlib + + Format + FormatEditor + false + false + + + String + true + true + Welt: X:{0}m, Y:{1}m, Z:{2}m + + + 1 + 0 + + + + InfoType + Vector.DA.Gfx.QuickInformation.FormatTemplate, Vector.DA.Gfx + + InfoType + EnumEditor + false + false + + + FormatTemplate + true + true + World + + + 1 + 0 + + @@ -908,7 +1005,7 @@ Z-Position eines Punktes mit kartesischen Koordinaten SpacialRotation Vector.DA.Gfx.EulerRotation, Vector.DA.Gfx - Räumliche Drehung + Quaternion SpacialRotationsEditor Basis Beschreibt die Drehung eines Objekts durch Euler-Winkel und eine gegebene Drehreihenfolge. diff --git a/examples/point_cloud_demo/point_cloud.a2l b/examples/point_cloud_demo/point_cloud.a2l index d7e459a..84ed2d5 100644 --- a/examples/point_cloud_demo/point_cloud.a2l +++ b/examples/point_cloud_demo/point_cloud.a2l @@ -69,7 +69,7 @@ /begin MEMORY_SEGMENT epk "" DATA FLASH INTERN 0x80000000 3 -1 -1 -1 -1 -1 /end MEMORY_SEGMENT /begin MEMORY_SEGMENT - Params "" DATA FLASH INTERN 0x80010000 48 -1 -1 -1 -1 -1 + Params "" DATA FLASH INTERN 0x80010000 56 -1 -1 -1 -1 -1 /begin IF_DATA XCP /begin SEGMENT 1 2 0 0 0 /begin CHECKSUM XCP_ADD_44 MAX_BLOCK_SIZE 0xFFFF EXTERNAL_FUNCTION "" /end CHECKSUM @@ -128,8 +128,10 @@ /end IF_DATA -/begin MEASUREMENT mainloop_counter1 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0xF8 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin CHARACTERISTIC point_cloud "point cloud demo" ASCII 0x0 U8 0 NO_COMPU_METHOD 0 255 READ_ONLY NUMBER 200 ECU_ADDRESS_EXTENSION 2 +/begin MEASUREMENT counter "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x170 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT h "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x180 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT phi "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x188 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin CHARACTERISTIC point_cloud "point cloud demo" ASCII 0x0 U8 0 NO_COMPU_METHOD 0 255 READ_ONLY NUMBER 248 ECU_ADDRESS_EXTENSION 2 /begin ANNOTATION ANNOTATION_LABEL "ObjectDescription" ANNOTATION_ORIGIN "application/dds" /begin ANNOTATION_TEXT @@ -150,10 +152,11 @@ /end ANNOTATION /begin ANNOTATION ANNOTATION_LABEL "IsVlsd" ANNOTATION_ORIGIN "" /begin ANNOTATION_TEXT "true" /end ANNOTATION_TEXT /end ANNOTATION -/begin ANNOTATION ANNOTATION_LABEL "MaxBufferNeeded" ANNOTATION_ORIGIN "" /begin ANNOTATION_TEXT "200" /end ANNOTATION_TEXT /end ANNOTATION +/begin ANNOTATION ANNOTATION_LABEL "MaxBufferNeeded" ANNOTATION_ORIGIN "" /begin ANNOTATION_TEXT "248" /end ANNOTATION_TEXT /end ANNOTATION /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC +/begin MEASUREMENT time "" SLONG NO_COMPU_METHOD 0 0 -2147483648 2147483647 PHYS_UNIT "" ECU_ADDRESS 0x16C ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin GROUP point_cloud "" ROOT /begin REF_MEASUREMENT mainloop_counter1 point_cloud /end REF_MEASUREMENT /end GROUP +/begin GROUP point_cloud "" ROOT /begin REF_MEASUREMENT counter h phi point_cloud time /end REF_MEASUREMENT /end GROUP /begin CHARACTERISTIC Params.ampl_x "" VALUE 0x80010008 F64 0 NO_COMPU_METHOD 0.001 100 PHYS_UNIT "m" /end CHARACTERISTIC /begin CHARACTERISTIC Params.ampl_y "" VALUE 0x80010020 F64 0 NO_COMPU_METHOD 0.001 100 PHYS_UNIT "m" /end CHARACTERISTIC @@ -161,7 +164,8 @@ /begin CHARACTERISTIC Params.period_y "" VALUE 0x80010018 F64 0 NO_COMPU_METHOD 0.001 10 PHYS_UNIT "s" /end CHARACTERISTIC /begin CHARACTERISTIC Params.phi_x "" VALUE 0x80010010 F64 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "PI" /end CHARACTERISTIC /begin CHARACTERISTIC Params.phi_y "" VALUE 0x80010028 F64 0 NO_COMPU_METHOD 0 2 PHYS_UNIT "PI" /end CHARACTERISTIC -/begin GROUP Params "" ROOT /begin REF_CHARACTERISTIC Params.ampl_x Params.ampl_y Params.period_x Params.period_y Params.phi_x Params.phi_y /end REF_CHARACTERISTIC /end GROUP +/begin CHARACTERISTIC Params.point_count "" VALUE 0x80010030 U32 0 NO_COMPU_METHOD 1 20 /end CHARACTERISTIC +/begin GROUP Params "" ROOT /begin REF_CHARACTERISTIC Params.ampl_x Params.ampl_y Params.period_x Params.period_y Params.phi_x Params.phi_y Params.point_count /end REF_CHARACTERISTIC /end GROUP /end MODULE diff --git a/examples/point_cloud_demo/src/main.rs b/examples/point_cloud_demo/src/main.rs index fc3e461..8ea16bc 100644 --- a/examples/point_cloud_demo/src/main.rs +++ b/examples/point_cloud_demo/src/main.rs @@ -10,17 +10,6 @@ use std::{ time::{Duration, Instant}, }; -//----------------------------------------------------------------------------- -// Defaults - -const BIND_ADDR: [u8; 4] = [127, 0, 0, 1]; -//const BIND_ADDR: [u8; 4] = [192, 168, 0, 83]; -//const BIND_ADDR: [u8; 4] = [172, 19, 11, 24]; ; - -const POINT_COUNT: usize = 16; -const AMPL: f64 = 10.0; -const PERIOD: f64 = 10.0; - //----------------------------------------------------------------------------- // XCP @@ -29,11 +18,16 @@ use xcp_idl_generator::prelude::*; use xcp_type_description::prelude::*; //----------------------------------------------------------------------------- -// Application start time +// Defaults -lazy_static::lazy_static! { - static ref START_TIME: Instant = Instant::now(); -} +const BIND_ADDR: [u8; 4] = [127, 0, 0, 1]; + +const MAX_POINT_COUNT: usize = 20; +const AMPL: f64 = 10.0; +const PERIOD: f64 = 10.0; + +const LOG_LEVEL: log::LevelFilter = log::LevelFilter::Info; +const XCP_LOG_LEVEL: XcpLogLevel = XcpLogLevel::Info; //----------------------------------------------------------------------------- // Parameters @@ -69,15 +63,20 @@ struct Params { #[type_description(min = "0.0")] #[type_description(max = "2.0")] phi_y: f64, + + #[type_description(min = "1")] + #[type_description(max = "500")] + point_count: u32, } const PARAMS: Params = Params { - period_x: PERIOD, + period_x: PERIOD / 2.0, ampl_x: AMPL, phi_x: 0.0, - period_y: PERIOD, + period_y: PERIOD / 4.0, ampl_y: AMPL, phi_y: 0.0, + point_count: MAX_POINT_COUNT as u32, }; //--------------------------------------------------------------------------------------- @@ -94,72 +93,101 @@ struct PointCloud { points: Vec, } -fn create_point_cloud() -> PointCloud { - let mut point_cloud = PointCloud { points: Vec::with_capacity(4) }; +fn create_point_cloud(params: &CalSeg) -> PointCloud { + let mut point_cloud = PointCloud { + points: Vec::with_capacity(MAX_POINT_COUNT), + }; - for _ in 0..POINT_COUNT { + for _ in 0..params.point_count { point_cloud.points.push(Point { x: 0.0, y: 0.0, z: 0.0 }); } - + calculate_point_cloud(¶ms, &mut point_cloud, 0.0, 0.0, 0.0); point_cloud } +fn calculate_point_cloud(params: &Params, point_cloud: &mut PointCloud, t: f64, phi: f64, h: f64) { + for (i, p) in point_cloud.points.iter_mut().enumerate() { + let a_x: f64 = params.ampl_x; + let a_y: f64 = params.ampl_y; + let omega_x = 2.0 * PI / params.period_x; + let omega_y = 2.0 * PI / params.period_y; + let phi_x = 2.0 * PI / MAX_POINT_COUNT as f64 * i as f64 + phi; + let phi_y = 2.0 * PI / MAX_POINT_COUNT as f64 * i as f64 + phi; + + p.x = (a_x * (omega_x * t + phi_x).cos()) as f32; + p.y = (a_y * (omega_y * t + phi_y).sin()) as f32; + //p.z = (h + (i as f64 * 0.05)) as f32; + p.z = h as f32; + } +} + //--------------------------------------------------------------------------------------- fn main() -> Result<()> { println!("xcp-lite point cloud demo"); - env_logger::Builder::new().target(env_logger::Target::Stdout).filter_level(log::LevelFilter::Info).init(); + env_logger::Builder::new().target(env_logger::Target::Stdout).filter_level(LOG_LEVEL).init(); - let xcp = XcpBuilder::new("point_cloud").set_log_level(XcpLogLevel::Debug).start_server(XcpTransportLayer::Udp, BIND_ADDR, 5555)?; + let xcp = XcpBuilder::new("point_cloud").set_log_level(XCP_LOG_LEVEL).start_server(XcpTransportLayer::Udp, BIND_ADDR, 5555)?; - let params = xcp.create_calseg("Params", &PARAMS); + let params: CalSeg = xcp.create_calseg("Params", &PARAMS); params.register_fields(); - let mut point_cloud = create_point_cloud(); - let mut event_point_cloud = daq_create_event!("point_cloud", POINT_COUNT * 12 + 8); + let mut point_cloud = create_point_cloud(¶ms); + + let mut event_point_cloud = daq_create_event!("point_cloud", MAX_POINT_COUNT * 12 + 8); + + info!("Created point cloud: MAX_POINT_COUNT = {}, size = {} bytes", MAX_POINT_COUNT, MAX_POINT_COUNT * 12 + 8); - let mut mainloop_counter1: u64 = 0; - daq_register!(mainloop_counter1, event_point_cloud); + let mut counter: u64 = 0; + daq_register!(counter, event_point_cloud); let mut phi = 0.0; + daq_register!(phi, event_point_cloud); + let mut h = 0.0; + daq_register!(h, event_point_cloud); + + let start_time = Instant::now(); + let mut time = 0.0; + daq_register!(time, event_point_cloud); + loop { thread::sleep(Duration::from_millis(10)); - let t = START_TIME.elapsed().as_micros() as f64 * 0.000001; // s + time = start_time.elapsed().as_micros() as f64 * 0.000001; // s - mainloop_counter1 += 1; - if mainloop_counter1 > 256 { - mainloop_counter1 = 0; + counter += 1; + if counter > 256 { + counter = 0; } - phi += 2.0 * PI / POINT_COUNT as f64 * 0.001; - if phi > 2.0 * PI / POINT_COUNT as f64 { + phi += 2.0 * PI / MAX_POINT_COUNT as f64 * 0.001; + if phi > 2.0 * PI / MAX_POINT_COUNT as f64 { phi = 0.0; } h += 0.01; if h > 20.0 { h = 0.0; } - for (i, p) in point_cloud.points.iter_mut().enumerate() { - let a_x: f64 = params.ampl_x; - let a_y: f64 = params.ampl_y; - let omega_x = 2.0 * PI / params.period_x; - let omega_y = 2.0 * PI / params.period_y; - let phi_x = 1.8 * PI / POINT_COUNT as f64 * i as f64 + phi; - let phi_y = 1.8 * PI / POINT_COUNT as f64 * i as f64 + phi; - - p.x = (a_x * (omega_x * t + phi_x).cos()) as f32; - p.y = (a_y * (omega_y * t + phi_y).sin()) as f32; - p.z = h + (i as f32 * 0.05); - } + calculate_point_cloud(¶ms, &mut point_cloud, time, phi, h); // Serialize point_cloud into the event capture buffer daq_serialize!(point_cloud, event_point_cloud, "point cloud demo"); + + // Trigger the measurement event event_point_cloud.trigger(); - params.sync(); - xcp.write_a2l().unwrap(); // @@@@ Remove: force A2L write + // Simply recreate the point cloud, when the number of points has changed + let point_count = params.point_count; + if params.sync() { + if params.point_count != point_count { + point_cloud = create_point_cloud(¶ms); + } + } + + // Write A2L file (once) + // @@@@ Test, remove + xcp.write_a2l().unwrap(); } // Ok(()) } diff --git a/examples/point_cloud_demo/xcp_lite_autodetect.a2l b/examples/point_cloud_demo/xcp_lite_autodetect.a2l index d7e459a..291ecd2 100644 --- a/examples/point_cloud_demo/xcp_lite_autodetect.a2l +++ b/examples/point_cloud_demo/xcp_lite_autodetect.a2l @@ -69,7 +69,7 @@ /begin MEMORY_SEGMENT epk "" DATA FLASH INTERN 0x80000000 3 -1 -1 -1 -1 -1 /end MEMORY_SEGMENT /begin MEMORY_SEGMENT - Params "" DATA FLASH INTERN 0x80010000 48 -1 -1 -1 -1 -1 + Params "" DATA FLASH INTERN 0x80010000 56 -1 -1 -1 -1 -1 /begin IF_DATA XCP /begin SEGMENT 1 2 0 0 0 /begin CHECKSUM XCP_ADD_44 MAX_BLOCK_SIZE 0xFFFF EXTERNAL_FUNCTION "" /end CHECKSUM @@ -128,8 +128,10 @@ /end IF_DATA -/begin MEASUREMENT mainloop_counter1 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0xF8 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin CHARACTERISTIC point_cloud "point cloud demo" ASCII 0x0 U8 0 NO_COMPU_METHOD 0 255 READ_ONLY NUMBER 200 ECU_ADDRESS_EXTENSION 2 +/begin MEASUREMENT counter "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x170 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT h "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x180 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT phi "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x188 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin BLOB point_cloud "point cloud demo" 0x0 248 ECU_ADDRESS_EXTENSION 2 /begin ANNOTATION ANNOTATION_LABEL "ObjectDescription" ANNOTATION_ORIGIN "application/dds" /begin ANNOTATION_TEXT @@ -150,10 +152,11 @@ /end ANNOTATION /begin ANNOTATION ANNOTATION_LABEL "IsVlsd" ANNOTATION_ORIGIN "" /begin ANNOTATION_TEXT "true" /end ANNOTATION_TEXT /end ANNOTATION -/begin ANNOTATION ANNOTATION_LABEL "MaxBufferNeeded" ANNOTATION_ORIGIN "" /begin ANNOTATION_TEXT "200" /end ANNOTATION_TEXT /end ANNOTATION - /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC +/begin ANNOTATION ANNOTATION_LABEL "MaxBufferNeeded" ANNOTATION_ORIGIN "" /begin ANNOTATION_TEXT "248" /end ANNOTATION_TEXT /end ANNOTATION + /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end BLOB +/begin MEASUREMENT time "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x168 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin GROUP point_cloud "" ROOT /begin REF_MEASUREMENT mainloop_counter1 point_cloud /end REF_MEASUREMENT /end GROUP +/begin GROUP point_cloud "" ROOT /begin REF_MEASUREMENT counter h phi point_cloud time /end REF_MEASUREMENT /end GROUP /begin CHARACTERISTIC Params.ampl_x "" VALUE 0x80010008 F64 0 NO_COMPU_METHOD 0.001 100 PHYS_UNIT "m" /end CHARACTERISTIC /begin CHARACTERISTIC Params.ampl_y "" VALUE 0x80010020 F64 0 NO_COMPU_METHOD 0.001 100 PHYS_UNIT "m" /end CHARACTERISTIC @@ -161,7 +164,8 @@ /begin CHARACTERISTIC Params.period_y "" VALUE 0x80010018 F64 0 NO_COMPU_METHOD 0.001 10 PHYS_UNIT "s" /end CHARACTERISTIC /begin CHARACTERISTIC Params.phi_x "" VALUE 0x80010010 F64 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "PI" /end CHARACTERISTIC /begin CHARACTERISTIC Params.phi_y "" VALUE 0x80010028 F64 0 NO_COMPU_METHOD 0 2 PHYS_UNIT "PI" /end CHARACTERISTIC -/begin GROUP Params "" ROOT /begin REF_CHARACTERISTIC Params.ampl_x Params.ampl_y Params.period_x Params.period_y Params.phi_x Params.phi_y /end REF_CHARACTERISTIC /end GROUP +/begin CHARACTERISTIC Params.point_count "" VALUE 0x80010030 U32 0 NO_COMPU_METHOD 1 500 /end CHARACTERISTIC +/begin GROUP Params "" ROOT /begin REF_CHARACTERISTIC Params.ampl_x Params.ampl_y Params.period_x Params.period_y Params.phi_x Params.phi_y Params.point_count /end REF_CHARACTERISTIC /end GROUP /end MODULE diff --git a/src/main.rs b/src/main.rs index 673e081..23e5bb3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -73,7 +73,7 @@ use xcp_type_description::prelude::*; struct StaticVars { test_u32: u32, - test_f64: f32, + test_f64: f64, } static STATIC_VARS: static_cell::StaticCell = static_cell::StaticCell::new(); @@ -458,8 +458,6 @@ fn main() { // Mutable static variables (borrowed from a StaticCell) let static_vars: &'static mut StaticVars = STATIC_VARS.init(StaticVars { test_u32: 0, test_f64: 0.0 }); - static_vars.test_u32 = 1; - assert_eq!(static_vars.test_u32, 1); // Create associated event and register as characteristics with absolute addressing and associated XCP event let static_event = xcp.create_event("static_event"); daq_register_static!(static_vars.test_u32, static_event, "Test static u32"); diff --git a/src/reg/registry.rs b/src/reg/registry.rs index a9ea5c6..3d22553 100644 --- a/src/reg/registry.rs +++ b/src/reg/registry.rs @@ -497,17 +497,18 @@ pub struct RegistryCharacteristic { // Type datatype: RegistryDataType, x_dim: usize, + y_dim: usize, + // Addressing calseg_name: Option<&'static str>, // Name of the calibration segment, if none absolute addressing addr_offset: u64, // Offset relative to calibration segment (XCP_ADDR_EXT_APP) or absolute address (XCP_ADDR_EXT_ABS) if calseg_name is None event: Option, // The event associated with the calibration parameter to enable event triggered measurement + // Metadata comment: &'static str, min: f64, max: f64, unit: &'static str, - - y_dim: usize, } #[allow(clippy::too_many_arguments)] diff --git a/src/reg/registry/a2l_writer.rs b/src/reg/registry/a2l_writer.rs index 36d2533..07ac3ef 100644 --- a/src/reg/registry/a2l_writer.rs +++ b/src/reg/registry/a2l_writer.rs @@ -142,18 +142,20 @@ impl GenerateA2l for RegistryMeasurement { let buffer_size = self.x_dim; assert!(self.x_dim > 0 && self.y_dim == 1, "Blob must have x_dim > 0 and y_dim == 1"); - // BLOB (new in CANape 22 SP3: use a BLOB instead of a CHARACTERISTIC) - // write!(,writer, - // r#"/begin BLOB {name} "{comment}" 0x{addr:X} {buffer_size} ECU_ADDRESS_EXTENSION {ext} {annotation} /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT {event} /end DAQ_EVENT /end IF_DATA /end BLOB"# - // )?; + // As BLOB string (new representation) + write!( + writer, + r#"/begin BLOB {name} "{comment}" 0x{addr:X} {buffer_size} ECU_ADDRESS_EXTENSION {ext} "# + )?; + - // @@@@ ToDo: Intermediate solution // As ASCII string (old representation) +/* write!( writer, r#"/begin CHARACTERISTIC {name} "{comment}" ASCII 0x{addr:X} U8 0 NO_COMPU_METHOD 0 255 READ_ONLY NUMBER {buffer_size} ECU_ADDRESS_EXTENSION {ext} "# )?; - +*/ let annotation_object_descr = self.annotation.as_ref().expect("Blob type must have annotation"); write!( writer, @@ -163,7 +165,13 @@ impl GenerateA2l for RegistryMeasurement { /begin ANNOTATION ANNOTATION_LABEL "MaxBufferNeeded" ANNOTATION_ORIGIN "" /begin ANNOTATION_TEXT "{buffer_size}" /end ANNOTATION_TEXT /end ANNOTATION "# )?; - } else { + } + + + + + + else { if (self.factor - 1.0).abs() > f64::EPSILON || self.offset != 0.0 || !self.unit.is_empty() { writeln!(writer, r#"/begin COMPU_METHOD {name}.Conv "" LINEAR "%6.3" "{unit}" COEFFS_LINEAR {factor} {offset} /end COMPU_METHOD"#)?; write!( @@ -191,7 +199,8 @@ impl GenerateA2l for RegistryMeasurement { write!(writer, " /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT {event} /end DAQ_EVENT /end IF_DATA")?; if self.datatype == RegistryDataType::Blob { - writeln!(writer, r#" /end CHARACTERISTIC"#)?; + writeln!(writer, r#" /end BLOB"#)?; + // writeln!(writer, r#" /end CHARACTERISTIC"#)?; } else { writeln!(writer, r#" /end MEASUREMENT"#)?; }; diff --git a/tests/test_single_thread.rs b/tests/test_single_thread.rs index eeea9cc..2b96d48 100644 --- a/tests/test_single_thread.rs +++ b/tests/test_single_thread.rs @@ -16,6 +16,15 @@ use log::{debug, error, info, trace, warn}; use std::{fmt::Debug, thread}; use tokio::time::Duration; +//----------------------------------------------------------------------------- +// Static Variables +struct StaticVars { + test_u32: u32, + test_f64: f64, +} + +static STATIC_VARS: static_cell::StaticCell = static_cell::StaticCell::new(); + //----------------------------------------------------------------------------- // Calibration Segment @@ -79,6 +88,12 @@ fn task(cal_seg: CalSeg) { // Create a DAQ event and register local variables for measurment let event = daq_create_event!("task"); + // Create static calibration variables + let static_vars: &'static mut StaticVars = STATIC_VARS.init(StaticVars { test_u32: 0x12345678, test_f64: 1.0 }); + let static_event = Xcp::get().create_event("static_event"); + daq_register_static!(static_vars.test_u32, static_event, "Test static u32"); + daq_register_static!(static_vars.test_f64, static_event, "Test static f64"); + daq_register!(changes, event); daq_register!(loop_counter, event); daq_register!(counter_max, event); @@ -147,7 +162,7 @@ async fn test_single_thread() { // Initialize the XCP driver singleton let xcp = Xcp::get(); - + // Create a calibration segment let cal_seg = xcp.create_calseg("cal_seg", &CAL_PAR1); cal_seg.register_fields(); diff --git a/tests/xcp_test_executor.rs b/tests/xcp_test_executor.rs index a7e3c87..50c23f0 100644 --- a/tests/xcp_test_executor.rs +++ b/tests/xcp_test_executor.rs @@ -496,6 +496,7 @@ pub async fn xcp_test_executor(xcp: &Xcp, test_mode_cal: TestModeCal, test_mode_ // But the queue of the client may still contain data or the control channel may need some time tokio::time::sleep(Duration::from_millis(500)).await; + // Test signed debug!("Create calibration object CalPage1.test_i16"); let test_i32 = xcp_client @@ -511,6 +512,18 @@ pub async fn xcp_test_executor(xcp: &Xcp, test_mode_cal: TestModeCal, test_mode_ let v = xcp_client.get_value_i64(test_i32); debug!("test_i32 = {}", v); + // Test static + debug!("Create calibration object static_vars.test_u32"); + let test_u32 = xcp_client + .create_calibration_object("static_vars.test_u32") + .await; + if test_u32.is_ok() { + let test_u32 = test_u32.unwrap(); + let v = xcp_client.get_value_u64(test_u32); + info!("static_vars.test_u32 = {:X}", v); + assert_eq!(v,0x12345678); + } else { warn!("static_vars.test_u32 not found!");} + // Check page switching // Check page is ram info!("Check ecu cal page"); diff --git a/xcp_lite.a2l b/xcp_lite.a2l index ffcf564..4ea0c94 100644 --- a/xcp_lite.a2l +++ b/xcp_lite.a2l @@ -165,7 +165,7 @@ /end IF_DATA -/begin MEASUREMENT array1 "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4F7F4 ECU_ADDRESS_EXTENSION 2 MATRIX_DIM 256 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT array1 "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4F74C ECU_ADDRESS_EXTENSION 2 MATRIX_DIM 256 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT /begin COMPU_METHOD channel.Conv "" LINEAR "%6.3" "Volt" COEFFS_LINEAR 1 0 /end COMPU_METHOD /begin MEASUREMENT channel "sine: f64" FLOAT64_IEEE channel.Conv 0 0 -1E15 1E15 PHYS_UNIT "Volt" ECU_ADDRESS 0xF0000 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 15 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT /begin COMPU_METHOD channel_1.Conv "" LINEAR "%6.3" "Volt" COEFFS_LINEAR 1 0 /end COMPU_METHOD @@ -188,21 +188,21 @@ /begin MEASUREMENT channel_8 "sine: f64" FLOAT64_IEEE channel_8.Conv 0 0 -1E15 1E15 PHYS_UNIT "Volt" ECU_ADDRESS 0xC0000 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 12 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT /begin COMPU_METHOD channel_9.Conv "" LINEAR "%6.3" "Volt" COEFFS_LINEAR 1 0 /end COMPU_METHOD /begin MEASUREMENT channel_9 "sine: f64" FLOAT64_IEEE channel_9.Conv 0 0 -1E15 1E15 PHYS_UNIT "Volt" ECU_ADDRESS 0xD0000 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 13 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter "" ULONG NO_COMPU_METHOD 0 0 0 4294967295 PHYS_UNIT "" ECU_ADDRESS 0x4F7B8 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_i16 "wrapping counter: i16" SWORD NO_COMPU_METHOD 0 0 -32768 32767 PHYS_UNIT "" ECU_ADDRESS 0x4F7C2 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_i32 "wrapping counter: i32" SLONG NO_COMPU_METHOD 0 0 -2147483648 2147483647 PHYS_UNIT "" ECU_ADDRESS 0x4F7C8 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_i64 "wrapping counter: i64" A_INT64 NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4F7D4 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_i8 "wrapping counter: i8" SBYTE NO_COMPU_METHOD 0 0 -128 127 PHYS_UNIT "" ECU_ADDRESS 0x4F7BF ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_isize "wrapping counter: i64" A_INT64 NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4F7E4 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_option_u16 "wrapping counter optional: u8" UWORD NO_COMPU_METHOD 0 0 0 65535 PHYS_UNIT "" ECU_ADDRESS 0x4F7F0 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_u16 "wrapping counter: u16" UWORD NO_COMPU_METHOD 0 0 0 65535 PHYS_UNIT "" ECU_ADDRESS 0x4F7C0 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_u32 "wrapping counter: u32" ULONG NO_COMPU_METHOD 0 0 0 4294967295 PHYS_UNIT "" ECU_ADDRESS 0x4F7C4 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_u64 "wrapping counter: u64" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4F7CC ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_u8 "wrapping counter: u8" UBYTE NO_COMPU_METHOD 0 0 0 255 PHYS_UNIT "" ECU_ADDRESS 0x4F7BE ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT counter_usize "wrapping counter: u64" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4F7DC ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT mainloop_counter1 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0xFFEC ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT mainloop_local_var1 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x1009C ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 1 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT -/begin MEASUREMENT mainloop_local_var2 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x100A4 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 1 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter "" ULONG NO_COMPU_METHOD 0 0 0 4294967295 PHYS_UNIT "" ECU_ADDRESS 0x4FFF0 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_i16 "wrapping counter: i16" SWORD NO_COMPU_METHOD 0 0 -32768 32767 PHYS_UNIT "" ECU_ADDRESS 0x4FFEE ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_i32 "wrapping counter: i32" SLONG NO_COMPU_METHOD 0 0 -2147483648 2147483647 PHYS_UNIT "" ECU_ADDRESS 0x4FF74 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_i64 "wrapping counter: i64" A_INT64 NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4FF54 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_i8 "wrapping counter: i8" SBYTE NO_COMPU_METHOD 0 0 -128 127 PHYS_UNIT "" ECU_ADDRESS 0x4000A ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_isize "wrapping counter: i64" A_INT64 NO_COMPU_METHOD 0 0 -1E15 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4FF4C ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_option_u16 "wrapping counter optional: u8" UWORD NO_COMPU_METHOD 0 0 0 65535 PHYS_UNIT "" ECU_ADDRESS 0x4FFEA ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_u16 "wrapping counter: u16" UWORD NO_COMPU_METHOD 0 0 0 65535 PHYS_UNIT "" ECU_ADDRESS 0x40008 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_u32 "wrapping counter: u32" ULONG NO_COMPU_METHOD 0 0 0 4294967295 PHYS_UNIT "" ECU_ADDRESS 0x4FF78 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_u64 "wrapping counter: u64" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4FF5C ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_u8 "wrapping counter: u8" UBYTE NO_COMPU_METHOD 0 0 0 255 PHYS_UNIT "" ECU_ADDRESS 0x4000B ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT counter_usize "wrapping counter: u64" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4FF64 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 4 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT mainloop_counter1 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x4 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT mainloop_local_var1 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x1FEDC ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 1 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT +/begin MEASUREMENT mainloop_local_var2 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x1FED4 ECU_ADDRESS_EXTENSION 2 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 1 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT /begin MEASUREMENT mainloop_map "2D map on heap" A_UINT64 NO_COMPU_METHOD 0 0 0 1E15 PHYS_UNIT "" ECU_ADDRESS 0x20000 ECU_ADDRESS_EXTENSION 2 MATRIX_DIM 16 16 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 2 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT /begin GROUP mainloop_local "" ROOT /begin REF_MEASUREMENT mainloop_local_var1 mainloop_local_var2 /end REF_MEASUREMENT /end GROUP @@ -211,10 +211,10 @@ /begin GROUP task2_inst "" ROOT /begin REF_MEASUREMENT channel_1 channel_10 channel_2 channel_3 channel_4 channel_5 channel_6 channel_7 channel_8 channel_9 /end REF_MEASUREMENT /end GROUP -/begin CHARACTERISTIC static_cal_page.task1_cycle_time_us "task1 cycle time" VALUE 0x13000C U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "us" ECU_ADDRESS_EXTENSION 1 /end CHARACTERISTIC -/begin CHARACTERISTIC static_cal_page.task2_cycle_time_us "task2 cycle time" VALUE 0x130010 U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "us" ECU_ADDRESS_EXTENSION 1 /end CHARACTERISTIC -/begin CHARACTERISTIC static_vars.test_f64 "Test static f64" VALUE 0x1303DC F32 0 NO_COMPU_METHOD -1000000000000 1000000000000 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC -/begin CHARACTERISTIC static_vars.test_u32 "Test static u32" VALUE 0x1303D8 U32 0 NO_COMPU_METHOD 0 4294967295 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC +/begin CHARACTERISTIC static_cal_page.task1_cycle_time_us "task1 cycle time" VALUE 0x14502C U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "us" ECU_ADDRESS_EXTENSION 1 /end CHARACTERISTIC +/begin CHARACTERISTIC static_cal_page.task2_cycle_time_us "task2 cycle time" VALUE 0x145030 U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "us" ECU_ADDRESS_EXTENSION 1 /end CHARACTERISTIC +/begin CHARACTERISTIC static_vars.test_f64 "Test static f64" VALUE 0x145170 F64 0 NO_COMPU_METHOD -1000000000000 1000000000000 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC +/begin CHARACTERISTIC static_vars.test_u32 "Test static u32" VALUE 0x145178 U32 0 NO_COMPU_METHOD 0 4294967295 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 3 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC /begin CHARACTERISTIC CalPage.cycle_time_ms "main task cycle time" VALUE 0x80010000 U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "ms" /end CHARACTERISTIC /begin CHARACTERISTIC CalPage.run "" VALUE 0x80010004 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC /begin CHARACTERISTIC CalPage.run1 "" VALUE 0x80010005 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC diff --git a/xcplib/xcpAppl.c b/xcplib/xcpAppl.c index 3e66ed9..8f6f06f 100644 --- a/xcplib/xcpAppl.c +++ b/xcplib/xcpAppl.c @@ -177,6 +177,10 @@ uint8_t* ApplXcpGetPointer(uint8_t addr_ext, uint32_t addr) { #ifdef _WIN32 // on WIN32 check that XCP address is in range, because addr is relativ to baseaddr assert((uint64_t)ApplXcpGetBaseAddr() + addr <= 0xffffffff); #endif +#ifdef _WIN64 // on WIN64 check that XCP address does not overflow + assert((uint64_t)ApplXcpGetBaseAddr() + addr >= (uint64_t)ApplXcpGetBaseAddr()); +#endif + p = ApplXcpGetBaseAddr() + addr; return p;