1.1.4. Математическая модель
По кинематической схеме (файл<name>.pns)пакет строит математическую модель (файлы <name>.pnl, <name>.pne, <name>.pnf, <name>.pnp). Обратное в общем случае невозможно.
Под математической моделью в пакете понимается совокупность:
- системы уравнений Лагранжа, описывающей динамику устройства;
- соответствующего системе уравнений списка обобщенных координат;
- энергетических характеристик устройства (кинетическая, потенциальная энергии, функция диссипации);
- параметров основания (ускорение поля тяжести, отстояние, матрицы направляющих косинусов, линейная и угловая скорости); - параметров места установки пассажира (отстояние, матрицы направляющих косинусов, линейная и угловая скорости).
При создании математической модели все эти данные упаковываются и записываются в четыре файла. В файле <name>.pnl, где <name> - имя модели, содержится выражение следующей структуры:
Lagr (<lp1> = <rp1>,
<lp2> = <rp2>,
...
<lpN> = <rpN>),
Coor (<q1>, <q2>, ..., <qN>),
где <lpi>, <rpi> - соответственно левая и правая части i-го уравнения системы; <qi> - i-ая обощенная координата.
В файле <name>.pne содержится выражение следующей структуры:
Kin E (<expr1>),
Pot E (<expr2>),
Dis F (<expr3>),
где <expri> - некоторые выражения.
В файле <name>.pnf содержится выражение следующей структуры:
...........................................................
...........................................................
...........................................................
В файле <name>.pnp содержится выражение следующей структуры:
...........................................................
...........................................................
...........................................................
Последовательность при построении математической модели следующая:
1. определение списка обощенных координат;
2. определение суммарных энергетических характеристик;
3. построение уравнений;
4. запись математической модели.
Требование пользователя выполнения любого из этих действий приводит к выполнению всех предыдущих. Повторное требование не приводит к выполнению тех же самых действий.
3.1.5. Редактор аналитических выражений
Встроенный в пакет редактор позволяет работать с аналитическими выражениями.
Выражения в пакете строятся по правилам стандартным для большинства языков программирования.
В редакторе принята концепция "рабочей зоны", т.е. считается, что существует некая область памяти ("рабочая зона"). Редактор обрабатывает выражение, находящееся в "рабочей зоне". Предыдущее значение стирается.
Примечание :
На самом деле под "рабочей зоной" следует понимать
память, в которой хранится ссылка на строку в таблице
выражений. Преобразование выражения пиводит к появлению
новых записей в таблице выражений . Ссылку на строку,
соответствующую главной операции нового выражения, поме щают в "рабочую зону" вместо ссылки на старое выражение.
Таким образом старое выражение на самом деле не пропадает, оно остается в таблице выражений, только те ряется ссылка на его главную операцию, что далает невоз можным обращение вновь к этому выражению. Важно, что ста рое и новое выражения могут иметь общие подвыражения это делается с целью экономии места в таблице выражении.
Вид выражения, находящегося в "рабочей зоне" отображается в буфере редактора. Следует подчеркнуть, что линейная запись выражения в буфере является лишь отображением выражения, находящегося в "рабочей зоне" (РЗ). Таким образом, преобразования выражения в РЗ могут проводиться даже в случае переполнения буфера.
Редактор осуществляет преобразования:
1. внутри РЗ (с отображением в буфер), например, раскрытие скобок или приведение подобных;
2. в буфере (не изменяя РЗ), например, замена строки на строку;
3. между РЗ и буфером, например, упаковка набранного с клавиатуры выражения в таблицу выражений;
4. между РЗ (буфером)и внешней памятью, например, чтение или запись выражений в текстовом или упакованном виде.
Аналитический редактор может использоваться как обычный текстовый редактор с минимальными средствами обработки текста.
1.1.6. Вспомогательная информация (HELP)
Для удобства работы с пакетом в любом режиме его работы можно обратиться за вспомогательной информацией.
По степени детализации эту информацию можно разделить на краткую и (F1) и подробную (Shift-F1). Подробная информация в свою очередь делиться на описание алгоритмов и описание работы с пакетом. Считается, что наиболее полное описание пакета приведено в настоящей документации.
Краткая информация зависит от режима работы пакета, в котором она понадобилась. В основном это объяснения действий закрепленных за используемыми в этом режиме клавишами.
1.1.7. Использование греческих букв
Для повышения наглядности аналитических выражений, приблежения к общепринятой символике, в пакете существует возможность использования ряда греческих букв. В силу конкретных особенностей введения этой вожножности (замена неиспользуемых....
.G.GRAB_06.PCX;12 cm;9 cm;PCX
1.2. Режим "OPTIONS"
В пакете используются рабочие таблицы: таблицы идентификаторов, таблицы чисел, таблицы выражений, буфер редактора.
Режим "OPTIONS" позволяет изменять размеры рабочих таблиц для более эффективного использования оперативной памяти. Выбрав в главном меню пакета режим "OPTIONS", пользователь получает информацию о текущих размерах рабочих таблиц.
Для того чтобы изменить размеры таблиц, необходимо клавишами вертикального перемещения курсора выделить необходимое поле и ввести новое значение.
Размер таблицы идентификаторов варьируется от .... до .... . По умолчанию размер таблыцы идентификаторов .... , что соответствует .... Кб оперативной памяти.
Размер таблицы вещественных чисел варьируется от .... до .... . По уломчанию размер таблыцы вещественных чисел .... , что соответствует .... Кб оперативной памяти.
Размер таблицы выражений варьируется от .... до .... . По умолчанию размер таблыцы выражений .... , что соответствует .... Кб оперативной памяти.
В силу взаимосвязанности изменение хотя бы одного из размеров этих таблиц приводит к потере информации во всех этих таблицах.
Размер буфера редактора варьируется от .... до .... .По умолчанию размер буфера редактора .... , при этом испольуется .... Кб оперативной памяти.
Изменение размера буфера не влияет на информацию в таблицах.Справедливо также и обратное.
При общем объёме оперативной памяти в 640 Кб увеличение размеров таблиц выше заданных, по умолчанию, может привести к нехватке оперативной памяти во время построения уравнений.