Свойства can.Database объект
Используйте следующие свойства для изучения или настройки параметров базы данных CAN. Использовать canDatabase для создания объекта базы данных CAN.
Name - Имя базы данных CANЭто свойство доступно только для чтения.
The Name свойство отображает имя базы данных в виде вектора символов значения. Это значение получено из имени файла базы данных.
Типы данных: char
Path - Путь к файлу базы данных CANЭто свойство доступно только для чтения.
The Path свойство отображает путь к базе данных, включая DBC-файл, в виде вектора символов.
Типы данных: char
Nodes - Имена узлов из базы данных CANЭто свойство доступно только для чтения.
The Nodes свойство сохраняет имена всех узлов, определенных в указанной базе данных CAN, как массив ячеек из векторов символов. Например, чтобы изучить и проиндексировать в узлы базы данных:
db = canDatabase('CANex.dbc');
db.Nodes3×1 cell array
{'AerodynamicControl' }
{'Aftertreatment_1_GasIntake'}
{'Aftertreatment_1_GasOutlet'}db.Nodes{1}'AerodynamicControl'
Типы данных: cell
NodeInfo - Информация о узлах базы данных CANЭто свойство доступно только для чтения.
The NodeInfo свойство является структурой с информацией обо всех узлах, определенных в указанной базе данных CAN. The NodeInfo свойство является структурой только для чтения. Используйте индексацию для доступа к информации о каждом узле. Для примера:
db = canDatabase('CANex.dbc');
db.NodeInfo3×1 struct array with fields:
Name
Comment
Attributes
AttributeInfodb.NodeInfo(1).Name
'AerodynamicControl'
Типы данных: struct
Messages - Имена сообщений из базы данных CANЭто свойство доступно только для чтения.
The Messages свойство сохраняет имена всех сообщений, определенных в указанной базе данных CAN, как массив ячеек из векторов символов.
db = canDatabase('CANex.dbc');
db.Messages3×1 cell array
{'A1' }
{'A1DEFI' }
{'A1DEFSI'}db.Messages{1}'A1'
Типы данных: cell
MessageInfo - Информация о сообщениях базы данных CANЭто свойство доступно только для чтения.
The MessageInfo свойство является структурой с информацией обо всех сообщениях, определенных в указанной базе данных CAN.
Используйте индексацию для доступа к информации каждого сообщения. Для примера:
db = canDatabase('CANFDex.dbc');
db.MessageInfo3×1 struct array with fields:
Name: 'CANFDMessage'
ProtocolMode: 'CAN FD'
Comment: ''
ID: 1
Extended: 0
J1939: []
Length: 48
DLC: 14
BRS: 1
Signals: {2×1 cell}
SignalInfo: [2×1 struct]
TxNodes: {0×1 cell}
Attributes: {2×1 cell}
AttributeInfo: [2×1 struct]db.MessageInfo(1).Name
'CANFDMessage'
Типы данных: struct
Attributes - Имена атрибутов из базы данных CANЭто свойство доступно только для чтения.
The Attributes свойство сохраняет имена всех атрибутов, определенных в указанной базе данных CAN, как массив ячеек из векторов символов.
Используйте индексацию для доступа к информации о каждом атрибуте. Для примера:
db = canDatabase('CANex.dbc');
db.Attributes3×1 cell array
{'BusType' }
{'DatabaseVersion'}
{'ProtocolType' }db.Attributes{1}'BusType'
Типы данных: cell
AttributeInfo - Информация об атрибутах базы данных CANЭто свойство доступно только для чтения.
The Attributeinfo свойство является структурой с информацией обо всех атрибутах, определенных в указанной базе данных CAN.
Используйте индексацию для доступа к информации о каждом атрибуте.
db = canDatabase('CANex.dbc');
db.AttributeInfo3×1 struct array with fields:
Name
ObjectType
DataType
DefaultValue
Valuedb.AttributeInfo(1).Name
'BusType'
Типы данных: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.