AnyLogic
Развернуть
Размер шрифта

Fluid Convert

Скорость выходного потока данного блока всегда равна скорости входного потока, помноженной на заданный "коэффициент преобразования". Данный коэффициент может быть как больше 1, так и меньше либо равен 1, так что блок FluidConvert способен как усиливать, так и ослаблять поток. Если при перерасчете скорость потока опускается ниже значения RATE_TOLERANCE, она приводится к нулю.

Данный блок может применяться для моделирования, к примеру, упаковки и распаковки потоков жидкости или дискретных элементов. Обычно, это подразумевает собой смену единиц измерения потоков.

FluidConvert является блоком с нулевой вместимостью, он не содержит вещество внутри.

Выходная партия может быть той же самой, что и входная партия или же другой (ее характеристики могут зависеть и от входной партии).

Как и любой другой блок, блок FluidConvert позволяет вам реагировать на новые партии, прибывающие на вход.

Демо-модель: FluidConvert Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

Параметры

Коэффициент
Коэффициент, применяемый к потоку на входе. Должен быть положительным числом.
Синтаксис: double factor
Значение по умолчанию: Установить новое значение во время выполнения: set_factor(новое значение)
Другая партия на выходе
Если данная опция выбрана (значение true), то партия на выходе будет определяться параметром Партия на выходе (см.ниже). В противном случае, партия на выходе будет той же, что и партия на входе.
Синтаксис: boolean modeBatchCustom
Установить новое значение во время выполнения: set_modeBatchCustom(новое значение)
Партия на выходе
[Параметр виден и применяется только в том случае, если выбрана опция Другая партия на выходе]
Здесь вы можете задать выходную партию, которая может зависеть от входной партии.
Тип величины: Object
Локальная переменная: Object batchIn — входная партия
Изменить цвет партии
[Параметр виден и применяется только в том случае, если выбрана опция Другая партия на выходе]
Если данная опция установлена, то цвет партии определяется параметром Цвет партии (см. ниже); в противном случае применяется заданный по умолчанию цвет.
Синтаксис: boolean customBatchColor
Установить новое значение во время выполнения: set_customBatchColor(новое значение)
Цвет партии
[Параметр виден и применяется только в том случае, если выбрана опция Изменить цвет партии]
Здесь вы можете задать цвет партии на выходе.
Тип величины: Color
Локальная переменная: Object batch — выходная партия
Анимация
Отображать партии в блоке
Если данная опция выбрана, то значок блока будет отображать цвет текущей входной партии.
Синтаксис: boolean showBatchesInFlowchart

Действия

При новой партии
Действие выполняется, когда новая партия прибывает на вход. Эта партия не обязательно начнет поступать в блок. Вы можете, к примеру, изменить коэффициент в этом действии.
Локальная переменная: Object batch — партия
При изменении скорости
Действие выполняется, когда изменяется скорость любого (входящего или исходящего) потока. Обратите внимание на то, что определенные изменения, произошедшие в результате выполнения данного действия, могут вызвать другое мгновенное изменение скорости, за которым сразу последует повторное выполнение действия При изменении скорости, что в итоге может привести к взаимной блокировке.
Локальные переменные:
double inrate — текущая скорость во входном порте
double outrate — текущая скорость в выходном порте

Функции

Количество вещества
Функция Описание
double amountPassedIn() Возвращает общий объем вещества, прошедшего через входной порт, начиная с запуска процесса моделирования.
double amountPassedIn(AmountUnits units) Возвращает общий объем вещества (в указанных единицах измерения объема) прошедшего через входной порт, начиная с запуска процесса моделирования.
double amountPassedOut() Возвращает общий объем вещества, прошедшего через выходной порт, начиная с запуска процесса моделирования.
double amountPassedOut(AmountUnits units) Возвращает общий объем вещества (в указанных единицах измерения объема) прошедшего через выходной порт, начиная с запуска процесса моделирования.
Скорость потока
Функция Описание
double currentRateIn() Возвращает текущую скорость потока вещества на входе.
double currentRateIn(FlowRateUnits units) Возвращает текущую скорость потока вещества (в указанных единицах измерения скорости) на входе.
double currentRateOut() Возвращает текущую скорость потока вещества на выходе.
double currentRateOut(FlowRateUnits units) Возвращает текущую скорость потока вещества (в указанных единицах измерения скорости) на выходе.
Выходная партия
Функция Описание
double updateOutputBatch() Выполняет принудительный пересчет выходной партии и ее цвета в соответствии с текущими заданными параметрами.
void setBatchOut(Object batch, Color color) Изменяет выходную партию и ее цвет, в то время, как входная партия остается той же. При поступлении новой входной партии выходная партия будет пересчитана согласно параметрам блока FluidConvert.
void setBatchOut(Object batch) Делает то же, что и функция setBatchOut(batch, color), но не изменяет цвет партии.
Сброс статистики
Функция Описание
void resetStats() Сбрасывает собранную блоком статистику, включая статистику, собранную на его портах.

Порты

in
Входной порт.
out
Выходной порт.
Как мы можем улучшить эту статью?