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