<< ModelingSystemDynamicEvidence computing_experiment SetDiagramParameters >>

computing_experiment >> computing_experiment > ModelingSystemDynamicTimeGrid

ModelingSystemDynamicTimeGrid

Реализует вычислительный эксперимент пользовательской системы, заданной в виде xcos-диаграммы, с вычислением выходных динамик системы в заданные моменты времени

Синтаксис

[SystemOutputCharacteristics,..
SystemParametrsIndexes,..
SystemParametrs,..
TimesMomemts..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,SystemHyperParametrsNames,..
SystemHyperParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]]])
[SystemOutputCharacteristics,..
SystemParametrsIndexes,..
SystemParametrs..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,SystemHyperParametrsNames,..
SystemHyperParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]]])
[SystemOutputCharacteristics,..
SystemParametrsIndexes..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,SystemHyperParametrsNames,..
SystemHyperParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]]])
[SystemOutputCharacteristics..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,SystemHyperParametrsNames,..
SystemHyperParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]]])
[SystemOutputCharacteristics,..
SystemParametrsIndexes,..
SystemParametrs,..
TimesMomemts..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]])
[SystemOutputCharacteristics,..
SystemParametrsIndexes,..
SystemParametrs..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]])
[SystemOutputCharacteristics,..
SystemParametrsIndexes..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]])
[SystemOutputCharacteristics..
]=ModelingSystemDynamicTimeGrid(SystemOutputCharacteristicsNames,..
SystemOutputCharacteristicsIndexes,..
SystemShema,TimeMoments,SystemParametrsNames,..
SystemParametrsValues[,absolutTolErr[,relativeTolErr[,..
simulationTime[,timeStepMax[,Solver[,toleranceTime]]]]]])

Аргументы

SystemOutputChatacteristicsNames

Массив имен выходных характеристик системы в xcos-диаграмме (блок TOWS_c). Размерность массива 1xM

SystemOutputCharacteristicsIndexes

Массив индексов динамик выходных характеристик в именах выходных характеристик системы в xcos-диаграмме (блок TOWS_c). Размерность массива 1xM

SystemShema

Xcos-диаграмма пользовательской системы (тип Xcos diagram structure) или файл пользовательской диаграммы (расширение .xcos, .zcos)

TimeMoments

Cell-массив (см. cell-массивы) массивов (размерность каждого массива 1xN, N - разная для каждой динамики) дискретных моментов времени по каждой динамике выходных характеристик, задаваемых индексами SystemOutputCharacteristicsIndexes

SystemParametrsNames

Имена параметров системы в xcos-диаграмме (см. свойство context в Xcos diagram structure). Массив строк размерности 1xM

SystemParametrsValues

Значения параметров системы в xcos-диаграмме (см. свойство context в Xcos diagram structure), заданных соответсвующими именами SystemParametrsNames. Массив вещественных чисел, строк, логических значений размерности NxM (каждая n-я строка из N строк в матрице - соответсвующая n-я динамика).

SystemHyperParametrsNames

Имена гиперпараметров системы в xcos-диаграмме (см. свойство context в Xcos diagram structure). Массив строк размерности 1xM

SystemHyperParametrsValues

Значения гиперпараметров системы в xcos-диаграмме (см. свойство context в Xcos diagram structure), заданных соответсвующими именами SystemParametrsNames. Массив вещественных чисел, строк, логических значений размерности 1xM.

absolutTolErr

