Bode Plot, Check Bode Characteristics

Диаграмма Боде линейной системы вычисляется из нелинейной модели Simulink

  • Библиотека:
  • Simulink Control Design / Линейные Графики для анализа

    Simulink Control Design / Model Verification

  • Bode Plot block

Описание

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 режим симуляции.

Порты

Входной параметр

развернуть все

Используйте этот входной порт (обозначенныйExternal trigger icon), чтобы соединить внешний триггерный сигнал для вычисления линеаризации модели. Чтобы задать тип триггерного сигнала обнаружить, используйте параметр Trigger type.

Зависимости

Чтобы включить этот порт, установите параметр Linearize on на External trigger.

Вывод

развернуть все

Выведите значение сигнала утверждения как логическое значение. Если кто-либо связанный заданный на вкладке Bounds нарушен, сигнал утверждения ложный (0). В противном случае этот сигнал верен (1).

По умолчанию тип данных выходного сигнала является двойным. Чтобы установить тип выходных данных как Boolean, в модели Simulink, в диалоговом окне Configuration Parameters, выбирают параметр Implement logic signals as Boolean data. Эта установка применяется ко всем блокам в модели, которые генерируют логические сигналы.

Можно использовать сигнал утверждения спроектировать комплексную логику утверждения. Для примера смотрите, Проверяют Модель Используя Simulink Control Design и Блоки Верификации Simulink.

Зависимости

Чтобы включить этот порт, выберите параметр Output assertion signal.

Параметры

развернуть все

Чтобы просмотреть Диаграммы Боде, вычисленные во время симуляции, нажмите эту кнопку прежде, чем запустить симуляцию. Если вы задаете границы на вкладке Bounds, их также показывают на графике.

Чтобы показать график при открытии блока, выберите параметр Show plot on block open.

Для получения дополнительной информации об использовании графика смотрите Используя График.

Выберите этот параметр, чтобы открыть график при открытии блока. Можно затем выполнить задачи, такие как добавление или изменение границ, в окне графика вместо того, чтобы использовать параметры блоков. Чтобы получить доступ к параметрам блоков из окна графика, выберите Edit или нажатие кнопкиParameter icon.

Для получения дополнительной информации об использовании графика смотрите Используя График.

Программируемое использование

Параметры блоков: LaunchViewOnOpen
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

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

Эта кнопка доступна, только если вам установили программное обеспечение Simulink Design Optimization™.

Для получения дополнительной информации об оптимизации ответа смотрите Оптимизацию Проекта, чтобы Удовлетворить Требования Переходного процесса (графический интерфейс пользователя) (Simulink Design Optimization) и Оптимизация Проекта, чтобы Удовлетворить Требования Временного интервала и Частотного диапазона (графический интерфейс пользователя) (Simulink Design Optimization).

Линеаризация

Чтобы задать фрагмент модели, чтобы линеаризовать и другие настройки линеаризации, используйте параметры на вкладке Linearizations. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot.

Чтобы задать фрагмент модели, чтобы линеаризовать, выберите сигналы из модели Simulink и добавьте их как вводы или выводы линеаризации.

Linearization input and output table

В таблице столбец Block:Port:Bus Element показывает следующую информацию для каждого сигнала.

  • Исходный блок

  • Выходной порт исходного блока, с которым соединяется сигнал

  • Соедините шиной имя элемента (если сигнал находится в шине),

В столбце Configuration выберите тип линейной аналитической точки от следующих типов. Для получения дополнительной информации о линейных аналитических точках смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.

  • Open-loop Input — Задает точку ввода линеаризации после открытия цикла

  • Open-loop Output — Задает выходную точку линеаризации перед открытием цикла

  • Loop Transfer — Задает выходную точку перед открытием цикла, сопровождаемым входом

  • Input Perturbation — Задает аддитивный вход к сигналу

  • Output Measurement — Проводит измерения в сигнале

  • Loop Break — Задает открытие цикла

  • Sensitivity — Задает аддитивный вход, сопровождаемый выходным измерением

  • Complementary Sensitivity — Задает выход, сопровождаемый аддитивным входом

Примечание

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

Отредактируйте вводы и выводы линеаризации

