Документация Engee

To File

Запись данных в файл.

Тип: EngeeFunction

Путь в библиотеке:

/RITM/RITM From To File/To File

Описание

Для работы с блоком установите/обновите пакет поддержки блоков РИТМ.

Блок To File записывает данные входного сигнала в файл. Блок записывает данные в файл по частям с минимальным потреблением памяти в процессе симуляции. Если выходной файл существует до начала симуляции, блок перезапишет его. Файл автоматически закрывается, когда симуляция завершается. На иконке блока отображается имя файла, в который будут записываться данные. Блок поддерживает запись в файлы CSV и JLD2.

Блок поддерживает работу при симуляции в Engee и на комплексе полунатурного моделирования «РИТМ». При работе на «РИТМ» файлы сохраняются в папку /home/ritm/data.

Пример использования блока ritm-engee_demo_block_to_file.engee доступен в директории с примерами. Для получения примеров воспользуйтесь командой engee.package.getdemos:

engee.package.getdemos("RITM-Engee-Blocks")

Порты

Порты блока представляют собой динамический список входных сигналов.

Параметры

Main group

# Input signals: — словарь записываемых сигналов

Details

Словарь записываемых сигналов, в котором для каждой переменной задаются тип и размерность.

input_signals = Dict(
    :metrix => (Float64, ()),
    :data => (Int64, ()),
    :matrix => (Float64, (2,2)),
)

После задания словаря записываемых сигналов блок в соответствии с ним установит число и тип входных портов. После этого их можно будет использовать в модели.

Поддерживается запись данных следующих типов:

  • Bool;

  • Int8;

  • Int16;

  • Int32;

  • Int64;

  • UInt8;

  • UInt16;

  • UInt32;

  • UInt64;

  • Float32;

  • Float64.

Поддерживается запись данных следующих размерностей:

  • скаляр;

  • вектор;

  • двумерная матрица.

Значение по умолчанию

Dict(:metrix => (Float64, ()), :data => (Float64, ()), :matrix => (Float64, (2,2)),)

Имя для программного использования

input_signals_m

Настраиваемый

Нет

Вычисляемый

Да

# File name: — имя выходного файла

Details

Имя выходного файла с расширением .jld2 или .csv.

Значение по умолчанию

joinpath(@__DIR__, "data_file.jld2")

Имя для программного использования

engee_file_name_m

Настраиваемый

Нет

Вычисляемый

Да