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