Реализует вычислительный эксперимент пользовательской системы, заданной в виде xcos-диаграммы, с вычислением выходных динамик системы в заданные моменты времени
[SystemOutputCharacteristics,.. SystemParametrs.. ]=AdvancedModelLearningDataTimeGrid(SystemOutputCharacteristicsNames,.. SystemOutputCharacteristicsNamesIndexes,SystemOutputCharacteristicsIndexes,.. SystemShemaName,TimeMoments,SystemParametrsNames,SystemParametrsValues,.. absolutTolErr,relativeTolErr,simulationTime,timeStepMax,Solver,toleranceTime)
Массив имен выходных характеристик системы в xcos-диаграмме (блок TOWS_c). Размерность массива 1xM
Массив индексов динамик выходных характеристик в именах выходных характеристик системы в xcos-диаграмме (блок TOWS_c), индекс каждого имени выходной характеристики системы в массиве SystemOutputChatacteristicsNames задается соответсвующим элементом массива SystemOutputCharacteristicsNamesIndexes. Размерность массива 1xM
Полное имя файла xcos-диаграммы пользовательской системы (расширение .zcos, .xcos)
Cell-массив (см. cell-массивы) массивов (размерность каждого массива 1xN, N - разная для каждой динамики) дискретных моментов времени по каждой динамике выходных характеристик, задаваемых индексами SystemOutputCharacteristicsIndexes
Имена параметров системы в xcos-диаграмме (см. свойство context в Xcos diagram structure). Массив строк размерности 1xM
Значения параметров системы в xcos-диаграмме (см. свойство context в Xcos diagram structure), заданных соответсвующими именами SystemParametrsNames. Массив вещественных чисел размерности NxM (каждая n-я строка из N строк в матрице - соответсвующая n-я динамика).
Абсолютные погрешности интегрирования в xcos (см. свойство tol(1) atol в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN
Относительные погрешности интегрирования в xcos (см. свойство tol(2) rtol в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN
Времена симуляции в xcos (см. свойство tf в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN
Максимальные шаги интегрирования по времени в xcos (см. свойство tol(7) hmax в Xcos diagram structure) каждой динамики. Массив положительных вещественных чисел размерности 1xN
Виды решателей в xcos (см. свойство tol(6) solver в Xcos diagram structure) каждой динамики. Массив целых чисел в диапазоне от 0 до 100 - кодов решателя. Размерность кодов решателя - 1xN
Погрешности величин времени в xcos - соответствующие минимальные шаги интегрирования по времени (см. свойство tol(3) ttol в Xcos diagram structure) по каждой динамике. Массив положительных вещественных чисел размерности 1xN
Матрица параметров выходных характеристик системы. Представляет собой вертикальную конкатенацию матриц выходных характеристик системы в дискретные моменты времени для каждой динамики системы. Размерность матрицы MxQ. Q - суммарная длина массивов дискретных моментов времени по каждой динамике системы
Матрица задаваемых параметров системы, имена которых заданных в массиве SystemParametrsNames и для которой рассчитаны дискретные значения выходных характеристик системы в дискретные моменты времени. Размерность матрицы MxQ
Выполняет симуляцию (вычислительный эксперимент) пользовательской системы, заданной в виде 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];//Значения параметров SystemOutputChatacteristicsNames = ['A1', 'A3', 'A2'];//Имена выходных характеристик модели 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,...//Выходные характеристики parametrs...//Параметры ]=AdvancedModelLearningDataTimeGrid(SystemOutputChatacteristicsNames,..//Имена выходных характеристик системы [1, 3, 2, 2],..//Индексы выходных характеристик системы [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(parametrs); | ![]() | ![]() |