4. ОБРАБОТКА И ВЫВОД РЕЗУЛЬТАТОВ РЕШЕНИЯ


4.1 Задание контрольной точки


Описание вида обработки задается в постоянном файле uprf (файлы с 
расширением upr в оболочке), в котором содержится и управляющая информация для 
интегрирования уравнений. Задание вида обработки производится парами строк, 
начиная с третьей строки файла. Каждая пара строк идентифицирует один объект - 
контрольную точку. В первой строке каждой пары задается имя контрольной точки, 
содержащее не более сорока символов, во второй строке пары задаются 
последовательно следующие параметры:
1. Класс вывода: 1 - 8 (см. описание классов вывода).
2. Код вывода  (см описание кодов вывода.)
3. В зависимости от класса вывода задаются:
1) класс 1,5,6,7,8. Номер узла подсистемы твердое тело или упругое 
тело, описанные в исходных данных шага МОДЕЛЬ.
2) класс 2,3. Номер соединительного элемента.
3) класс 4. Порядковый номер обобщенной координаты упругой 
подсистемы.
4. Для классов вывода 1,4,5,6,7,8 задается номер подсистемы. Для классов 
вывода 2 и 3 - любое целое число.
5 - 10. В этих позициях задаются признаки вывода параметров по нужным 
направлениям, соответственно по X,Y,Z и по угловым направлениям UX,UY,UZ. 
Признаком вывода является внесение в соответствующую позицию целого числа, 
отличного от нуля. Для класса вывода 4, нужно задавать один признак в любой из 
позиций 5 - 10.
11 - 13. В этих позициях задаются следующие признаки:
1) классы вывода 1,6. Задаются признаки вывода соответственно 
перемещений, скоростей, ускорений - признаком является целое 
число отличное от нуля.
2) класс вывода 2. Задаются признаки вывода соответственно 
относительных перемещений и скоростей в соединительных 
элементах. Позиция 13 всегда игнорируется.
3) класс вывода 3. Задаются  признаки  вывода  соответственно 
упругого, демпфирующего слагаемых сил в соединительном элементе 
и суммарной силы.
4) класс вывода 4. Аналогично классу вывода 1.
5) класс вывода 5. Задается признак вывода только  в позиции 13.
14. Задается признак масштабирования осей графиков при графическом выводе 
результатов: 0 - линейный масштаб, 1 - логарифмический масштаб. (логарифмический 
масштаб корректно работает для кодов вывода, работающих со спектрами и их 
производными).
15 - 17. Задаются параметры только для класса вывода 1:
1) подсистема твердое тело - задаются координаты контрольной точки 
относительно ц.м. подсистемы.
2) подсистема упругое тело - задаются номер первой учитываемой 
формы колебаний и количество форм, которые нужно учесть. 17 - ая 
позиция всегда игнорируется. Если задаются все нули, то 
учитываются все формы.
18 - 20. Задаются вспомогательные параметры для обработки в зависимости от 
указанного кода вывода - см. описание кодов вывода.
При задании вида обработки и вывода следует помещать пары строк, 
описывающие контрольные точки с одним классом и кодом вывода, последовательно, 
друг за другом.
Символ '$' в первой позиции строки файла задания вида обработки является 
признаком комментария.


4.2 Описание классов вывода.


Класс вывода определяет качественный вид параметра, характеристики 
которого следует обработать и вывести. Установлены следующие классы вывода:
1. Абсолютные перемещения, скорости, ускорения точек подсистем упругое 
тело и твердое тело.
2. Относительные перемещения и скорости в соединительных элементах.
3. Упругие, демпфирующие и суммарные силы в соединительных элементах.
4. Перемещения, скорости, ускорения обобщенных координат упругих 
подсистем.
5. Третья производная перемещений точек подсистем.
6. Абсолютные перемещения, скорости, ускорения точек упругого тела, 
совершающего большие движения.
7. Скорости и ускорения тела, совершающего большие движения в проекции на 
подвижную систему координат. Такой класс вывода необходим, например, 
для определения скорости движения автомобиля и бокового ускорения при 
расчете управляемости.
8. Радиус поворота автомобиля.
Примечание: 7 и 8 классы действуют только для кодов вывода 1 и 2.


