Найдите блоки в результатах линеаризации, совпадающих с определенными критериями

Когда вы линеаризуете модель Simulink®, можно найти блоки в результате линеаризации, которые совпадают с определенными критериями с помощью Советника по вопросам Линеаризации. Можно задать критерии поиска, чтобы найти блоки, которые могут:

  • Потенциально вызовите проблемы линеаризации в своей модели, если ваша модель не линеаризует как ожидалось. Для получения дополнительной информации об идентификации и фиксации проблем линеаризации с помощью Советника по вопросам Линеаризации, смотрите, Идентифицируют и Устраняют Общие Проблемы Линеаризации.

  • Помогите вам получить сведения о своей линеаризации модели, даже если модель линеаризовала как ожидалось.

Можно также запросить Советника по вопросам Линеаризации в командной строке с помощью find функция. Для примера смотрите Результаты Линеаризации Поиска и устранения неисправностей в Командной строке.

Поиск результатов линеаризации запрашивает информацию диагностики линеаризации. Чтобы собрать эту информацию, необходимо включить Советнику по вопросам Линеаризации прежде, чем линеаризовать модель.

Чтобы включить Советнику по вопросам Линеаризации, в Model Linearizer, на вкладке Linear Analysis, выбирают Linearization Advisor.

Когда вы выбираете эту опцию и линеаризуете вашу модель, программное обеспечение открывает вкладку Advisor для поиска и устранения неисправностей ваших результатов линеаризации. Можно затем найти блоки интересным в результатах линеаризации путем выполнения запросов с Советником по вопросам Линеаризации.

После нахождения блоков интересным можно исследовать отдельную линеаризацию блока с помощью информации о диагностике линеаризации. Для получения дополнительной информации смотрите Поиск и устранение проблем Линеаризации Блока.

Запустите встроенные запросы

Советник по вопросам Линеаризации обеспечивает набор встроенных запросов для поиска ваших результатов линеаризации. Эти запросы полезны для нахождения блоков, которые потенциально вызывают проблемы линеаризации. Чтобы запустить один из этих запросов, на вкладке Advisor, в разделе Queries, кликают по запросу.

Встроенный запросНайдите блоки этим...
Linearization AdviceПотенциально проблематичны для линеаризации. Этот запрос выполняется по умолчанию, когда вкладка Advisor открывается.
Diagnostics on PathНаходятся на пути к линеаризации и которые имеют диагностические сообщения относительно их линеаризации. Этот запрос является подмножеством Linearization Advice запрос.
Substitutions on PathНаходятся на пути к линеаризации и задали линеаризацию пользовательского блока. Этот запрос является подмножеством Linearization Advice запрос.
Zero I/O Pair on PathНаходятся на пути к линеаризации и имеют по крайней мере одну пару ввода/вывода, которая линеаризует, чтобы обнулить.
All Blocks on PathНаходятся на пути к линеаризации; то есть, блокируется, где по крайней мере один вход линеаризации соединяется по крайней мере с одной линеаризацией выход через блок.

Создайте и выполнение запросов

Советник по вопросам линеаризации также обеспечивает набор простых запросов для поиска вашей модели. Можно запустить эти запросы самостоятельно или использовать их, чтобы создать составные запросы.

Простой запросНайдите блоки этим...
All BlocksНаходятся в линеаризовавшей модели.
Linearized to ZeroЛинеаризуйте, чтобы обнулить.
Block SubstitutedЗадайте линеаризацию пользовательского блока.
On Linearization PathНаходятся на пути к линеаризации.
Contributes to LinearizationЧисленно способствуйте результату линеаризации модели.
ExactЛинеаризуются с помощью их заданной точной линеаризации.
PerturbationЛинеаризуются с помощью числового возмущения.
Has DiagnosticsИмейте диагностические сообщения относительно их линеаризации.
'BlockType' BlocksИмеют заданный тип.
Has 'Nu' InputsИмейте конкретное количество входных параметров.
Has 'Nx' StatesИмейте конкретное количество состояний.
Has 'Ny' OutputsИмейте конкретное количество выходных параметров.
Has 'Ts' Sample TimeИмейте заданный шаг расчета.
Has Zero I/O PairИмейте по крайней мере одну пару ввода/вывода, которая линеаризует, чтобы обнулить.

Чтобы запустить простой запрос, в Model Linearizer, на вкладке Advisor, нажимают New Query.

В диалоговом окне Query Builder сконфигурируйте запрос. Например, создайте запрос для нахождения всех блоков, которые численно способствуют результату линеаризации.

  1. В поле Query Name задайте имя для запроса как Contributes.

  2. В выпадающем списке выберите Contributes to Linearization.

  3. Если вы выбираете какой-либо из следующих запросов, задаете соответствующий поисковый параметр.

    ЗапросПоисковый параметр
    'BlockType' BlocksBlock Type — Этот параметр соответствует blocktype свойство блока. Для получения дополнительной информации смотрите linqueryIsBlockType.
    Has 'Nu' InputsInputs — Задайте положительное целое число.
    Has 'Nx' StatesStates — Задайте положительное целое число.
    Has 'Ny' OutputsВыходные параметры Задайте положительное целое число.
    Has 'Ts' Sample TimeРазмер шага Задайте ненулевой скаляр. Чтобы найти блоки непрерывного времени, задайте 0.
  4. Чтобы создать и запустить запрос, нажмите Run Query. Программное обеспечение запускает запрос и, на вкладке Advisor, отображает список блоков, которые способствуют линеаризации модели.

    Запрос добавляется к разделу Queries.

Можно также создать составные запросы путем логического объединения существующих запросов с помощью And, Or и логических операций Not. Можно создать составной запрос с помощью простых запросов, встроенных запросов или других составных запросов.

Чтобы создать составной запрос, в диалоговом окне Query Builder, конфигурируют запрос с помощью нескольких критериев поиска. Например, создайте запрос, чтобы найти все блоки дискретного времени, которые находятся на пути к линеаризации.

  1. В поле Query Name задайте имя для запроса как Discrete on Path.

  2. Чтобы найти блоки на пути к линеаризации, в выпадающем списке, выбирают On Linearization Path.

  3. Чтобы добавить другого критерии поиска, нажмите Add to Query. Программное обеспечение добавляет вторую строку в критерии поиска. По умолчанию критерии поиска объединены с помощью операции And.

  4. Чтобы найти блоки дискретного времени, сначала добавьте критерии поиска, чтобы найти блоки непрерывного времени. Во второй строке, в выпадающем списке, выбирают Has 'Ts' Sample Time. Сохраните Sample Time по умолчанию 0.

  5. Чтобы найти блоки дискретного времени, во второй строке, выбирают Not.

  6. Нажмите Run Query.

Каждый раз, когда вы создаете пользовательский запрос, программное обеспечение добавляет его в выпадающий список критериев поиска в диалоговом окне Query Builder. Можно затем использовать пользовательские запросы, чтобы создать более сложные запросы. Например, найти дискретное время блокируется на пути к линеаризации, которые линеаризуются с помощью числового возмущения, создают запрос, который комбинирует Discrete on Path пользовательский запрос с Perturbed простой запрос с помощью операции And.

Смотрите также

Приложения

Функции

Похожие темы