simscape.findNonlinearBlocks

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

Синтаксис

blockList = simscape.findNonlinearBlocks(modelName)

Описание

пример

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 array
    {'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

Для просмотра документации необходимо авторизоваться на сайте