exponenta event banner

simscape.findNonlinearBlocks

Проверка модели для блоков с нелинейными уравнениями

Описание

пример

blockList = simscape.findNonlinearBlocks(modelName) проверяет модель и сообщает, какие блоки, если таковые имеются, содержат нелинейные уравнения, которые не позволяют физическим сетям в модели быть линейными или коммутируемыми линейными. modelName - имя модели в отдельных кавычках.

Перед использованием функции открывать модель не требуется.

Функция сообщает, сколько физических сетей в модели являются линейными или коммутируемыми линейными, сколько сетей являются нелинейными из-за нелинейных блоков и какие блоки имеют нелинейные уравнения. Он возвращает массив ячеек имен блоков. Если ни один из блоков не имеет нелинейных уравнений, массив ячеек пуст.

Примеры

свернуть все

Проверьте примерную модель нелинейного биполярного транзистора для блоков с нелинейными уравнениями. Перед запуском диагностики открывать модель не требуется. Эта модель находится в пути MATLAB ®, поэтому нет необходимости включать полный путь в имя модели .

nonlinBlocks = simscape.findNonlinearBlocks('ssc_bipolar_nonlinear')
Found network that contains nonlinear equations in the following blocks:
    {'ssc_bipolar_nonlinear/AC Voltage 1kHz/10mV,1KHz'         }
    {'ssc_bipolar_nonlinear/Nonlinear NPN Transistor/D1/exp(x)'}
    {'ssc_bipolar_nonlinear/Nonlinear NPN Transistor/D2/exp(x)'}

The number of linear or switched linear networks in the model is 0.
The number of nonlinear networks in the model is 1.
nonlinBlocks = 3x1 cell
    {'ssc_bipolar_nonlinear/AC Voltage 1kHz/10mV,1KHz'         }
    {'ssc_bipolar_nonlinear/Nonlinear NPN Transistor/D1/exp(x)'}
    {'ssc_bipolar_nonlinear/Nonlinear NPN Transistor/D2/exp(x)'}

Функция диагностики не обнаружила линейных или коммутируемых линейных сетей. Она нашла одну сеть, которая содержит нелинейные уравнения в трех блоках. Функция отображает имена блоков в диагностическом сообщении.

Функция возвращает массив ячеек, nonlinBlocks, содержащий имена блоков с нелинейными уравнениями. Количество строк в массиве соответствует количеству найденных блоков. Каждая ячейка содержит имя блока, включая полный путь к блоку из корня модели.

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

свернуть все

Имя модели, указанное как вектор символа или скаляр строки. Если модель отсутствует в пути MATLAB ®, имя модели должно содержать полный путь .

Типы данных: char | string

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

свернуть все

Имена блоков с нелинейными уравнениями, возвращаемые в виде nмассив ячеек -by-1. n - количество блоков в модели, имеющих нелинейные уравнения.

Каждая ячейка содержит имя блока, включая полный путь к блоку из корня модели.

Ограничения

  • Эта функция не работает с сетями Simscape™ Multibody™.

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