2 . возможности загрузки исходных данных из разных источников данных, имеющих различную структуру, и динамического связывания исходных данных из источников данных с входными переменными методов расчета. Система состоит из следующих основных подсистем: • Подсистема управления источниками исходных данных для расчетов. Выполняет функции просмотра, редактирования и управления множеством источников исходных данных, загруженных в систему. • Подсистема выполнения расчетов и управления встраиваемыми библиотеками расчетов. Осуществляет загрузку в в систему и выгрузку из нее выбираемых пользователем библиотек расчета, управление множеством загруженных библиотек расчета и процессом вычислений. • Подсистема имитационного моделирования. • Подсистема управления отображением результатов расчетов. Выполняет функции: создания и добавления в систему новых графиков и таблиц; заполнения их полученными результатами; удаления выбранного пользователем графика или таблицы; управления множеством созданным графиков и таблиц. Взаимодействие пользователя с системой осуществляется через пользовательский интерфейс. Спецификация интерфейса встраиваемой библиотеки расчета Для обеспечения взаимодействия системы с различными методами расчета требуется разработка единой спецификации к интерфейсу встраиваемых библиотек расчетов. Эта спецификация регламентирует фиксированный набор экспортируемых библиотекой интерфейсных функций, соглашение по их вызову, порядок их вызова, число передаваемых им входных и выходных параметров и их типы, возвращаемые коды завершения и коды ошибок. Для правильной работы системы все разрабатываемые встраиваемые библиотеки расчетов должны удовлетворять требованиям данной спецификации. Встраиваемые библиотеки расчетов экспортируют функции, которые можно разделить натри группы: 126 |
2 . возможности загрузки исходных данных из разных источников данных, имеющих различную структуру, и динамического связывания исходных данных из источников данных с входными переменными методов расчета. Система состоит из следующих основных подсистем: • Подсистема управления источниками исходных данных для расчетов. Выполняет функции просмотра, редактирования и управления множеством источников исходных данных, загруженных в систему. • Подсистема выполнения расчетов и управления встраиваемыми библиотеками расчетов. Осуществляет загрузку в всистему и выгрузку из нее выбираемых пользователем библиотек расчета, управление множеством загруженных библиотек расчета и процессом вычислений. • Подсистема имитационного моделирования. На основе реализованной имитационной модели осуществляет генерацию значений выбранных пользователем параметров грунтов и параметров взаимодействия колеса с грунтом, которые используются как входные данные для метода расчета характеристик взаимодействия колеса с грунтом. • Подсистема оптимизации. Осуществляет оптимизацию выходных характеристик взаимодействия колеса с грунтом на основании сформированной пользователем целевой функции и выбранных настроек и параметров, по которым проводится оптимизация. • Подсистема управления отображением результатов расчетов. Выполняет функции: создания и добавления в систему новых графиков и таблиц; заполнения их полученными результатами; удаления выбранного пользователем графика или таблицы; управления множеством созданным графиков и таблиц. Взаимодействие пользователя с системой осуществляется через пользовательский интерфейс. С пециф икация интерфейса встраиваемой библиотеки расчета Для обеспечения взаимодействия системы с различными методами расчета требуется разработка единой спецификации к интерфейсу встраиваемых библиотек расчетов. Эта спецификация регламентирует фиксированный набор экспортируемых библиотекой интерфейсных 284 функций, соглашение по их вызову, порядок их вызова, число передаваемых им входных и выходных параметров и их типы, возвращаемые коды завершения и коды ошибок. Для правильной работы системы все разрабатываемые встраиваемые библиотеки расчетов должны удовлетворять требованиям данной спецификации. Встраиваемые библиотеки расчетов экспортируют функции, которые можно разделить на три группы: 1) функции для получения информации о реализованном методе расчета, составляющих его функциях и используемых в них переменных. 2 ) функции для управления процессом вычисления; 3) функции для получения информации о возможностях встраиваемой библиотеки расчетов. Все экспортируемые функции имеют стандартное соглашение по вызову (stdcall), используемое в Windows API. В соответствии с этим соглашением при вызове подпрограммы ее параметры передаются справа налево, а при выходе из нее стек очищает сама подпрограмма. Поскольку механизмы обработки исключительных ситуаций в разных языках программирования могут отличаться, то для обеспечения возможности использования встраиваемых библиотек расчетов в приложениях, написанных на других языках программирования, экспортируемые функции должны быть защищенными с точки зрения обработки исключений. То есть все исключения, возникающие во время выполнения экспортируемой функции, должны обрабатываться внутри нее и не должны выходить за ее пределы. Для информирования вызывающего приложения о результате выполнения функции она возвращает код завершения. К первой группе экспортируемых функций относятся следующие функции: • Функция GetMethodlnfo предназначена для получения информации о реализованном методе расчета. Первый параметр (входной) InfoID содержит идентификатор запрашиваемого элемента информации о методе. Через 285 |