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- 1 массив ячеек. n количество блоков в модели, которые имеют нелинейные уравнения.

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

Ограничения

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

Введенный в R2017a