Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
SIMCOS (акроним от SIMulation of Continuous Systems) — это компьютерный язык и среда разработки для компьютерного моделирования. В 1989 году он был разработан словенскими специалистами под руководством Борута Зупанчича.
SIMCOS (an acronym standing for SIMulation of COntinuous Systems) is a computer language and a development environment for computer simulation. In 1989 it was developed by Slovenian experts led by Borut Zupančič.
Свойства
Целью языка является моделирование динамических математических моделей систем, заданных набором обыкновенных дифференциальных уравнений. Это язык, ориентированный на уравнения и компилятор. Несмотря на название, он может использоваться и для дискретного моделирования. Язык хорошо соответствует стандарту CSSL'67 для языков моделирования, что обеспечивает простоту переносимости между другими языками, соответствующими этому стандарту (например, Tutsim, ACSL и т.д.). Это программное обеспечение, работающее в среде DOS, которое иногда незначительно модифицируется для запуска под современными версиями Microsoft Windows. Помимо самого моделирования, язык позволяет выполнять параметризацию (серию моделирований с различными значениями параметров), линеаризацию моделей и оптимизацию (поиск значений параметров, при которых минимизируется целевая функция).
The purpose of the language is simulation of dynamic mathematical models of systems, given as set of ordinary differential equations. It is an equation oriented and compiler type of language. Despite its name it can be used for discrete simulation as well. The language suits well to the CSSL'67 standard of simulation languages so portability among other languages conforming to the same standard (e. g. Tutsim, ACSL etc.) is quite simple. It is a DOS based software occasionally it is slightly modified so it can be run under actual versions of Microsoft Windows. Apart from the simulation itself it can also perform parametrisation (a series of simulations with different values of parameters), linearisation of models and optimisation (finding such values of parameters that a criterion function is minimised).
Процесс моделирования
Если необходимо подготовить схему моделирования, она должна быть описана на языке SIMCOS. Её можно "нарисовать" (аналогично тому, как это делается с аналоговым компьютером) с помощью закрытого графического инструмента, основанного на библиотеке блоков (он содержит базовые элементы, такие как интеграторы, усилители, сумматоры, некоторые основные входные сигналы и т. д.), но чаще она вводится в виде программы с использованием одного из текстовых редакторов, например, Edit под DOS. Независимо от способа ввода модели, на первом этапе моделирования она преобразуется в форму пространства состояний, программа переписывается на Фортран и подготавливаются файлы с входными параметрами. Эта программа на Фортране компилируется в исполняемый файл (.EXE) и запускается. Исполняемая программа считывает значения параметров из входных файлов, выполняет моделирование и записывает запрошенные вычисленные значения в другой файл. После завершения SIMCOS снова получает управление и может отображать результаты в виде графического представления. "Ядром" исполняемого файла является функция INTEG, которая может решать дифференциальные уравнения, используя один из нескольких численных методов. Сначала она считывает необходимые значения (например, значения параметров, начальные условия) из файлов, затем вызывает функцию DERIV, где модель фактически описывается в виде набора функций её производных. Возвращённые значения используются выбранным численным методом. Запрошенные результаты вычислений записываются в файл, и вся процедура повторяется до тех пор, пока не будет выполнено условие завершения.
When a simulation scheme must be prepared it must be described in the SIMCOS language. It can be "drawn" (similarly as with an analogue computer) using an enclosed block library graphics tool (it contains basic elements such as integrators, amplifiers, summators, some basic input signals etc.) but more often it is entered as a program using one of text editors, e. g. Edit enclosed with DOS. Whichever form of entry of the model is used, the first phase of simulation reprocesses it into space of states form and rewrites the program into Fortran and prepares files with input parameters. This Fortran program is compiled into an executable file (. EXE) and executed. The executable program reads parameter values from input files, performs the simulation and writes requested calculated values into another file. When it terminates, SIMCOS takes control again and can display results as a graphic plot. The "heart" of the executable is function INTEG which can solve differential equations using one of several numerical methods. First it reads necessary values (e. g. values of parameters, initial conditions) from files then it calls the function DERIV where the model is actually described as series of functions of its derivatives. The returned values are used at the selected numerical method. Requested calculated results are written into the file and the whole procedure is repeated until the termination condition is satisfied.