Свойства 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.