После того, как будет завершено выполнение модели, блоки Библиотеки моделирования потоков записывают свою статистику в журналы БД.
Обратите внимание на четыре журнала выполнения модели:
Из каких журналов собирать статистику
Таблица журнала fluid_storages_log выглядит следующим образом:
В этом журнале каждый блок Библиотеки моделирования потоков, который может содержать ненулевой объем вещества, сохраняет значения минимального и максимального объема, содержавшегося в нем за все время выполнения модели, а также средний объем содержавшегося вещества за все время работы. В эту таблицу записывают данные следующие блоки:
- Tank
- BulkConveyor
- FluidSource
- AgentToFluid
- FluidToAgent
- FluidPickup
- FluidDropoff
- MixTank
- ProcessTank
Блок FluidSource запишет в таблицу infinity, если в свойствах блока выбран режим работы Объем не ограничен.
Блок Pipeline не записывает статистику, так как она несущественна, ввиду того, что наполнившись веществом один раз, блок остается наполненным.
Данные в таблице указаны в заданных по умолчанию единицах измерения (килограммы или кубические метры). Чтобы получить данные в единицах измерения, которые использует пользователь, необходимо найти единицы измерения в таблице fluid_units и выполнить конвертацию.
Ниже представлена таблица fluid_rates_log:
Таблица содержит показатель общего объема вещества, прошедшего через порт блока, а также минимальную, максимальную и среднюю скорость потока, прошедшего через порты блока. В эту таблицу записывают данные следующие блоки:
- Tank (порты in, out)
- Pipeline (in)
- BulkConveyor (in, out)
- FluidSource (out)
- FluidDispose (in)
- Valve (in)
- AgentToFluid (out)
- FluidToAgent (in)
- FluidPickup (inFluid)
- FluidDropoff (outFluid)
- MixTank (in1..in5, out)
- ProcessTank (in, out)
Еще раз обращаем ваше внимание на то, что данные в таблице представлены в заданных по умолчанию единицах измерения (килограммы или кубические метры для измерения объемов и килограммы / секунду или кубические метры / секунду для измерения скорости). Чтобы получить данные в единицах измерения, которые использует пользователь, необходимо найти единицы измерения в таблице fluid_units и выполнить конвертацию.
Третья таблица со статистикой — fluid_utilization_log:
Значение столбца utilization может отличаться в зависимости от блока и означать то же самое, что и функция utilizatonTotal() применительно к определенному блоку:
- Tank — Возвращает среднее значение использования резервуара за все время работы, т.е. средний объем, деленный на емкость резервуара.
- Pipeline — Возвращает среднее значение использования пропускной способности трубы за все время работы, то есть объем, который прошел через входную точку трубы, деленный на максимальный объем, который мог пройти, зависит от (возможно, переменной) максимальной скорости. Если модель не обнаружила никаких событий в будущем и установила время в бесконечность, будет возвращено текущее значение использования пропускной способности. Если скорость хоть раз была выставлена неограниченной, функция вернет ноль.
- BulkConveyor — Возвращает среднее значение использования конвейера за все время работы, то есть общий объем вещества, которое прошло через входной порт конвейера, деленное на максимальный общий объем, который мог пройти на максимальной (возможно переменной) входной скорости потока. Если модель не обнаружила никаких событий в будущем и установила время в бесконечность, будет возвращено мгновенное значение использования конвейера.
- Valve — Возвращает среднее значение использования пропускной способности клапана за все время работы, то есть общий объем вещества, прошедшего через клапан, деленный на максимальный объем, который мог пройти, зависит от (возможно переменной) скорости, когда открыт и временем, когда закрыт. Если модель не обнаружила никаких событий в будущем и установила время в бесконечность, будет возвращено мгновенное значение использования клапана. Если скорость, когда открыт, хоть раз была выставлена неограниченной, функция вернет ноль.
Наконец, таблица fluid_units_log содержит константы для единиц измерения, которые были указаны пользователем в свойствах блоков модели:
Если пользователь не указал единицы измерения (к примеру, в блоке FluidSource не требуется указывать единицы измерения объема, если блок работает в режиме Объем не ограничен), ячейка останется пустой.
Обратите внимание на то, что данные в таблицах fluid_storages_log и fluid_rates_log приводятся не в указанных пользователем единицах измерения, а в заданных по умолчанию единицах измерения (килограммы или кубические метры для измерения объемов и килограмм / секунду или кубические метры / секунду для измерения скорости). Используйте эту таблицу, чтобы конвертировать данные в более понятную форму.
-
Как мы можем улучшить эту статью?
-