Свойства can.Message объект
Используйте следующие свойства для проверки или настройки параметров сообщений CAN и CAN FD. Использовать canMessage для создания сообщения CAN.
ProtocolMode - Протокольный режим канала CAN'CAN' (по умолчанию) | 'CAN FD'Это свойство доступно только для чтения.
ProtocolMode свойство указывает протокол связи, для которого настроено сообщение CAN, либо CAN или CAN FD.
Значение определяется при настройке сообщения с помощью canChannel функция.
Типы данных: char
ID - Идентификатор сообщения CANЭто свойство доступно только для чтения.
ID свойство представляет числовой идентификатор сообщения CAN. Диапазон значений:
от 0 до 2047 для стандартного идентификатора
от 0 до 536 870 911 для расширенного идентификатора
Идентификатор сообщения можно настроить при его создании. Например, для установки стандартного идентификатора значения 300 и длины данных, равной восьми байтам, введите:
message = canMessage(300,false,8)
Для шестнадцатеричных значений преобразуйте с помощью hex2dec функция.
Типы данных: double
Extended - Тип идентификатора для сообщения CAN0 (false) (по умолчанию) | 1 (true)Это свойство доступно только для чтения.
Extended свойство является типом идентификатора для сообщения CAN. Это может быть стандартный или расширенный идентификатор в соответствии со следующими значениями:
false - Тип идентификатора является стандартным (11 бит).
true - Тип идентификатора расширен (29 бит).
Расширенное свойство сообщения можно настроить при его создании. Например, чтобы задать тип идентификатора сообщения расширенный, с идентификатором 2350 и длиной данных восемь байт, введите:
message = canMessage(2350,true,8)
Типы данных: logical
Name - имя сообщения CANЭто свойство доступно только для чтения.
Name отображает имя сообщения в виде значения символьного вектора. Это значение берется из имени сообщения, определенного в базе данных. Это свойство нельзя изменить при определении необработанных сообщений.
Типы данных: char
Timestamp - Время получения сообщенияЭто свойство доступно только для чтения.
Timestamp отображает время получения сообщения по каналу CAN. Это время основано на времени начала канала приема.
Можно задать значение при создании сообщения. Например, чтобы установить метку времени сообщения равной 12, введите:
message.Timestamp = 12
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Data - необработанные данные сообщения CANИспользуйте 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 Signals позволяет просматривать и редактировать значения декодированного сигнала, определенные для сообщения CAN. Это свойство отображает пустую структуру, если сообщение не имеет определенных сигналов или база данных не присоединена к сообщению. Входные значения этого свойства зависят от типа сигнала.
Создайте сообщение CAN.
message = canMessage(canDb,'messageName');Отображение сигналов сообщений.
message.Signals
VehicleSpeed: 0
EngineRPM: 250Изменение значения сигнала.
message.Signals.EngineRPM = 300
Типы данных: struct
Length - Длина сообщения CANДлина сообщения CAN в байтах, указанная как значение uint8. Это указывает количество элементов в Data вектор. Для сообщений CAN это ограничение составляет 8 байт; для сообщений CAN FD длина может составлять 0-8, 12, 16, 20, 24, 32, 48 или 64 байта.
Типы данных: uint8
DLC - Код длины данных сообщения CANЭто свойство доступно только для чтения.
Код длины данных сообщения CAN FD, возвращаемый как значение uint8. Это относится к Length свойство: для размеров до 8 байт они одинаковы, но DLC значения в диапазоне от 9 (двоичный 1001) до 15 (двоичный 1110) используются для задания длин данных 12, 16, 20, 24, 32, 48 и 64 байта. Дополнительные сведения см. в разделе CAN FD - Некоторые сведения о протоколе.
Типы данных: uint8
BRS - коммутатор скорости передачи сообщений CAN FD0 (false) | 1 (true) BRS свойство указывает, что переключатель скорости передачи битов сообщения CAN FD установлен. Это определяет, является ли битрейт для фазы данных сообщения более быстрым (true) или то же самое (false) как скорость передачи битов фазы арбитража. Дополнительные сведения см. в разделе CAN FD - Некоторые сведения о протоколе.
Типы данных: logical
ESI - Индикатор состояния сообщения CAN FD0 (false) | 1 (true)Это свойство доступно только для чтения.
ESI свойство указывает, что установлен флаг индикатора состояния сообщения об ошибке CAN FD. Дополнительные сведения см. в разделе CAN FD - Некоторые сведения о протоколе.
Типы данных: logical
Error - Индикатор кадра ошибок сообщения CAN0 (false) | 1 (true)Это свойство доступно только для чтения.
Error свойство указывает при значении true, что сообщение CAN является кадром ошибки.
Типы данных: logical
Remote - Укажите удаленный кадр сообщения CANfalse (по умолчанию) | trueИспользуйте Remote для указания сообщения CAN в качестве удаленного кадра.
false (по умолчанию) - сообщение не является удаленным кадром.
true - Сообщение является удаленным кадром.
Изменение значения по умолчанию Remote и сделать сообщение удаленным кадром, введите:
message.Remote = true
Типы данных: logical
DataBase - Информация о базе данных CAN Database свойство хранит информацию о присоединенной базе данных CAN. Если сообщение канала не прикреплено к базе данных, значение свойства является пустой структурой. []. Можно редактировать канал CAN Database свойство, но не может редактировать сообщение CAN Database собственность.
Чтобы просмотреть информацию о базе данных, присоединенной к сообщению CAN, введите:
message.Database
Установка для базы данных на канале CAN значения C:\Database.dbc, введите:
channel.Database = canDatabase('C:\Database.dbc')Совет
Имена файлов базы данных CAN, содержащие не буквенно-цифровые символы, такие как знаки равенства и амперсанды, несовместимы с Toolbox™ сети транспортных средств. В имени базы данных можно использовать точку. Переименуйте любые файлы базы данных CAN с использованием символов, отличных от букв и цифр.
Типы данных: struct
UserData - Пользовательские данныеВведите пользовательские данные для хранения в сообщении 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
Поддержка комплексного номера: Да
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.