Считайте двоичные данные или сообщение CAN из канала связи
Simulink Desktop Real-Time
Считайте неформатированные двоичные данные из порта или файла. После добавления блока Packet Input к модели дважды кликните блок, чтобы задать его параметры.
Этот драйвер должен быть одним из следующих:
Standard Devices> File
Standard Devices> Serial Port
Standard Devices> TCP Protocol
Standard Devices> UDP Protocol
Kvaser> CAN Device
PEAK-System> CAN Device
Vector> CAN Device
MathWorks > virtual CAN (требует Vehicle Network Toolbox™)
При установке устройства UDP вводите адреса портов в десятичном формате в диалоговом окне протокола UDP стандартных устройств.
Output Data
- Данные, полученные из канала связиЗначения данных, которые были получены из канала связи как неформатированные двоичные данные. Для устройств CAN или Virtual CAN этот порт поддерживает:
CAN_MESSAGE
тип данных
CAN_MESSAGE_BUS
тип данных
CAN_FD_MESSAGE_BUS
тип данных в режиме CAN FD
Data Ready
- Порт готовности данных (опционально)1
| 0
Этот порт сигнализирует 1
если блок имеет новые доступные данные и 0
в противном случае.
Когда вы выбираете Show “Data Ready” port, этот порт видим.
Data Error
- Порт ошибки данных (необязательно)1
| 0
Этот порт сигнализирует 1
если происходит ошибка данных и 0
в противном случае.
Когда вы выбираете Show “Data Error” port, этот порт видим.
Timestamp
- Порт пакетной метки времени (необязательно)Этот порт показывает временную метку для пакетов сообщений CAN.
Когда вы выбираете Show packet timestamp port, этот порт видим.
Missed Ticks
- Количество пропущенных тактов (необязательно)В норме или режимы Accelerator возвращают количество тактов таймера, которое ваша модель отстает от ядра реального времени. Когда модель отстает более чем на Maximum missed ticks, программное обеспечение сообщает об ошибке, и симуляция останавливается.
Когда вы выбираете Show “Missed Ticks” port, этот порт видим.
Типы данных: double
Install new board
- Зарегистрируйте плату< no board selected >
(по умолчанию)При нажатии кнопки Install new board программное обеспечение отображает список производителей поддерживаемых плат. При выборе производителя программное обеспечение отображает список плат, доступных от этого производителя. При выборе платы программное обеспечение добавляет плату в список зарегистрированных плат и делает эту плату текущей.
По умолчанию начальный выбор в списке зарегистрированных плат следующий < no board selected >
.
При выборе платы в списке зарегистрированных плат доступны кнопки Delete current board и Board setup.
Параметры блоков:
DrvName
|
Delete current board
- Удалить текущую платуЧтобы удалить текущую плату, нажмите эту кнопку. Первоначальный выбор списка зарегистрированных плат изменяется на < no board selected >
.
Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.
При удалении текущей платы кнопки Delete current board и Board setup больше не доступны.
Параметры блоков:
DrvName
|
Board setup
- Настройка платыДля настройки платы нажмите эту кнопку.
Откроется диалоговое окно для настройки платы. Для получения дополнительной информации см. документацию производителя платы.
Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.
Чтобы деактивировать этот параметр, нажмите Delete current board.
Параметры блоков:
DrvAddress
|
Параметры блоков:
DrvOptions
|
Sample time
- Шаг расчета блока0.1
(по умолчанию) | doubleВведите значение в секундах, которое представляет, как часто вы хотите, чтобы блок выполнялся и взаимодействовал с оборудованием ввода-вывода. Блок синхронизирует вашу модель с часами реального времени с этой частотой дискретизации.
Если вы используете решатель с фиксированным шагом, введите значение, которое вы ввели в качестве Fixed step size параметра конфигурации или целое число, кратное этому значению.
Параметры блоков:
SampleTime
|
Maximum missed ticks
- Количество таймеров, по которым ваша модель может отслеживать ядро10
(по умолчанию) | целое числоВ норме или режимы Accelerator введите количество тактов таймера, которые ваша модель может отставать от ядра реального времени. Когда модель отстает на это количество или меньше такты таймера, программное обеспечение принимает, что задержка является временной. Это позволяет модели наверстать упущенное, даже если модель пропускает некоторые такты. Когда модель отстает больше, чем это число, программное обеспечение сообщает об ошибке, и симуляция останавливается.
Во режиме external mode программа игнорирует это значение.
Параметры блоков:
MaxMissedTicks
|
Show “Missed Ticks” port
- Отправка количества пропущенных тактов в порт Missed Ticks
'off'
(по умолчанию) | 'on'
В режиме normal или Accelerator установите этот флажок, чтобы отправить количество пропущенных засечек в выходной порт Missed Ticks
.
Во режиме external mode Missed Ticks
порт равен нулю.
Параметры блоков:
ShowMissedTicks
|
Yield CPU when waiting
- Выражение центральный процессор, в то время как ядро ждет оборудования'off'
(по умолчанию) | 'on'
Обычно или режимы Accelerator, установите этот флажок, чтобы предоставить другим программам больше центрального процессора времени, пока ядро ждет ответа от оборудования.
Во режиме external mode программа игнорирует это значение.
Параметры блоков:
YieldWhenWaiting |
Packet identifier
- Идентификатор пакета1
(по умолчанию) | векторВведите идентификатор обрабатываемого пакета. Если ваш протокол не имеет идентификаторов пакетов, этот параметр отключен.
Параметры блоков:
PacketID
|
Extended identifier
- Расширенный идентификатор пакета (только платы CAN)'off'
(по умолчанию) | 'on'
Установите этот флажок, если Packet identifier является расширенным идентификатором.
Параметры блоков:
PacketID
|
Input packet size
- Количество байтов, содержащихся в каждом входном пакете32
(по умолчанию) | целое числоВведите количество байтов, ожидаемое для каждого входного пакета. Это количество должно совпадать с количеством байтов, требуемым спецификациями типов в типах выходных данных блок.
Параметры блоков:
PacketSize
|
Block output data types
- Выход и группировка данных из пакета'4*double'
(по умолчанию) | вектор символов | массив ячеек из вектора символовОдин или несколько векторы символов, которые определяют, как данные в каждом пакете должны быть введены и сгруппированы для входа в приложение. Блок Packet Input имеет порт выхода, соответствующий каждому вектору символов в Block output data types. Изменение количества векторов символов изменяет количество выходных портов.
Каждый вектор символов имеет формат [n*
] datatype
. Данные, которые описывает вектор символов, имеют тип, заданный как datatype
и ширину, заданную как n
. Если n
не задан, ширина 1
. Для примера, 'double'
означает один double
значение, и '4*int8'
означает вектор четырех int8
значения. Можно также вводить 'CAN_MESSAGE'
чтобы задать одну CAN_MESSAGE
значение.
Предоставляя массив ячеек из таких векторов символов, можно преобразовать вход пакет в требуемые типы, упакованный в векторы. Для примера укажите {'int16','int16','double'}
создает три порта. Первый и второй каждый выводит int16
значение, и третий выводит double
. Определение {'2*int16','double'}
создает два порта: вектор из двух int16
значений и скаляра double
.
Блок заставляет значение вне области допустимого максимального значения для этого типа данных.
Параметры блоков:
DataTypes
|
Input packet field byte order
- Байтовый порядок пакета, полученного с устройстваLittle Endian
(по умолчанию) | Big Endian
В списке выберите:
Little Endian
(по умолчанию) - Отправка многобайтовых значений в маленьком эндовом формате.
Big Endian
- Отправка многобайтовых значений в формате big-endian.
Параметры блоков:
ByteOrder
|
Show “Data Ready” port
- Добавить порт Data Ready
который сигнализирует 1
когда данные доступны'off'
(по умолчанию) | 'on'
При установке этого флажка блок делает видимым выходам порт Data Ready
. Этот порт сигнализирует 1
когда блок имеет новые доступные данные и 0
в противном случае.
Параметры блоков:
ShowReady
|
Show “Data Error” port
- Добавить порт Data Error
который сигнализирует 1
если происходит ошибка'off'
(по умолчанию) | 'on'
При установке этого флажка блок делает видимым выходам порт Data Error
. Этот порт сигнализирует 1
когда происходит ошибка данных и 0
в противном случае.
Параметры блоков:
ShowError
|
Show packet timestamp port
- Добавить порт Timestamp
который выводит временные метки сообщения CAN'off'
(по умолчанию) | 'on'
При установке этого флажка блок делает видимым выходам порт Timestamp
. Этот порт показывает временные метки для пакетов сообщений CAN. Если ваш протокол не имеет временных меток пакета, блок игнорирует это значение.
Параметры блоков:
ShowTimestamp
|
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.