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