Модуль 4. Лекция 15 - Школа системного моделирования
Автор
Соавторы
function build_chain(modelName::String,N::Integer)
model = engee.create(modelName)
for idx in range(1,N)
engee.add_block("/Basic/Math Operations/Add", "$modelName/Sum$idx")
engee.set_param!("$modelName/Sum$idx", "OutDataTypeStr"=>"Inherit: Same as accumulator")
engee.add_block("/Basic/Math Operations/Gain", "$modelName/Gain$idx")
engee.set_param!("$modelName/Gain$idx", "ParamDataTypeStr"=>"Inherit: Inherit from 'Gain'")
engee.add_block("/Basic/Discrete/Unit Delay", "$modelName/UD$idx")
engee.set_param!("$modelName/UD$idx", "SampleTime"=>"-1")
engee.add_line(modelName, "Sum$idx/1", "Gain$idx/1")
engee.add_line(modelName, "Gain$idx/1", "UD$idx/1")
engee.add_line(modelName, "UD$idx/1", "Sum$idx/2")
if idx > 1
engee.add_line(modelName, "UD$(idx-1)/1", "Sum$idx/1")
end
end
engee.arrange_system(modelName)
engee.save(model, "$modelName.engee")
engee.open(model)
end