4.3 Описание кодов вывода


Код вывода определяет вид обработки тех или иных параметров движения 
системы. Установлены следующие коды вывода:
Код вывода 1 - графики реализаций процессов. В позициях 18-20 задаются 
начальное, конечное значение интервала времени, в котором необходимо построить 
график, и шаг абсциссы графика в секундах.
Код вывода 2 - графики спектров мощности процессов в интересующем 
диапазоне частот. В позициях 18-20 задаются начальная, конечная частота спектра и 
шаг (разрешение) спектра в герцах. Размерность спектра - (размерность 
параметра)^2/Гц. Спектр вычисляется с помощью БПФ (быстрого преобразования 
Фурье). Реализация разбивается на блоки с длиной кратной степени двойки и 
наложением 75%. Результирующий спектр усредняется по блокам.
Минимальное разрешение спектра определяется длиной блока. Если заданный 
шаг разрешения меньше минимального, то при выводе он назначается равным 
минимальному. Если заданный шаг разрешения больше минимального, то он 
округляется до наименьшего целого.
При вычислении спектров используются временные окна. Длина блока под 
реализации и вид окна определяются в файле windef в котором последовательно 
задаются код вида окна и степень двойки длины под реализации. Определены 
следующие коды вида окон:
1 - трапециевидное окно,
2 - окно Хэннинга,
3 - окно Кайзера - Бесселя,
4 - прямоугольное окно,
5 - окно Flat - Top.
По умолчанию устанавливается окно Хэннинга и длина под реализации 1024 
точки - степень двойки 10.
Настройки, задаваемые в файле windef действуют на все коды вывода, 
использующие БПФ.
Код вывода 3 - таблицы среднеквадратичных значений процессов во всем 
диапазоне частот. В позициях 18-20 задаются нули.
Код вывода 4 - таблицы среднеквадратических значений скоростей и ускорений 
в треть октавных полосах частот по сравнению с нормами. В позиции 18 задается 
число октавных полос(максимум 7), в позициях 19, 20 - нули.
Код вывода 5 - график функции когерентности двух процессов. В позициях 18 - 
20 задаются начальное, конечное значение частотного интервала и шаг по частоте. По 
данному коду каждая функция когерентности описывается двумя парами строк, 
причем в каждой строке в позициях 5 - 10 и 11 - 13 должно стоять только по одному 
признаку. Комментарий будет выводиться только из первой пары строк. Каждая пара 
определяет один из процессов, функции когерентности которых определяются.
Код вывода 6 - таблицы характеристик выбросов процессов за интересующий 
уровень. В позиции 18 задается значение уровня, в позиции 19 - признак направления 
выброса - положительное число - выброс вверх, отрицательное - вниз. В позиции 20 
задается нуль.
Код вывода 7 - графики спектров мощности процессов в интересующем 
диапазоне частот со сглаживанием  по треть октавам. Позиции 18-20 задаются 
аналогично коду 2.
Код вывода 8 - гистограммы распределения процессов. В позициях 18-20 
задаются нули.
Код вывода 9 - таблицы мощностей, рассеиваемых в диссипативных элементах 
системы (только для класса вывода 3). В позициях 18-20 задаются нули, в позициях 11 
- 12 задаются всегда нули, в позиции 13 - отличное от нуля число.
Код вывода 10 - графики мнимых и действительных частей амплитуд процессов 
при периодическом возбуждении. В позициях 18-20 задаются нули. Этот код вывода 
следует применять только при коде расчета 4.
Код вывода 11 - графики мнимых и действительных частей амплитуд процессов 
при периодическом возбуждении. В позициях 18-20 задаются нули.
Код вывода 12 - фазовые портреты процессов. В позициях 18-20 задаются нули.
Код вывода 13 - графики среднеквадратических значений скоростей и 
ускорений в треть октавных полосах частот по сравнению с нормами. В позициях 18 -
20 задаются значения, аналогичные коду 4.
Код вывода 14 - график двумерной плотности распределения вероятности двух 
процессов. Возможна одновременная обработка только одной пары процессов. 
Описание пар - аналогично коду 5.
Код вывода 15 - таблицы квантилей процессов. В позициях 18-20 задаются 
нули.
Код вывода 16 - таблицы спектров мощности скоростей и ускорений в треть 
октавных полосах частот по сравнению с нормами. В позиции 18 задается число 
октавных полос, в позициях 19, 20 - нули.
Код вывода 17 - графики спектров мощности процессов в треть октавных 
полосах частот. В позициях 18-20 задаются значения, аналогичные коду 16.
Код вывода 19 - подготовка данных для аниматора. В позициях 18-20 задаются 
начальное, конечное значение интервала времени, и шаг по времени. Код работает 
только с классом вывода 1.
Код вывода 20 - подготовка данных для анимации сил. В позициях 18-20 
задаются начальное, конечное значение интервала времени, и шаг по времени. Код 
работает только с классом вывода 3.
Код вывода 21 - сброс необработанных реализаций в ASCII файлы для 
дальнейшей обработки другими программами. Данные сбрасываются в файлы - fcN.dat
frN.dat, где N - номер класса вывода. fcN.dat содержит имена процессов и названия 
размерностей. frN.dat - шаг дискретизации (первое число), затем группы значений 
реализаций. Код работает для классов вывода 1,2,3.
Код вывода 25 - графики передаточной функции. Задание контрольных точек и 
параметров аналогично коду вывода 5.
Код вывода 26 - графики фазы двух процессов. Задание контрольных точек и 
параметров аналогично коду вывода 5.
Код вывода 27 - графики взаимных спектров. Задание контрольных точек и 
параметров аналогично коду вывода 5.
Код вывода 33 - построение СКЗ процессов в зависимости от скорости.
Код вывода 38 - построение максимальных значений процессов в зависимости 
от скорости.
Код вывода 49 - подготовка данных для анимации собственных форм 
колебаний. В позиции 18 задается количество выводимых форм (по умолчанию все 
формы модели), в позиции 19-количество выводимых положений для одной формы 
(по умолчанию 2). Код вывода применяется только для кода рас чета 7.