Добавить вводы и выводы линеаризации:

  1. Чтобы расширить область выбора сигнала, щелкнутьPlus.

    Диалоговое окно расширяется, чтобы отобразить область Click a signal in the model to select it.

  2. В модели Simulink выберите один или несколько сигналов.

    Выбранные сигналы появляются в таблице Model signal.

    Signal table with signal added

  3. (Необязательно) Для сигналов шины, расширьте шину, чтобы выбрать отдельные элементы.

    Совет

    Для больших шин или других больших списков сигналов, можно отфильтровать имена сигнала. В поле Filter by name введите искомый текст. Соответствие имени является чувствительным к регистру.

    Чтобы изменить опции фильтрации, щелкнутьDown arrow. Для получения дополнительной информации о фильтрации опций смотрите параметры Show filtered results as a flat list и Enable regular expression.

  4. Чтобы добавить выбранный сигнал в таблицу Linearization inputs/outputs, щелкнутьLeft arrow.

  5. В столбце Configuration задайте тип сигнала.

В качестве альтернативы, если вам задали вводы и выводы линеаризации в вашей модели, можно добавить их в таблицу Linearization inputs/outputs путем нажатияImport icon.

Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажатие кнопкиDelete icon.

Чтобы подсветить исходный блок сигнала в модели Simulink, выберите сигнал в таблице Linearization inputs/outputs и нажатии кнопкиHighlight icon.

Выберите эту опцию, чтобы включить использование регулярных выражений MATLAB для фильтрации имен сигнала. Например, ввод t$ в Filter by name текстовое поле отображает все сигналы, имена которых заканчиваются строчным t (и их непосредственные родители). Для получения дополнительной информации смотрите Регулярные выражения.

Зависимости

Чтобы включить этот параметр, щелкнитеDown arrow рядом с текстовым полем Filter by name.

Выберите эту опцию, чтобы отобразить список отфильтрованных сигналов в плоском формате списка. Плоский формат списка использует запись через точку, чтобы отразить иерархию сигналов шины. Сигналы отфильтрованы на основе текста в текстовом поле Filter by name.

Следующий рисунок показывает пример плоского формата списка для отфильтрованного набора вложенных сигналов шины.

Зависимости

Чтобы включить этот параметр, щелкнитеDown arrow рядом с текстовым полем Filter by name.

Используйте этот параметр, чтобы задать, когда это необходимо, чтобы вычислить линейную модель.

Чтобы вычислить линейные модели в заданные времена снимка состояния симуляции, установите этот параметр на Simulation snapshots. Задайте времена снимка состояния с помощью параметра Snapshot times.

Используйте снимки состояния симуляции когда вы:

  • Знайте один или несколько раз, когда модель будет в установившейся рабочей точке

  • Хочу вычислить линейные системы в конкретные моменты времени

Чтобы вычислить линейные модели в основанных на триггере событиях симуляции, установите этот параметр на External trigger. Выбирание этой опции добавляет триггерный входной порт в блок, с которым вы соединяете свой внешний триггерный сигнал. Чтобы задать тип триггера, чтобы обнаружить, используйте параметр Trigger type.

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

Программируемое использование

Параметры блоков: LinearizeAt
Ввод: символьный вектор
Значение: 'SnapshotTimes' | 'ExternalTrigger'
Значение по умолчанию: 'SnapshotTimes'

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

Времена снимка состояния должны быть меньше чем или равны времени симуляции, заданному в модели Simulink.

Для примеров линеаризации модели во времена снимка состояния симуляции см.:

Зависимости

Чтобы включить этот параметр, установите параметр Linearize on на Simulation snapshots

Программируемое использование

Параметры блоков: SnapshotTimes
Ввод: символьный вектор
Значение: '0' | положительное вещественное значение | вектор из положительных вещественных значений
Значение по умолчанию: '0'

Задайте триггер, чтобы обнаружить во внешнем триггерном сигнале как один из следующих типов.

  • Rising edge — Используйте возрастающее ребро триггерного сигнала; то есть, когда сигнал изменяется от 0 к 1.

  • Falling edge — Используйте падающее ребро триггерного сигнала; то есть, когда сигнал изменяется от 1 к 0.

Зависимости

Чтобы включить этот параметр, установите параметр Linearize on на External trigger.

Программируемое использование

Параметры блоков: TriggerType
Ввод: символьный вектор
Значение: 'rising' | 'falling'
Значение по умолчанию: 'rising'

Выберите эту опцию, чтобы включить обнаружение пересечения нулем.

Когда вы устанавливаете параметр 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'

Выберите эту опцию, чтобы вычислить линейную модель с точными задержками. Если вы очищаете эту опцию, линейная модель использует приближения Padé любых задержек.

Для получения дополнительной информации о линеаризации моделей с задержками смотрите, Линеаризуют Модели с Задержками.

Программируемое использование

