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