Абсолютные погрешности интегрирования в xcos (см. свойство tol(1) atol в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN

relativeTolErr

Относительные погрешности интегрирования в xcos (см. свойство tol(2) rtol в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN

simulationTime

Времена симуляции в xcos (см. свойство tf в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN

timeStepMax

Максимальные шаги интегрирования по времени в xcos (см. свойство tol(7) hmax в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN

Solver

Виды решателей в xcos (см. свойство tol(6) solver в Xcos diagram structure) каждой динамики. Массив целых чисел в диапазоне от 0 до 100 - кодов решателя. Размерность кодов решателя - 1xN

toleranceTime

Погрешности величин времени в xcos - соответствующие минимальные шаги интегрирования по времени (см. свойство tol(3) ttol в Xcos diagram structure) по каждой динамике. Массив положительных вещественных чисел размерности 1xN

Возвращаемые значения

SystemOutputChatacteristics

Матрица параметров выходных характеристик системы. Представляет собой вертикальную конкатенацию матриц выходных характеристик системы в дискретные моменты времени для каждой динамики системы. Размерность матрицы MxQ. Q - суммарная длина массивов дискретных моментов времени по каждой динамике системы

SystemParametrsIndexes

Вектор-столбец индексов значений задаваемых параметров системы, имена которых заданных в массиве SystemParametrsNames

SystemParametrs

Матрица задаваемых параметров системы, имена которых заданных в массиве SystemParametrsNames и для которой рассчитаны дискретные значения выходных характеристик системы в дискретные моменты времени. Размерность матрицы MxQ

TimesMomemts

Вектор-столбец моментов времени, соотвествующих параметрам выходных характеристик системы SystemOutputChatacteristics

Описание

Выполняет симуляцию (вычислительный эксперимент) пользовательской системы, заданной в виде xcos-диаграммы, для различных ее параметров (заданных в контексте).

Возвращает для каждой динамики матрицу дискретных значений заданных пользователем выходных характеристик системы (в диаграмме заданны в виде блоков TOWS_c) в данные дискретные моменты времени

Все открытые в ходе симуляции графические окна автоматически удаляются.

Пример кода

//Формируем путь к xcos-диаграмме Proba3.zcos
[a, pathlib] = libraryinfo("computing_experimentlib");
clear a;
pathlib = strncpy(pathlib, length(pathlib) - length('macros')) + 'xcos';
pathdiagram = fullfile(pathlib, 'Proba3.zcos');

//Запускаем вычислительный эксперимент
SystemParametrsNames = ['b', 'a', 'd'];//Имена параметров
SystemParametrsValues = [ 1.5, 0.81, 3.81;
                         2.25, 0.51, 6.81;
                         1.11, 0.93, 3.51];//Значения параметров
 SystemHyperParametrsNames = ['h','e'];//Имена гиперпараметров, определяющих динамику
 SystemHyperParametrsValues = [3.69,8.7];//Значения гиперпараметров, определяющих динамику
SystemOutputChatacteristicsNames = ['A1', 'A2', 'A3', 'A3'];//Имена выходных характеристик модели
TimeMoments = cell(1, 3);
TimeMoments{1} = [0.0:0.05:9.95]';
TimeMoments{2} = [0.0:0.1:9.9]';
TimeMoments{3} = [0.0:0.2:9.8]';
[SystemOutputCharacteristics,...//Выходные характеристики
 SystemParametrsIndexes,..//Индексы параметров системы, для которых рассчитывались выходные характеристики
    SystemParametrs,..//Параметры системы, для которых рассчитывались выходные характеристики
    TimesMomemts..//Моменты времени
 ]=ModelingSystemDynamicTimeGrid(SystemOutputChatacteristicsNames,..//Имена выходных характеристик системы
                                     [2, 1, 1, 3],..//Индексы выходных характеристик системы
                                     fullfile(pathdiagram),..//Имя схемы системы
                                     TimeMoments,..//Моменты времени
                                     SystemParametrsNames,..//Имена параметров, определяющих динамику
                                     SystemParametrsValues,..//Значения параметров, определяющих динамику
                      SystemHyperParametrsNames,..//Имена гиперпараметров, определяющих динамику
                      SystemHyperParametrsValues,..//Значения гиперпараметров, определяющих динамику
                                     [ 0.45E-6,0.63E-6,0.57E-6],..//Абсолютная погрешность
                                     [0.723E-6,0.39E-6,0.75E-6],..//Относительная погрешность
                                     [10.0,11.0,12.9],..//Время симуляции
                                     [0.81E-4,0.75E-4,0.87E-4],..//Максимальный шаг интегрирования по времени
                                     [2,3,5],..//Решатель
                                     [1E-10,1E-10,1E-10]..//Погрешность по времени
                                     );


//Результат
disp(SystemOutputCharacteristics);
disp(SystemParametrsIndexes);
disp(SystemParametrs);
disp(TimesMomemts);

Пример кода

//Формируем путь к xcos-диаграмме Proba3.zcos
[a, pathlib] = libraryinfo("computing_experimentlib");
clear a;
pathlib = strncpy(pathlib, length(pathlib) - length('macros')) + 'xcos';
pathdiagram = fullfile(pathlib, 'Proba3.zcos');

//Запускаем вычислительный эксперимент
SystemParametrsNames = ['b', 'a', 'd'];//Имена параметров
SystemParametrsValues = [ 1.5, 0.81, 3.81;
                         2.25, 0.51, 6.81;
                         1.11, 0.93, 3.51];//Значения параметров
SystemOutputChatacteristicsNames = ['A1', 'A2', 'A3', 'A3'];//Имена выходных характеристик модели
TimeMoments = cell(1, 3);
TimeMoments{1} = [0.0:0.05:9.95]';
TimeMoments{2} = [0.0:0.1:9.9]';
TimeMoments{3} = [0.0:0.2:9.8]';
[SystemOutputCharacteristics,...//Выходные характеристики
 SystemParametrsIndexes,..//Индексы параметров системы, для которых рассчитывались выходные характеристики
    SystemParametrs,..//Параметры системы, для которых рассчитывались выходные характеристики
    TimesMomemts..//Моменты времени
 ]=ModelingSystemDynamicTimeGrid(SystemOutputChatacteristicsNames,..//Имена выходных характеристик системы
                                     [2, 1, 1, 3],..//Индексы выходных характеристик системы
                                     fullfile(pathdiagram),..//Имя схемы системы
                                     TimeMoments,..//Моменты времени
                                     SystemParametrsNames,..//Имена параметров, определяющих динамику
                                     SystemParametrsValues,..//Значения параметров, определяющих динамику
                                     [ 0.45E-6,0.63E-6,0.57E-6],..//Абсолютная погрешность
                                     [0.723E-6,0.39E-6,0.75E-6],..//Относительная погрешность
                                     [10.0,11.0,12.9],..//Время симуляции
                                     [0.81E-4,0.75E-4,0.87E-4],..//Максимальный шаг интегрирования по времени
                                     [2,3,5],..//Решатель
                                     [1E-10,1E-10,1E-10]..//Погрешность по времени
                                     );


//Результат
disp(SystemOutputCharacteristics);
disp(SystemParametrsIndexes);
disp(SystemParametrs);
disp(TimesMomemts);

См. также


Report an issue
<< ModelingSystemDynamicEvidence computing_experiment SetDiagramParameters >>