﻿<?xml version="1.0" encoding="utf-8"?>
<!--Vector Test Table Editor-->
<ttroot version="13" xmlns="http://www.vector-informatik.de/ITE/TestTable/1.0">
  <tt>
    <tg>
      <title>TC1_WaitForMessage</title>
      <tc>
        <title>TC1_1_WaitforEngineData</title>
        <occurrencetime_rel>
          <title />
          <checkid />
          <object>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </object>
          <min>
            <const>1</const>
          </min>
          <max>
            <const>10</const>
          </max>
        </occurrencetime_rel>
        <wait>
          <title />
          <time>
            <value>
              <const>1000</const>
            </value>
            <unit>ms</unit>
          </time>
        </wait>
      </tc>
      <tc>
        <title>TC1_2_WaitforEngineStatus</title>
        <occurrencetime_rel>
          <title />
          <checkid />
          <object>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineStatus|101|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </object>
          <min>
            <const>1</const>
          </min>
          <max>
            <const>10</const>
          </max>
        </occurrencetime_rel>
        <wait>
          <title />
          <time>
            <value>
              <const>100</const>
            </value>
            <unit>ms</unit>
          </time>
        </wait>
      </tc>
      <tc>
        <title>TC1_3_WaitforIgnitionInfo</title>
        <occurrencetime_rel>
          <title />
          <checkid />
          <object>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Gateway|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Ignition_Info|-2147411600|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </object>
          <min>
            <const>1</const>
          </min>
          <max>
            <const>10</const>
          </max>
        </occurrencetime_rel>
        <wait>
          <title />
          <time>
            <value>
              <const>500</const>
            </value>
            <unit>ms</unit>
          </time>
        </wait>
      </tc>
    </tg>
    <tg>
      <title>TC2_Checks</title>
      <tc>
        <title>TC2_1_CheckInvalidDLC</title>
        <dlc_ok>
          <title />
          <checkid />
          <object>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </object>
        </dlc_ok>
        <dlc_ok>
          <title />
          <checkid />
          <object>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineStatus|101|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </object>
        </dlc_ok>
        <dlc_ok>
          <title />
          <checkid />
          <object>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Gateway|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Ignition_Info|-2147411600|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </object>
        </dlc_ok>
        <wait>
          <title />
          <time>
            <value>
              <const>2000</const>
            </value>
            <unit>ms</unit>
          </time>
        </wait>
      </tc>
      <ts>
        <title>TC2_2_CheckRequestResponse</title>
        <requestresponsecheck>
          <title />
          <checkid />
          <request>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </request>
          <response>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Comfort|2|Comfort|Gateway|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Gateway_2|273|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
              <payload>
                <byteref>
                  <pos>
                    <const>3</const>
                  </pos>
                  <refpos>
                    <const>12</const>
                  </refpos>
                </byteref>
                <byteref>
                  <pos>
                    <const>4</const>
                  </pos>
                  <refpos>
                    <const>13</const>
                  </refpos>
                </byteref>
              </payload>
            </canmsg>
          </response>
          <timeout>
            <value>
              <const>110</const>
            </value>
            <unit>ms</unit>
          </timeout>
          <mintime>
            <value>
              <const>50</const>
            </value>
            <unit>ms</unit>
          </mintime>
          <observetime>
            <value>
              <const>120</const>
            </value>
            <unit>ms</unit>
          </observetime>
          <one2one>
            <bool>true</bool>
          </one2one>
        </requestresponsecheck>
        <wait>
          <title />
          <time>
            <value>
              <const>2000</const>
            </value>
            <unit>ms</unit>
          </time>
        </wait>
      </ts>
      <tc>
        <title>TC2_3_1_CheckFallbackObservation_GoodCase</title>
        <fallbackcheck>
          <title />
          <active>true</active>
          <checkid />
          <ondropout>
            <time>
              <value>
                <const>200</const>
              </value>
              <unit>ms</unit>
            </time>
            <messages>
              <canmsg>
                <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain||END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|DropOutMessage|1792|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
              </canmsg>
            </messages>
            <missing>
              <enum>any</enum>
            </missing>
          </ondropout>
          <fallback>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain||END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|FallbackMessage|1793|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
              <payload>
                <signal>
                  <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain||END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|FallbackMessage|1793|False|END_OF_OBJECT_FrameData|FallbackMessage_Byte_06_10|1|END_OF_OBJECT_|</dbobject>
                  <eq>
                    <const>1</const>
                  </eq>
                </signal>
              </payload>
            </canmsg>
          </fallback>
          <timeout>
            <value>
              <const>50</const>
            </value>
            <unit>ms</unit>
          </timeout>
        </fallbackcheck>
        <for>
          <title />
          <loopvar>sendCnt</loopvar>
          <startvalue>
            <const>0</const>
          </startvalue>
          <stopvalue>
            <const>100</const>
          </stopvalue>
          <increment>
            <const>1</const>
          </increment>
          <caplinline>
            <title />
            <code>message DropOutMessage msg1;
