⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dp256.a2l

📁 can 总线的应用程序
💻 A2L
📖 第 1 页 / 共 4 页
字号:
              ulong;
              ulong;
            })*;
          (block "SOURCE" struct {
            struct {
              char [100];
              int;
              long;
            };
            taggedstruct {
              "QP_BLOB" struct {
                uint;
                uint;
                ulong;
                ulong;
                ulong;
                uint;
                uint;
                ulong;
              };
            };
          })*;
          block "TP_BLOB" struct {
            ulong;
            ulong;
            ulong;
            taggedstruct {
              block "DISTAB_CFG" struct {
                uint;
                uint;
                uint;
                ulong;
                ulong;
                taggedstruct {
                  "TRG_MOD" ( uchar )*;
                };
              };
              "CODE_CHK" struct {
                ulong;
                uint;
                ulong;
                uint;
              };
              "ETK_CFG" ( uchar )*;
              ("EMU_DATA" struct {
                ulong;
                ulong;
                enum {
                  "INTERN"  = 0,
                  "EXTERN"  = 1
                };
                ulong;
                ulong;
                ulong;
                ulong;
                ulong;
              })*;
              ("EMU_CODE" struct {
                ulong;
                ulong;
                enum {
                  "INTERN"  = 0,
                  "EXTERN"  = 1
                };
                ulong;
                ulong;
                ulong;
                ulong;
                ulong;
              })*;
              ("EMU_RAM" struct {
                ulong;
                ulong;
                enum {
                  "INTERN"  = 0,
                  "EXTERN"  = 1
                };
                ulong;
                ulong;
                ulong;
                ulong;
                ulong;
              })*;
              ("RESERVED" struct {
                ulong;
                ulong;
                enum {
                  "INTERN"  = 0,
                  "EXTERN"  = 1
                };
                ulong;
                ulong;
                ulong;
                ulong;
                ulong;
              })*;
              "ETK_MAILBOX" struct {
                ulong;
                enum {
                  "CODE" = 1,
                  "DATA" = 2,
                  "EXRAM" = 3
                };
                ulong;
                ulong;
                enum {
                  "CODE" = 1,
                  "DATA" = 2,
                  "EXRAM" = 3
                };
                ulong;
                ulong;
              };
            };
          };
          "DP_BLOB" struct {
            ulong;
            ulong;
          };
          "KP_BLOB" struct {
            ulong;
            enum {
              "INTERN"  = 0,
              "EXTERN"  = 1
            };
            uint;
          };
        };

        /*********************************************************/
        /*   ASAP1B_MCMESS     BlobVersion 1.02                  */
        /*********************************************************/
        "ASAP1B_MCMESS" taggedstruct {
          (block "SOURCE" struct {
            struct {
              char[100];
              int;
              long;
            };
            taggedstruct {
              "QP_BLOB" struct {
                enum {
                  "HANDSHAKE" = 0x00,
                  "ANGLE"     = 0x08,
                  "TIME"      = 0x0C
                };
                uint;
              };
            };
          })*;
          block "TP_BLOB" struct {
            uint;
            taggedstruct {
              "KOMKEN" uint;
              "MCTGT" long;
              "MCINI" enum {
                "MASSE"  = 0,
                "KW2000" = 1
              };
              "WFSIDLE0" uint;
              "WFSIDLE1" uint;
              "WFS5B" uint;
              "NOOFCYL" uint;
              "CYLCNAME" char[20];
              "CYLSEQU" char[30];
              "XRAMOF" uint;
              block "VS_DEF" (char[64])*;
              block "PSEUDO_ADR" (char[64])*;
              block "CHECKSUM_PARAM" struct {
                ulong;
                taggedstruct {
                  "CHECKSUM_CALCULATION" enum {
                    "ACTIVE_PAGE",
                    "WORKING_PAGE"
                  };
                };
              };
              (block "DEFINED_PAGES" struct {
                uint;
                char[101];
                taggedunion {
                  "RAM" struct {
                    enum {
                      "RAM_INIT_BY_ECU",
                      "RAM_INIT_BY_TOOL"
                    };
                    taggedstruct {
                      "DEFAULT";
                    };
                  };
                  "ROM" taggedstruct {
                    "DEFAULT";
                  };
                  "FLASH" struct {
                    enum {
                      "NO_FLASH_BACK",
                      "AUTO_FLASH_BACK",
                      "FLASH_BACK"
                    };
                    taggedstruct {
                      "DEFAULT";
                    };
                  };
                  "EEPROM" struct {
                    enum {
                      "NO_FLASH_BACK",
                      "AUTO_FLASH_BACK",
                      "FLASH_BACK"
                    };
                    taggedstruct {
                      "DEFAULT";
                    };
                  };
                };
              })*;
              "BYTE_ORDER" enum {
                "MSB_FIRST",
                "MSB_LAST"
              };
              "THREE_BYTE_ADDRESSES";
              "COPY_FLASH_TO_RAM_BY_COMMAND";
            };
          };
          block "KP_BLOB" struct {
            long;
            enum {
              "INTERN",
              "EXTERN"
            };
            uint; 
            taggedstruct {
              "PSEUDO_ADR" uint;
              "VS_DEF" char[20];
            };
          };
          "DP_BLOB" struct {
            ulong;
            ulong;
          };
        };

      };

    /end A2ML

    /begin MOD_COMMON ""
      BYTE_ORDER MSB_FIRST
    /end MOD_COMMON


    /begin IF_DATA ASAP1B_CCP
      /begin RASTER
        "task1_100ms" "task1_100" 1 3 100
      /end RASTER
      /begin RASTER
        "task2_500ms" "task2_500" 2 3 500
      /end RASTER
      /begin TP_BLOB
        0x201 0x0204 0x100 0x101 0x0 1
        /begin CAN_PARAM
          16000 0x41 0x14
        /end CAN_PARAM
        DAQ_MODE BURST
        BYTES_ONLY
        CONSISTENCY DAQ
        ADDRESS_EXTENSION DAQ
        /begin CHECKSUM_PARAM
          2 0XFFFFFFFF
        /end CHECKSUM_PARAM
        /begin DEFINED_PAGES
          0 "RAM" 0x0 0x400 0xB00
          RAM
        /end DEFINED_PAGES
        /begin DEFINED_PAGES
          1 "RAM" 0x0 0x3000 0x130
          RAM
        /end DEFINED_PAGES
        /begin DEFINED_PAGES
          2 "RAM" 0x0 0x3A8000 0x130
          RAM
        /end DEFINED_PAGES
        /begin DEFINED_PAGES
          3 "FLASH" 0x0 0x3A8000 0x130
          FLASH
        /end DEFINED_PAGES
        OPTIONAL_CMD 0xF
        OPTIONAL_CMD 0xE
      /end TP_BLOB
    /end IF_DATA

    /begin COMPU_METHOD BAT_SOC_HIGH.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD BBrodCurrent.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD BBrodSoc.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%3.1f" "%"
      COEFFS 0 2.5 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD BBrodVoltage.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%3.1f" "V"
      COEFFS 0 0.5555555556 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD Current "Convert Voltage into Current"
      FORM "%7.3" ""
      /begin FORMULA
        "X*X*2"
      /end FORMULA
    /end COMPU_METHOD

    /begin COMPU_METHOD DigitalFilterConversion ""
      RAT_FUNC "%3.1f" "Volt"
      COEFFS 0 1000 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD ENGStatusB.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD ENG_TRQ.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD Factor100 ""
      RAT_FUNC "%3.1f" ""
      COEFFS 0 100 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD HighLow "High/Low for bits"
      TAB_VERB "%7.3" ""
      COMPU_TAB_REF HighLow
    /end COMPU_METHOD
    /begin COMPU_VTAB HighLow "High/Low for bits" TAB_VERB 2
      0 "Low"
      1 "High"
      DEFAULT_VALUE ""
    /end COMPU_VTAB

    /begin COMPU_METHOD IBrodActualSpeed.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%3.1f" "rpm"
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD IBrodActualTorq.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" "NM"
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD IBrodCurren.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD KF8_Conversion ""
      RAT_FUNC "%3.1f" "1/min"
      COEFFS 0 10 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD Pressure "Convert Voltage into Pressure"
      RAT_FUNC "%7.3" ""
      COEFFS 0 8.09998623 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD TEST_EEPROM_412.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD TEST_FLASH_3A8000.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD TEST_FLASH_3A8007.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD TEST_RAM_3000.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD TEST_RAM_3007.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD car_status.CONVERSION "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD map1Conversion ""
      RAT_FUNC "%3.1f" "cm"
      COEFFS 0 0.1 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD map1Input_Conversion ""
      RAT_FUNC "%3.1f" "m"
      COEFFS 0 10 0 0 0 1
    /end COMPU_METHOD

    /begin COMPU_METHOD NO_FORMULA "@@@@RuleName created by CANape"
      RAT_FUNC "%6.2" ""
      COEFFS 0 1 0 0 0 1
    /end COMPU_METHOD

    /begin CHARACTERISTIC BAT_SOC_HIGH ""
      VALUE 0x7BB __UBYTE_S 0 BAT_SOC_HIGH.CONVERSION  0 255
      EXTENDED_LIMITS 0 255
      BYTE_ORDER MSB_FIRST
      BIT_MASK 0xFF
      FORMAT "%7.3"
      /begin IF_DATA CANAPE_EXT
        100
        LINK_MAP "BAT_SOC_HIGH" 0x7BB 0x0 0 0x0 1 0xDF 0x1
        DISPLAY 0 0 255
      /end IF_DATA
    /end CHARACTERISTIC

    /begin CHARACTERISTIC BAT_SOC_LOW ""
      VALUE 0x7BC __UBYTE_S 0 BAT_SOC_HIGH.CONVERSION  0 255
      EXTENDED_LIMITS 0 255
      BYTE_ORDER MSB_FIRST
      BIT_MASK 0xFF
      FORMAT "%7.3"
      /begin IF_DATA CANAPE_EXT
        100
        LINK_MAP "BAT_SOC_LOW" 0x7BC 0x0 0 0x0 1 0xDF 0x1
        DISPLAY 0 0 255
      /end IF_DATA
    /end CHARACTERISTIC

    /begin MEASUREMENT BBrodCurrent ""
      UWORD BBrodCurrent.CONVERSION 0 0 0 65535
      BIT_MASK 0xFFFF
      BYTE_ORDER MSB_FIRST
      ECU_ADDRESS 0x1157
      FORMAT "%9.3"
      /begin IF_DATA ASAP1B_CCP
        KP_BLOB 0 0x1157 0x2
      /end IF_DATA
      /begin IF_DATA CANAPE_EXT
        100
        LINK_MAP "BBrodCurrent" 0x1157 0x0 0 0x0 1 0xDF 0x2
        DISPLAY 0 0 255
      /end IF_DATA
    /end MEASUREMENT

    /begin MEASUREMENT BBrodSoc ""
      UBYTE BBrodSoc.CONVERSION 0 0 0 100

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -