Эта модель показывает, как смоделировать избыточную пару датчиков. При помощи атомарных подграфиков можно составить большой график Stateflow® из других графиков, которые находятся в файле библиотеки.
В этой модели графике RedundantSensors содержит два соединенных атомарных подграфика (Sensor1
и Sensor2
) и состояние (Alarm
).
В начале симуляции, подграфик Sensor1
активно. Этот атомарный подграфик читает вход u1
. Если входное значение остается между 75 и-75, Sensor1
передачи это значение как выход y
. В противном случае, сбои датчика и подграфик Sensor2
становится активным.
Похожим способом, Sensor2
читает вход u2
и проверки, что его значение остается между 100 и-100. Sensor2
передачи это значение как выход y
. В противном случае датчик перестал работать и переходы графика к Alarm
состояние.
Логика для обоих Sensor1
и Sensor2
задан в модели библиотеки. В этой модели графике SingleSensor принимает вход u
и предоставляет отфильтрованному датчику выход y
.
График обнаруживает ошибки из области значений во входе u
датчика. Первоначально, датчик находится в
OK
состояния. Если
u
выходит из области значений, график берет переход от OK
к FailOnce
состояния. Если
u
остается вне области значений для дольше, чем одна секунда, затем переходы графика к Fail
состояния. В этом случае датчик выводит постоянное значение нуля. Этот шаблон позволяет датчику игнорировать переходные скачки в чтении датчика.
График RedundantSensors имеет два входных параметров (u1
и u2
), в то время как график библиотеки, который задает атомарные подграфики, имеет только один вход (u
). Чтобы позволить атомарным подграфикам получить доступ к различному входу графика, щелкните правой кнопкой по каждому подграфику и выберите Subchart Mappings. Во вкладке Mappings диалогового окна свойств вы можете:
Задайте, какой символ в основном графике соответствует каждому символу в подграфике.
Присвойте значения параметрам, заданным в подграфике.
Например, в случае подграфика Sensor1
:
Вход u
подграфика сопоставлен с основным входом
u1
графика.
Подграфик выход u
сопоставлен с основным графиком выход y
.
Параметры подграфика HIGH
и LOW
присвоены значения 75 и-75.
В случае подграфика Sensor2
:
Вход u
подграфика сопоставлен с основным входом
u2
графика.
Подграфик выход u
сопоставлен с основным графиком выход y
.
Параметры подграфика HIGH
и LOW
присвоены значения 100 и-100.
Первоначально, оба входных параметров и оба выходных параметров к графику являются нулем. Чтобы изменить значение входных параметров графика, дважды кликните блоки Усиления и перетащите ползунок.
Пока значение u1
между-75 и 75, выходное значение y
отслеживает входное значение u1
. Если значение u1
превышает эти границы, значение y
начинает отслеживать входное значение u2
. Если значение u2
выходит за пределы диапазона от-100 до 100, y
возвращает значение нуля и Alarm
возвращает значение одного.