Известия ТРТУ
Специальный выпуск
УДК 681.324
Ю.В. Чернухин, М.Ю. Поленов, С.Н. Писаренко
ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ МАСТЕРА ГЕНЕРАЦИИ МОДЕЛЕЙ ПРИ МУЛЬТИТРАНСЛЯЦИИ
В процессе исследования использования Мультитранслятора (МТ) в качестве средства импорта для систем моделирования [1] было установлено, что при генерации моделей МТ на выходном языке требуется доопределение некоторых пара, -ным конструкциям входного языка. Эксперименты проводились для входных языков ACSL, Modélica, SML выходного языка XML.
Одним из эффективных путей решения данной проблемы является организация диалогового взаимодействия с пользователем в процессе трансляции исходного текста модели с целью разрешения возникающих неопределенностей. На данном этапе исследований было решено использовать для этих целей автоматизированную процедуру формирования запросов к пользователю и обработки полученных от него параметров. Эта процедура была реализована в виде программного , .
Поскольку Мастер должен обладать достаточно широкими функциональными ,
трансляционным модулем МТ и взаимодействия с пользователем. Учет требований к Мастеру позволит использовать его при трансляции моделей с различных .
Мастер представляет собой DLL-библиотеку функций. Он работает со следующими объектами: внешними и внутренними портами (узлами), ветвями, уравнениями и параметрами. Порты имеют ряд атрибутов, состав и значения которых могут меняться от версии к версии. Поэтому было предложено не задавать эти атрибуты жестко в Мастере генерации моделей, а обеспечить возможность их генерации непосредственно перед вызовом функций Мастера.
Для внутреннего представления уравнений было решено использовать общепринятую математическую нотацию, поскольку пользователь, работающий с Мас,
модели и особенностей их выходного представления. Также это облегчит встраивание Мастера в модули трансляции с других языков.
Для облегчения генерации структуры модели в Мастере в его состав введены типовые шаблоны моделей, задающие количество портов, их типы, а также ветви, связывающие эти порты.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Чернухин Ю.В., Поленов ММ. Инструментальная подсистема многоязыковой трансляции виртуальных моделирующих систем// Известия ТРТУ, № 3(38). - Таганрог: Изд-во ТРТУ, 2004. - С.115-120. "