Bode Plot
Этот блок аналогичен блоку Check Bode Characteristics , за исключением различных настроек параметра по умолчанию на вкладке Bounds.
Вычислите линейную систему из нелинейной модели Simulink и постройте график линейной системы на диаграмме Боде.
Во время симуляции программа линеаризирует фрагмент модели между заданными входами линеаризации и выходами и строит графики величины и фазы линейной системы.
Модель Simulink может быть непрерывной или дискретной в времени или мультирейтовой, и может иметь задержки времени. Линейная система может быть Single-Input Single-Output (SISO) или Multi-Input Multi-Output (MIMO). Для систем MIMO отображаются графики для всех входных/выходных комбинаций.
Можно задать кусочно-линейные частотно-зависимые границы верхней и нижней величины и просмотреть их на диаграмме Боде. Можно также проверить, что ограничения выполняются во время симуляции:
- Если все границы удовлетворены, блок ничего не делает.
- Если граница не удовлетворена, блок утверждает, и в MATLAB появляется предупреждающее сообщение ® приглашение. Можно также задать, что блок:
- Вычислите выражение MATLAB.
- Остановите симуляцию и приведите этот блок в особое внимание.
Во время симуляции блок может также выводить логический сигнал утверждения:
- Если все границы удовлетворены, сигнал равен true ( 1 ).
- Если граница не удовлетворена, сигнал ложен ( 0 ).
Для систем MIMO ограничения применяются к откликам Bode линейных систем, вычисленных для всех входных/выходных комбинаций.
Можно добавить несколько блоков Bode Plot для вычисления и построения графика величины и фазы различных фрагментов модели.
Линейную систему можно сохранить как переменную в рабочем пространстве MATLAB.
Блок не поддерживает генерацию кода и может использоваться только в Normal режим симуляции.
Параметры
В следующей таблице представлены параметры блоков Bode Plot , доступные через диалоговое окно параметров блоков.
На Linearizations вкладке:
- Входы/выходные параметры линеаризации.
- Щелкните сигнал в модели, чтобы выбрать его.
На Linearizations вкладке:
- Линеаризируйте on.
- Время создания снимка.
- Тип триггера.
В Algorithm Options из Linearizations вкладки:
- Включите обнаружение пересечения нулем.
- Используйте точные задержки.
- Линейная система шага расчета.
- Шаг расчета.
- Предварительная частота (рад/с).
В Labels из Linearizations вкладки:
- Используйте полные имена блоков.
- Используйте имена сигналов шины.
На Bounds вкладке:
- Включите верхнюю величину, связанную в утверждении.
- Включите более низкую величину, связанную в значения.
На Assertion вкладке:
- Включите проверку типа «assertion».
- Симуляционный коллбэк при сбое проверки (необязательно).
- Остановите симуляцию, когда установка не работает.
- Выходной сигнал утверждения.
Входы/выходные параметры линеаризации
Входы и выходы линеаризации, которые определяют фрагмент нелинейной модели Simulink для линеаризации.
Если вы определили входные и выходные входы линеаризации в модели Simulink, блок автоматически обнаруживает эти точки и отображает их в области Linearization inputs/outputs. Щелкните в любое время, чтобы обновить таблицу Linearization inputs/outputs с помощью операций ввода-вывода из модели. Чтобы добавить другие точки анализа:
- Нажмите кнопку. Диалоговое окно развернется, чтобы отобразить область Click a signal in the model to select it и новую кнопку.
- Выберите один или несколько сигналов в редакторе Simulink. Выбранные сигналы появляются под Model signal в области Click a signal in the model to select it.
Совет Для больших шин или других больших списков сигналов можно ввести текст поиска для имен элементов фильтрации в Filter by name поле редактирования. Совпадение имен учитывает регистр. Кроме того, можно ввести регулярное выражение MATLAB. Чтобы изменить опции фильтрации, щелкните. Чтобы скрыть опции фильтрации, щелкните. Опции фильтрации
- Включите регулярное выражение
- Показать отфильтрованные результаты как плоский список
Щелкните , чтобы добавить выбранные сигналы к таблице Linearization inputs/outputs.
Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажмите.
Совет Чтобы найти местоположение в модели Simulink, соответствующее сигналу в таблице Linearization inputs/outputs, выберите сигнал в таблице и нажмите.
Таблица отображает следующую информацию о выбранном сигнале:
Тип точки линеаризации:
- Open-loop Input — Задает входную точку линеаризации после открытия цикла.
- Open-loop Output — Задает выходную точку линеаризации перед открытием цикла.
- Loop Transfer — Задает выходную точку перед открытием цикла с последующим входом.
- Input Perturbation — Задает аддитивный вход для сигнала.
- Output Measurement — Принимает измерение по сигналу.
- Loop Break — Задает открытие цикла.
- Sensitivity — Задает вход присадки, за которым следует выходное измерение.
- Complementary Sensitivity — Задает выход, за которым следует вход аддитива.
Примечание
Если вы симулируете модель, не задавая вход или выход, программное обеспечение не вычисляет линейную систему. Вместо этого в подсказке MATLAB появится предупреждение.
Настройки
По умолчанию нет
Информация о командной строке
Использовать getlinio и setlinio для задания входов и выходов линеаризации.
См. также
Щелкните сигнал в модели, чтобы выбрать его
Включает выбор сигнала в модели Simulink. Появляется только при нажатии кнопки.
Когда эта опция появляется, вы также видите следующие изменения:
- Новая кнопка. Используйте, чтобы добавить выбранный сигнал в качестве входных или выходных входов линеаризации в таблицу Linearization inputs/outputs. Для получения дополнительной информации см. раздел Linearization inputs/outputs.
- изменения в. Используйте , чтобы свернуть область Click a signal in the model to select it.
Настройки
По умолчанию нет
Информация о командной строке
Используйте getlinio и setlinio команды для выбора сигналов в качестве входов и выходов линеаризации.
См. также
Включите регулярное выражение
Включите использование регулярных выражений MATLAB для фильтрации имен сигналов. Для примера введите t$ в Filter by name окне редактирования отображаются все сигналы, имена которых заканчиваются строчными t (и их непосредственных родительских элементов). Для получения дополнительной информации см. раздел Регулярные выражения.
Настройки
По умолчанию: On
Разрешить использование регулярных выражений MATLAB для фильтрации имен сигналов.
Отключите использование регулярных выражений MATLAB для фильтрации имен сигналов. Фильтрация обрабатывает текст, который вы вводите в Filter by name поле редактирования, как буквальный вектор символов.
Зависимости
Нажатие кнопки Options в правой части Filter by name окна редактирования () включает этот параметр.
Показать отфильтрованные результаты как плоский список
Использует формат плоского списка для отображения списка отфильтрованных сигналов на основе текста поиска в Filter by name окне редактирования. Формат плоского списка использует запись через точку для отражения иерархии сигналов шины. Ниже приведен пример формата плоского списка для фильтрованного набора вложенных сигналов шины.
Настройки
По умолчанию: Off
Отображение отфильтрованного списка сигналов с использованием формата плоского списка, указывающего иерархии шин с запись через точку вместо использования древовидного формата.
Отображение отфильтрованных иерархий шин с использованием древовидного формата.
Зависимости
Нажатие кнопки Options в правой части Filter by name окна редактирования () включает этот параметр.
Линеаризация на
Когда вычислить линейную систему во время симуляции.
Настройки
По умолчанию: Simulation snapshots
Simulation snapshots
Конкретное время симуляции, заданное в Snapshot times.
Используйте, когда вы:
- Знайте один или несколько раз, когда модель находится в установившейся рабочей точке
- Хотите вычислить линейные системы в определенное время
External trigger
Событие симуляции на основе триггера. Задайте тип триггера в Trigger type.
Используйте, когда сигнал, сгенерированный во время симуляции, указывает на установившуюся рабочую точку.
Выбор этой опции добавляет к блоку триггерный порт. Используйте этот порт, чтобы подключить блок к триггерному сигналу.
Для примера для модели самолета можно хотеть вычислить линейную систему всякий раз, когда масса топлива составляет часть максимальной массы топлива. В этом случае моделируйте это условие как внешний триггер.
Зависимости
- Установка этого параметра на Simulation snapshots включает Snapshot times.
- Установка этого параметра на External trigger включает Trigger type.
Информация о командной строке
Параметр: LinearizeAt |
Тип: Вектор символов |
Значение: ‘SnapshotTimes’ | ‘ExternalTrigger’ |
По умолчанию: ‘SnapshotTimes’ |
См. также
Время моментального снимка
Одно или несколько времена симуляции. Линейная система вычисляется в эти моменты времени.
Настройки
По умолчанию: 0
- Для другого времени симуляции введите время. Используйте, когда вы:
- Хотите построить график линейной системы в определенное время
- Знайте приблизительное время, когда модель достигает установившейся рабочей точки
Время создания снимка должно быть меньше или равным времени симуляции, заданному в модели Simulink.
Зависимости
Выбор Simulation snapshots в Linearize on включает этот параметр.
Информация о командной строке
Параметр: SnapshotTimes |
Тип: Вектор символов |
Значение: 0 | положительное вещественное число | вектор положительных вещественных чисел |
По умолчанию: 0 |
См. также
Тип триггера
Тип триггера внешнего триггера для вычисления линейной системы.
Настройки
По умолчанию: Rising edge
Rising edge
Поднимающееся ребро внешнего триггерного сигнала.
Падающее ребро внешнего триггерного сигнала.
Зависимости
Выбор External trigger в Linearize on включает этот параметр.
Информация о командной строке
Параметр: TriggerType |
Тип: Вектор символов |
Значение: ‘rising’ | ‘falling’ |
По умолчанию: ‘rising’ |
См. также
Включите обнаружение пересечения нулем
Включите обнаружение пересечения нулем, чтобы убедиться, что программное обеспечение вычисляет характеристики линейной системы в следующие времена симуляции:
- Точное время создания снимка, заданное в Snapshot times. Как показано на следующем рисунке, когда включено обнаружение пересечения нулем, решатель Simulink с переменным шагом моделирует модель во время моментального снимка Tsnap . Tsnap может находиться между временными шагами симуляции Tn-1 и Tn которые автоматически выбираются решателем.
Для получения дополнительной информации об обнаружении пересечения нулем см. Раздел «Обнаружение Пересечения нулем» в Руководстве пользователя Simulink .
Настройки
По умолчанию: On
Вычислите характеристики линейной системы в точное время моментального снимка или в точное время, когда обнаруживается триггерный сигнал.
Эта настройка игнорируется, если решатель Simulink является фиксированным шагом.
Вычислите характеристики линейной системы в временных шагах симуляции, которые выбирает решатель переменного шага. Программа может не вычислять линейную систему в точное время моментального снимка или в точное время, когда обнаружен триггерный сигнал.
Информация о командной строке
Параметр: ZeroCross |
Тип: Вектор символов |
Значение: ‘on’ | ‘off’ |
По умолчанию: ‘on’ |
См. также
Используйте точные задержки
Как представлять задержки в вашей линейной модели.
Используйте эту опцию, если у вас в модели есть блоки, которые имеют задержки времени.
Настройки
По умолчанию: Off
Верните линейную модель с точными представлениями задержки.
Верните линейную модель с приближениями Паде задержек, как задано в ваших Transport Delay и Variable Transport Delay блоках.
Информация о командной строке
Параметр: UseExactDelayModel |
Тип: Вектор символов |
Значение: ‘on’ | ‘off’ |
По умолчанию: ‘off’ |
См. также
Линейная система шага расчета
Шаг расчета линейной системы, вычисленная во время симуляции.
Используйте этот параметр для:
- Вычислите систему в дискретном времени с заданным шагом расчета от системы в непрерывном времени
- Повторная выборка системы в дискретном времени с другим шагом расчета
- Вычислите систему непрерывного времени из системы дискретного времени
При вычислении систем в дискретном времени из систем непрерывного времени и наоборот, программное обеспечение использует метод преобразования, указанный в Sample time rate conversion method.
Настройки
По умолчанию: auto
auto . Вычисляет шаг расчета как:
- 0, для моделей в непрерывном времени.
- Для моделей, которые имеют блоки с различными шагами расчета (многоскоростные модели), наименее распространенное кратное шагов расчета. Для примера, если у вас есть смесь блоков непрерывного времени и дискретного времени с шагами расчета 0, 0,2 и 0,3, шаг расчета линейной модели составляет 0,6.
Положительное конечное значение. Используйте для вычисления:
- Линейная система дискретного времени из системы непрерывного времени.
- Линейная система дискретного времени из другой системы дискретного времени с другим шагом расчета
Используйте, чтобы вычислить линейную систему непрерывного времени из модели дискретного времени.
Информация о командной строке
Параметр: SampleTime |
Тип: Вектор символов |
Значение: ‘auto’ | Положительное конечное значение | ‘0’ |
По умолчанию: ‘auto’ |
См. также
Метод преобразования шага расчета
Метод для преобразования шага расчета односкоростных или многоскоростных моделей.
Этот параметр используется только, когда значение Linear system sample time не auto .
Настройки
По умолчанию: Zero-Order Hold
Zero-Order Hold
Удержание нулевого порядка, где входы управления приняты кусочно-постоянными во время дискретизации Ts . Для получения дополнительной информации см. раздел Удержание нулевого порядка.
Этот метод обычно работает лучше во временном интервале.
Билинейное (Тастинское) приближение без предварительного видоизменения частоты. Программа округляет дробные задержки до ближайшего кратного времени дискретизации. Для получения дополнительной информации см. Tustin Приближения.
Этот метод обычно работает лучше в частотный диапазон.
Tustin with Prewarping
Билинейное (Tustin) приближение с предваркой частоты. Также задайте предварительную частоту в Prewarp frequency (rad/s). Для получения дополнительной информации см. Tustin Приближения.
Этот метод обычно работает лучше в частотный диапазон. Используйте этот метод, чтобы гарантировать соответствие в необходимой области частот.
Upsampling when possible, Zero-Order Hold otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Zero-Order Hold в противном случае.
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Upsampling when possible, Tustin otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Tustin (bilinear) в противном случае.
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Upsampling when possible, Tustin with Prewarping otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Tustin with Prewarping в противном случае. Кроме того, задайте предварительную частоту в Prewarp frequency (rad/s).
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Зависимости
- Tustin with Prewarping
- Upsampling when possible, Tustin with Prewarping otherwise
Диаграмма Боде
Этот блок совпадает с блоком Check Bode Characteristics за исключением различных установок параметров по умолчанию во вкладке Bounds.
Вычислите линейную систему из нелинейной модели Simulink и постройте линейную систему на Диаграмме Боде.
Во время симуляции программное обеспечение линеаризует фрагмент модели между заданными вводами и выводами линеаризации и строит значение и фазу линейной системы.
Модель Simulink может быть непрерывной — или дискретное время или многоскоростной, и может иметь задержки. Линейная система может быть Одно Входом Одно Выводом (SISO) или Мультивходом мультивыводом (MIMO). Для систем MIMO отображены графики для всех комбинаций ввода/вывода.
Можно задать кусочно-линейные зависимые частотой верхние и более низкие границы значения и просмотреть их на Диаграмме Боде. Можно также проверять, что границы удовлетворены во время симуляции:
- Если все границы удовлетворены, блок ничего не делает.
- Если связанное не удовлетворено, блок утверждает, и предупреждающее сообщение появляется в подсказке MATLAB ® . Можно также указать что блок:
- Выполните выражение MATLAB.
- Остановите симуляцию и подчеркните тот блок.
Во время симуляции блок может также вывести логический сигнал утверждения:
- Если все границы удовлетворены, сигнал верен ( 1 ).
- Если связанное не удовлетворено, сигнал ложный ( 0 ).
Для систем MIMO границы применяются к Предвещать ответам линейных систем, вычисленных для всех комбинаций ввода/вывода.
Можно добавить несколько блоков Диаграммы Боде , чтобы вычислить и построить значение и фазу различных фрагментов модели.
Можно сохранить линейную систему как переменную в рабочем пространстве MATLAB.
Блок не поддерживает генерацию кода и может использоваться только в режиме симуляции Normal .
Параметры
Следующая таблица обобщает параметры блоков Диаграммы Боде , доступные через диалоговое окно параметров блоков.
Во вкладке Linearizations:
- Входные параметры/выходные параметры линеаризации.
- Кликните по сигналу в модели, чтобы выбрать его.
Во вкладке Linearizations:
- Линеаризуйте на.
- Создайте снимки времена.
- Инициируйте тип.
В Algorithm Options вкладки Linearizations:
- Включите обнаружение пересечения нулем.
- Используйте точные задержки.
- Шаг расчета линейной системы.
- Метод преобразования уровня шага расчета.
- Предварительно деформируйте частоту (rad/s).
В Labels вкладки Linearizations:
- Используйте полные имена блока.
- Используйте имена сигнала шины.
Во вкладке Bounds:
- Включайте верхнее значение, связанное в утверждение.
- Включайте более низкое значение, связанное в утверждение.
Во вкладке Assertion:
- Включите утверждение.
- Коллбэк симуляции, когда утверждение перестало работать (дополнительный).
- Остановите симуляцию, когда утверждение перестанет работать.
- Выведите сигнал утверждения.
Входные параметры/выходные параметры линеаризации
Вводы и выводы линеаризации, которые задают фрагмент нелинейной модели Simulink, чтобы линеаризовать.
Если вы задали ввод и вывод линеаризации в модели Simulink, блок автоматически обнаруживает эти точки и отображает их в области Linearization inputs/outputs. Щелкните в любое время, чтобы обновить таблицу Linearization inputs/outputs с I/Os из модели. Добавить другие аналитические точки:
- Щелкнуть . Диалоговое окно расширяется, чтобы отобразить область Click a signal in the model to select it и новую кнопку.
- Выберите один или несколько сигналов в Редакторе Simulink. Выбранные сигналы появляются под Model signal в области Click a signal in the model to select it.
Совет
Для больших шин или других больших списков сигналов, можно ввести искомый текст для фильтрации имен элементов в окне редактирования Filter by name. Соответствие имени является чувствительным к регистру. Кроме того, можно ввести регулярное выражение MATLAB (MATLAB). Чтобы изменить опции фильтрации, щелкнуть . Чтобы скрыть опции фильтрации, щелкнуть . Фильтрация опций
- Включите регулярное выражение
- Покажите отфильтрованные результаты плоским списком
Щелкните , чтобы добавить выбранные сигналы в таблицу Linearization inputs/outputs.
Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажатие кнопки .
Совет
Чтобы найти местоположение в модели Simulink, соответствующей сигналу в таблице Linearization inputs/outputs, выберите сигнал в таблице и нажатии кнопки .
Таблица показывает следующую информацию о выбранном сигнале:
Тип точки линеаризации:
- Open-loop Input — Задает точку ввода линеаризации после открытия цикла.
- Open-loop Output — Задает выходную точку линеаризации перед открытием цикла.
- Loop Transfer — Задает выходную точку перед открытием цикла, сопровождаемым входом.
- Input Perturbation — Задает аддитивный вход к сигналу.
- Output Measurement — Проводит измерения в сигнале.
- Loop Break — Задает открытие цикла.
- Sensitivity — Задает аддитивный вход, сопровождаемый выходным измерением.
- Complementary Sensitivity — Задает вывод, сопровождаемый аддитивным входом.
Примечание
Если вы моделируете модель, не задавая ввод или вывод, программное обеспечение не вычисляет линейную систему. Вместо этого вы видите предупреждающее сообщение в посдказке MATLAB.
Настройки
Никакое значение по умолчанию
Информация о командной строке
Используйте getlinio и setlinio , чтобы задать вводы и выводы линеаризации.
Смотрите также
Кликните по сигналу в модели, чтобы выбрать его
Включает выбор сигнала в модели Simulink. Появляется только, когда вы щелкаете .
Когда эта опция появляется, вы также видите следующие изменения:
- Новая кнопка. Используйте, чтобы добавить выбранный сигнал как ввод или вывод линеаризации в таблице Linearization inputs/outputs. Для получения дополнительной информации смотрите Linearization inputs/outputs.
- изменения в . Используйте , чтобы свернуть область Click a signal in the model to select it.
Настройки
Никакое значение по умолчанию
Информация о командной строке
Используйте getlinio и команды setlinio , чтобы выбрать сигналы как вводы и выводы линеаризации.
Смотрите также
Включите регулярное выражение
Включите использование регулярных выражений MATLAB для фильтрации имен сигнала. Например, ввод t$ в окне редактирования Filter by name отображает все сигналы, имена которых заканчиваются строчным t (и их непосредственные родители). Для получения дополнительной информации смотрите Регулярные выражения (MATLAB).
Настройки
Значение по умолчанию: на
Позвольте использование регулярных выражений MATLAB для фильтрации имен сигнала.
Отключите использование регулярных выражений MATLAB для фильтрации имен сигнала. Фильтрация обрабатывает текст, который вы вводите в окне редактирования Filter by name как вектор буквенного символа.
Зависимости
Нажатие кнопки Options на правой стороне окна редактирования Filter by name ( ) включает этот параметр.
Покажите отфильтрованные результаты плоским списком
Использует плоский формат списка, чтобы отобразить список отфильтрованных сигналов, на основе искомого текста в окне редактирования Filter by name. Плоский формат списка использует запись через точку, чтобы отразить иерархию сигналов шины. Следующее является примером плоского формата списка для отфильтрованного набора вложенных сигналов шины.
Настройки
Значение по умолчанию: ‘off’
Отобразите отфильтрованный список сигналов с помощью плоского формата списка, указав на иерархии шины с записью через точку вместо того, чтобы использовать древовидный формат.
Отобразите отфильтрованные иерархии шины с помощью древовидного формата.
Зависимости
Нажатие кнопки Options на правой стороне окна редактирования Filter by name ( ) включает этот параметр.
Линеаризуйте на
Когда вычислить линейную систему во время симуляции.
Настройки
Значение по умолчанию: Simulation snapshots
Simulation snapshots
Определенное время симуляции, заданное в Snapshot times.
Используйте когда вы:
- Знайте один или несколько раз, когда модель будет в установившейся рабочей точке
- Хочу вычислить линейные системы в конкретные моменты времени
External trigger
Основанное на триггере событие симуляции. Задайте триггерный тип в Trigger type.
Используйте, когда сигнал, сгенерированный во время симуляции, укажет на установившуюся рабочую точку.
Выбор этой опции добавляет триггерный порт в блок. Используйте этот порт, чтобы соединить блок с триггерным сигналом.
Например, для модели самолета, вы можете хотеть вычислить линейную систему каждый раз, когда топливная масса является частью максимальной топливной массы. В этом случае смоделируйте это условие как внешний триггер.
Зависимости
- Установка этого параметра на Simulation snapshots включает Snapshot times.
- Установка этого параметра на External trigger включает Trigger type.
Информация о командной строке
Параметр: LinearizeAt |
Ввод: символьный вектор |
Значение: ‘SnapshotTimes’ | ‘ExternalTrigger’ |
Значение по умолчанию: ‘SnapshotTimes’ |
Смотрите также
Создайте снимки времена
Одно или несколько времен симуляции. Линейная система вычисляется в эти времена.
Настройки
Значение по умолчанию: 0
- Для различного времени симуляции введите время. Используйте когда вы:
- Хочу построить линейную систему в определенное время
- Знайте аппроксимированное время, когда модель достигнет установившейся рабочей точки
Времена снимка состояния должны быть меньше чем или равны времени симуляции, заданному в модели Simulink.
Зависимости
Выбор Simulation snapshots in Linearize on включает этот параметр.
Информация о командной строке
Параметр: SnapshotTimes |
Ввод: символьный вектор |
Значение: 0 | положительное вещественное число | вектор положительных вещественных чисел |
Значение по умолчанию: 0 |
Смотрите также
Инициируйте тип
Инициируйте тип внешнего триггера для вычисления линейной системы.
Настройки
Значение по умолчанию: Rising edge
Rising edge
Возрастающее ребро внешнего триггерного сигнала.
Падающее ребро внешнего триггерного сигнала.
Зависимости
Выбор External trigger in Linearize on включает этот параметр.
Информация о командной строке
Параметр: TriggerType |
Ввод: символьный вектор |
Значение: ‘rising’ | ‘falling’ |
Значение по умолчанию: ‘rising’ |
Смотрите также
Включите обнаружение пересечения нулем
Позвольте обнаружению пересечения нулем гарантировать, что программное обеспечение вычисляет характеристики линейной системы в следующих временах симуляции:
- Точные времена снимка состояния, заданные в Snapshot times. Как показано в следующей фигуре, когда обнаружение пересечения нулем включено, переменный шаг, решатель Simulink моделирует модель во время снимка состояния Tsnap . Tsnap может находиться между шагами времени симуляции Tn-1 и Tn , которые автоматически выбраны решателем.
Для получения дополнительной информации об обнаружении пересечения нулем смотрите Обнаружение Пересечения нулем (Simulink) в Руководстве пользователя Simulink .
Настройки
Значение по умолчанию: на
Вычислите характеристики линейной системы в точное время снимка состояния или точное время, когда триггерный сигнал будет обнаружен.
Эта установка проигнорирована, если решатель Simulink фиксируется шаг.
Вычислите характеристики линейной системы на шагах времени симуляции, которые выбирает решатель переменного шага. Программное обеспечение не может вычислить линейную систему в точное время снимка состояния или точное время, когда триггерный сигнал обнаруживается.
Информация о командной строке
Параметр: ZeroCross |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘on’ |
Смотрите также
Используйте точные задержки
Как представлять задержки вашей линейной модели.
Используйте эту опцию, если у вас есть блоки в вашей модели, которые имеют задержки.
Настройки
Значение по умолчанию: ‘off’
Возвратите линейную модель с точными представлениями задержки.
Возвратите линейную модель с приближениями Padé задержек, как задано в вашей Транспортной Задержке и Переменных Транспортных блоках Задержки .
Информация о командной строке
Параметр: UseExactDelayModel |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘off’ |
Смотрите также
Шаг расчета линейной системы
Шаг расчета линейной системы вычисляется во время симуляции.
Используйте этот параметр для:
- Вычислите систему дискретного времени с определенным шагом расчета от непрерывно-разовой системы
- Передискретизируйте систему дискретного времени с различным шагом расчета
- Вычислите непрерывно-разовую систему из системы дискретного времени
При вычислении систем дискретного времени из непрерывно-разовых систем и наоборот, программное обеспечение использует метод преобразования, заданный в Sample time rate conversion method.
Настройки
Значение по умолчанию: auto
‘auto’. Вычисляет шаг расчета как:
- 0, для непрерывно-разовых моделей.
- Для моделей, которые имеют блоки с различными шагами расчета (многоскоростные модели), наименьшее общее кратное шагов расчета. Например, если у вас есть соединение блоков непрерывно-разового и дискретного времени с шагами расчета 0, 0.2 и 0.3, шаг расчета линейной модели 0.6.
Положительное конечное значение. Используйте, чтобы вычислить:
- Линейная система дискретного времени от непрерывно-разовой системы.
- Линейная система дискретного времени от другой системы дискретного времени с различным шагом расчета
Используйте, чтобы вычислить непрерывно-разовую линейную систему из модели дискретного времени.
Информация о командной строке
Параметр: SampleTime |
Ввод: символьный вектор |
Значение: ‘auto’ | Положительное конечное значение | ‘0’ |
Значение по умолчанию: ‘auto’ |
Смотрите также
Метод преобразования уровня шага расчета
Метод для преобразования шага расчета односкоростных или многоскоростных моделей.
Этот параметр используется только, когда значением Linear system sample time не является auto .
Настройки
Значение по умолчанию: Zero-Order Hold
Zero-Order Hold
Нулевой порядок содержит, где входные параметры управления приняты кусочная константа за время выборки Ts . Для получения дополнительной информации смотрите, что Нулевой Порядок Содержит (Control System Toolbox).
Этот метод обычно выполняет лучше во временном интервале.
Билинейный (Тастин) приближение без предварительного деформирования частоты. Программное обеспечение округляет дробные задержки до самого близкого кратного время выборки. Для получения дополнительной информации смотрите Приближение Тастина (Control System Toolbox).
Этот метод обычно выполняет лучше в частотном диапазоне.
Tustin with Prewarping
Билинейный (Тастин) приближение с предварительным деформированием частоты. Также задайте частоту перед деформацией в Prewarp frequency (rad/s). Для получения дополнительной информации смотрите Приближение Тастина (Control System Toolbox).
Этот метод обычно выполняет лучше в частотном диапазоне. Используйте этот метод, чтобы гарантировать соответствие в видимой области частоты.
Upsampling when possible, Zero-Order Hold otherwise
Сверхдискретизируйте систему дискретного времени, когда возможный и будут использовать Zero-Order Hold в противном случае.
Можно сверхдискретизировать только, когда вы преобразовываете систему дискретного времени в новый более быстрый шаг расчета, который является целочисленным кратным шаг расчета исходной системы.
Upsampling when possible, Tustin otherwise
Сверхдискретизируйте систему дискретного времени, когда возможный и будут использовать Tustin (bilinear) в противном случае.
Можно сверхдискретизировать только, когда вы преобразовываете систему дискретного времени в новый более быстрый шаг расчета, который является целочисленным кратным шаг расчета исходной системы.
Upsampling when possible, Tustin with Prewarping otherwise
Сверхдискретизируйте систему дискретного времени, когда возможный и будут использовать Tustin with Prewarping в противном случае. Кроме того, задайте частоту перед деформацией в Prewarp frequency (rad/s).
Можно сверхдискретизировать только, когда вы преобразовываете систему дискретного времени в новый более быстрый шаг расчета, который является целочисленным кратным шаг расчета исходной системы.
Зависимости
- Tustin with Prewarping
- Upsampling when possible, Tustin with Prewarping otherwise
Как совместить две диаграммы боде в simulink
Ребята, очень нужна консультация по диаграммам Боде (Bode). Строю (по определенной ПФ с помощью margin) ЛАЧХ, что можно по ней определить? Переформулируя, как по показанным значениям запаса устойчивости по амплитуде Gm и запасу устойчивости по фазе Pm сказать, что-то о системе, устойчива ли она? В каких числовых диапазонах должны быть Gm и Pm, чтобы сказать, система — устойчива/неустойчива/на границе)?
1 сообщение • Страница 1 из 1
- Главное
- Объявления
- Общие вопросы по MATLAB/Программирование в MATLAB
- Simulink. Разработка моделей
- Matlab & Toolboxes
- Compiler, exe /Разработка независимых модулей в MATLAB
- Физическое моделирование в Simulink и Simscape/Simulation Blocksets
- Математическое моделирование в MATLAB/ PDE Toolbox и Comsol MultiPhysics (Femlab)
- Цифровая обработка сигналов в MATLAB и Simulink/ Signal Processing Toolbox и Signal Processing Blockset
- Ускорение расчетов в MATLAB/Distributed Computing
- Другие
- Сотрудничество
- Резюме
- Вакансии
- Заказы
- Разное
- Форум
- Прошедшие объявления
- Конференция MATLAB & SimulinkКонференция MATLAB & Simulink
- Часовой пояс: UTC+03:00
- Удалить cookies конференции
- Наша команда
- Связаться с администрацией
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB
Форум MATLAB и Simulink
2. как в scope вызвать меню редактирования, как в графиках multimeter?
Последний раз редактировалось s.pro Чт мар 17, 2011 6:49 pm, всего редактировалось 1 раз.
matu Пользователь Сообщения: 1095 Зарегистрирован: Чт янв 29, 2009 4:22 pm
Сообщение matu » Вт мар 15, 2011 10:47 pm
что значит совместить графики? чтобы было не два графика один под одним а оба в одних координатах x-у?
если да, то использовать mux
Bode Plot, Check Bode Characteristics
Bode Plot и блоки Check Bode Characteristics вычисляют линейную систему из нелинейного Simulink ® модель и график линейная система на Диаграмме Боде в процессе моделирования. Эти блоки идентичны за исключением настроек по умолчанию на вкладке Bounds.
- Bode Plot не задает границы по умолчанию.
- Блок Check Bode Characteristics задает границы по умолчанию и включает эти границы для утверждения.
Для получения дополнительной информации об анализе частотного диапазона линейных систем смотрите Ответы Частотного диапазона.
В процессе моделирования программное обеспечение линеаризует фрагмент модели между заданными вводами и выводами линеаризации и затем строит величину и фазу линейной системы. Также можно сохранить линейную систему как переменную в MATLAB ® рабочая область.
Модель Simulink может быть непрерывным временем, дискретным временем, или многоскоростной, и может иметь задержки. Линейная система может быть одно входом одно выходом (SISO) или мультивходом мультивыводится (MIMO). Для систем MIMO блок отображает графики для всех комбинаций ввода/вывода.
Можно задать кусочно-линейные зависимые частотой верхние и более низкие границы величины и просмотреть их на Диаграмме Боде. Можно также проверять, что границам удовлетворяют в процессе моделирования.
- Если всем границам удовлетворяют, блок ничего не делает.
- Если связанному не удовлетворяют, блок утверждает, и предупреждающее сообщение появляется в командном окне MATLAB. Можно также указать что блок:
- Выполните выражение MATLAB.
- Остановите симуляцию и подчеркните тот блок.
В процессе моделирования блок может также вывести логический сигнал утверждения.
- Если всем границам удовлетворяют, сигнал верен ( 1 ).
- Если кому-либо связанному не удовлетворяют, сигнал является ложным ( 0 ).
Чтобы вычислить и построить величину и фазу различных фрагментов вашей модели, можно добавить несколько блоки Check Bode Characteristics и Bode Plot .
Эти блоки не поддерживают генерацию кода и могут использоваться только в Normal режим симуляции.
Порты
Входной параметр
Trigger — Внешний триггерный сигнал
скаляр
Используйте этот входной порт (обозначенный ), чтобы соединить внешний триггерный сигнал для вычисления линеаризации модели. Чтобы задать тип триггерного сигнала обнаружить, используйте параметр Trigger type.
Зависимости
Чтобы включить этот порт, установите параметр Linearize on на External trigger .
Вывод
z –1 — Сигнал утверждения
1 | 0
Выведите значение сигнала утверждения как логическое значение. Если кто-либо связанный заданный на вкладке Bounds нарушен, сигнал утверждения ложный ( 0 ). В противном случае этот сигнал верен ( 1 ).
По умолчанию тип данных выходного сигнала является двойным. Чтобы установить тип выходных данных как Boolean, в модели Simulink, в диалоговом окне Configuration Parameters, выбирают параметр Implement logic signals as Boolean data. Эта установка применяется ко всем блокам в модели, которые генерируют логические сигналы.
Можно использовать сигнал утверждения спроектировать комплексную логику утверждения. Для примера смотрите, Проверяют Модель Используя Simulink Control Design и Блоки Верификации Simulink.
Зависимости
Чтобы включить этот порт, выберите параметр Output assertion signal.
Параметры
Show Plot — Открытый график
кнопка
Чтобы просмотреть Диаграммы Боде, вычисленные во время симуляции, нажмите эту кнопку прежде, чем запустить симуляцию. Если вы задаете границы на вкладке Bounds, их также показывают на графике.
Чтобы показать график при открытии блока, выберите параметр Show plot on block open.
Для получения дополнительной информации об использовании графика смотрите Используя График.
Show plot on block open — Открытый график при открытии блока
off (значение по умолчанию) | on
Выберите этот параметр, чтобы открыть график при открытии блока. Можно затем выполнить задачи, такие как добавление или изменение границ, в окне графика вместо того, чтобы использовать параметры блоков. Чтобы получить доступ к параметрам блоков из окна графика, выберите Edit или нажатие кнопки .
Для получения дополнительной информации об использовании графика смотрите Используя График.
Программируемое использование
Параметры блоков: LaunchViewOnOpen |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Response Optimization — Открытый Response Optimizer
кнопка
Откройте приложение Response Optimizer, чтобы оптимизировать ответ модели, чтобы соответствовать конструктивным требованиям, заданным на вкладке Bounds.
Эта кнопка доступна, только если вам установили программное обеспечение Simulink Design Optimization™ .
Линеаризация
Чтобы задать фрагмент модели, чтобы линеаризовать и другие настройки линеаризации, используйте параметры на вкладке Linearizations. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot .
Linearization inputs/outputs — Задайте фрагмент модели, чтобы линеаризовать
линейные аналитические точки
Чтобы задать фрагмент модели, чтобы линеаризовать, выберите сигналы из модели Simulink и добавьте их как вводы или выводы линеаризации.
В таблице столбец Block:Port:Bus Element показывает следующую информацию для каждого сигнала.
- Исходный блок
- Выходной порт исходного блока, с которым соединяется сигнал
- Соедините шиной имя элемента (если сигнал находится в шине),
В столбце Configuration выберите тип линейной аналитической точки от следующих типов. Для получения дополнительной информации о линейных аналитических точках смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.
- Open-loop Input — Задает точку ввода линеаризации после открытия цикла
- Open-loop Output — Задает выходную точку линеаризации перед открытием цикла
- Loop Transfer — Задает выходную точку перед открытием цикла, сопровождаемым входом
- Input Perturbation — Задает аддитивный вход к сигналу
- Output Measurement — Проводит измерения в сигнале
- Loop Break — Задает открытие цикла
- Sensitivity — Задает аддитивный вход, сопровождаемый выходным измерением
- Complementary Sensitivity — Задает выход, сопровождаемый аддитивным входом
Примечание
Если вы симулируете модель, не задавая ввод или вывод линеаризации, программное обеспечение генерирует предупреждение в командном окне MATLAB и не вычисляет линейную систему.
Отредактируйте вводы и выводы линеаризации
Добавить вводы и выводы линеаризации:
- Чтобы расширить область выбора сигнала, щелкнуть . Диалоговое окно расширяется, чтобы отобразить область Click a signal in the model to select it.
- В модели Simulink выберите один или несколько сигналов. Выбранные сигналы появляются в таблице Model signal.
Совет Для больших шин или других больших списков сигналов, можно отфильтровать имена сигнала. В поле Filter by name введите искомый текст. Соответствие имени является чувствительным к регистру. Чтобы изменить опции фильтрации, щелкнуть . Для получения дополнительной информации о фильтрации опций смотрите параметры Show filtered results as a flat list и Enable regular expression.
В качестве альтернативы, если вам задали вводы и выводы линеаризации в вашей модели, можно добавить их в таблицу Linearization inputs/outputs путем нажатия .
Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажатие кнопки .
Чтобы подсветить исходный блок сигнала в модели Simulink, выберите сигнал в таблице Linearization inputs/outputs и нажатии кнопки .
Enable regular expression — Включите поиск в сигнале с помощью регулярных выражений
on (значение по умолчанию) | off
Выберите эту опцию, чтобы включить использование регулярных выражений MATLAB для фильтрации имен сигнала. Например, ввод t$ в Filter by name текстовое поле отображает все сигналы, имена которых заканчиваются строчным t (и их непосредственные родители). Для получения дополнительной информации смотрите Регулярные выражения.
Зависимости
Чтобы включить этот параметр, щелкните рядом с текстовым полем Filter by name.
Show filtered results as a flat list — Отобразите отфильтрованную иерархию сигнала шины с помощью плоского списка
off (значение по умолчанию) | on
Выберите эту опцию, чтобы отобразить список отфильтрованных сигналов в плоском формате списка. Плоский формат списка использует запись через точку, чтобы отразить иерархию сигналов шины. Сигналы отфильтрованы на основе текста в текстовом поле Filter by name.
Следующий рисунок показывает пример плоского формата списка для отфильтрованного набора вложенных сигналов шины.
Зависимости
Чтобы включить этот параметр, щелкните рядом с текстовым полем Filter by name.
Linearize on — Когда вычислить линейную модель
Simulation snapshots (значение по умолчанию) | External trigger
Используйте этот параметр, чтобы задать, когда это необходимо, чтобы вычислить линейную модель.
Чтобы вычислить линейные модели в заданные времена снимка состояния симуляции, установите этот параметр на Simulation snapshots . Задайте времена снимка состояния с помощью параметра Snapshot times.
Используйте снимки состояния симуляции когда вы:
- Знайте один или несколько раз, когда модель будет в установившейся рабочей точке
- Хочу вычислить линейные системы в конкретные моменты времени
Чтобы вычислить линейные модели в основанных на триггере событиях симуляции, установите этот параметр на External trigger . Выбирание этой опции добавляет триггерный входной порт в блок, с которым вы соединяете свой внешний триггерный сигнал. Чтобы задать тип триггера, чтобы обнаружить, используйте параметр Trigger type.
Используйте внешний триггер, когда сигнал, сгенерированный в процессе моделирования, указывает, что модель при установившемся условии интереса. Например, для модели самолета, вы можете хотеть вычислить линейную систему каждый раз, когда топливная масса является данной частью максимальной топливной массы.
Программируемое использование
Параметры блоков: LinearizeAt |
Ввод: символьный вектор |
Значение: ‘SnapshotTimes’ | ‘ExternalTrigger’ |
Значение по умолчанию: ‘SnapshotTimes’ |
Snapshot times — Времена симуляции, в которых можно вычислить линейную модель
0 (значение по умолчанию) | положительное вещественное значение | вектор из положительных вещественных значений
Чтобы вычислить линейную систему в определенных временах симуляции, таких как время, когда вы знаете, модель достигает рабочей точки устойчивого состояния, задайте один или несколько раз снимка состояния. Чтобы задать несколько раз снимка состояния, задайте этот параметр как вектор из положительных значений.
Времена снимка состояния должны быть меньше чем или равны времени симуляции, заданному в модели Simulink.
Для примеров линеаризации модели во времена снимка состояния симуляции см.:
- Визуализируйте линейную систему в нескольких снимках состояния симуляции
- Проверьте модель во время снимка состояния симуляции по умолчанию
- Проверьте модель в нескольких снимках состояния симуляции
Зависимости
Чтобы включить этот параметр, установите параметр Linearize on на Simulation snapshots
Программируемое использование
Параметры блоков: SnapshotTimes |
Ввод: символьный вектор |
Значение: ‘0’ | положительное вещественное значение | вектор из положительных вещественных значений |
Значение по умолчанию: ‘0’ |
Trigger type — Тип внешнего триггера, чтобы обнаружить
Rising edge (значение по умолчанию) | Falling edge
Задайте триггер, чтобы обнаружить во внешнем триггерном сигнале как один из следующих типов.
- Rising edge — Используйте возрастающее ребро триггерного сигнала; то есть, когда сигнал изменяется от 0 к 1 .
- Falling edge — Используйте падающее ребро триггерного сигнала; то есть, когда сигнал изменяется от 1 к 0 .
Зависимости
Чтобы включить этот параметр, установите параметр Linearize on на External trigger .
Программируемое использование
Параметры блоков: TriggerType |
Ввод: символьный вектор |
Значение: ‘rising’ | ‘falling’ |
Значение по умолчанию: ‘rising’ |
Enable zero-crossing detection — Включите обнаружение пересечения нулем
on (значение по умолчанию) | off
Выберите эту опцию, чтобы включить обнаружение пересечения нулем.
Когда вы устанавливаете параметр Linearize on на Simulation snapshots , включение обнаружения пересечения нулем гарантирует, что программное обеспечение вычисляет линейную модель в точные времена снимка состояния, которые вы задаете в параметре Snapshot times.
Когда вы устанавливаете параметр Linearize on на External trigger , включение обнаружения пересечения нулем гарантирует, что программное обеспечение вычисляет линейную модель в точное время, когда внешний триггер обнаруживается. Чтобы задать тип триггера, используйте параметр Trigger type.
Если вы очищаете эту опцию, программное обеспечение вычисляет линейную систему во временах симуляции, выбранных переменным шагом решатель Simulink, который не может соответствовать точному времени снимка состояния или точному времени, когда триггерный сигнал обнаруживается.
Например, рассмотрите случай, где решатель переменного шага выбирает времена симуляции T n –1 и Tn. Как показано в следующем рисунке заданное время снимка состояния Tsnap может быть между выбранными временами симуляции. Если вы включаете обнаружение пересечения нулем, решатель также симулирует модель во время Tsnap и вычисляет линейную модель в этой точке.
Точно так же внешний триггер может быть обнаружен во время Ttrig, который является между выбранными временами симуляции. Если вы включаете обнаружение пересечения нулем, решатель также симулирует модель во время Ttrig и вычисляет линейную модель в этой точке.
В обоих случаях, если вы не включаете обнаружение пересечения нулем, программное обеспечение вычисляет линейную модель или в T n –1 или в Tn.
Для получения дополнительной информации об обнаружении пересечения нулем смотрите Обнаружение Пересечения нулем.
Зависимости
Этот параметр проигнорирован, когда вы используете фиксированный шаг решатель Simulink.
Программируемое использование
Параметры блоков: ZeroCross |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘on’ |
Use exact delays — Используйте точные задержки линейной модели
off (значение по умолчанию) | on
Выберите эту опцию, чтобы вычислить линейную модель с точными задержками. Если вы очищаете эту опцию, линейная модель использует приближения Padé любых задержек.
Для получения дополнительной информации о линеаризации моделей с задержками смотрите, Линеаризуют Модели с Задержками.
Программируемое использование
Параметры блоков: UseExactDelayModel |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Linear system sample time — Шаг расчета линейной системы
‘auto’ (значение по умолчанию) | положительное конечное значение | 0
Чтобы вычислить линейную систему с заданным шагом расчета, шагами расчета убежищ программного обеспечения в модели с помощью метода, вы задаете в параметре Sample time rate conversion method.
Можно установить шаг расчета на одно из следующих значений.
- auto — Если все блоки в модели являются непрерывным временем, используйте шаг расчета 0 . В противном случае установите шаг расчета на наименьшее общее кратное ненулевых шагов расчета в модели.
- Положительное конечное значение — Создает модель дискретного времени с заданным шагом расчета
- 0 — Создайте модель непрерывного времени
Программируемое использование
Параметры блоков: SampleTime |
Ввод: символьный вектор |
Значение: ‘auto’ | положительное конечное значение | ‘0’ |
Значение по умолчанию: ‘auto’ |
Sample time rate conversion method — Метод преобразования уровня
Zero-Order Hold (значение по умолчанию) | Tustin (bilinear) | Tustin with Prewarping | .
Метод для преобразования шагов расчета во время линеаризации в виде одного из следующих значений.
- Zero-Order Hold — Нулевой порядок содержит, где входные параметры управления приняты кусочная константа по шагу расчета Ts . Этот метод обычно выполняет лучше во временном интервале.
- Tustin (bilinear) — Билинейный (Тастин) приближение без предварительного деформирования частоты. Программное обеспечение округляет дробные задержки до самого близкого кратного время выборки. Этот метод обычно выполняет лучше в частотном диапазоне.
- Tustin with Prewarping — Билинейный (Тастин) приближение с предварительным деформированием частоты. Задайте частоту перед деформацией с помощью параметра Prewarp frequency. Этот метод обычно выполняет лучше в частотном диапазоне. Используйте этот метод, чтобы гарантировать соответствие в необходимой области частоты.
- Upsampling when possible, Zero-Order Hold otherwise — Сверхдискретизируйте систему дискретного времени когда возможный; в противном случае используйте нулевой порядок, содержат.
- Upsampling when possible, Tustin otherwise — Сверхдискретизируйте систему дискретного времени когда возможный; в противном случае используйте приближение Тастина.
- Upsampling when possible, Tustin with Prewarping otherwise — Сверхдискретизируйте систему дискретного времени когда возможный; в противном случае используйте приближение Тастина с предварительным деформированием частоты.
Можно сверхдискретизировать только, когда вы преобразуете систему дискретного времени в новый более быстрый шаг расчета, который является целочисленным кратным шаг расчета исходной системы.
Для получения дополнительной информации о преобразовании уровня и линеаризации многоскоростных моделей, см.:
- Многоскоростной алгоритм линеаризации
- Линеаризуйте модели Используя различные методы преобразования уровня
- Непрерывно-дискретные методы преобразования
Примечание
Если вы используете метод преобразования уровня кроме Zero-Order Hold , конвертированные состояния больше не имеют тот же физический смысл как исходные состояния. В результате имена состояния в получившейся системе LTI превращаются в ‘?’ .
Зависимости
Чтобы включить этот параметр, установите параметр Linear system sample time на значение кроме auto .
Программируемое использование
Параметры блоков: RateConversionMethod |
Ввод: символьный вектор |
Значение: ‘zoh’ | ‘tustin’ | ‘prewarp’ | ‘upsampling_zoh’ | ‘upsampling_tustin’ | ‘upsampling_prewarp’ |
Значение по умолчанию: ‘zoh’ |
Prewarp frequency — Предварительно деформируйте частоту для преобразования уровня Тастина
’10’ (значение по умолчанию) | положительная скалярная величина
Предварительно деформируйте частоту для преобразования уровня Тастина в радианах в секунду в виде скалярного значения меньше, чем частота Найквиста до и после передискретизации.
Зависимости
Чтобы включить этот параметр, установите параметр Sample time rate conversion method на одно из следующих значений.
- Tustin with Prewarping
- Upsampling when possible, Tustin with Prewarping otherwise
Программируемое использование
Параметры блоков: PreWarpFreq |
Ввод: символьный вектор |
Значение: положительная скалярная величина |
Значение по умолчанию: ’10’ |
Use full block names — Используйте полный блок path в состоянии, введите и выведите имена
off (значение по умолчанию) | on
Чтобы показать состояние, введите, и выведите имена вычисленной линейной системы с помощью их полного блока path, выберите этот параметр. Например, в scdcstr модель, состояние в Integrator1 блок CSTR подсистема появляется со своим полным блоком path как scdcstr/CSTR/Integrator1 .
Если вы очищаете этот параметр, только имена состояний, входных параметров, и выходные параметры используются, который полезен, когда имена сигнала уникальны, и вы знаете их местоположения в своей модели Simulink. В предыдущем примере имя состояния блока интегратора появляется как Integrator1 .
Вычисленная линейная система является объектом пространства состояний ( ss ). Состояние, вход и выходные имена для системы появляются в следующих свойствах объектов пространства состояний.
Введите, Выход или имя состояния | Свойство объекта пространства состояний |
---|---|
Имена входа Linearization | InputName |
Linearization имена выхода | OutputName |
Имена состояния | StateName |
Программируемое использование
Параметры блоков: UseFullBlockNameLabels |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Use bus signal names — Используйте имена сигнала шины в линейной системе
off (значение по умолчанию) | on
Когда вы выберете целую шину как ввод или вывод линеаризации, выберите этот параметр, чтобы использовать имена сигнала отдельных элементов шины в вычисленной линейной системе. Если вы не включаете эту опцию, номера каналов шины используются вместо этого.
Примечание
Выбор целого сигнала шины не рекомендуется. Вместо этого выберите отдельные элементы шины.
Имена шины сигнала появляются, когда ввод или вывод линеаризации от одного из следующих блоков.
- Блок импорта корневого уровня, содержащий объект шины
- Соедините шиной блок создателя
- Блок Subsystem, источник которого прослеживает до выхода блока создателя шины
- Блок Subsystem, источник которого прослеживает до импорта корневого уровня путем прохождения только через виртуальные или невиртуальные контуры подсистемы
Зависимости
Используя этот параметр не поддерживается, когда ваша модель содержит смеси мультиплексора/шины.
Программируемое использование
Параметры блоков: UseBusSignalLabels |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Границы
Чтобы задать границы величины для вашей Диаграммы Боде и задать, проверять ли на нарушения этих границ, используйте параметры на вкладке Bounds. Настройки по умолчанию на этой вкладке отличаются для блоков Check Bode Characteristics и Bode Plot .
Include upper magnitude bound in assertion — Проверяйте, предвещают ли величину, нарушает верхние границы
on | off
Выберите этот параметр, чтобы проверять, нарушает ли величина Диаграммы Боде нижние границы, заданные в соответствующем Magnitudes и параметрах Frequencies.
По умолчанию этот параметр очищен для блока Bode Plot и выбран для блока Check Bode Characteristics .
Зависимости
Этот параметр используется для утверждения, только если вы выбираете параметр Enable assertion.
Программируемое использование
Параметры блоков: EnableUpperBound |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘off’ для блока Bode Plot , ‘on’ для блока Check Bode Characteristics |
Frequencies — Частоты для верхних ограниченных сегментов величины
вектор | матрица | массив ячеек
Чтобы задать верхние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в радианах в секунду. Чтобы не задать верхние границы, установите этот параметр на [] .
По умолчанию частотами является [] для блока Bode Plot и [10 100] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из положительных конечных значений.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [0.1 1;1 10] для двух ребер на частотах [0.1 1] и [1 10] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения величины для границ с помощью параметра Magnitudes. Размерности Frequencies и параметров Magnitudes должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include upper magnitude bound in assertion.
Программируемое использование
Параметры блоков: UpperBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из положительных конечных чисел | матрица положительных конечных чисел | массив ячеек матриц с положительными конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[10 100]’ для блока Check Bode Characteristics |
Magnitudes — Величины для сегментов верхней границы
вектор | матрица | массив ячеек
Чтобы задать верхние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в децибелах. Чтобы не задать верхние границы, установите этот параметр на [] .
По умолчанию величинами является [] для блока Bode Plot и [-20 -20] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из конечных значений величины.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [-10 -10;-20 -20] для двух ребер с величинами [-10 -10] и [-20 -20] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения частоты для границ с помощью параметра Frequencies. Размерности Magnitude и параметров Frequencies должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include upper magnitude bound in assertion.
Программируемое использование
Параметры блоков: UpperBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из конечных чисел | матрица конечных чисел | массив ячеек матриц с конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[-20 -20]’ для блока Check Bode Characteristics |
Include lower magnitude bound in assertion — Проверяйте, предвещают ли величину, нарушает нижние границы
on | off
Выберите этот параметр, чтобы проверять, нарушает ли величина Диаграммы Боде нижние границы, заданные в соответствующем Magnitudes и параметрах Frequencies.
По умолчанию этот параметр очищен для блока Bode Plot и выбран для блока Check Bode Characteristics .
Зависимости
Этот параметр используется для утверждения, только если вы выбираете параметр Enable assertion.
Программируемое использование
Параметры блоков: EnableLowerBound |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘off’ для блока Bode Plot , ‘on’ для блока Check Bode Characteristics |
Frequencies — Частоты для более низких ограниченных сегментов величины
вектор | матрица | массив ячеек
Чтобы задать нижние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в радианах в секунду. Чтобы не задать нижние границы, установите этот параметр на [] .
По умолчанию частотами является [] для блока Bode Plot и [0.1 1] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из положительных конечных значений.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [0.1 1;1 10] для двух ребер на частотах [0.1 1] и [1 10] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения величины для границ с помощью параметра Magnitudes. Размерности Frequencies и параметров Magnitudes должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include lower magnitude bound in assertion.
Программируемое использование
Параметры блоков: LowerBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из положительных конечных чисел | матрица положительных конечных чисел | массив ячеек матриц с положительными конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[0.1 1]’ для блока Check Bode Characteristics |
Magnitudes — Величины для сегментов нижней границы
вектор | матрица | массив ячеек
Чтобы задать нижние границы для вашей Диаграммы Боде, задайте величины в каждой соответствующей точке частоты в децибелах. Чтобы не задать нижние границы, установите этот параметр на [] .
По умолчанию величинами является [] для блока Bode Plot и [20 20] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из конечных значений величины.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [20 20; 40 40] для двух ребер с величинами [20 20] и [40 40] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения частоты для границ с помощью параметра Frequencies. Размерности Magnitude и параметров Frequencies должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include lower magnitude bound in assertion.
Программируемое использование
Параметры блоков: LowerBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из конечных чисел | матрица конечных чисел | массив ячеек матриц с конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[20 20]’ для блока Check Bode Characteristics |
Логгирование
Чтобы управлять, сохранены ли результаты линеаризации, вычисленные во время симуляции, используйте параметры на вкладке Logging. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot .
Save data to workspace — Сохраните линейные системы для последующего анализа
off (значение по умолчанию) | on
Выберите этот параметр, чтобы сохранить вычисленные линейные системы для последующего анализа или системы управления. Данные сохранены в структуре со следующими полями.
- time — Времена симуляции, в которых вычисляются линейные системы.
- values — Модель в пространстве состояний, представляющая линейную систему. Если линейная система вычисляется в нескольких временах симуляции, values массив моделей в пространстве состояний.
- operatingPoints — Рабочие точки, соответствующие каждой линейной системе в values . Чтобы включить это поле, выберите параметр Save operating points for each linearization.
Чтобы задать имя сохраненной структуры данных, используйте свойство Variable name.
Местоположение сохраненной структуры данных зависит от настройки модели Simulink.
- Если модель не сконфигурирована, чтобы сохранить симуляцию выход как отдельный объект, структура данных является переменной в рабочем пространстве MATLAB.
- Если модель сконфигурирована, чтобы сохранить симуляцию выход как отдельный объект, структура данных является полем в Simulink.SimulationOutput объект, который содержит регистрируемые данные моделирования.
Чтобы сконфигурировать вашу модель, чтобы сохранить симуляцию выход в отдельном объекте, в диалоговом окне Configuration Parameters, выбирают параметр Single simulation output.
Для получения дополнительной информации о регистрации данных в Simulink, смотрите Данные моделирования Экспорта и Simulink.SimulationOutput страница с описанием.
Программируемое использование
Параметры блоков: SaveToWorkspace |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Variable name — Имя структуры данных для сохранения линейных систем
sys (значение по умолчанию) | вектор символов
Задайте имя структуры данных, которая хранит линейные системы, вычисленные в процессе моделирования.
Имя должно быть уникальным среди имен переменных, используемых во всех блоках модели регистрации данных, таким как Линейные блоки Графика для анализа, блоки Model Verification, блоки Scope , блоки To Workspace и возвращаемые переменные симуляции, такие как время, состояния и выходные параметры.
Для получения дополнительной информации о регистрации данных в Simulink, смотрите Данные моделирования Экспорта и Simulink.SimulationOutput страница с описанием.
Зависимости
Чтобы включить этот параметр, выберите параметр Save data to workspace.
Программируемое использование
Параметры блоков: SaveName |
Ввод: символьный вектор |
Значение по умолчанию: ‘sys’ |
Save operating points for each linearization — Сохраните рабочие точки с линеаризацией
off (значение по умолчанию) | on
Выберите этот параметр, чтобы сохранить рабочую точку, в которой вычисляется каждая линеаризация. Выбор этого параметра добавляет operatingPoints поле к сохраненной структуре данных.
Зависимости
Чтобы включить этот параметр, выберите параметр Save data to workspace.
Программируемое использование
Параметры блоков: SaveOperatingPoints |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Утверждение
Чтобы управлять поведением утверждения блока, когда границы, заданные на вкладке Bounds, будут нарушены, используйте параметры на вкладке Assertion. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot .
Enable assertion — Включите связанную проверку
on (значение по умолчанию) | off
Чтобы проверять, удовлетворяют ли границам, заданным на вкладке Bounds, во время симуляции, выберите этот параметр. Когда связанному не удовлетворяют, сбои утверждения и предупреждение сгенерирован.
Очистка этого параметра отключает утверждение; то есть, блок больше не проверяет, что заданным границам удовлетворяют. Значок блока также обновляется, чтобы указать, что утверждение отключено.
По умолчанию, на вкладке Bounds:
- Блок Bode Plot не имеет заданных границ.
- Блок Check Bode Characteristics задал границы.
Можно сконфигурировать модель Simulink, чтобы включить или отключить все блоки верификации модели и заменить параметр Enable assertion. Для этого в модели Simulink, в диалоговом окне Configuration Parameters, задают параметр Model Verification block enabling.
Программируемое использование
Параметры блоков: enabled |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘on’ |
Simulation callback when assertion fails — Выражение, чтобы оценить, когда границы нарушены
» (значение по умолчанию) | выражение MATLAB
Задайте выражение MATLAB, чтобы оценить, когда границы, заданные на вкладке Bounds, будут нарушены. Все переменные, используемые в выражении, должны быть в рабочем пространстве MATLAB.
Зависимости
Чтобы включить этот параметр, выберите параметр Enable assertion.
Программируемое использование
Параметры блоков: callback |
Ввод: символьный вектор |
Значение: Выражение MATLAB |
Значение по умолчанию: » |
Stop simulation when assertion fails — Остановите симуляцию, когда границы будут нарушены
off (значение по умолчанию) | on
Чтобы остановить симуляцию, когда границы, заданные на вкладке Bounds, будут нарушены, выберите этот параметр. Если вы не выбираете эту опцию, о связанном нарушении сообщают как предупреждение в командном окне MATLAB, и симуляция продолжается.
Если при запуске симуляцию из модели Simulink, когда утверждение перестало работать, блок, где связанное нарушение происходит, подсвечен, и сообщение об ошибке отображено в окне Simulation Diagnostics.
Примечание
Начиная с выбора этой опции останавливает симуляцию, как только утверждение перестало работать, о связанных нарушениях, которые могут произойти позже во время симуляции, не сообщают. Если вы хотите, чтобы все связанные нарушения были сообщены, не выбирайте эту опцию.
Зависимости
Чтобы включить этот параметр, выберите параметр Enable assertion.
Программируемое использование
Параметры блоков: stopWhenAssertionFail |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Output assertion signal — Добавьте выходной порт утверждения
off (значение по умолчанию) | on
Добавьте z –1 выходной порт сигнала утверждения с блоком. Это выходы порта значение утверждения как булев сигнал. Когда границы, заданные на вкладке Bounds, нарушены, сбои утверждения и сигнал утверждения 0 . В противном случае сигналом утверждения является 1 .
Можно использовать сигнал утверждения спроектировать комплексную логику утверждения. Для примера смотрите, Проверяют Модель Используя Simulink Control Design и Блоки Верификации Simulink.
Программируемое использование
Параметры блоков: export |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Bode Plot
Этот блок аналогичен блоку Check Bode Characteristics , за исключением различных настроек параметра по умолчанию на вкладке Bounds.
Вычислите линейную систему из нелинейной модели Simulink и постройте график линейной системы на диаграмме Боде.
Во время симуляции программа линеаризирует фрагмент модели между заданными входами линеаризации и выходами и строит графики величины и фазы линейной системы.
Модель Simulink может быть непрерывной или дискретной в времени или мультирейтовой, и может иметь задержки времени. Линейная система может быть Single-Input Single-Output (SISO) или Multi-Input Multi-Output (MIMO). Для систем MIMO отображаются графики для всех входных/выходных комбинаций.
Можно задать кусочно-линейные частотно-зависимые границы верхней и нижней величины и просмотреть их на диаграмме Боде. Можно также проверить, что ограничения выполняются во время симуляции:
- Если все границы удовлетворены, блок ничего не делает.
- Если граница не удовлетворена, блок утверждает, и в MATLAB появляется предупреждающее сообщение ® приглашение. Можно также задать, что блок:
- Вычислите выражение MATLAB.
- Остановите симуляцию и приведите этот блок в особое внимание.
Во время симуляции блок может также выводить логический сигнал утверждения:
- Если все границы удовлетворены, сигнал равен true ( 1 ).
- Если граница не удовлетворена, сигнал ложен ( 0 ).
Для систем MIMO ограничения применяются к откликам Bode линейных систем, вычисленных для всех входных/выходных комбинаций.
Можно добавить несколько блоков Bode Plot для вычисления и построения графика величины и фазы различных фрагментов модели.
Линейную систему можно сохранить как переменную в рабочем пространстве MATLAB.
Блок не поддерживает генерацию кода и может использоваться только в Normal режим симуляции.
Параметры
В следующей таблице представлены параметры блоков Bode Plot , доступные через диалоговое окно параметров блоков.
На Linearizations вкладке:
- Входы/выходные параметры линеаризации.
- Щелкните сигнал в модели, чтобы выбрать его.
На Linearizations вкладке:
- Линеаризируйте on.
- Время создания снимка.
- Тип триггера.
В Algorithm Options из Linearizations вкладки:
- Включите обнаружение пересечения нулем.
- Используйте точные задержки.
- Линейная система шага расчета.
- Шаг расчета.
- Предварительная частота (рад/с).
В Labels из Linearizations вкладки:
- Используйте полные имена блоков.
- Используйте имена сигналов шины.
На Bounds вкладке:
- Включите верхнюю величину, связанную в утверждении.
- Включите более низкую величину, связанную в значения.
На Assertion вкладке:
- Включите проверку типа «assertion».
- Симуляционный коллбэк при сбое проверки (необязательно).
- Остановите симуляцию, когда установка не работает.
- Выходной сигнал утверждения.
Входы/выходные параметры линеаризации
Входы и выходы линеаризации, которые определяют фрагмент нелинейной модели Simulink для линеаризации.
Если вы определили входные и выходные входы линеаризации в модели Simulink, блок автоматически обнаруживает эти точки и отображает их в области Linearization inputs/outputs. Щелкните в любое время, чтобы обновить таблицу Linearization inputs/outputs с помощью операций ввода-вывода из модели. Чтобы добавить другие точки анализа:
- Нажмите кнопку. Диалоговое окно развернется, чтобы отобразить область Click a signal in the model to select it и новую кнопку.
- Выберите один или несколько сигналов в редакторе Simulink. Выбранные сигналы появляются под Model signal в области Click a signal in the model to select it.
Совет Для больших шин или других больших списков сигналов можно ввести текст поиска для имен элементов фильтрации в Filter by name поле редактирования. Совпадение имен учитывает регистр. Кроме того, можно ввести регулярное выражение MATLAB. Чтобы изменить опции фильтрации, щелкните. Чтобы скрыть опции фильтрации, щелкните. Опции фильтрации
- Включите регулярное выражение
- Показать отфильтрованные результаты как плоский список
Щелкните , чтобы добавить выбранные сигналы к таблице Linearization inputs/outputs.
Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажмите.
Совет Чтобы найти местоположение в модели Simulink, соответствующее сигналу в таблице Linearization inputs/outputs, выберите сигнал в таблице и нажмите.
Таблица отображает следующую информацию о выбранном сигнале:
Тип точки линеаризации:
- Open-loop Input — Задает входную точку линеаризации после открытия цикла.
- Open-loop Output — Задает выходную точку линеаризации перед открытием цикла.
- Loop Transfer — Задает выходную точку перед открытием цикла с последующим входом.
- Input Perturbation — Задает аддитивный вход для сигнала.
- Output Measurement — Принимает измерение по сигналу.
- Loop Break — Задает открытие цикла.
- Sensitivity — Задает вход присадки, за которым следует выходное измерение.
- Complementary Sensitivity — Задает выход, за которым следует вход аддитива.
Примечание
Если вы симулируете модель, не задавая вход или выход, программное обеспечение не вычисляет линейную систему. Вместо этого в подсказке MATLAB появится предупреждение.
Настройки
По умолчанию нет
Информация о командной строке
Использовать getlinio и setlinio для задания входов и выходов линеаризации.
См. также
Щелкните сигнал в модели, чтобы выбрать его
Включает выбор сигнала в модели Simulink. Появляется только при нажатии кнопки.
Когда эта опция появляется, вы также видите следующие изменения:
- Новая кнопка. Используйте, чтобы добавить выбранный сигнал в качестве входных или выходных входов линеаризации в таблицу Linearization inputs/outputs. Для получения дополнительной информации см. раздел Linearization inputs/outputs.
- изменения в. Используйте , чтобы свернуть область Click a signal in the model to select it.
Настройки
По умолчанию нет
Информация о командной строке
Используйте getlinio и setlinio команды для выбора сигналов в качестве входов и выходов линеаризации.
См. также
Включите регулярное выражение
Включите использование регулярных выражений MATLAB для фильтрации имен сигналов. Для примера введите t$ в Filter by name окне редактирования отображаются все сигналы, имена которых заканчиваются строчными t (и их непосредственных родительских элементов). Для получения дополнительной информации см. раздел Регулярные выражения.
Настройки
По умолчанию: On
Разрешить использование регулярных выражений MATLAB для фильтрации имен сигналов.
Отключите использование регулярных выражений MATLAB для фильтрации имен сигналов. Фильтрация обрабатывает текст, который вы вводите в Filter by name поле редактирования, как буквальный вектор символов.
Зависимости
Нажатие кнопки Options в правой части Filter by name окна редактирования () включает этот параметр.
Показать отфильтрованные результаты как плоский список
Использует формат плоского списка для отображения списка отфильтрованных сигналов на основе текста поиска в Filter by name окне редактирования. Формат плоского списка использует запись через точку для отражения иерархии сигналов шины. Ниже приведен пример формата плоского списка для фильтрованного набора вложенных сигналов шины.
Настройки
По умолчанию: Off
Отображение отфильтрованного списка сигналов с использованием формата плоского списка, указывающего иерархии шин с запись через точку вместо использования древовидного формата.
Отображение отфильтрованных иерархий шин с использованием древовидного формата.
Зависимости
Нажатие кнопки Options в правой части Filter by name окна редактирования () включает этот параметр.
Линеаризация на
Когда вычислить линейную систему во время симуляции.
Настройки
По умолчанию: Simulation snapshots
Конкретное время симуляции, заданное в Snapshot times.
Используйте, когда вы:
- Знайте один или несколько раз, когда модель находится в установившейся рабочей точке
- Хотите вычислить линейные системы в определенное время
Событие симуляции на основе триггера. Задайте тип триггера в Trigger type.
Используйте, когда сигнал, сгенерированный во время симуляции, указывает на установившуюся рабочую точку.
Выбор этой опции добавляет к блоку триггерный порт. Используйте этот порт, чтобы подключить блок к триггерному сигналу.
Для примера для модели самолета можно хотеть вычислить линейную систему всякий раз, когда масса топлива составляет часть максимальной массы топлива. В этом случае моделируйте это условие как внешний триггер.
Зависимости
- Установка этого параметра на Simulation snapshots включает Snapshot times.
- Установка этого параметра на External trigger включает Trigger type.
Информация о командной строке
Параметр: LinearizeAt |
Тип: Вектор символов |
Значение: ‘SnapshotTimes’ | ‘ExternalTrigger’ |
По умолчанию: ‘SnapshotTimes’ |
См. также
Время моментального снимка
Одно или несколько времена симуляции. Линейная система вычисляется в эти моменты времени.
Настройки
По умолчанию: 0
- Для другого времени симуляции введите время. Используйте, когда вы:
- Хотите построить график линейной системы в определенное время
- Знайте приблизительное время, когда модель достигает установившейся рабочей точки
Время создания снимка должно быть меньше или равным времени симуляции, заданному в модели Simulink.
Зависимости
Выбор Simulation snapshots в Linearize on включает этот параметр.
Информация о командной строке
Параметр: SnapshotTimes |
Тип: Вектор символов |
Значение: 0 | положительное вещественное число | вектор положительных вещественных чисел |
По умолчанию: 0 |
См. также
Тип триггера
Тип триггера внешнего триггера для вычисления линейной системы.
Настройки
По умолчанию: Rising edge
Поднимающееся ребро внешнего триггерного сигнала.
Падающее ребро внешнего триггерного сигнала.
Зависимости
Выбор External trigger в Linearize on включает этот параметр.
Информация о командной строке
Параметр: TriggerType |
Тип: Вектор символов |
Значение: ‘rising’ | ‘falling’ |
По умолчанию: ‘rising’ |
См. также
Включите обнаружение пересечения нулем
Включите обнаружение пересечения нулем, чтобы убедиться, что программное обеспечение вычисляет характеристики линейной системы в следующие времена симуляции:
- Точное время создания снимка, заданное в Snapshot times. Как показано на следующем рисунке, когда включено обнаружение пересечения нулем, решатель Simulink с переменным шагом моделирует модель во время моментального снимка Tsnap . Tsnap может находиться между временными шагами симуляции Tn-1 и Tn которые автоматически выбираются решателем.
Для получения дополнительной информации об обнаружении пересечения нулем см. Раздел «Обнаружение Пересечения нулем» в Руководстве пользователя Simulink .
Настройки
По умолчанию: On
Вычислите характеристики линейной системы в точное время моментального снимка или в точное время, когда обнаруживается триггерный сигнал.
Эта настройка игнорируется, если решатель Simulink является фиксированным шагом.
Вычислите характеристики линейной системы в временных шагах симуляции, которые выбирает решатель переменного шага. Программа может не вычислять линейную систему в точное время моментального снимка или в точное время, когда обнаружен триггерный сигнал.
Информация о командной строке
Параметр: ZeroCross |
Тип: Вектор символов |
Значение: ‘on’ | ‘off’ |
По умолчанию: ‘on’ |
См. также
Используйте точные задержки
Как представлять задержки в вашей линейной модели.
Используйте эту опцию, если у вас в модели есть блоки, которые имеют задержки времени.
Настройки
По умолчанию: Off
Верните линейную модель с точными представлениями задержки.
Верните линейную модель с приближениями Паде задержек, как задано в ваших Transport Delay и Variable Transport Delay блоках.
Информация о командной строке
Параметр: UseExactDelayModel |
Тип: Вектор символов |
Значение: ‘on’ | ‘off’ |
По умолчанию: ‘off’ |
См. также
Линейная система шага расчета
Шаг расчета линейной системы, вычисленная во время симуляции.
Используйте этот параметр для:
- Вычислите систему в дискретном времени с заданным шагом расчета от системы в непрерывном времени
- Повторная выборка системы в дискретном времени с другим шагом расчета
- Вычислите систему непрерывного времени из системы дискретного времени
При вычислении систем в дискретном времени из систем непрерывного времени и наоборот, программное обеспечение использует метод преобразования, указанный в Sample time rate conversion method.
Настройки
По умолчанию: auto
auto . Вычисляет шаг расчета как:
- 0, для моделей в непрерывном времени.
- Для моделей, которые имеют блоки с различными шагами расчета (многоскоростные модели), наименее распространенное кратное шагов расчета. Для примера, если у вас есть смесь блоков непрерывного времени и дискретного времени с шагами расчета 0, 0,2 и 0,3, шаг расчета линейной модели составляет 0,6.
Положительное конечное значение. Используйте для вычисления:
- Линейная система дискретного времени из системы непрерывного времени.
- Линейная система дискретного времени из другой системы дискретного времени с другим шагом расчета
Используйте, чтобы вычислить линейную систему непрерывного времени из модели дискретного времени.
Информация о командной строке
Параметр: SampleTime |
Тип: Вектор символов |
Значение: ‘auto’ | Положительное конечное значение | ‘0’ |
По умолчанию: ‘auto’ |
См. также
Метод преобразования шага расчета
Метод для преобразования шага расчета односкоростных или многоскоростных моделей.
Этот параметр используется только, когда значение Linear system sample time не auto .
Настройки
По умолчанию: Zero-Order Hold
Удержание нулевого порядка, где входы управления приняты кусочно-постоянными во время дискретизации Ts . Для получения дополнительной информации см. раздел Удержание нулевого порядка.
Этот метод обычно работает лучше во временном интервале.
Билинейное (Тастинское) приближение без предварительного видоизменения частоты. Программа округляет дробные задержки до ближайшего кратного времени дискретизации. Для получения дополнительной информации см. Tustin Приближения.
Этот метод обычно работает лучше в частотный диапазон.
Tustin with Prewarping
Билинейное (Tustin) приближение с предваркой частоты. Также задайте предварительную частоту в Prewarp frequency (rad/s). Для получения дополнительной информации см. Tustin Приближения.
Этот метод обычно работает лучше в частотный диапазон. Используйте этот метод, чтобы гарантировать соответствие в необходимой области частот.
Upsampling when possible, Zero-Order Hold otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Zero-Order Hold в противном случае.
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Upsampling when possible, Tustin otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Tustin (bilinear) в противном случае.
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Upsampling when possible, Tustin with Prewarping otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Tustin with Prewarping в противном случае. Кроме того, задайте предварительную частоту в Prewarp frequency (rad/s).
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Зависимости
- Tustin with Prewarping
- Upsampling when possible, Tustin with Prewarping otherwise
Как совместить две диаграммы боде в simulink
Bode Plot и блоки Check Bode Characteristics вычисляют линейную систему из нелинейного Simulink ® модель и график линейная система на Диаграмме Боде в процессе моделирования. Эти блоки идентичны за исключением настроек по умолчанию на вкладке Bounds.
- Bode Plot не задает границы по умолчанию.
- Блок Check Bode Characteristics задает границы по умолчанию и включает эти границы для утверждения.
Для получения дополнительной информации об анализе частотного диапазона линейных систем смотрите Ответы Частотного диапазона.
В процессе моделирования программное обеспечение линеаризует фрагмент модели между заданными вводами и выводами линеаризации и затем строит величину и фазу линейной системы. Также можно сохранить линейную систему как переменную в MATLAB ® рабочая область.
Модель Simulink может быть непрерывным временем, дискретным временем, или многоскоростной, и может иметь задержки. Линейная система может быть одно входом одно выходом (SISO) или мультивходом мультивыводится (MIMO). Для систем MIMO блок отображает графики для всех комбинаций ввода/вывода.
Можно задать кусочно-линейные зависимые частотой верхние и более низкие границы величины и просмотреть их на Диаграмме Боде. Можно также проверять, что границам удовлетворяют в процессе моделирования.
- Если всем границам удовлетворяют, блок ничего не делает.
- Если связанному не удовлетворяют, блок утверждает, и предупреждающее сообщение появляется в командном окне MATLAB. Можно также указать что блок:
- Выполните выражение MATLAB.
- Остановите симуляцию и подчеркните тот блок.
В процессе моделирования блок может также вывести логический сигнал утверждения.
- Если всем границам удовлетворяют, сигнал верен ( 1 ).
- Если кому-либо связанному не удовлетворяют, сигнал является ложным ( 0 ).
Чтобы вычислить и построить величину и фазу различных фрагментов вашей модели, можно добавить несколько блоки Check Bode Characteristics и Bode Plot .
Эти блоки не поддерживают генерацию кода и могут использоваться только в Normal режим симуляции.
Порты
Входной параметр
Trigger — Внешний триггерный сигнал
скаляр
Используйте этот входной порт (обозначенный ), чтобы соединить внешний триггерный сигнал для вычисления линеаризации модели. Чтобы задать тип триггерного сигнала обнаружить, используйте параметр Trigger type.
Зависимости
Чтобы включить этот порт, установите параметр Linearize on на External trigger .
Вывод
z –1 — Сигнал утверждения
1 | 0
Выведите значение сигнала утверждения как логическое значение. Если кто-либо связанный заданный на вкладке Bounds нарушен, сигнал утверждения ложный ( 0 ). В противном случае этот сигнал верен ( 1 ).
По умолчанию тип данных выходного сигнала является двойным. Чтобы установить тип выходных данных как Boolean, в модели Simulink, в диалоговом окне Configuration Parameters, выбирают параметр Implement logic signals as Boolean data. Эта установка применяется ко всем блокам в модели, которые генерируют логические сигналы.
Можно использовать сигнал утверждения спроектировать комплексную логику утверждения. Для примера смотрите, Проверяют Модель Используя Simulink Control Design и Блоки Верификации Simulink.
Зависимости
Чтобы включить этот порт, выберите параметр Output assertion signal.
Параметры
Show Plot — Открытый график
кнопка
Чтобы просмотреть Диаграммы Боде, вычисленные во время симуляции, нажмите эту кнопку прежде, чем запустить симуляцию. Если вы задаете границы на вкладке Bounds, их также показывают на графике.
Чтобы показать график при открытии блока, выберите параметр Show plot on block open.
Для получения дополнительной информации об использовании графика смотрите Используя График.
Show plot on block open — Открытый график при открытии блока
off (значение по умолчанию) | on
Выберите этот параметр, чтобы открыть график при открытии блока. Можно затем выполнить задачи, такие как добавление или изменение границ, в окне графика вместо того, чтобы использовать параметры блоков. Чтобы получить доступ к параметрам блоков из окна графика, выберите Edit или нажатие кнопки .
Для получения дополнительной информации об использовании графика смотрите Используя График.
Программируемое использование
Параметры блоков: LaunchViewOnOpen |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Response Optimization — Открытый Response Optimizer
кнопка
Откройте приложение Response Optimizer, чтобы оптимизировать ответ модели, чтобы соответствовать конструктивным требованиям, заданным на вкладке Bounds.
Эта кнопка доступна, только если вам установили программное обеспечение Simulink Design Optimization™ .
Линеаризация
Чтобы задать фрагмент модели, чтобы линеаризовать и другие настройки линеаризации, используйте параметры на вкладке Linearizations. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot .
Linearization inputs/outputs — Задайте фрагмент модели, чтобы линеаризовать
линейные аналитические точки
Чтобы задать фрагмент модели, чтобы линеаризовать, выберите сигналы из модели Simulink и добавьте их как вводы или выводы линеаризации.
В таблице столбец Block:Port:Bus Element показывает следующую информацию для каждого сигнала.
- Исходный блок
- Выходной порт исходного блока, с которым соединяется сигнал
- Соедините шиной имя элемента (если сигнал находится в шине),
В столбце Configuration выберите тип линейной аналитической точки от следующих типов. Для получения дополнительной информации о линейных аналитических точках смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.
- Open-loop Input — Задает точку ввода линеаризации после открытия цикла
- Open-loop Output — Задает выходную точку линеаризации перед открытием цикла
- Loop Transfer — Задает выходную точку перед открытием цикла, сопровождаемым входом
- Input Perturbation — Задает аддитивный вход к сигналу
- Output Measurement — Проводит измерения в сигнале
- Loop Break — Задает открытие цикла
- Sensitivity — Задает аддитивный вход, сопровождаемый выходным измерением
- Complementary Sensitivity — Задает выход, сопровождаемый аддитивным входом
Примечание
Если вы симулируете модель, не задавая ввод или вывод линеаризации, программное обеспечение генерирует предупреждение в командном окне MATLAB и не вычисляет линейную систему.
Отредактируйте вводы и выводы линеаризации
Добавить вводы и выводы линеаризации:
- Чтобы расширить область выбора сигнала, щелкнуть . Диалоговое окно расширяется, чтобы отобразить область Click a signal in the model to select it.
- В модели Simulink выберите один или несколько сигналов. Выбранные сигналы появляются в таблице Model signal.
Совет Для больших шин или других больших списков сигналов, можно отфильтровать имена сигнала. В поле Filter by name введите искомый текст. Соответствие имени является чувствительным к регистру. Чтобы изменить опции фильтрации, щелкнуть . Для получения дополнительной информации о фильтрации опций смотрите параметры Show filtered results as a flat list и Enable regular expression.
В качестве альтернативы, если вам задали вводы и выводы линеаризации в вашей модели, можно добавить их в таблицу Linearization inputs/outputs путем нажатия .
Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажатие кнопки .
Чтобы подсветить исходный блок сигнала в модели Simulink, выберите сигнал в таблице Linearization inputs/outputs и нажатии кнопки .
Enable regular expression — Включите поиск в сигнале с помощью регулярных выражений
on (значение по умолчанию) | off
Выберите эту опцию, чтобы включить использование регулярных выражений MATLAB для фильтрации имен сигнала. Например, ввод t$ в Filter by name текстовое поле отображает все сигналы, имена которых заканчиваются строчным t (и их непосредственные родители). Для получения дополнительной информации смотрите Регулярные выражения.
Зависимости
Чтобы включить этот параметр, щелкните рядом с текстовым полем Filter by name.
Show filtered results as a flat list — Отобразите отфильтрованную иерархию сигнала шины с помощью плоского списка
off (значение по умолчанию) | on
Выберите эту опцию, чтобы отобразить список отфильтрованных сигналов в плоском формате списка. Плоский формат списка использует запись через точку, чтобы отразить иерархию сигналов шины. Сигналы отфильтрованы на основе текста в текстовом поле Filter by name.
Следующий рисунок показывает пример плоского формата списка для отфильтрованного набора вложенных сигналов шины.
Зависимости
Чтобы включить этот параметр, щелкните рядом с текстовым полем Filter by name.
Linearize on — Когда вычислить линейную модель
Simulation snapshots (значение по умолчанию) | External trigger
Используйте этот параметр, чтобы задать, когда это необходимо, чтобы вычислить линейную модель.
Чтобы вычислить линейные модели в заданные времена снимка состояния симуляции, установите этот параметр на Simulation snapshots . Задайте времена снимка состояния с помощью параметра Snapshot times.
Используйте снимки состояния симуляции когда вы:
- Знайте один или несколько раз, когда модель будет в установившейся рабочей точке
- Хочу вычислить линейные системы в конкретные моменты времени
Чтобы вычислить линейные модели в основанных на триггере событиях симуляции, установите этот параметр на External trigger . Выбирание этой опции добавляет триггерный входной порт в блок, с которым вы соединяете свой внешний триггерный сигнал. Чтобы задать тип триггера, чтобы обнаружить, используйте параметр Trigger type.
Используйте внешний триггер, когда сигнал, сгенерированный в процессе моделирования, указывает, что модель при установившемся условии интереса. Например, для модели самолета, вы можете хотеть вычислить линейную систему каждый раз, когда топливная масса является данной частью максимальной топливной массы.
Программируемое использование
Параметры блоков: LinearizeAt |
Ввод: символьный вектор |
Значение: ‘SnapshotTimes’ | ‘ExternalTrigger’ |
Значение по умолчанию: ‘SnapshotTimes’ |
Snapshot times — Времена симуляции, в которых можно вычислить линейную модель
0 (значение по умолчанию) | положительное вещественное значение | вектор из положительных вещественных значений
Чтобы вычислить линейную систему в определенных временах симуляции, таких как время, когда вы знаете, модель достигает рабочей точки устойчивого состояния, задайте один или несколько раз снимка состояния. Чтобы задать несколько раз снимка состояния, задайте этот параметр как вектор из положительных значений.
Времена снимка состояния должны быть меньше чем или равны времени симуляции, заданному в модели Simulink.
Для примеров линеаризации модели во времена снимка состояния симуляции см.:
- Визуализируйте линейную систему в нескольких снимках состояния симуляции
- Проверьте модель во время снимка состояния симуляции по умолчанию
- Проверьте модель в нескольких снимках состояния симуляции
Зависимости
Чтобы включить этот параметр, установите параметр Linearize on на Simulation snapshots
Программируемое использование
Параметры блоков: SnapshotTimes |
Ввод: символьный вектор |
Значение: ‘0’ | положительное вещественное значение | вектор из положительных вещественных значений |
Значение по умолчанию: ‘0’ |
Trigger type — Тип внешнего триггера, чтобы обнаружить
Rising edge (значение по умолчанию) | Falling edge
Задайте триггер, чтобы обнаружить во внешнем триггерном сигнале как один из следующих типов.
- Rising edge — Используйте возрастающее ребро триггерного сигнала; то есть, когда сигнал изменяется от 0 к 1 .
- Falling edge — Используйте падающее ребро триггерного сигнала; то есть, когда сигнал изменяется от 1 к 0 .
Зависимости
Чтобы включить этот параметр, установите параметр Linearize on на External trigger .
Программируемое использование
Параметры блоков: TriggerType |
Ввод: символьный вектор |
Значение: ‘rising’ | ‘falling’ |
Значение по умолчанию: ‘rising’ |
Enable zero-crossing detection — Включите обнаружение пересечения нулем
on (значение по умолчанию) | off
Выберите эту опцию, чтобы включить обнаружение пересечения нулем.
Когда вы устанавливаете параметр Linearize on на Simulation snapshots , включение обнаружения пересечения нулем гарантирует, что программное обеспечение вычисляет линейную модель в точные времена снимка состояния, которые вы задаете в параметре Snapshot times.
Когда вы устанавливаете параметр Linearize on на External trigger , включение обнаружения пересечения нулем гарантирует, что программное обеспечение вычисляет линейную модель в точное время, когда внешний триггер обнаруживается. Чтобы задать тип триггера, используйте параметр Trigger type.
Если вы очищаете эту опцию, программное обеспечение вычисляет линейную систему во временах симуляции, выбранных переменным шагом решатель Simulink, который не может соответствовать точному времени снимка состояния или точному времени, когда триггерный сигнал обнаруживается.
Например, рассмотрите случай, где решатель переменного шага выбирает времена симуляции T n –1 и Tn. Как показано в следующем рисунке заданное время снимка состояния Tsnap может быть между выбранными временами симуляции. Если вы включаете обнаружение пересечения нулем, решатель также симулирует модель во время Tsnap и вычисляет линейную модель в этой точке.
Точно так же внешний триггер может быть обнаружен во время Ttrig, который является между выбранными временами симуляции. Если вы включаете обнаружение пересечения нулем, решатель также симулирует модель во время Ttrig и вычисляет линейную модель в этой точке.
В обоих случаях, если вы не включаете обнаружение пересечения нулем, программное обеспечение вычисляет линейную модель или в T n –1 или в Tn.
Для получения дополнительной информации об обнаружении пересечения нулем смотрите Обнаружение Пересечения нулем.
Зависимости
Этот параметр проигнорирован, когда вы используете фиксированный шаг решатель Simulink.
Программируемое использование
Параметры блоков: ZeroCross |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘on’ |
Use exact delays — Используйте точные задержки линейной модели
off (значение по умолчанию) | on
Выберите эту опцию, чтобы вычислить линейную модель с точными задержками. Если вы очищаете эту опцию, линейная модель использует приближения Padé любых задержек.
Для получения дополнительной информации о линеаризации моделей с задержками смотрите, Линеаризуют Модели с Задержками.
Программируемое использование
Параметры блоков: UseExactDelayModel |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Linear system sample time — Шаг расчета линейной системы
‘auto’ (значение по умолчанию) | положительное конечное значение | 0
Чтобы вычислить линейную систему с заданным шагом расчета, шагами расчета убежищ программного обеспечения в модели с помощью метода, вы задаете в параметре Sample time rate conversion method.
Можно установить шаг расчета на одно из следующих значений.
- auto — Если все блоки в модели являются непрерывным временем, используйте шаг расчета 0 . В противном случае установите шаг расчета на наименьшее общее кратное ненулевых шагов расчета в модели.
- Положительное конечное значение — Создает модель дискретного времени с заданным шагом расчета
- 0 — Создайте модель непрерывного времени
Программируемое использование
Параметры блоков: SampleTime |
Ввод: символьный вектор |
Значение: ‘auto’ | положительное конечное значение | ‘0’ |
Значение по умолчанию: ‘auto’ |
Sample time rate conversion method — Метод преобразования уровня
Zero-Order Hold (значение по умолчанию) | Tustin (bilinear) | Tustin with Prewarping | .
Метод для преобразования шагов расчета во время линеаризации в виде одного из следующих значений.
- Zero-Order Hold — Нулевой порядок содержит, где входные параметры управления приняты кусочная константа по шагу расчета Ts . Этот метод обычно выполняет лучше во временном интервале.
- Tustin (bilinear) — Билинейный (Тастин) приближение без предварительного деформирования частоты. Программное обеспечение округляет дробные задержки до самого близкого кратного время выборки. Этот метод обычно выполняет лучше в частотном диапазоне.
- Tustin with Prewarping — Билинейный (Тастин) приближение с предварительным деформированием частоты. Задайте частоту перед деформацией с помощью параметра Prewarp frequency. Этот метод обычно выполняет лучше в частотном диапазоне. Используйте этот метод, чтобы гарантировать соответствие в необходимой области частоты.
- Upsampling when possible, Zero-Order Hold otherwise — Сверхдискретизируйте систему дискретного времени когда возможный; в противном случае используйте нулевой порядок, содержат.
- Upsampling when possible, Tustin otherwise — Сверхдискретизируйте систему дискретного времени когда возможный; в противном случае используйте приближение Тастина.
- Upsampling when possible, Tustin with Prewarping otherwise — Сверхдискретизируйте систему дискретного времени когда возможный; в противном случае используйте приближение Тастина с предварительным деформированием частоты.
Можно сверхдискретизировать только, когда вы преобразуете систему дискретного времени в новый более быстрый шаг расчета, который является целочисленным кратным шаг расчета исходной системы.
Для получения дополнительной информации о преобразовании уровня и линеаризации многоскоростных моделей, см.:
- Многоскоростной алгоритм линеаризации
- Линеаризуйте модели Используя различные методы преобразования уровня
- Непрерывно-дискретные методы преобразования
Примечание
Если вы используете метод преобразования уровня кроме Zero-Order Hold , конвертированные состояния больше не имеют тот же физический смысл как исходные состояния. В результате имена состояния в получившейся системе LTI превращаются в ‘?’ .
Зависимости
Чтобы включить этот параметр, установите параметр Linear system sample time на значение кроме auto .
Программируемое использование
Параметры блоков: RateConversionMethod |
Ввод: символьный вектор |
Значение: ‘zoh’ | ‘tustin’ | ‘prewarp’ | ‘upsampling_zoh’ | ‘upsampling_tustin’ | ‘upsampling_prewarp’ |
Значение по умолчанию: ‘zoh’ |
Prewarp frequency — Предварительно деформируйте частоту для преобразования уровня Тастина
’10’ (значение по умолчанию) | положительная скалярная величина
Предварительно деформируйте частоту для преобразования уровня Тастина в радианах в секунду в виде скалярного значения меньше, чем частота Найквиста до и после передискретизации.
Зависимости
Чтобы включить этот параметр, установите параметр Sample time rate conversion method на одно из следующих значений.
- Tustin with Prewarping
- Upsampling when possible, Tustin with Prewarping otherwise
Программируемое использование
Параметры блоков: PreWarpFreq |
Ввод: символьный вектор |
Значение: положительная скалярная величина |
Значение по умолчанию: ’10’ |
Use full block names — Используйте полный блок path в состоянии, введите и выведите имена
off (значение по умолчанию) | on
Чтобы показать состояние, введите, и выведите имена вычисленной линейной системы с помощью их полного блока path, выберите этот параметр. Например, в scdcstr модель, состояние в Integrator1 блок CSTR подсистема появляется со своим полным блоком path как scdcstr/CSTR/Integrator1 .
Если вы очищаете этот параметр, только имена состояний, входных параметров, и выходные параметры используются, который полезен, когда имена сигнала уникальны, и вы знаете их местоположения в своей модели Simulink. В предыдущем примере имя состояния блока интегратора появляется как Integrator1 .
Вычисленная линейная система является объектом пространства состояний ( ss ). Состояние, вход и выходные имена для системы появляются в следующих свойствах объектов пространства состояний.
Введите, Выход или имя состояния | Свойство объекта пространства состояний |
---|---|
Имена входа Linearization | InputName |
Linearization имена выхода | OutputName |
Имена состояния | StateName |
Программируемое использование
Параметры блоков: UseFullBlockNameLabels |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Use bus signal names — Используйте имена сигнала шины в линейной системе
off (значение по умолчанию) | on
Когда вы выберете целую шину как ввод или вывод линеаризации, выберите этот параметр, чтобы использовать имена сигнала отдельных элементов шины в вычисленной линейной системе. Если вы не включаете эту опцию, номера каналов шины используются вместо этого.
Примечание
Выбор целого сигнала шины не рекомендуется. Вместо этого выберите отдельные элементы шины.
Имена шины сигнала появляются, когда ввод или вывод линеаризации от одного из следующих блоков.
- Блок импорта корневого уровня, содержащий объект шины
- Соедините шиной блок создателя
- Блок Subsystem, источник которого прослеживает до выхода блока создателя шины
- Блок Subsystem, источник которого прослеживает до импорта корневого уровня путем прохождения только через виртуальные или невиртуальные контуры подсистемы
Зависимости
Используя этот параметр не поддерживается, когда ваша модель содержит смеси мультиплексора/шины.
Программируемое использование
Параметры блоков: UseBusSignalLabels |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Границы
Чтобы задать границы величины для вашей Диаграммы Боде и задать, проверять ли на нарушения этих границ, используйте параметры на вкладке Bounds. Настройки по умолчанию на этой вкладке отличаются для блоков Check Bode Characteristics и Bode Plot .
Include upper magnitude bound in assertion — Проверяйте, предвещают ли величину, нарушает верхние границы
on | off
Выберите этот параметр, чтобы проверять, нарушает ли величина Диаграммы Боде нижние границы, заданные в соответствующем Magnitudes и параметрах Frequencies.
По умолчанию этот параметр очищен для блока Bode Plot и выбран для блока Check Bode Characteristics .
Зависимости
Этот параметр используется для утверждения, только если вы выбираете параметр Enable assertion.
Программируемое использование
Параметры блоков: EnableUpperBound |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘off’ для блока Bode Plot , ‘on’ для блока Check Bode Characteristics |
Frequencies — Частоты для верхних ограниченных сегментов величины
вектор | матрица | массив ячеек
Чтобы задать верхние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в радианах в секунду. Чтобы не задать верхние границы, установите этот параметр на [] .
По умолчанию частотами является [] для блока Bode Plot и [10 100] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из положительных конечных значений.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [0.1 1;1 10] для двух ребер на частотах [0.1 1] и [1 10] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения величины для границ с помощью параметра Magnitudes. Размерности Frequencies и параметров Magnitudes должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include upper magnitude bound in assertion.
Программируемое использование
Параметры блоков: UpperBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из положительных конечных чисел | матрица положительных конечных чисел | массив ячеек матриц с положительными конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[10 100]’ для блока Check Bode Characteristics |
Magnitudes — Величины для сегментов верхней границы
вектор | матрица | массив ячеек
Чтобы задать верхние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в децибелах. Чтобы не задать верхние границы, установите этот параметр на [] .
По умолчанию величинами является [] для блока Bode Plot и [-20 -20] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из конечных значений величины.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [-10 -10;-20 -20] для двух ребер с величинами [-10 -10] и [-20 -20] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения частоты для границ с помощью параметра Frequencies. Размерности Magnitude и параметров Frequencies должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include upper magnitude bound in assertion.
Программируемое использование
Параметры блоков: UpperBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из конечных чисел | матрица конечных чисел | массив ячеек матриц с конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[-20 -20]’ для блока Check Bode Characteristics |
Include lower magnitude bound in assertion — Проверяйте, предвещают ли величину, нарушает нижние границы
on | off
Выберите этот параметр, чтобы проверять, нарушает ли величина Диаграммы Боде нижние границы, заданные в соответствующем Magnitudes и параметрах Frequencies.
По умолчанию этот параметр очищен для блока Bode Plot и выбран для блока Check Bode Characteristics .
Зависимости
Этот параметр используется для утверждения, только если вы выбираете параметр Enable assertion.
Программируемое использование
Параметры блоков: EnableLowerBound |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘off’ для блока Bode Plot , ‘on’ для блока Check Bode Characteristics |
Frequencies — Частоты для более низких ограниченных сегментов величины
вектор | матрица | массив ячеек
Чтобы задать нижние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в радианах в секунду. Чтобы не задать нижние границы, установите этот параметр на [] .
По умолчанию частотами является [] для блока Bode Plot и [0.1 1] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из положительных конечных значений.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [0.1 1;1 10] для двух ребер на частотах [0.1 1] и [1 10] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения величины для границ с помощью параметра Magnitudes. Размерности Frequencies и параметров Magnitudes должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include lower magnitude bound in assertion.
Программируемое использование
Параметры блоков: LowerBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из положительных конечных чисел | матрица положительных конечных чисел | массив ячеек матриц с положительными конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[0.1 1]’ для блока Check Bode Characteristics |
Magnitudes — Величины для сегментов нижней границы
вектор | матрица | массив ячеек
Чтобы задать нижние границы для вашей Диаграммы Боде, задайте величины в каждой соответствующей точке частоты в децибелах. Чтобы не задать нижние границы, установите этот параметр на [] .
По умолчанию величинами является [] для блока Bode Plot и [20 20] для блока Check Bode Characteristics .
- Сингл, связанный с одним ребром, задайте двухэлементный вектор из конечных значений величины.
- Сингл, связанный с несколькими ребрами, задайте N-by-2 массив, где N является количеством ребер. Например, введите [20 20; 40 40] для двух ребер с величинами [20 20] и [40 40] .
- Несколько границ, задайте M — массив ячеек элемента матриц, где M является количеством границ.
Установите соответствующие значения частоты для границ с помощью параметра Frequencies. Размерности Magnitude и параметров Frequencies должны соответствовать.
Можно также добавить ограниченные сегменты в окне графика. Для получения дополнительной информации смотрите Используя График.
Зависимости
Чтобы проверять, нарушены ли границы величины в процессе моделирования, выберите параметры Enable assertion и Include lower magnitude bound in assertion.
Программируемое использование
Параметры блоков: LowerBoundFrequencies |
Ввод: символьный вектор |
Значение: вектор из конечных чисел | матрица конечных чисел | массив ячеек матриц с конечными числами |
Значение по умолчанию: ‘[]’ для блока Bode Plot , ‘[20 20]’ для блока Check Bode Characteristics |
Логгирование
Чтобы управлять, сохранены ли результаты линеаризации, вычисленные во время симуляции, используйте параметры на вкладке Logging. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot .
Save data to workspace — Сохраните линейные системы для последующего анализа
off (значение по умолчанию) | on
Выберите этот параметр, чтобы сохранить вычисленные линейные системы для последующего анализа или системы управления. Данные сохранены в структуре со следующими полями.
- time — Времена симуляции, в которых вычисляются линейные системы.
- values — Модель в пространстве состояний, представляющая линейную систему. Если линейная система вычисляется в нескольких временах симуляции, values массив моделей в пространстве состояний.
- operatingPoints — Рабочие точки, соответствующие каждой линейной системе в values . Чтобы включить это поле, выберите параметр Save operating points for each linearization.
Чтобы задать имя сохраненной структуры данных, используйте свойство Variable name.
Местоположение сохраненной структуры данных зависит от настройки модели Simulink.
- Если модель не сконфигурирована, чтобы сохранить симуляцию выход как отдельный объект, структура данных является переменной в рабочем пространстве MATLAB.
- Если модель сконфигурирована, чтобы сохранить симуляцию выход как отдельный объект, структура данных является полем в Simulink.SimulationOutput объект, который содержит регистрируемые данные моделирования.
Чтобы сконфигурировать вашу модель, чтобы сохранить симуляцию выход в отдельном объекте, в диалоговом окне Configuration Parameters, выбирают параметр Single simulation output.
Для получения дополнительной информации о регистрации данных в Simulink, смотрите Данные моделирования Экспорта и Simulink.SimulationOutput страница с описанием.
Программируемое использование
Параметры блоков: SaveToWorkspace |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Variable name — Имя структуры данных для сохранения линейных систем
sys (значение по умолчанию) | вектор символов
Задайте имя структуры данных, которая хранит линейные системы, вычисленные в процессе моделирования.
Имя должно быть уникальным среди имен переменных, используемых во всех блоках модели регистрации данных, таким как Линейные блоки Графика для анализа, блоки Model Verification, блоки Scope , блоки To Workspace и возвращаемые переменные симуляции, такие как время, состояния и выходные параметры.
Для получения дополнительной информации о регистрации данных в Simulink, смотрите Данные моделирования Экспорта и Simulink.SimulationOutput страница с описанием.
Зависимости
Чтобы включить этот параметр, выберите параметр Save data to workspace.
Программируемое использование
Параметры блоков: SaveName |
Ввод: символьный вектор |
Значение по умолчанию: ‘sys’ |
Save operating points for each linearization — Сохраните рабочие точки с линеаризацией
off (значение по умолчанию) | on
Выберите этот параметр, чтобы сохранить рабочую точку, в которой вычисляется каждая линеаризация. Выбор этого параметра добавляет operatingPoints поле к сохраненной структуре данных.
Зависимости
Чтобы включить этот параметр, выберите параметр Save data to workspace.
Программируемое использование
Параметры блоков: SaveOperatingPoints |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Утверждение
Чтобы управлять поведением утверждения блока, когда границы, заданные на вкладке Bounds, будут нарушены, используйте параметры на вкладке Assertion. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot .
Enable assertion — Включите связанную проверку
on (значение по умолчанию) | off
Чтобы проверять, удовлетворяют ли границам, заданным на вкладке Bounds, во время симуляции, выберите этот параметр. Когда связанному не удовлетворяют, сбои утверждения и предупреждение сгенерирован.
Очистка этого параметра отключает утверждение; то есть, блок больше не проверяет, что заданным границам удовлетворяют. Значок блока также обновляется, чтобы указать, что утверждение отключено.
По умолчанию, на вкладке Bounds:
- Блок Bode Plot не имеет заданных границ.
- Блок Check Bode Characteristics задал границы.
Можно сконфигурировать модель Simulink, чтобы включить или отключить все блоки верификации модели и заменить параметр Enable assertion. Для этого в модели Simulink, в диалоговом окне Configuration Parameters, задают параметр Model Verification block enabling.
Программируемое использование
Параметры блоков: enabled |
Ввод: символьный вектор |
Значение: ‘on’ | ‘off’ |
Значение по умолчанию: ‘on’ |
Simulation callback when assertion fails — Выражение, чтобы оценить, когда границы нарушены
» (значение по умолчанию) | выражение MATLAB
Задайте выражение MATLAB, чтобы оценить, когда границы, заданные на вкладке Bounds, будут нарушены. Все переменные, используемые в выражении, должны быть в рабочем пространстве MATLAB.
Зависимости
Чтобы включить этот параметр, выберите параметр Enable assertion.
Программируемое использование
Параметры блоков: callback |
Ввод: символьный вектор |
Значение: Выражение MATLAB |
Значение по умолчанию: » |
Stop simulation when assertion fails — Остановите симуляцию, когда границы будут нарушены
off (значение по умолчанию) | on
Чтобы остановить симуляцию, когда границы, заданные на вкладке Bounds, будут нарушены, выберите этот параметр. Если вы не выбираете эту опцию, о связанном нарушении сообщают как предупреждение в командном окне MATLAB, и симуляция продолжается.
Если при запуске симуляцию из модели Simulink, когда утверждение перестало работать, блок, где связанное нарушение происходит, подсвечен, и сообщение об ошибке отображено в окне Simulation Diagnostics.
Примечание
Начиная с выбора этой опции останавливает симуляцию, как только утверждение перестало работать, о связанных нарушениях, которые могут произойти позже во время симуляции, не сообщают. Если вы хотите, чтобы все связанные нарушения были сообщены, не выбирайте эту опцию.
Зависимости
Чтобы включить этот параметр, выберите параметр Enable assertion.
Программируемое использование
Параметры блоков: stopWhenAssertionFail |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Output assertion signal — Добавьте выходной порт утверждения
off (значение по умолчанию) | on
Добавьте z –1 выходной порт сигнала утверждения с блоком. Это выходы порта значение утверждения как булев сигнал. Когда границы, заданные на вкладке Bounds, нарушены, сбои утверждения и сигнал утверждения 0 . В противном случае сигналом утверждения является 1 .
Можно использовать сигнал утверждения спроектировать комплексную логику утверждения. Для примера смотрите, Проверяют Модель Используя Simulink Control Design и Блоки Верификации Simulink.
Программируемое использование
Параметры блоков: export |
Ввод: символьный вектор |
Значение: ‘off’ | ‘on’ |
Значение по умолчанию: ‘off’ |
Bode Plot
Этот блок аналогичен блоку Check Bode Characteristics , за исключением различных настроек параметра по умолчанию на вкладке Bounds.
Вычислите линейную систему из нелинейной модели Simulink и постройте график линейной системы на диаграмме Боде.
Во время симуляции программа линеаризирует фрагмент модели между заданными входами линеаризации и выходами и строит графики величины и фазы линейной системы.
Модель Simulink может быть непрерывной или дискретной в времени или мультирейтовой, и может иметь задержки времени. Линейная система может быть Single-Input Single-Output (SISO) или Multi-Input Multi-Output (MIMO). Для систем MIMO отображаются графики для всех входных/выходных комбинаций.
Можно задать кусочно-линейные частотно-зависимые границы верхней и нижней величины и просмотреть их на диаграмме Боде. Можно также проверить, что ограничения выполняются во время симуляции:
- Если все границы удовлетворены, блок ничего не делает.
- Если граница не удовлетворена, блок утверждает, и в MATLAB появляется предупреждающее сообщение ® приглашение. Можно также задать, что блок:
- Вычислите выражение MATLAB.
- Остановите симуляцию и приведите этот блок в особое внимание.
Во время симуляции блок может также выводить логический сигнал утверждения:
- Если все границы удовлетворены, сигнал равен true ( 1 ).
- Если граница не удовлетворена, сигнал ложен ( 0 ).
Для систем MIMO ограничения применяются к откликам Bode линейных систем, вычисленных для всех входных/выходных комбинаций.
Можно добавить несколько блоков Bode Plot для вычисления и построения графика величины и фазы различных фрагментов модели.
Линейную систему можно сохранить как переменную в рабочем пространстве MATLAB.
Блок не поддерживает генерацию кода и может использоваться только в Normal режим симуляции.
Параметры
В следующей таблице представлены параметры блоков Bode Plot , доступные через диалоговое окно параметров блоков.
На Linearizations вкладке:
- Входы/выходные параметры линеаризации.
- Щелкните сигнал в модели, чтобы выбрать его.
На Linearizations вкладке:
- Линеаризируйте on.
- Время создания снимка.
- Тип триггера.
В Algorithm Options из Linearizations вкладки:
- Включите обнаружение пересечения нулем.
- Используйте точные задержки.
- Линейная система шага расчета.
- Шаг расчета.
- Предварительная частота (рад/с).
В Labels из Linearizations вкладки:
- Используйте полные имена блоков.
- Используйте имена сигналов шины.
На Bounds вкладке:
- Включите верхнюю величину, связанную в утверждении.
- Включите более низкую величину, связанную в значения.
На Assertion вкладке:
- Включите проверку типа «assertion».
- Симуляционный коллбэк при сбое проверки (необязательно).
- Остановите симуляцию, когда установка не работает.
- Выходной сигнал утверждения.
Входы/выходные параметры линеаризации
Входы и выходы линеаризации, которые определяют фрагмент нелинейной модели Simulink для линеаризации.
Если вы определили входные и выходные входы линеаризации в модели Simulink, блок автоматически обнаруживает эти точки и отображает их в области Linearization inputs/outputs. Щелкните в любое время, чтобы обновить таблицу Linearization inputs/outputs с помощью операций ввода-вывода из модели. Чтобы добавить другие точки анализа:
- Нажмите кнопку. Диалоговое окно развернется, чтобы отобразить область Click a signal in the model to select it и новую кнопку.
- Выберите один или несколько сигналов в редакторе Simulink. Выбранные сигналы появляются под Model signal в области Click a signal in the model to select it.
Совет Для больших шин или других больших списков сигналов можно ввести текст поиска для имен элементов фильтрации в Filter by name поле редактирования. Совпадение имен учитывает регистр. Кроме того, можно ввести регулярное выражение MATLAB. Чтобы изменить опции фильтрации, щелкните. Чтобы скрыть опции фильтрации, щелкните. Опции фильтрации
- Включите регулярное выражение
- Показать отфильтрованные результаты как плоский список
Щелкните , чтобы добавить выбранные сигналы к таблице Linearization inputs/outputs.
Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажмите.
Совет Чтобы найти местоположение в модели Simulink, соответствующее сигналу в таблице Linearization inputs/outputs, выберите сигнал в таблице и нажмите.
Таблица отображает следующую информацию о выбранном сигнале:
Тип точки линеаризации:
- Open-loop Input — Задает входную точку линеаризации после открытия цикла.
- Open-loop Output — Задает выходную точку линеаризации перед открытием цикла.
- Loop Transfer — Задает выходную точку перед открытием цикла с последующим входом.
- Input Perturbation — Задает аддитивный вход для сигнала.
- Output Measurement — Принимает измерение по сигналу.
- Loop Break — Задает открытие цикла.
- Sensitivity — Задает вход присадки, за которым следует выходное измерение.
- Complementary Sensitivity — Задает выход, за которым следует вход аддитива.
Примечание
Если вы симулируете модель, не задавая вход или выход, программное обеспечение не вычисляет линейную систему. Вместо этого в подсказке MATLAB появится предупреждение.
Настройки
По умолчанию нет
Информация о командной строке
Использовать getlinio и setlinio для задания входов и выходов линеаризации.
См. также
Щелкните сигнал в модели, чтобы выбрать его
Включает выбор сигнала в модели Simulink. Появляется только при нажатии кнопки.
Когда эта опция появляется, вы также видите следующие изменения:
- Новая кнопка. Используйте, чтобы добавить выбранный сигнал в качестве входных или выходных входов линеаризации в таблицу Linearization inputs/outputs. Для получения дополнительной информации см. раздел Linearization inputs/outputs.
- изменения в. Используйте , чтобы свернуть область Click a signal in the model to select it.
Настройки
По умолчанию нет
Информация о командной строке
Используйте getlinio и setlinio команды для выбора сигналов в качестве входов и выходов линеаризации.
См. также
Включите регулярное выражение
Включите использование регулярных выражений MATLAB для фильтрации имен сигналов. Для примера введите t$ в Filter by name окне редактирования отображаются все сигналы, имена которых заканчиваются строчными t (и их непосредственных родительских элементов). Для получения дополнительной информации см. раздел Регулярные выражения.
Настройки
По умолчанию: On
Разрешить использование регулярных выражений MATLAB для фильтрации имен сигналов.
Отключите использование регулярных выражений MATLAB для фильтрации имен сигналов. Фильтрация обрабатывает текст, который вы вводите в Filter by name поле редактирования, как буквальный вектор символов.
Зависимости
Нажатие кнопки Options в правой части Filter by name окна редактирования () включает этот параметр.
Показать отфильтрованные результаты как плоский список
Использует формат плоского списка для отображения списка отфильтрованных сигналов на основе текста поиска в Filter by name окне редактирования. Формат плоского списка использует запись через точку для отражения иерархии сигналов шины. Ниже приведен пример формата плоского списка для фильтрованного набора вложенных сигналов шины.
Настройки
По умолчанию: Off
Отображение отфильтрованного списка сигналов с использованием формата плоского списка, указывающего иерархии шин с запись через точку вместо использования древовидного формата.
Отображение отфильтрованных иерархий шин с использованием древовидного формата.
Зависимости
Нажатие кнопки Options в правой части Filter by name окна редактирования () включает этот параметр.
Линеаризация на
Когда вычислить линейную систему во время симуляции.
Настройки
По умолчанию: Simulation snapshots
Конкретное время симуляции, заданное в Snapshot times.
Используйте, когда вы:
- Знайте один или несколько раз, когда модель находится в установившейся рабочей точке
- Хотите вычислить линейные системы в определенное время
Событие симуляции на основе триггера. Задайте тип триггера в Trigger type.
Используйте, когда сигнал, сгенерированный во время симуляции, указывает на установившуюся рабочую точку.
Выбор этой опции добавляет к блоку триггерный порт. Используйте этот порт, чтобы подключить блок к триггерному сигналу.
Для примера для модели самолета можно хотеть вычислить линейную систему всякий раз, когда масса топлива составляет часть максимальной массы топлива. В этом случае моделируйте это условие как внешний триггер.
Зависимости
- Установка этого параметра на Simulation snapshots включает Snapshot times.
- Установка этого параметра на External trigger включает Trigger type.
Информация о командной строке
Параметр: LinearizeAt |
Тип: Вектор символов |
Значение: ‘SnapshotTimes’ | ‘ExternalTrigger’ |
По умолчанию: ‘SnapshotTimes’ |
См. также
Время моментального снимка
Одно или несколько времена симуляции. Линейная система вычисляется в эти моменты времени.
Настройки
По умолчанию: 0
- Для другого времени симуляции введите время. Используйте, когда вы:
- Хотите построить график линейной системы в определенное время
- Знайте приблизительное время, когда модель достигает установившейся рабочей точки
Время создания снимка должно быть меньше или равным времени симуляции, заданному в модели Simulink.
Зависимости
Выбор Simulation snapshots в Linearize on включает этот параметр.
Информация о командной строке
Параметр: SnapshotTimes |
Тип: Вектор символов |
Значение: 0 | положительное вещественное число | вектор положительных вещественных чисел |
По умолчанию: 0 |
См. также
Тип триггера
Тип триггера внешнего триггера для вычисления линейной системы.
Настройки
По умолчанию: Rising edge
Поднимающееся ребро внешнего триггерного сигнала.
Падающее ребро внешнего триггерного сигнала.
Зависимости
Выбор External trigger в Linearize on включает этот параметр.
Информация о командной строке
Параметр: TriggerType |
Тип: Вектор символов |
Значение: ‘rising’ | ‘falling’ |
По умолчанию: ‘rising’ |
См. также
Включите обнаружение пересечения нулем
Включите обнаружение пересечения нулем, чтобы убедиться, что программное обеспечение вычисляет характеристики линейной системы в следующие времена симуляции:
- Точное время создания снимка, заданное в Snapshot times. Как показано на следующем рисунке, когда включено обнаружение пересечения нулем, решатель Simulink с переменным шагом моделирует модель во время моментального снимка Tsnap . Tsnap может находиться между временными шагами симуляции Tn-1 и Tn которые автоматически выбираются решателем.
Для получения дополнительной информации об обнаружении пересечения нулем см. Раздел «Обнаружение Пересечения нулем» в Руководстве пользователя Simulink .
Настройки
По умолчанию: On
Вычислите характеристики линейной системы в точное время моментального снимка или в точное время, когда обнаруживается триггерный сигнал.
Эта настройка игнорируется, если решатель Simulink является фиксированным шагом.
Вычислите характеристики линейной системы в временных шагах симуляции, которые выбирает решатель переменного шага. Программа может не вычислять линейную систему в точное время моментального снимка или в точное время, когда обнаружен триггерный сигнал.
Информация о командной строке
Параметр: ZeroCross |
Тип: Вектор символов |
Значение: ‘on’ | ‘off’ |
По умолчанию: ‘on’ |
См. также
Используйте точные задержки
Как представлять задержки в вашей линейной модели.
Используйте эту опцию, если у вас в модели есть блоки, которые имеют задержки времени.
Настройки
По умолчанию: Off
Верните линейную модель с точными представлениями задержки.
Верните линейную модель с приближениями Паде задержек, как задано в ваших Transport Delay и Variable Transport Delay блоках.
Информация о командной строке
Параметр: UseExactDelayModel |
Тип: Вектор символов |
Значение: ‘on’ | ‘off’ |
По умолчанию: ‘off’ |
См. также
Линейная система шага расчета
Шаг расчета линейной системы, вычисленная во время симуляции.
Используйте этот параметр для:
- Вычислите систему в дискретном времени с заданным шагом расчета от системы в непрерывном времени
- Повторная выборка системы в дискретном времени с другим шагом расчета
- Вычислите систему непрерывного времени из системы дискретного времени
При вычислении систем в дискретном времени из систем непрерывного времени и наоборот, программное обеспечение использует метод преобразования, указанный в Sample time rate conversion method.
Настройки
По умолчанию: auto
auto . Вычисляет шаг расчета как:
- 0, для моделей в непрерывном времени.
- Для моделей, которые имеют блоки с различными шагами расчета (многоскоростные модели), наименее распространенное кратное шагов расчета. Для примера, если у вас есть смесь блоков непрерывного времени и дискретного времени с шагами расчета 0, 0,2 и 0,3, шаг расчета линейной модели составляет 0,6.
Положительное конечное значение. Используйте для вычисления:
- Линейная система дискретного времени из системы непрерывного времени.
- Линейная система дискретного времени из другой системы дискретного времени с другим шагом расчета
Используйте, чтобы вычислить линейную систему непрерывного времени из модели дискретного времени.
Информация о командной строке
Параметр: SampleTime |
Тип: Вектор символов |
Значение: ‘auto’ | Положительное конечное значение | ‘0’ |
По умолчанию: ‘auto’ |
См. также
Метод преобразования шага расчета
Метод для преобразования шага расчета односкоростных или многоскоростных моделей.
Этот параметр используется только, когда значение Linear system sample time не auto .
Настройки
По умолчанию: Zero-Order Hold
Удержание нулевого порядка, где входы управления приняты кусочно-постоянными во время дискретизации Ts . Для получения дополнительной информации см. раздел Удержание нулевого порядка.
Этот метод обычно работает лучше во временном интервале.
Билинейное (Тастинское) приближение без предварительного видоизменения частоты. Программа округляет дробные задержки до ближайшего кратного времени дискретизации. Для получения дополнительной информации см. Tustin Приближения.
Этот метод обычно работает лучше в частотный диапазон.
Tustin with Prewarping
Билинейное (Tustin) приближение с предваркой частоты. Также задайте предварительную частоту в Prewarp frequency (rad/s). Для получения дополнительной информации см. Tustin Приближения.
Этот метод обычно работает лучше в частотный диапазон. Используйте этот метод, чтобы гарантировать соответствие в необходимой области частот.
Upsampling when possible, Zero-Order Hold otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Zero-Order Hold в противном случае.
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Upsampling when possible, Tustin otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Tustin (bilinear) в противном случае.
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Upsampling when possible, Tustin with Prewarping otherwise
Улучшайте систему в дискретном времени, когда это возможно, и используйте Tustin with Prewarping в противном случае. Кроме того, задайте предварительную частоту в Prewarp frequency (rad/s).
Вы можете повысить значение только при преобразовании системы в дискретном времени в новый более быстрый шаг расчета, которое является целым числом, кратным шага расчета исходной системы.
Зависимости
- Tustin with Prewarping
- Upsampling when possible, Tustin with Prewarping otherwise
Как совместить две диаграммы боде в simulink
-
Обновление страницы: выполните повторный поиск страницы, нажав кнопку «Обновить». Возможно, истекло время ожидания из-за перегрузки Интернета. -
Проверка написания: убедитесь в том, что адрес веб-страницы введен правильно. Возможно, адрес введен с ошибками. -
Доступ по ссылке: если имеется ссылка на искомую страницу, попробуйте получить доступ к странице с помощью этой ссылки. -
Обращение на веб-сайт: убедитесь в том, что веб-страница еще существует, связавшись с администратором веб-сайта. Это можно сделать, используя адрес электронной почты или номер телефона, указанные на домашней странице веб-сайта.
-
Код ошибки 10061: в подключении отказано -
Дополнительные сведения: когда шлюз или прокси-сервер пытались установить связь с вышестоящим (веб) сервером, в подключении было отказано. Обычно это происходит, если служба на вышестоящем сервере, к которой вы пытаетесь подключиться, неактивна.
Как совместить две диаграммы боде в simulink
Здесь Вы можете абсолютно бесплатно скачать и установить программы просмотрщики файлов и электронных книг.
Информация для правообладателей
Наша библиотека является открытой, пользователи могут загружать собственный контент, поэтому, если Вы увидели, что размещенный контент нарушает Ваши авторские права незамедлительно сообщите об этом на e-mail s7003777@gmail.com, с подтверждением авторских прав на спорный контент.
Ваша жалоба будет рассмотрена в максимально короткий срок и Вы получите уведомление в ответном письме о принятом решении.
Похожие публикации:
- Как посчитать последовательное соединение конденсаторов
- Как регулировать яркость светодиодной ленты
- Как феном собрать мусор
- Какой строительный уровень самый точный