Параметры блоков: UseExactDelayModel
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Чтобы вычислить линейную систему с заданным шагом расчета, шагами расчета убежищ программного обеспечения в модели с помощью метода, вы задаете в параметре Sample time rate conversion method.

Можно установить шаг расчета на одно из следующих значений.

  • auto — Если все блоки в модели являются непрерывным временем, используйте шаг расчета 0. В противном случае установите шаг расчета на наименьшее общее кратное ненулевых шагов расчета в модели.

  • Положительное конечное значение — Создает модель дискретного времени с заданным шагом расчета

  • 0 — Создайте модель непрерывного времени

Программируемое использование

Параметры блоков: SampleTime
Ввод: символьный вектор
Значение: 'auto' | положительное конечное значение | '0'
Значение по умолчанию: 'auto'

Метод для преобразования шагов расчета во время линеаризации в виде одного из следующих значений.

  • 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'

Предварительно деформируйте частоту для преобразования уровня Тастина в радианах в секунду в виде скалярного значения меньше, чем частота Найквиста до и после передискретизации.

Зависимости

Чтобы включить этот параметр, установите параметр Sample time rate conversion method на одно из следующих значений.

  • Tustin with Prewarping

  • Upsampling when possible, Tustin with Prewarping otherwise

Программируемое использование

Параметры блоков: PreWarpFreq
Ввод: символьный вектор
Значение: положительная скалярная величина
Значение по умолчанию: '10'

Чтобы показать состояние, введите, и выведите имена вычисленной линейной системы с помощью их полного блока path, выберите этот параметр. Например, в scdcstr модель, состояние в Integrator1 блок CSTR подсистема появляется со своим полным блоком path как scdcstr/CSTR/Integrator1.

Если вы очищаете этот параметр, только имена состояний, входных параметров, и выходные параметры используются, который полезен, когда имена сигнала уникальны, и вы знаете их местоположения в своей модели Simulink. В предыдущем примере имя состояния блока интегратора появляется как Integrator1.

Вычисленная линейная система является объектом пространства состояний (ss). Состояние, вход и выходные имена для системы появляются в следующих свойствах объектов пространства состояний.

Введите, Выход или имя состоянияСвойство объекта пространства состояний
Имена входа LinearizationInputName
Linearization имена выходаOutputName
Имена состоянияStateName

Программируемое использование

Параметры блоков: UseFullBlockNameLabels
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

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

Примечание

Выбор целого сигнала шины не рекомендуется. Вместо этого выберите отдельные элементы шины.

Имена шины сигнала появляются, когда ввод или вывод линеаризации от одного из следующих блоков.

  • Блок импорта корневого уровня, содержащий объект шины

  • Соедините шиной блок создателя

  • Блок Subsystem, источник которого прослеживает до выхода блока создателя шины

  • Блок Subsystem, источник которого прослеживает до импорта корневого уровня путем прохождения только через виртуальные или невиртуальные контуры подсистемы

Зависимости

Используя этот параметр не поддерживается, когда ваша модель содержит смеси мультиплексора/шины.

Программируемое использование

Параметры блоков: UseBusSignalLabels
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Границы

Чтобы задать границы величины для вашей Диаграммы Боде и задать, проверять ли на нарушения этих границ, используйте параметры на вкладке Bounds. Настройки по умолчанию на этой вкладке отличаются для блоков Check Bode Characteristics и Bode Plot.

Выберите этот параметр, чтобы проверять, нарушает ли величина Диаграммы Боде нижние границы, заданные в соответствующем Magnitudes и параметрах Frequencies.

По умолчанию этот параметр очищен для блока Bode Plot и выбран для блока Check Bode Characteristics.

Зависимости

Этот параметр используется для утверждения, только если вы выбираете параметр Enable assertion.

Программируемое использование

Параметры блоков: EnableUpperBound
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off' для блока Bode Plot, 'on' для блока Check Bode Characteristics

Чтобы задать верхние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в радианах в секунду. Чтобы не задать верхние границы, установите этот параметр на [].

По умолчанию частотами является [] для блока 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

Чтобы задать верхние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в децибелах. Чтобы не задать верхние границы, установите этот параметр на [].

По умолчанию величинами является [] для блока 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

Выберите этот параметр, чтобы проверять, нарушает ли величина Диаграммы Боде нижние границы, заданные в соответствующем Magnitudes и параметрах Frequencies.

По умолчанию этот параметр очищен для блока Bode Plot и выбран для блока Check Bode Characteristics.

Зависимости

Этот параметр используется для утверждения, только если вы выбираете параметр Enable assertion.

