Осмотрите содержимое файла A2L

Доступ к файлу A2L

Чтобы использовать файл A2L, создайте объект файла на своем сеансе MATLAB®. В подсказке Командного окна введите:

a2lfile = xcpA2L('filename.a2l')

Здесь a2lfile является переменной, присвоенной с объектом A2L, и filename.a2l является именем вашего файла A2L. Если ваш файл A2L не находится в текущей рабочей директории, задайте необходимый частичный или полный путь к файлу:

a2lfile = xcpA2L('path\filename.a2l');

Совет

Имена файлов A2L, содержащие неалфавитно-цифровые символы, такие как знаки "равно" или амперсанды, не поддержаны. Можно использовать периоды на имя базы данных. Переименуйте любые файлы A2L с неалфавитно-цифровыми символами, прежде чем вы будете использовать их.

Эта команда возвращает объект A2L, который можно использовать для живой связи с ведомым модулем с помощью каналов XCP.

Доступ к информации об измерении

Этот пример показывает, как открыть файл A2L и информацию об измерении доступа.

Откройте файл A2L:

a2lfile = xcpA2L('XCPSIM.a2l');

Отобразите свойства объекта A2L:

a2lfile
A2L with properties:

                 FileName: 'XCPSIM.a2l'
                 FilePath: 'H:\Documents\work\XCPSIM.a2l'
                SlaveName: 'CPP'
        ProtocolLayerInfo: [1x1 struct]
                  DAQInfo: [1x1 struct]
    TransportLayerCANInfo: [1x1 struct]
                   Events: {'Key T'  '10 ms'  '100ms'  '1ms'  'FilterBypassDaq'  'FilterBypassSt'}
             Measurements: {1x38 cell}

Просмотрите все доступные измерения:

a2lfile.Measurements
ans = 

  Columns 1 through 8

    'BitSlice'    'BitSlice0'    'BitSlice1'    'BitSlice2'    'Counter_B4'    'Counter_B5'    'Counter_B6'    'Counter_B7'

  Columns 9 through 16

    'FW1'    'KL1Output'    'PWM'    'PWMFiltered'    'PWM_Level'    'ShiftByte'    'Shifter_B0'    'Shifter_B1'

  Columns 17 through 25

    'Shifter_B2'    'Shifter_B3'    'TestStatus'    'Triangle'    'ampl'    'bit12Counter'    'byte1'    'byte2'    'byte3'

  Columns 26 through 33

    'byte4'    'byteCounter'    'bytePWMFilter'    'channel3'    'dwordCounter'    'map1InputX'    'map1InputY'    'map1Output'

  Columns 34 through 38

    'period'    'sbytePWMLevel'    'v'    'vin'    'wordCounter'

Получите информацию об измерении BitSlice:

getMeasurementInfo(a2lfile,'Triangle')
ans = 

                   Name: 'Triangle'
         LongIdentifier: 'Triangle test signal used for PWM output PWM'
               DataType: 'SBYTE'
             Conversion: 'BitSlice.CONVERSION'
             Resolution: 0
               Accuracy: 0
             LowerLimit: -50
             UpperLimit: 50
             ECUAddress: 4951377
    ECUAddressExtension: 0
              ByteOrder: 'MSB_LAST'
            SizeInBytes: 1
          SizeInNibbles: 2
             SizeInBits: 8
             MATLABType: 'int8'

Доступ к информации о событии

Этот пример показывает, как открыть файл A2L и информацию о событии доступа.

Откройте файл A2L:

a2lfile = xcpA2L('XCPSIM.a2l');

Отобразите свойства объекта A2L:

a2lfile
A2L with properties:

                 FileName: 'XCPSIM.a2l'
                 FilePath: 'H:\Documents\work\XCPSIM.a2l'
                SlaveName: 'CPP'
        ProtocolLayerInfo: [1x1 struct]
                  DAQInfo: [1x1 struct]
    TransportLayerCANInfo: [1x1 struct]
                   Events: {'Key T'  '10 ms'  '100ms'  '1ms'  'FilterBypassDaq'  'FilterBypassSt'}
             Measurements: {1x38 cell}

Просмотрите все доступные события:

a2lfile.Events
ans = 

    'Key T'    '10 ms'    '100ms'    '1ms'    'FilterBypassDaq'    'FilterBypassSt'

Получите информацию для события 10 ms:

 getEventInfo(a2lfile,'10 ms')
ans = 

                         Name: '10 ms'
                    Direction: 'DAQ_STIM'
                   MaxDAQList: 255
                ChannelNumber: 1
             ChannelTimeCycle: 10
              ChannelTimeUnit: 6
              ChannelPriority: 0
    ChannelTimeCycleInSeconds: 0.0100

Смотрите также

Функции