Теория систем автоматического регулирования


XML хранилище модели - часть 3


NameMakingFile = "MDL_01c.XML";

// Создаём из COM-сервера объект для работы с хранилищем

var Store = new ActiveXObject("ModelStoreGate.WSC"); Store.reConnectToLibrary("1stSim_Lib_V2b.xml"); Store.ModelName = "K/(1+Ts) on SUB_1/S"; Store.ModelTimeStart = 0; Store.ModelTimeStep = 0.01; Store.ModelTimeEnd = 1; Store.ModelSimMode = 0; Store.Autor = "Nikolay Klinachyov"; Store.Date = "10.11.2003"; Store.Description = "Модель апериодического звена " + "на субмодели дискретного квазианалога интегратора"; Store.Ico = "apper.ico";

// Создаем корневой составной блок

// Определяем указатель на субобласть составного блока

rtB = Store.addBlock("L001", null);

/* ************************* Begin **************************** */

// Создаем блоки внутри корневого составного блока

Store.addBlock("L701", rtB); // 1(t-dT)

Store.addBlock("L101", rtB); // summingJunction

Store.addBlock("L100", rtB); // gain

Store.addModel("SUB_1S.XML", rtB); // 1/S: 6+1 блок

Store.addBlock("L800", rtB); // export

// Добавляем дополнительные входы и выходы блокам

// Store.addInput(2);

// Store.addOutput(0);

// Устанавливаем параметры блоков и начальные условия

Store.setParam( 1, 1, 1.0); Store.setParam( 1, 2, 0.05); Store.setParam( 2, 2, -1.0); Store.setParam( 3, 1, 4.0);

// Создаем связи между блоками (схему передачи аргументов)

Store.addWire( 1, 1, 1, 2); Store.addWire( 2, 1, 1, 3); Store.addWire( 3, 1, 1, 4); Store.addWire( 4, 1, 2, 2); Store.addWire( 2, 1, 1,11); Store.addWire( 4, 1, 2,11);

/* ************************* End ****************************** */

// Сохраняем хранилище в файле

Store.save( NameMakingFile ); // WScript.Echo("File " + NameMakingFile + " successfully created");

// Store.visualizationInMSIE( NameMakingFile );

Фактически, объект ModelStoreGate.WSC отвечает за трансформацию линейного потока команд в иерархическое хранилище.Безусловно, при считывании рабочего файла в целях визуализации редактором векторной графики или же для прямого программирования математического ядра требуется обратное преобразование. Оно может быть выполнено одной процедурой с соответствующими параметрами, примером которой является командный скрипт XML2SimKernelGate.WSF см. рис. 2.




- Начало -  - Назад -  - Вперед -



Книжный магазин