exponenta event banner

mechssdata

Доступ к данным модели разреженного состояния и пространства второго порядка

    Описание

    пример

    [M,C,K,B,F,G,D] = mechssdata(sys) возвращает значение M, C, K, B, F, G и D матрицы модели разреженного состояния-пространства sys. Если sys не является mechss модель, она сначала преобразуется в mechss форма модели.

    Если в системе имеются внутренние задержки, mechssdata возвращает матрицы для pade(sys,0), которая включает петли обратной связи вокруг внутренних задержек, и модель сохраняется в дифференциальном алгебраическом уравнении (DAE). В результате размер матриц M, C, и K обычно больше, чем порядок sys поскольку они дополняются сигналами обратной связи для сохранения разреженности.

    пример

    [M,C,K,B,F,G,D,ts] = mechssdata(sys) также возвращает время выборки ts.

    пример

    ___ = mechssdata(sys,J1,...,JN) извлекает данные для J1,...,JN запись в массиве модели sys.

    Примеры

    свернуть все

    В этом примере рассмотрим sparseSOModels.mat который содержит непрерывное время mechss модель sys1.

    Загрузить модель sys1 в рабочую область и использовать mechssdata для извлечения разреженных матриц.

    load('sparseSOModels.mat','sys1');
    size(sys1)
    Sparse second-order model with 2 outputs, 2 inputs, and 299 nodes.
    
    [M,C,K,B,F,G,D] = mechssdata(sys1);

    Матрицы возвращаются как массивы разреженных двойников.

    В этом примере рассмотрим sparseSOModels.mat который содержит дискретное время mechss модель sys2.

    Загрузить модель sys2 в рабочую область и использовать mechssdata для извлечения разреженных матриц.

    load('sparseSOModels.mat','sys2');
    size(sys2)
    Sparse second-order model with 3 outputs, 3 inputs, and 108 nodes.
    
    [M,C,K,B,F,G,D,ts] = mechssdata(sys2);

    Матрицы возвращаются как массивы разреженных двойников.

    Для этого примера извлеките разреженные матрицы для конкретной разреженной модели состояния-пространства второго порядка, содержащейся в массиве 3x1 разреженных моделей второго порядка sys.

    Загрузите данные и извлеките разреженные матрицы второй модели в массив.

    load('sparseSOModelArray.mat','sys');
    size(sys)
    1x3 array of sparse second-order models.
    Each model has 1 outputs, 3 inputs, and 1174 nodes.
    
    [M,C,K,B,F,G,D] = mechssdata(sys,1,2);

    Входные аргументы

    свернуть все

    Динамическая система, заданная как динамическая системная модель SISO или MIMO, или массив динамических системных моделей SISO или MIMO. Динамические системы, которые можно использовать, включают непрерывные или дискретные цифровые модели LTI, такие как mechss, sparss, tf, ss и zpk модели.

    Если sys не является mechss объект модели, сначала преобразуется в модель разреженного состояния-пространства второго порядка с использованием mechss. Дополнительные сведения о формате данных модели разреженного состояния второго порядка см. в разделе mechss справочная страница.

    Индексы моделей в массиве, к данным которых требуется получить доступ, заданные как положительное целое число. Можно предоставить столько индексов, сколько имеется измерений массива в sys. Например, если sys представляет собой массив разреженных моделей 4 на 5, следующая команда обращается к данным для ввода (2,3) в массив.

    [M,C,K,B,F,G,D] = mechssdata(sys,2,3);

    Выходные аргументы

    свернуть все

    Массовая матрица, возвращенная как Nqоколо-Nq разреженная матрица, где, Nq - количество узлов.

    Демпфирующая матрица, возвращенная как Nqоколо-Nq разреженная матрица, где, Nq - количество узлов.

    Матрица жесткости, возвращенная как Nqоколо-Nq разреженная матрица, где, Nq - количество узлов.

    Матрица «вход в состояние», возвращаемая как Nqоколо-Nu разреженная матрица, где, Nq - количество узлов и Nu - количество входов.

    Матрица «смещение-выход», возвращаемая как Nyоколо-Nq разреженная матрица, где, Nq - количество узлов и Ny - количество выходов.

    Матрица «скорость-выход», возвращаемая в виде Nyоколо-Nq разреженная матрица, где, Nq - количество узлов и Ny - количество выходов.

    Матрица «вход-выход», возвращаемая в виде Nyоколо-Nu разреженная матрица, где, Ny - количество выходов и Nu - количество входов. D также называется матрицей статического усиления, которая представляет отношение выходного сигнала к входному в установившемся состоянии.

    Время выборки, возвращаемое как скаляр.

    Представлен в R2020b