Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 1 / 2008-03-19-23-19-Дмитрий-1.doc
Скачиваний:
10
Добавлен:
01.05.2014
Размер:
109.57 Кб
Скачать

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 Кб увеличение размеров таблиц выше заданных, по умолчанию, может привести к нехватке оперативной памяти во время построения уравнений.