Свойства can.Database объект
Используйте следующие свойства исследовать или сконфигурировать настройки базы данных CAN. Использование canDatabase создать объект базы данных CAN.
Name — Имя базы данных CANЭто свойство доступно только для чтения.
Name свойство отображает имя базы данных как значение вектора символов. Это значение получено от имени файла базы данных.
Типы данных: char
Path — Путь к файлу базы данных CANЭто свойство доступно только для чтения.
Path свойство отображает путь базы данных включая файл DBC как вектор символов.
Типы данных: char
Nodes — Имена узла от базы данных CANЭто свойство доступно только для чтения.
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Это свойство доступно только для чтения.
NodeInfo свойство является структурой с информацией обо всех узлах, заданных в заданной базе данных CAN. NodeInfo свойство является структурой только для чтения. Используйте индексацию, чтобы получить доступ к информации каждого узла. Например:
db = canDatabase('CANex.dbc');
db.NodeInfo3×1 struct array with fields:
Name
Comment
Attributes
AttributeInfodb.NodeInfo(1).Name
'AerodynamicControl'
Типы данных: struct
Messages — Передайте имена от базы данных CANЭто свойство доступно только для чтения.
Messages свойство хранит имена всех сообщений, заданных в заданной базе данных CAN как массив ячеек из символьных векторов.
db = canDatabase('CANex.dbc');
db.Messages3×1 cell array
{'A1' }
{'A1DEFI' }
{'A1DEFSI'}db.Messages{1}'A1'
Типы данных: cell
MessageInfo — Информация о сообщениях базы данных CANЭто свойство доступно только для чтения.
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Это свойство доступно только для чтения.
Attributes свойство хранит имена всех атрибутов, заданных в заданной базе данных CAN как массив ячеек из символьных векторов.
Используйте индексацию, чтобы получить доступ к информации каждого атрибута. Например:
db = canDatabase('CANex.dbc');
db.Attributes3×1 cell array
{'BusType' }
{'DatabaseVersion'}
{'ProtocolType' }db.Attributes{1}'BusType'
Типы данных: cell
AttributeInfo — Информация об атрибутах базы данных CANЭто свойство доступно только для чтения.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.