4.4 Визуализация графических зависимостей


Программа визуализации benafin предназначена для построения графиков. 
Считается, что графики предварительно рассчитаны с помощью программы viv и 
соответствующие данные записаны в файле в требуемом формате - файлы с 
расширением bnf. Программа позволяет изображать одновременно один график из 
файла. В файле может быть до 50 графиков. К программе можно подключить до 10 
файлов с данными (имена файлов могут повторяться).


4.4.1 Вывод графиков на экран


В начале работы программа запрашивает имя файла с данными для построения 
графиков ( по умолчанию файл имеет имя benafi.bnf). Если необходимо отказаться от 
ввода имени файла то нужно ввести ^Z.
После ввода имени файла программа открывает его и полностью прочитывает 
(операция чтения файла занимает некоторое время), при этом происходит проверка 
правильности задания данных и, если будет обнаружена ошибка в данных, то весь 
файл закрывается как непригодный для работы.
При просмотре графиков возможен переход к последующему графику и к 
предыдущему (PgDn и PgUp), а также установка на первый и последний графики в 
файле (Home и End).
Для подключения еще одного файла с данными необходимо нажать клавишу 
[O/o], и ввести (выбрать) имя файла. Переключение между графиками осуществляется 
по вводу номера канала, к которому подсоединен файл (номера каналов 0...9), путем 
нажатия клавиши с цифрой номера канала. Информацию о том, к какому каналу 
подсоединен файл можно получить из таблицы подсказки, которая вызывается при 
нажатии клавиши [H/h].
	Программа просмотра графиков обладает широким набором функций - 