Программируемое использование

Параметры блоков: EnableLowerBound
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off' для блока Bode Plot, 'on' для блока Check Bode Characteristics

Чтобы задать нижние границы для вашей Диаграммы Боде, задайте частоты начала и конца для каждого ограниченного сегмента в радианах в секунду. Чтобы не задать нижние границы, установите этот параметр на [].

По умолчанию частотами является [] для блока 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

Чтобы задать нижние границы для вашей Диаграммы Боде, задайте величины в каждой соответствующей точке частоты в децибелах. Чтобы не задать нижние границы, установите этот параметр на [].

По умолчанию величинами является [] для блока 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.

Выберите этот параметр, чтобы сохранить вычисленные линейные системы для последующего анализа или системы управления. Данные сохранены в структуре со следующими полями.

  • 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'

Задайте имя структуры данных, которая хранит линейные системы, вычисленные в процессе моделирования.

Имя должно быть уникальным среди имен переменных, используемых во всех блоках модели регистрации данных, таким как Линейные блоки Графика для анализа, блоки Model Verification, блоки Scope, блоки To Workspace и возвращаемые переменные симуляции, такие как время, состояния и выходные параметры.

Для получения дополнительной информации о регистрации данных в Simulink, смотрите Данные моделирования Экспорта и Simulink.SimulationOutput страница с описанием.

Зависимости

Чтобы включить этот параметр, выберите параметр Save data to workspace.

Программируемое использование

Параметры блоков: SaveName
Ввод: символьный вектор
Значение по умолчанию: 'sys'

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

Зависимости

Чтобы включить этот параметр, выберите параметр Save data to workspace.

Программируемое использование

Параметры блоков: SaveOperatingPoints
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Утверждение

Чтобы управлять поведением утверждения блока, когда границы, заданные на вкладке Bounds, будут нарушены, используйте параметры на вкладке Assertion. Настройки по умолчанию на этой вкладке являются тем же самым для блоков Check Bode Characteristics и Bode Plot.

Чтобы проверять, удовлетворяют ли границам, заданным на вкладке Bounds, во время симуляции, выберите этот параметр. Когда связанному не удовлетворяют, сбои утверждения и предупреждение сгенерирован.

Очистка этого параметра отключает утверждение; то есть, блок больше не проверяет, что заданным границам удовлетворяют. Значок блока также обновляется, чтобы указать, что утверждение отключено.

Block with X indicating that assertion is disabled.

По умолчанию, на вкладке Bounds:

  • Блок Bode Plot не имеет заданных границ.

  • Блок Check Bode Characteristics задал границы.

Можно сконфигурировать модель Simulink, чтобы включить или отключить все блоки верификации модели и заменить параметр Enable assertion. Для этого в модели Simulink, в диалоговом окне Configuration Parameters, задают параметр Model Verification block enabling.

Программируемое использование

Параметры блоков: enabled
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Задайте выражение MATLAB, чтобы оценить, когда границы, заданные на вкладке Bounds, будут нарушены. Все переменные, используемые в выражении, должны быть в рабочем пространстве MATLAB.

Зависимости

Чтобы включить этот параметр, выберите параметр Enable assertion.

Программируемое использование

Параметры блоков: callback
Ввод: символьный вектор
Значение: Выражение MATLAB
Значение по умолчанию: ''

Чтобы остановить симуляцию, когда границы, заданные на вкладке Bounds, будут нарушены, выберите этот параметр. Если вы не выбираете эту опцию, о связанном нарушении сообщают как предупреждение в командном окне MATLAB, и симуляция продолжается.

Если при запуске симуляцию из модели Simulink, когда утверждение перестало работать, блок, где связанное нарушение происходит, подсвечен, и сообщение об ошибке отображено в окне Simulation Diagnostics.

Примечание

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

Зависимости

Чтобы включить этот параметр, выберите параметр Enable assertion.

Программируемое использование

Параметры блоков: stopWhenAssertionFail
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Добавьте z–1 выходной порт сигнала утверждения с блоком. Это выходы порта значение утверждения как булев сигнал. Когда границы, заданные на вкладке Bounds, нарушены, сбои утверждения и сигнал утверждения 0. В противном случае сигналом утверждения является 1.

Можно использовать сигнал утверждения спроектировать комплексную логику утверждения. Для примера смотрите, Проверяют Модель Используя Simulink Control Design и Блоки Верификации Simulink.

Программируемое использование

Параметры блоков: export
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Больше о

развернуть все

Представленный в R2010b
Для просмотра документации необходимо авторизоваться на сайте