Когда вы линеаризуете модель 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 сконфигурируйте запрос. Например, создайте запрос для нахождения всех блоков, которые численно способствуют результату линеаризации.
В поле Query Name задайте имя для запроса как Contributes
.
В выпадающем списке выберите Contributes to Linearization
.
Если вы выбираете какой-либо из следующих запросов, задаете соответствующий поисковый параметр.
Запрос | Поисковый параметр |
---|---|
'BlockType' Blocks | Block Type — Этот параметр соответствует blocktype свойство блока. Для получения дополнительной информации смотрите linqueryIsBlockType . |
Has 'Nu' Inputs | Inputs — Задайте положительное целое число. |
Has 'Nx' States | States — Задайте положительное целое число. |
Has 'Ny' Outputs | Выходные параметры Задайте положительное целое число. |
Has 'Ts' Sample Time | 'SampleTime' Задайте ненулевой скаляр. Чтобы найти блоки непрерывного времени, задайте 0 . |
Чтобы создать и запустить запрос, нажмите Run Query. Программное обеспечение запускает запрос и, на вкладке Advisor, отображает список блоков, которые способствуют линеаризации модели.
Запрос добавляется к разделу Queries.
Можно также создать составные запросы путем логического объединения существующих запросов с помощью And, Or и логических операций Not. Можно создать составной запрос с помощью простых запросов, встроенных запросов или других составных запросов.
Чтобы создать составной запрос, в диалоговом окне Query Builder, конфигурируют запрос с помощью нескольких критериев поиска. Например, создайте запрос, чтобы найти все блоки дискретного времени, которые находятся на пути к линеаризации.
В поле Query Name задайте имя для запроса как Discrete on Path
.
Чтобы найти блоки на пути к линеаризации, в выпадающем списке, выбирают On Linearization Path
.
Чтобы добавить другого критерии поиска, нажмите Add to Query. Программное обеспечение добавляет вторую строку в критерии поиска. По умолчанию критерии поиска объединены с помощью операции And.
Чтобы найти блоки дискретного времени, сначала добавьте критерии поиска, чтобы найти блоки непрерывного времени. Во второй строке, в выпадающем списке, выбирают Has 'Ts' Sample Time
. Сохраните Sample Time по умолчанию 0
.
Чтобы найти блоки дискретного времени, во второй строке, выбирают Not.
Нажмите Run Query.
Каждый раз, когда вы создаете пользовательский запрос, программное обеспечение добавляет его в выпадающий список критериев поиска в диалоговом окне Query Builder. Можно затем использовать пользовательские запросы, чтобы создать более сложные запросы. Например, найти дискретное время блокируется на пути к линеаризации, которые линеаризуются с помощью числового возмущения, создают запрос, который комбинирует Discrete on Path
пользовательский запрос с Perturbed
простой запрос с помощью операции And.