наложение графиков, математические операции и т.д. В таблице подсказки приведен 
полный список операций и управляющих клавиш.
При просмотре графиков можно производить следующие операции:
клавиша				операция
0...9		переключение на канал номер 0 - 9,
PgUp/PgDn	следующий/предыдущий график,
Home/End	первый/последний график,
A/a		наложить на текущий график другой график,
W/w		построить зависимость функции первого графика от функции 
второго,
P		сбросить график в файл формата HPGL, дополнительно в файл 
text.txt при этом сбрасываются массивы абсцисс и ординат графика, которые можно 
использовать для редактирования другими программами, например Excel,
p		сбросить график в файл в формате матричного принтера,
R/r		записать график в файл с другим именем (расширением bnf),
E/e		редактировать надписи комментариев графика,
S/s		редактировать надписи осей графика,
M/m		редактировать границы графика (масштаб),
L/l		выдать координаты указанной точки графика,
K/k		выдать кратные частоты указанной точки графика (команда 
применяется после команды L/l),
H/h		выдать список команд,
O/o		открыть новый файл с графиками по следующему каналу,
G/g		логарифмический масштаб по обеим осям,
C/c		линейный масштаб по обеим осям,
D/d		интеграл/СКО графика,
B/b		интеграл/СКО графика в указанном диапазоне,
Z/z		нормированная свертка спектра вибраций по оси Z,
x/y		нормированная свертка спектра вибраций по осям X/Y,
N/n		определение параметров затухания свободных колебаний,
^p		сжать поле графика,
^n		разжать поле графика,
^w		черно - белое/цветное изображение,
+-*/		арифметические операции с графиками,
Alt q		квадратный корень из суммы квадратов двух графиков,
Alt + Alt *	сложение/умножение графиков на константы,
Alt c		умножение первого графика на косинус второго. При умножении 
передаточной функции на косинус фазы получаем коэффициент жесткости,
Alt s		умножение первого графика на синус второго. При умножении 
передаточной функции на синус фазы получаем коэффициент вязкого сопротивления,
F/f		умножение/деление на аргумент*6.2832,
V/v		дифференцирование/интегрирование спектра,
I/i		двойное дифференцирование/интегрирование спектра,
Q/q		квадратный корень из графика,
^o		закрыть текущий канал,
^z		выйти из программы,
Alt x		выйти из программы.



4.4.2  Формат представления данных для  построения графика


Данные, необходимые для построения графика записаны в файл в следующем 
порядке (бесформатный вывод программой на языке FORTRAN):


4.4.2.1 Данные по спецификации поля графика


	Первая запись:
? символ '%', обозначающий начало каждого графика.
 Вторая запись:
? код поля - 1 - линейный масштаб, 2 - логарифмический масштаб;
? код масштаба (всегда 1);
? минимальное значение по оси X;
? максимальное значение по оси X;
? минимальное значение по оси Y;
? максимальное значение по оси Y.


4.4.2.2 Название графика


	Третья запись:
? имя расчетной задачи (char *80).
Четвертая запись:
? имя контрольной точки (char *80).


4.4.2.3 Имена осей графика


	Пятая запись:
? имя оси X (char *32).
Шестая запись:
? имя оси Y (char *32).


4.4.2.4 Обозначение кривой графика


	Первая запись:
? символ '@', обозначающий начало каждой кривой данного графика.
Вторая запись:
? имя кривой (char *80).


4.4.2.5 Данные по спецификации кривой


	Третья запись:
? тип кривой (1 - равномерный шаг по оси X, 2 - неравномерный шаг по оси 
X);
? количество точек в кривой;
? минимальное значение по оси X;
? максимальное значение по оси X;
? минимальное значение по оси Y;
? максимальное значение по оси Y;
? шаг по оси X (если тип кривой - 2, значение игнорируется).


4.4.2.6 Значения координат точек кривой


В каждой записи файла задается 1 точка кривой. Формат зависит от типа 
кривой:
1) тип кривой - 1 - координата  Y (значения координат точек по оси X 
вычисляются по шагу);
2) тип кривой - 2 - координаты точек по оси X и Y.
	Число записей с координатами точек равно числу точек графика.


4.4.2.7 Расположение данных нескольких графиков


Данные для нескольких графиков располагаются в файле последовательно (для 
каждого графика задаются свои данные). В конце всего файла с графиками 
производится запись символа ‘#’.


