Свойства can.Message
объект
Используйте следующие свойства исследовать или сконфигурировать CAN и настройки сообщения CAN FD. Использование canMessage
создать сообщение CAN.
ProtocolMode
— Режим Protocol канала CAN'CAN'
(значение по умолчанию) | 'CAN FD'
Это свойство доступно только для чтения.
ProtocolMode
свойство указывает на протокол связи, для которого сообщение CAN сконфигурировано, любой CAN
или CAN FD
.
Значение задано, когда вы конфигурируете сообщение с canChannel
функция.
Типы данных: char
ID
— Идентификатор для сообщения CANЭто свойство доступно только для чтения.
ID
свойство представляет числовой идентификатор для сообщения CAN. Область значений значений:
0 до 2 047 для стандартного идентификатора
0 до 536,870,911 для расширенного идентификатора
Можно сконфигурировать идентификатор сообщения при построении его. Например, чтобы установить стандартный идентификатор значения 300 и длина данных восьми байтов, введите:
message = canMessage(300,false,8)
Для шестнадцатеричных значений преобразуйте использование hex2dec
функция.
Типы данных: double
Extended
— Тип идентификатора для сообщения CAN
ложь
) (значение по умолчанию) | 1
TRUE
)Это свойство доступно только для чтения.
Extended
свойство является типом идентификатора для сообщения CAN. Это может или быть стандартный идентификатор или расширенный идентификатор, согласно следующим значениям:
false
— Тип идентификатора является стандартным (11 битов).
true
— Тип идентификатора расширен (29 битов).
Можно сконфигурировать расширенное свойство сообщения при построении его. Например, чтобы установить тип идентификатора сообщения на расширенный, с набором ID к 2 350 и длиной данных к восьми байтам, введите:
message = canMessage(2350,true,8)
Типы данных: логический
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
— Физические сигналы заданы в сообщении CANSignals
свойство позволяет вам просматривать и редактировать декодируемые значения сигналов, заданные для сообщения 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 FD
ложь
) | 1
TRUE
)BRS
свойство указывает, что переключатель битрейта сообщения CAN FD установлен. Это определяет, быстрее ли битрейт для фазы данных сообщения (true
) или то же самое (false
) как битрейт арбитражной фазы. Для получения дополнительной информации см. CAN FD - Некоторые Детали Протокола.
Типы данных: логический
ESI
— Индикатор состояния ошибки сообщения CAN FD
ложь
) | 1
TRUE
)Это свойство доступно только для чтения.
ESI
свойство указывает, что флаг индикатора состояния ошибки сообщения CAN FD установлен. Для получения дополнительной информации см. CAN FD - Некоторые Детали Протокола.
Типы данных: логический
Error
— Ошибка сообщения CAN структурирует индикатор
ложь
) | 1
TRUE
)Это свойство доступно только для чтения.
Error
свойство указывает, если верный, что сообщение CAN является ошибочной системой координат.
Типы данных: логический
Remote
— Задайте сообщение CAN удаленная система координатfalse
(значение по умолчанию) | true
Используйте Remote
свойство задать сообщение CAN как удаленную систему координат.
false
(значение по умолчанию) — Сообщение не является удаленной системой координат.
true
— Сообщение является удаленной системой координат.
Изменить значение по умолчанию Remote
и сделайте сообщение удаленной системой координат, введите:
message.Remote = true
Типы данных: логический
DataBase
— Информация о базе данных CANDatabase
свойство хранит информацию о присоединенной базе данных CAN. Если ваше сообщение канала не присоединено к базе данных, значение свойства является пустой структурой, []
. Можно отредактировать канал CAN Database
свойство, но не может отредактировать сообщение CAN Database
свойство.
Чтобы видеть информацию о базе данных, присоединенной к вашему сообщению CAN, введите:
message.Database
Установить информацию о базе данных о вашем канале CAN к C:\Database.dbc
Ввод:
channel.Database = canDatabase('C:\Database.dbc')
Совет
Имена файлов базы данных CAN, содержащие неалфавитно-цифровые символы, такие как знаки "равно" и амперсанды, несовместимы с Vehicle Network 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.