exponenta event banner

набор

Задание или изменение свойств модели

Синтаксис

set(sys,'Property',Value)
set(sys,'Property1',Value1,'Property2',Value2,...)
sysnew = set(___)
set(sys,'Property')

Описание

set используется для задания или изменения свойств динамической системной модели с использованием пар имя/значение свойства.

set(sys,'Property',Value) присваивает значение Value к свойству модели sys. 'Property' может быть полным именем свойства (например, 'UserData') или любое однозначное без учета регистра сокращение (например, 'user'). Указанное свойство должно быть совместимо с типом модели. Например, если sys является передаточной функцией, Variable является допустимым свойством, но StateName нет. Полный список доступных системных свойств для любого типа линейной модели см. на странице ссылок для этого типа модели. Этот синтаксис эквивалентен sys.Property = Value.

set(sys,'Property1',Value1,'Property2',Value2,...) устанавливает несколько значений свойств с помощью одной инструкции. Каждая пара имя/значение свойства обновляет одно конкретное свойство.

sysnew = set(___) возвращает измененную динамическую модель системы и может использоваться с любым из предыдущих синтаксисов.

set(sys,'Property') отображает справку по свойству, указанному 'Property'.

Примеры

свернуть все

Создайте модель пространства состояний SISO с матрицами A, B, C и D, равными 1, 2, 3 и 4 соответственно.

sys = ss(1,2,3,4);

Измените свойства модели. Добавьте задержку ввода 0,1 секунды, пометьте вход как torqueи установите матрицу D в 0.

set(sys,'InputDelay',0.1,'InputName','torque','D',0);

Просмотрите свойства модели и проверьте изменения.

get(sys)
                A: 1
                B: 2
                C: 3
                D: 0
                E: []
           Scaled: 0
        StateName: {''}
        StatePath: {''}
        StateUnit: {''}
    InternalDelay: [0x1 double]
       InputDelay: 0.1000
      OutputDelay: 0
               Ts: 0
         TimeUnit: 'seconds'
        InputName: {'torque'}
        InputUnit: {''}
       InputGroup: [1x1 struct]
       OutputName: {''}
       OutputUnit: {''}
      OutputGroup: [1x1 struct]
            Notes: [0x1 string]
         UserData: []
             Name: ''
     SamplingGrid: [1x1 struct]

Совет

Для функций передачи дискретного времени соглашение, используемое для представления числителя и знаменателя, зависит от выбора переменной (см. tf(Панель инструментов системы управления) для получения подробной информации. Как tf, синтаксис для set изменения для сохранения соответствия с выбором переменной. Например, если Variable свойство имеет значение 'z' (по умолчанию),

set(h,'num',[1 2],'den',[1 3 4])

создает передаточную функцию

h (z) = z + 2z2 + 3z + 4

Однако при изменении Variable кому 'z^-1' около

set(h,'Variable','z^-1'),

та же команда

set(h,'num',[1 2],'den',[1 3 4])

теперь интерпретирует векторы строк [1 2] и [1 3 4] в качестве многочленов 1 + 2z 1 и 1 + 3z − 1 + 4z − 2 и производит:

h (z 1) = 1 + 2z 11 + 3z − 1 + 4z − 2 = zh (z)

Примечание

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

См. также

| | | | | | | | | | (комплект инструментов системы управления) | (Панель инструментов системы управления) | (Панель инструментов системы управления) | (Панель инструментов системы управления)

Представлен до R2006a