4.5 Анимация результатов расчетов


Программа анимации multic предназначена для изображения пространственного 
движения систем твердых и упругих тел. Считается, что движение тел предварительно 
рассчитано с помощью любой проблемной программы и соответствующие данные 
представлены в требуемом формате. Программа позволяет изображать механическую 
систему, содержащую до 50 тел, а также показывать силы, действующие в точках тел. 
Для показа движения упругих тел используются данные по собственным частотами 
формам тела.


4.5.1 Входные данные программы.


Входные данные для аниматора вводятся из единого файла, имя которого 
запрашивается на терминале. При работе программы crmodel для шага МОДЕЛЬ 
входной файл для аниматора и все необходимые для него файлы (кроме файлов с 
координатами тел и значениями сил) образуются автоматически. Входной файл в этом 
случае имеет расширение anc.
Управление картинкой при просмотре осуществляется с помощью "горячих" 
клавиш.
Последовательность расположения данных для аниматора во входном файле 
приводится на нижеследующем примере:
4		- количество тел в системе,
sdvigd.dat        - файл с начальным взаимным расположением тел,
1		- признак наличия фона (неподвижного тела), 0 -нет фона,
5		- число показываемых сил ( 0 - нет сил ),
dsil.dat		- файл с описанием изображаемых сил,
sil.dat		- файл со значениями сил,
stanina.dat	- файл с геометрией фона ( фон считается телом 1),
geod4.dat	- файл с геометрией второго тела,
mov4.dat	- файл с координатами второго тела,
geod1.dat	- файл с геометрией третьего тела,
mov1.dat	- файл с координатами третьего тела,
geod3.dat	- файл с геометрией четвертого тела,
mov3.dat	- файл с координатами четвертого тела.
При визуализации одного тела файл с начальным расположением тел не 
вводится. При отсутствии изображения сил не вводятся файлы с описанием и 
значениями сил. Если какое-то тело необходимо исключить из показа, то перед 
именами файлов с геометрией и координатами этого тела ставится знак '-' (минус).
Если для данной модели требуется автоматический запуск "кино", то имя файла 
"кино" указывается последним.
В качестве признака конца данных в файле для аниматора используется в 
случае необходимости символ '&'.


4.5.2 Управление картинкой при визуализации.


При анимации можно производить следующие манипуляции с изображением:
        клавиша			операция
x/X	поворот картинки вокруг оси x вперед/назад,
y/Y	поворот картинки вокруг оси y вперед/назад,
z/Z	поворот картинки вокруг оси z вперед/назад,
l/L	уменьшение/увеличение масштаба линейных перемещений,
u/U	уменьшение/увеличение масштаба угловых перемещений,
v/V	уменьшение/увеличение скорости движения,
s	остановка движения тел,
b/B	возобновление движения тел,
p/P	сброс картинки в файл для печати матричным принтером,
^z	завершение работы,
a/A	добавление шлейфа в изображение,
d/D	снятие шлейфа в изображении,
?	смещение  картинки вверх,
?	смещение картинки влево,
?	смещение картинки вправо,
?	смещение картинки вниз,
r	обращение направления прокрутки времени,
w/W	уменьшение/увеличение изображения,
e/E	уменьшение/увеличение масштаба векторов сил,
f/F	выкл/вкл изображения векторов сил,
c	смена цвета фона экрана,
C	установка режима сохранения следа,
O/o	вкл/выкл режима раскраски тел различными цветами,
K/k	вкл/выкл режима записи кино,
G/g	вкл/выкл режима демонстрации кино,
t/T	центровка изображение,
n/N	переход к пред/след форме колебаний,
^f	измерение изображаемых сил,
M/m	перейти к следующей/предыдущей форме колебаний при показе 
перемещений упругого тела только от одной формы,
^m	выключить режим показа перемещений упругого тела от одной формы,
Q/q	перейти к следующей/предыдущей форме колебаний при показе форм 
колебаний упругого тела,
^q	выключить режим показа форм колебаний упругого тела,
i/I	перейти/выйти в систему координат тела,
S	увеличить фрагмент изображения,
T	измерить расстояние в плоскости экрана,
D	измерить расстояние между точками,
B	выдать координаты точки,
A	измерить углы направляющих косинусов прямой,
R	измерить угол развала колеса,
P	измерить углы ориентации оси поворота колеса,
1	подготовить контрольные точки для вывода
^l/Alt l	увеличить/уменьшить масштаб показа упругих перемещений тел,
^h	выкл/вкл показ комментариев.
^i	выкл/вкл показ комментариев.


