Выходной порт блока Библиотеки моделирования потоков может быть соединен максимум с одним входным портом, и наоборот. Соединения типа "один-ко-многим" невозможны, и для того, чтобы моделировать подобные соединения, вам следует использовать блоки FluidMerge, FluidSplit, FluidSelectInput и FluidSelectOutput. Это, конечно же, не распространяется на входной порт блока AgentToFluid и на выходной порт блока FluidToAgent — они являются стандартными портами Библиотеки моделирования процессов.
Порт можно оставлять без соединения. В этом случае скорость потока, проходящего через данный порт, будет всегда равна нулю.
Как входные, так и выходные порты Библиотеки моделирования потоков обладают следующими функциями:
Функция | Описание |
---|---|
double rate() | Возвращает скорость потока, проходящего в данный момент через порт. |
double minRate() | Возвращает исторический минимум скорости потока через порт. |
double maxRate() | Возвращает исторический максимум скорости потока через порт. |
double averageRate() | Возвращает среднюю скорость потока через порт за все время работы. Рассчитывается следующим образом: amountPassed() / общее время. |
double amountPassed() | Возвращает общий объем вещества, прошедшего через данный порт, начиная с запуска процесса моделирования. |
void resetStats() | Сбрасывает собранную блоком статистику, включая статистику, собранную на его портах. |
Object batch() | Возвращает текущую партию, проходящую через данный порт или просто прибывшую на его вход. |
Color color() | Возвращает цвет текущей партии. |
boolean isConnected() | Проверяет, имеет ли порт соединение в данный момент. |
boolean isError() | Проверяет, уведомлял ли данный порт об ошибке. |
-
Как мы можем улучшить эту статью?
-