exponenta event banner

Кан.Свойства сообщения

Свойства can.Message объект

Используйте следующие свойства для проверки или настройки параметров сообщений CAN и CAN FD. Использовать canMessage для создания сообщения CAN.

Идентификация сообщения

развернуть все

Это свойство доступно только для чтения.

ProtocolMode свойство указывает протокол связи, для которого настроено сообщение CAN, либо CAN или CAN FD.

Значение определяется при настройке сообщения с помощью canChannel функция.

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

Это свойство доступно только для чтения.

ID свойство представляет числовой идентификатор сообщения CAN. Диапазон значений:

  • от 0 до 2047 для стандартного идентификатора

  • от 0 до 536 870 911 для расширенного идентификатора

Идентификатор сообщения можно настроить при его создании. Например, для установки стандартного идентификатора значения 300 и длины данных, равной восьми байтам, введите:

message = canMessage(300,false,8)

Для шестнадцатеричных значений преобразуйте с помощью hex2dec функция.

Типы данных: double

Это свойство доступно только для чтения.

Extended свойство является типом идентификатора для сообщения CAN. Это может быть стандартный или расширенный идентификатор в соответствии со следующими значениями:

  • false - Тип идентификатора является стандартным (11 бит).

  • true - Тип идентификатора расширен (29 бит).

Расширенное свойство сообщения можно настроить при его создании. Например, чтобы задать тип идентификатора сообщения расширенный, с идентификатором 2350 и длиной данных восемь байт, введите:

message = canMessage(2350,true,8)

Типы данных: logical

Это свойство доступно только для чтения.

Name отображает имя сообщения в виде значения символьного вектора. Это значение берется из имени сообщения, определенного в базе данных. Это свойство нельзя изменить при определении необработанных сообщений.

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

Сведения о данных

развернуть все

Это свойство доступно только для чтения.

Timestamp отображает время получения сообщения по каналу CAN. Это время основано на времени начала канала приема.

Можно задать значение при создании сообщения. Например, чтобы установить метку времени сообщения равной 12, введите:

message.Timestamp = 12

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Используйте Data для определения необработанных данных в сообщении CAN. Данные представляют собой массив значений uint8 на основе длины данных, указанной в сообщении.

Например, для создания сообщения CAN и определения его данных:

message = canMessage(2500,true,8)
message.Data = [23 43 23 43 54 34 123 1]

При использовании базы данных CAN для определений сообщений можно непосредственно указать значения в Signals структура свойства.

Вы также можете использовать pack для загрузки данных в сообщение.

Типы данных: uint8

Signals позволяет просматривать и редактировать значения декодированного сигнала, определенные для сообщения CAN. Это свойство отображает пустую структуру, если сообщение не имеет определенных сигналов или база данных не присоединена к сообщению. Входные значения этого свойства зависят от типа сигнала.

Создайте сообщение CAN.

message = canMessage(canDb,'messageName');

Отображение сигналов сообщений.

message.Signals
    VehicleSpeed: 0
       EngineRPM: 250

Изменение значения сигнала.

message.Signals.EngineRPM = 300

Типы данных: struct

Длина сообщения CAN в байтах, указанная как значение uint8. Это указывает количество элементов в Data вектор. Для сообщений CAN это ограничение составляет 8 байт; для сообщений CAN FD длина может составлять 0-8, 12, 16, 20, 24, 32, 48 или 64 байта.

Типы данных: uint8

Это свойство доступно только для чтения.

Код длины данных сообщения CAN FD, возвращаемый как значение uint8. Это относится к Length свойство: для размеров до 8 байт они одинаковы, но DLC значения в диапазоне от 9 (двоичный 1001) до 15 (двоичный 1110) используются для задания длин данных 12, 16, 20, 24, 32, 48 и 64 байта. Дополнительные сведения см. в разделе CAN FD - Некоторые сведения о протоколе.

Типы данных: uint8

Флаги протокола

развернуть все

BRS свойство указывает, что переключатель скорости передачи битов сообщения CAN FD установлен. Это определяет, является ли битрейт для фазы данных сообщения более быстрым (true) или то же самое (false) как скорость передачи битов фазы арбитража. Дополнительные сведения см. в разделе CAN FD - Некоторые сведения о протоколе.

Типы данных: logical

Это свойство доступно только для чтения.

ESI свойство указывает, что установлен флаг индикатора состояния сообщения об ошибке CAN FD. Дополнительные сведения см. в разделе CAN FD - Некоторые сведения о протоколе.

Типы данных: logical

Это свойство доступно только для чтения.

Error свойство указывает при значении true, что сообщение CAN является кадром ошибки.

Типы данных: logical

Используйте Remote для указания сообщения CAN в качестве удаленного кадра.

  • false (по умолчанию) - сообщение не является удаленным кадром.

  • true - Сообщение является удаленным кадром.

Изменение значения по умолчанию Remote и сделать сообщение удаленным кадром, введите:

message.Remote = true

Типы данных: logical

Прочая информация

развернуть все

Database свойство хранит информацию о присоединенной базе данных CAN. Если сообщение канала не прикреплено к базе данных, значение свойства является пустой структурой. []. Можно редактировать канал CAN Database свойство, но не может редактировать сообщение CAN Database собственность.

Чтобы просмотреть информацию о базе данных, присоединенной к сообщению CAN, введите:

message.Database

Установка для базы данных на канале CAN значения C:\Database.dbc, введите:

channel.Database = canDatabase('C:\Database.dbc')

Совет

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

Типы данных: struct

Введите пользовательские данные для хранения в сообщении CAN или в группе параметров J1939, канале или объекте базы данных с помощью UserData собственность. При сохранении объекта с помощью UserData указанный, автоматически сохраняются пользовательские данные. При загрузке объекта с помощью UserData , автоматически загружаются пользовательские данные.

Совет

Чтобы избежать непредвиденных результатов при сохранении и загрузке объекта с помощью UserDataукажите пользовательские данные в простых типах данных и конструкциях.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | table | cell | function_handle | categorical | datetime | duration | calendarDuration | fi
Поддержка комплексного номера: Да

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