4.5.3 Формат представления координат тел.


Координаты положения тела задаются шестью величинами - перемещениями 
центра масс по трем неподвижным осям, и тремя углами поворота в подвижной 
системе последовательно относительно осей X, Y и Z. Координаты положения 
каждого тела записываются в отдельном файле в свободном формате следующим 
образом: первая строка - имя задачи - char *40, вторая строка - имя тела - char *40. 
Третья строка содержит вспомогательную информацию - признак варианта по частоте 
- отрицательное вещественное число, значение переменной варианта (частота), шаг 
приращения переменной варианта, четыре вещественных нуля(для твердого тела).
После строки вспомогательной информации идут строки с координатами - 
первое число - время, затем шесть координат. Если по какой-то координате нет 
движения, то на ее место пишутся нули.
При больших пространственных движениях тела после строки с координатами 
тела идет строка из 9 чисел с матрицей поворота тела.
В одном файле может быть любое число вариантов по частоте.
Файлы описанного формата готовятся системой моделирования ФРУНД при 
обработке результатов решения по коду 19 и 49, классу вывода 1.
Пример фрагмента файла с координатами твердого тела:
 issledovanie
   ЦЕНТР МАСС КРИВОШИПА 1
  -.30000E+01 .250E+01 .500E-01 .000E+00 .000E+00 .000E+00 .000E+00
   .00000E+00 .000E+00 .000E+00 .000E+00 .000E+00 .000E+00 .000E+00
   .25000E-01 .301E-05 .000E+00 .174E-02 .000E+00 .347E-02 .000E+00
   .40000E-01 .198E-04 .000E+00 .444E-02 .000E+00 .889E-02 .000E+00
   .60000E-01 .100E-03 .000E+00 .100E-01 .000E+00 .200E-01 .000E+00
   .80000E-01 .316E-03 .000E+00 .178E-01 .000E+00 .355E-01 .000E+00
   ............................................................................
В данном файле заданы координаты движения тела для плоского случая.


4.5.4 Формат представления геометрии тел.


Для визуализации движения системы тел каждое входящее в нее тело 
описывается самостоятельной геометрией, хранящейся в отдельном файле. Этот же 
формат используется программой vizual - пункт меню оболочки ‘Редактирование 
геометрии и структуры’. 
Файл с геометрией имеет следующую структуру:
? число узлов в геометрии;
? описание координат узлов;
? описание элементов геометрии.
Число узлов - целое число, стоит в первой строке файла геометрии.
Описание координат узлов - тройки чисел, задающие координаты узла в 
пространстве. Номер узла равен порядковому номеру тройки координат. Число троек 
координат должно строго равняться заданному в первой строке числу узлов.
Описание элементов геометрии. Элементы геометрии задаются после описания 
координат узлов. Общий формат описания - тип геометрического элемента, параметры 
элемента. Ниже представлены существующие элементы геометрии.


4.5.4.1 Отрезок


Тип элемента - 2. Параметры:
? номер первого узла,
? номер второго узла,
? цвет отрезка (1 - 15).
Пример строки описания отрезка:
2      2     3      4


4.5.4.2 Окружность


Тип элемента - 4. Параметры:
? номер узла, в котором расположен центр окружности,
? номер узла на оси окружности,
? радиус окружности,
? количество отрезков ломанной кривой, изображающей окружность. 
Рекомендуемое значение - 8 - 20,
? начальный угол рисования окружности в градусах - 0 - 360,
? конечный угол рисования окружности в градусах - 0 - 360,
Пример строки описания окружности:
4    2    3   0.4   18    0.0    360

