Особенности использования Мастера генерации моделей при мультитрансляции

Известия ТРТУ

Специальный выпуск

УДК 681.324

Ю.В. Чернухин, М.Ю. Поленов, С.Н. Писаренко

ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ МАСТЕРА ГЕНЕРАЦИИ МОДЕЛЕЙ ПРИ МУЛЬТИТРАНСЛЯЦИИ

В процессе исследования использования Мультитранслятора (МТ) в качестве средства импорта для систем моделирования [1] было установлено, что при генерации моделей МТ на выходном языке требуется доопределение некоторых пара, -ным конструкциям входного языка. Эксперименты проводились для входных языков ACSL, Modélica, SML выходного языка XML.

Одним из эффективных путей решения данной проблемы является организация диалогового взаимодействия с пользователем в процессе трансляции исходного текста модели с целью разрешения возникающих неопределенностей. На данном этапе исследований было решено использовать для этих целей автоматизированную процедуру формирования запросов к пользователю и обработки полученных от него параметров. Эта процедура была реализована в виде программного , .

Поскольку Мастер должен обладать достаточно широкими функциональными ,

трансляционным модулем МТ и взаимодействия с пользователем. Учет требований к Мастеру позволит использовать его при трансляции моделей с различных .

Мастер представляет собой DLL-библиотеку функций. Он работает со следующими объектами: внешними и внутренними портами (узлами), ветвями, уравнениями и параметрами. Порты имеют ряд атрибутов, состав и значения которых могут меняться от версии к версии. Поэтому было предложено не задавать эти атрибуты жестко в Мастере генерации моделей, а обеспечить возможность их генерации непосредственно перед вызовом функций Мастера.

Для внутреннего представления уравнений было решено использовать общепринятую математическую нотацию, поскольку пользователь, работающий с Мас,

модели и особенностей их выходного представления. Также это облегчит встраивание Мастера в модули трансляции с других языков.

Для облегчения генерации структуры модели в Мастере в его состав введены типовые шаблоны моделей, задающие количество портов, их типы, а также ветви, связывающие эти порты.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Чернухин Ю.В., Поленов ММ. Инструментальная подсистема многоязыковой трансляции виртуальных моделирующих систем// Известия ТРТУ, № 3(38). - Таганрог: Изд-во ТРТУ, 2004. - С.115-120. "