Обнаружьте точку пересечения
Simulink / Разрывы
Блок Hit Crossing обнаруживает, когда входной параметр достигает Хита, пересекающего значение параметров смещения в направлении, заданном Хитом, пересекающим свойство направления.
Можно сконфигурировать блок, чтобы вывести 1 или 0 signal
или SimEvents®
сообщение.
Смотрите Вывод для получения дополнительной информации.
Port_1
— Входной сигналВходной сигнал, который обнаруживает блок, когда это достигает смещения в заданном направлении.
Типы данных: double
Port_1
— Выходной сигналВыведите указание, если входной сигнал пересек смещение хита. Этот порт только видим, когда вы устанавливаете флажок параметра выходного порта Show.
Вывод сигнала
Если вы устанавливаете флажок выходного порта Show и устанавливаете параметр Output type
на Signal
, блок вывод указывает, когда пересечение происходит.
Если входной сигнал является точно значением значения смещения после того, как пересечение хита обнаруживается в заданном направлении, блок продолжает выводить значение 1.
Если входные сигналы в двух смежных точках заключают в скобки значение смещения, блок выводит значение 1 на шаге второго раза.
Если флажок выходного порта Показа не устанавливается, блок гарантирует, что моделирование находит точку пересечения, но не генерирует вывод.
Если начальный сигнал равен значению смещения, блок выходные параметры 1 только если направление пересечения Хита свойство установлено в either
.
Если сигналы Булевой логики включены, то выводом является Boolean
.
Сообщение SimEvents Вывод
Блок Hit Crossing может также вывести сообщение SimEvents, когда Output Type
установлен в Message
.
Если входной сигнал пересекает значение смещения в заданном направлении, блок выводит сообщение.
Если входной сигнал достигает значения смещения в заданном направлении и остается там, блок выводит одно сообщение во время хита и одно сообщение, когда сигнал оставляет значение смещения.
Если начальный входной сигнал равен значению смещения, блок выводит сообщение со значением Crossing Type
None
, только если направление пересечения Хита установлено в either
.
SimEvents обмениваются сообщениями, выходным сигналом является struct
с четырьмя полями.
CrossingType
— Направление пересечения нулемNone
| NegativeToPositive
| NegativeToZero
| ZeroToPositive
| PositiveToNegative
| PositiveToZero
| ZeroToNegative
Это поле показывает направление, в котором сигнал пересекает Хит, пересекающий значение смещения. Отрицательный, Нуль, и Положительный задан относительно значения смещения. Типом данных является slHitCrossingType
, который является перечислимым типом данных. Смотрите Использование Перечислимые Данные в Моделях Simulink для получения дополнительной информации. Например, если бы HitCrossingOffset
установлен в 2, возрастающий сигнал, пересекающий это значение смещения, был бы зарегистрирован как пересечение хита NegativeToPositive
.
Пересечение хита зарегистрировано на основе Хита, пересекающего установку направления. Другими словами, если вы устанавливаете направление пересечения Хита обнаруживать пересечение хита falling
, хит NegativeToPositive
не зарегистрирован.
В блоке SimEvents, если Crossing Type
сущности является NegativeToPositive
hitcrossing затем, entity.CrossingType == slHitCrossingType.NegativeToPositive
возвращает логическую единицу (true)
.
Если сигнал достигает значения HitCrossingOffset
и содержит его, единственный NegativeToZero
или PositiveToZero
, в зависимости от направления, хит указан во время пересечения хита.
Типы данных: slHitCrossingType
Index
— Индекс входного сигнала, в котором событие пересечения хита имеет местоДля сигналов n, передаваемых блоку Hit Crossing, это поле обозначает, какой сигнал имел событие пересечения хита. Для матричного входного параметра это поле следует за MATLAB® линейная индексация. Смотрите Индексацию массива (MATLAB).
Типы данных: uint32
Время
Время события пересечения хитаВремя T события пересечения хита.
Типы данных: double
Offset
— Поразите пересекающееся значение для обнаружения0
(значение по умолчанию) | действительные значенияПоразите значение смещения пересечения, как задано Хитом, пересекающим параметр смещения.
Типы данных: double
Типы данных: удвойтесь
| булевская переменная
| struct
Если SimEvents передают перекрестные контуры модели - ссылки выходного сигнала, или используется в качестве входного параметра к графику Stateflow®, необходимо создать объект шины для сообщения. Смотрите Советы.
Hit crossing offset
— Поразите пересекающееся значение для обнаружения0
(значение по умолчанию) | действительные значенияЗадайте значение, которое обнаруживает блок, когда входной параметр пересекается в направлении, заданном направлением пересечения Хита.
Блочный параметр: HitCrossingOffset |
Ввод: символьный вектор |
Значения: действительные значения |
Значение по умолчанию: '0' |
Hit crossing direction
— Направление входного сигнала, чтобы поразить пересечениеeither
(значение по умолчанию) | falling
| rising
Направление, от которого входной сигнал приближается к смещению пересечения хита для пересечения, которое будет обнаружено.
Когда установлено в either
, блок служит почти равным блоком, полезным в работе вокруг ограничений в конечной математике и компьютерной точности. Используемый по этим причинам, этот блок может быть более удобным, чем добавление логики к вашей модели, чтобы обнаружить это условие.
Когда направление пересечения Хита свойство установлено в either
и модель используют решатель фиксированного шага, блок имеет следующее поведение. Если выходной сигнал равняется 1, блок устанавливает выходной сигнал на 0 на следующем временном шаге, если входной сигнал не равняется значению смещения.
Блочный параметр: HitCrossingDirection |
Ввод: символьный вектор |
Значения: 'любой' | 'повышающийся' | 'падение' |
Значение по умолчанию: 'either' |
Show output port
— Отобразите выходной портoff
(значение по умолчанию) | on
Если выбрано, создайте выходной порт на блочном значке.
Блочный параметр: ShowOutputPort |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'on' |
'OutputType'
Выберите сигнал или сообщение выводКогда Выходной тип установлен в Signal
, выходной сигнал установлен в тот каждый раз, когда входной сигнал пересекает Хит, пересекающий значение смещения в направлении пересечения Хита, и является нулем в других случаях.
Когда Выходной тип установлен в Message
, выходной сигнал становится сообщением SimEvents.
Блочный параметр: HitCrossingOutputType |
Ввод: символьный вектор |
Значения: 'Сигнал' | 'сообщение' |
Значение по умолчанию: 'Signal' |
Enable zero-crossing detection
— Включите обнаружение пересечения нулемon
(значение по умолчанию) | булевская переменнаяВыберите, чтобы включить обнаружение пересечения нулем. Для получения дополнительной информации смотрите Обнаружение Пересечения нулем.
Блочный параметр: ZeroCross |
Ввод: вектор символа, строка |
Значения: 'off' | 'on' |
Значение по умолчанию: 'on' |
'SampleTime'
Задайте частоту дискретизации как значение кроме -1
-1
(значение по умолчанию) | скалярЗадайте частоту дискретизации как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.
Этот параметр не видим, если он явным образом не установлен в значение кроме -1
. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Частота дискретизации.
Блочный параметр:
'SampleTime' |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'-1' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Если блок Hit Crossing сконфигурирован, чтобы вывести сообщение SimEvents и выходной сигнал:
Кресты в или из модели, на которую ссылаются,
Питается к входному параметру диаграммы Stateflow
затем необходимо создать объект шины для сигнала сообщения. В Окне Команды MATLAB запустите Simulink.createHitCrossMessage
, чтобы проверить на и, в случае необходимости, создать хит, пересекающий объект шины сообщения в базовом рабочем пространстве.
Установите тип данных соответствующего порта к Bus: HitCrossMessage
.
Не рекомендуемый для производственного кода.
Не поддерживает не плавающий тип данных для целей ert.
Не поддерживаемый для сообщений SimEvents.
Реализуйте логические сигналы как булевы данные (по сравнению с 'double' | Обнаружение пересечения нулем
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.