4.5.4.3 Центр масс


Тип элемента - 100. Параметры:
? номер узла геометрии, в котором расположен центр масс данного тела. 
Считается, что тело вращается относительно этого узла.
Пример строки описания центра масс:
100           2
4.5.4.4 Признак конца задания геометрии


Тип элемента - 300 или 999. Параметров нет.
Пример строки описания конца задания геометрии:
999



4.5.4.5 Текст


Тип элемента - 6. Параметры:
? номер узла к которому привязан текст,
? длина текста в символах,
? вспомогательное вещественное число,
? высота шрифта текста - вещественное число,
? цвет текста - целое число,
? строка текста - задается в отдельной строке, следующей за первыми пятью 
параметрами.
Для аниматора существенными являются первый и шестой параметры.
Пример строки описания конца задания геометрии:
6      3     13     1.      3.     4
строка_текста


4.5.4.6 Файл с собственными частотами и формами


Тип элемента - 20. Параметры:
? имя файла с собственными формами и частотами. Считается, что указанный 
файл содержит частоты и формы в формате, который используется при вводе 
форм в библиотеку тел,
? количество собственных частот и форм в файле,
? нормировочный множитель для коэффициентов форм по поступательным 
степеням свободы узла.
Данная информация используется при анимации движения упругих тел. Если 
формы колебаний вычислены не для всех узлов геометрии тела, то при анимации 
смещения таких узлов будут равны нулю.
Пример строки описания конца задания геометрии:
20      rama.txt     20     0.0319


4.5.4.7 Пример задания геометрии тела


	3
 0.0    0.0    0.0
-0.2    0.0    0.0
0.2     0.0    0.0
2    2    3    6
3    2    2   0.4   18    0.0    360.
3    2    3   0.4   18    0.0    360.
100   1
20   RAMA.TXT  20  0.0319
300
В данном примере описаны две окружности и отрезок, соединяющий их 
центры.


4.5.5 Формат представления сил, действующих на точки тел


Все силы, действующие на точки тел и которые необходимо визуализировать, 
записываются в одном файле, в одной строке для каждого момента времени. Первая 
строка такого файла содержит вспомогательную информацию аналогично п.п. 4.5.3.
После строки вспомогательной информации идут строки со значениями сил для 
каждого момента времени. Строки со значениями сил должны быть записаны для тех 
же моментов времени что и координаты тел.
В одном файле сил может быть любое число вариантов по скорости (частоте).
Файлы такого формата готовятся системой моделирования ФРУНД при 
обработке результатов решения по коду 20 и классу вывода 3.
После работы шага МОДЕЛЬ образуются файлы ANIMASIL.UPR с 
контрольными точками по коду 20. В этом файле все строки закомментированы 
символом '$' в первой позиции. Для показа нужных сил необходимо убрать 
комментарии с соответствующих контрольных точек в файле ANIMASIL.UPR.
При обработке результатов решения по этому коду запрашивается имя файла 
для записи значений сил, и образуется файл с указанием точек приложения сил.
Максимальное количество одновременно показываемых в аниматоре сил - 20.
Пример фрагмента файла со значениями сил.
  -.30000E+01  .250E+01  .500E-01  .000E+00  .000E+00  .000E+00  .000E+00...
   .00000E+00  .222E+02  .111E+02  .000E+00  .113E-14
   .75228E+00  .222E+02  .111E+02  .598E+00 -.904E-03
   ......................................................
   .76708E+01  .221E+02  .113E+02  .609E+01 -.944E-01
   .13104E+02  .219E+02  .118E+02  .104E+02 -.277E+00
В данном файле записаны значения для пяти сил. Длина реализаций сил может 
быть любая.


4.5.6 Другая дополнительная информация для аниматора


4.5.6.1 Начальное взаимное расположение тел


При визуализации движения группы тел устанавливается начальное желаемое 
расположение тел друг относительно друга. Начальное положение задается сдвигом 
центров масс тел, описываемом в файле с произвольным именем. В указанном файле 
последовательно задаются трехмерные координаты начального положения ц. м. тел в 
том порядке, в котором тела будут вводится при чтении входного файла.
Такая возможность может быть использована, например, для одновременного 
вывода двух или нескольких систем тел для сравнения их движения.


