exponenta event banner

xcpChannel

Создание канала XCP

Описание

пример

xcpch = xcpChannel(a2lFile,'CAN',vendor,deviceID) создает канал, подключенный к шине CAN через указанного поставщика и устройство. Канал XCP обращается к ведомому модулю по шине CAN, анализируя подключенный файл A2L.

Использовать этот синтаксис для поставщика 'PEAK-System' или 'NI'. С устройствами National Instruments ® CAN, deviceID аргумент должен включать номер интерфейса, определенный для канала в NI Measurement & Automation Explorer.

пример

xcpch = xcpChannel(a2lFile,'CAN',vendor,deviceID,deviceChannelIndex) создает канал для поставщика 'Vector', 'Kvaser', или 'MathWorks'. Указание числового значения deviceChannelIndex для канала.

пример

xcpch = xcpChannel(a2lFile,'TCP',IPAddr,portNmbr) или xcpch = xcpChannel(a2lFile,'UDP',IPAddr,portNmbr) создает канал XCP, подключенный через Ethernet с использованием TCP или UDP для указанного IP-адреса и порта.

Примечание

Связь XCP по UDP или TCP предполагает общий адаптер Ethernet. Он не поддерживается на Ethernet-соединениях устройств от определенных поставщиков.

xcpch = xcpChannel(a2lFile,'TCP') и xcpch = xcpChannel(a2lFile,'UDP') используйте IP-адрес и номер порта, определенные в файле A2L.

Примеры

свернуть все

Создайте канал XCP с помощью виртуального канала модуля Vector CAN.

Связывание файла A2L с сеансом.

a2l = xcpA2L('XCPSIM.a2l');

Создайте канал XCP.

xcpch = xcpChannel(a2l,'CAN','Vector','Virtual 1',1)
xcpch = 

  Channel with properties:

               SlaveName: 'CPP'
             A2LFileName: 'XCPSIM.a2l'
          TransportLayer: 'CAN'
    TransportLayerDevice: [1x1 struct]
              SeedKeyDLL: []

Создайте канал XCP для связи TCP через Ethernet.

Связывание файла A2L с сеансом.

a2l = xcpA2L('XCPSIM.a2l');

Создайте канал XCP.

xcpch = xcpChannel(a2l,'TCP','10.255.255.255',80)
xcpch = 

   Channel with properties:

               SlaveName: 'CPP'
             A2LFileName: 'XCPSIM.a2l'
          TransportLayer: 'TCP'
    TransportLayerDevice: [1×1 struct]
              SeedKeyDLL: []

Входные аргументы

свернуть все

A2L файл, указанный как xcp. Объект A2L, используемый в этом соединении. Можно создать объект файла A2L с помощью xcpA2L.

Имя поставщика устройства, указанное как символьный вектор или строка.

Пример: 'Vector'

Типы данных: char | string

Устройство на интерфейсе для подключения, указанное как символьный вектор или строка.

Для устройств National Instruments CAN это должно включать номер интерфейса канала устройства, определенный в NI Measurement & Automation Explorer.

Пример: 'Virtual 1'

Типы данных: char | string

Индекс канала на устройстве, указанный как числовое значение.

Пример: 1

IP-адрес устройства, указанный как символьный вектор или строка

Пример: '10.255.255.255'

Типы данных: char | string

Номер порта для подключения устройства, указанный как числовое значение.

Пример: 80

Выходные аргументы

свернуть все

XCP-канал, возвращенный как xcp.Channel с xcp. Свойства канала.

См. также

Функции

Свойства

Представлен в R2013a