message FallbackMessage msg2;

if(sendCnt % 2 == 0)
{
  output(msg1);
}
else
{
  testWaitForTimeout(25);
  msg2.FallbackMessage_Byte_06_10 = 1;
  output(msg2);
}</code>
          </caplinline>
          <wait>
            <title />
            <active>true</active>
            <time>
              <value>
                <const>200</const>
              </value>
              <unit>ms</unit>
            </time>
          </wait>
        </for>
      </tc>
      <tc>
        <title>TC2_3_2_CheckFallbackObservation_BadCase</title>
        <active>false</active>
        <fallbackcheck>
          <title />
          <active>true</active>
          <checkid />
          <ondropout>
            <time>
              <value>
                <const>200</const>
              </value>
              <unit>ms</unit>
            </time>
            <messages>
              <canmsg>
                <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain||END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|DropOutMessage|1792|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
              </canmsg>
            </messages>
            <missing>
              <enum>any</enum>
            </missing>
          </ondropout>
          <fallback>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain||END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|FallbackMessage|1793|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
              <payload>
                <signal>
                  <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain||END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|FallbackMessage|1793|False|END_OF_OBJECT_FrameData|FallbackMessage_Byte_06_10|1|END_OF_OBJECT_|</dbobject>
                  <eq>
                    <const>1</const>
                  </eq>
                </signal>
              </payload>
            </canmsg>
          </fallback>
          <timeout>
            <value>
              <const>50</const>
            </value>
            <unit>ms</unit>
          </timeout>
        </fallbackcheck>
        <for>
          <title />
          <loopvar>sendCnt</loopvar>
          <startvalue>
            <const>0</const>
          </startvalue>
          <stopvalue>
            <const>100</const>
          </stopvalue>
          <increment>
            <const>1</const>
          </increment>
          <caplinline>
            <title />
            <code>message DropOutMessage msg1;
message FallbackMessage msg2;