4.5.6.2 Описание изображаемых сил.


При анимации движения с изображением действующих сил, в отдельном файле 
задается описание точек приложения и направление действия сил. Каждая сила 
описывается тремя числами:
? номером тела, куда она приложена,
? номером узла тела,
? направлением действия - 1 - по оси x, 2 - по оси y, 3 - по оси z.
Номер тела может быть указан со знаком минус, что означает, что данная сила 
будет изображаться в системе координат связанной с телом, при положительном 
номере тела сила изображается в неподвижной системе координат.
Порядок описания изображаемых сил соответствует порядку задания сил в 
файле представления значений сил (п.п.4.5.5.).


4.5.7 Режим работы "кино"


Аниматор дает возможность запоминания произвольной последовательности 
команд и последующего их воспроизведения, что позволяет создавать компьютерные 
фильмы.
Режим работы "кино" содержит две группы команд - запись кино - K/k и 
демонстрации кино - G/g.
При включенном режиме записи кино все команды с клавиатуры и временные 
задержки сбрасываются в файл с именем kino.dat. После записи кино и выхода из 
программы аниматора, при необходимости следует переименовать этот файл, иначе 
после следующего сеанса работы программы он может быть изменен.
Для автоматического запуска кино в конце файла данных для аниматора 
следует поставить имя файла кино. Клавиша G вызывает файл кино с именем kino.dat. 
В режиме демонстрации кино блокируются все клавиши кроме HELPа и выхода из 
режима демонстрации - g.
Файл кино допускает редактирование для вставки комментариев и объединения 
файлов кино разных моделей. Структура файла кино - строки управляющей 
информации и строки команд.
Строки управляющей информации начинаются с отрицательного целого числа  
-1,-2,-3,-4. Строки с кодами -1,-2 образуются автоматически. Строки с кодами -3,-4 
служат для вставки комментариев и новых моделей.
Код -3 задает новую модель, после кода строки идет имя файла для аниматора. 
После этой строки содержимое файла кино для данной модели копируется в сборный 
файл.
Код -4 задает комментарии, которые появляются на экране во время 
демонстрации фильма. После кода строки задается количество строк комментария и в 
последующих строках сам текст комментария.
Строки с кодами -3,-4 не могут стоять между строками с кодами -1,-2.


4.5.8 Изображение соединительных элементов при анимации


	При анимации можно показать с помощью схемных изображений нужные 
соединительные элементы. Для этого в файле ********.sel (******** - код задачи) 
нужно раскомментировать соответствующие строки.
	Файл с расширением sel состоит из закомментированных пар строк. Каждая 
пара относится к одному соединительному элементу. Первая строка в паре - имя 
соединительного элемента, служит для его указания. Вторая строка в паре содержит 
описание положения и схемы изображения.
	Во второй строке пары последовательно перечисляются:
? номер тела 1 точки крепления;
? номер узла тела 1 точки крепления;
? номер тела 2 точки крепления;
? номер узла тела 2 точки крепления;
? тип схемы - целое число: 1 - винтовая пружина, 2 - мышца, 3 - 
амортизатор;
? первый параметр схемы, вещественное число;
? второй параметр схемы, вещественное число.
	В зависимости от типа схемы изображения соединительного элемента 
параметры имеют различный смысл.
	Винтовая пружина - первый параметр - диаметр пружины, второй - число 
витков.
	Мышца - первый параметр - максимальный поперечный размер, второй 
свободный.
	Амортизатор - первый параметр - минимальная длина амортизатора, второй - 
максимальная длина.
	По умолчанию, при генерации файла ********.sel, все элементы показываются 
в виде пружин диаметром 55 мм с четырьмя витками.
	Для показа соединительных элементов при анимации в файле *.sel нужно 
раскомментировать вторые строки пар нужных соединительных элементов и 
модифицировать, при необходимости, параметры этих строк.


4-21

