Чтобы использовать файл 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