if(sendCnt % 2 == 0)
{
  output(msg1);
}
else
{
  testWaitForTimeout(25);
  if(sendCnt &gt; 70)
  {
    msg2.FallbackMessage_Byte_06_10 = 0;
  }
  else
  {
    msg2.FallbackMessage_Byte_06_10 = 1;
  }
  output(msg2);
}</code>
          </caplinline>
          <wait>
            <title />
            <active>true</active>
            <time>
              <value>
                <const>200</const>
              </value>
              <unit>ms</unit>
            </time>
          </wait>
        </for>
      </tc>
    </tg>
    <tc>
      <title>TC3_ChangeSignalValues</title>
      <info>
        <item>
          <name>TC3 Set message DLC value</name>
          <description>Set the dlc value of an message and check the result</description>
        </item>
      </info>
      <valuedependency>
        <title />
        <checkid />
        <whilecondition>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_00|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>0</const>
            </eq>
          </compare>
        </whilecondition>
        <mintime>
          <value>
            <const>1</const>
          </value>
          <unit>ms</unit>
        </mintime>
        <match>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_01_02|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_03_05|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_06_09|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_10_14|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_15_20|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_21_27|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_28_34|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_35_41|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_signal_Byte_42_48|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_signal_Byte_49_55|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_signal_Byte_56_62|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
          <compare>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_63|1|END_OF_OBJECT_|</dbobject>
            <eq>
              <const>65</const>
            </eq>
          </compare>
        </match>
        <timeout>
          <value>
            <const>1000</const>
          </value>
          <unit>ms</unit>
        </timeout>
      </valuedependency>
      <set>
        <title />
        <in>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_01_02|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_03_05|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_06_09|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_10_14|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_15_20|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_21_27|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_28_34|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_35_41|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_signal_Byte_42_48|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_signal_Byte_49_55|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_signal_Byte_56_62|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
          <assignment>
            <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|Test_Message_CAN_FD|2047|False|END_OF_OBJECT_FrameData|Test_Signal_Byte_63|1|END_OF_OBJECT_|</dbobject>
            <source>
              <const>65</const>
            </source>
          </assignment>
        </in>
      </set>
      <wait>
        <title />
        <time>
          <value>
            <const>1000</const>
          </value>
          <unit>ms</unit>
        </time>
      </wait>
    </tc>
    <tg>
      <title>TC5_CheckCycleTime</title>
      <tc>
        <title>Check cycle time EngineData &amp;&amp; EngSpeed</title>
        <cycletime_rel>
          <title />
          <checkid />
          <object>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </object>
          <min>
            <const>0.9</const>
          </min>
          <max>
            <const>1.1</const>
          </max>
        </cycletime_rel>
        <cycletime_abs>
          <title />
          <checkid />
          <message>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
            </canmsg>
          </message>
          <min>
            <value>
              <const>90</const>
            </value>
            <unit>ms</unit>
          </min>
          <max>
            <value>
              <const>110</const>
            </value>
            <unit>ms</unit>
          </max>
        </cycletime_abs>
        <signal_cycletime_abs>
          <title />
          <checkid />
          <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|EngSpeed|7|END_OF_OBJECT_|</dbobject>
          <min>
            <value>
              <const>90</const>
            </value>
            <unit>ms</unit>
          </min>
          <max>
            <value>
              <const>110</const>
            </value>
            <unit>ms</unit>
          </max>
        </signal_cycletime_abs>
        <wait>
          <title />
          <time>
            <value>
              <const>5000</const>
            </value>
            <unit>ms</unit>
          </time>
        </wait>
      </tc>
    </tg>
    <tg>
      <title>TC6_Pattern</title>
      <tc>
        <title>TC6_1_RequestResponse_Pattern</title>
        <requestresponse>
          <title />
          <request>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
              <payload>
                <signal>
                  <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|EngSpeed|7|END_OF_OBJECT_|</dbobject>
                  <source>
                    <const>20</const>
                  </source>
                </signal>
              </payload>
            </canmsg>
          </request>
          <timeout>
            <value>
              <const>140</const>
            </value>
            <unit>ms</unit>
          </timeout>
          <response>
            <canmsg>
              <dbobject>DBFrameOrPDU_BEGIN_OF_OBJECT|2|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|4|0|END_OF_OBJECT_|</dbobject>
              <payload>
                <signal>
                  <dbobject>DBSignal_BEGIN_OF_OBJECT|1|NodeOrFrameData_BEGIN_OF_OBJECT|1|1|Powertrain|1|CAN_FD_Powertrain|Engine|END_OF_OBJECT_NodeOrFrameData|FrameData_BEGIN_OF_OBJECT|1|255|255|0|0|EngineData|100|False|END_OF_OBJECT_FrameData|EngSpeed|7|END_OF_OBJECT_|</dbobject>
                  <eq>
                    <const>20</const>
                  </eq>
                </signal>
              </payload>
            </canmsg>
          </response>
        </requestresponse>
      </tc>
    </tg>
  </tt>
  <ttlib>
    <ts_definitions />
    <tc_definitions />
    <function_definitions />
  </ttlib>
</ttroot>