Модель данных частотной характеристики
Используйте frd
создать модели данных частотной характеристики с комплексным знаком или с действительным знаком или преобразовать модели динамической системы в форму модели данных частотной характеристики.
Модели данных частотной характеристики хранят комплексные данные о частотной характеристике с соответствующими точками частоты. Например, модель данных частотной характеристики H (jwi), хранит частотную характеристику на каждой входной частоте wi, где i = 1, …, n. frd
объект модели может представлять SISO или модели данных частотной характеристики MIMO в непрерывное время или дискретное время. Для получения дополнительной информации см. Модели Данных о частотной характеристике (FRD).
Можно также использовать frd
создать обобщенные данные частотной характеристики (genfrd
) модели.
Можно получить frd
модели одним из следующих способов.
Создайте модель из данных о частотной характеристике с помощью frd
команда. Например, можно создать frd
модель с данными о частотной характеристике, взятыми на определенных частотах.
Для примера смотрите Модель данных Частотной характеристики SISO.
Преобразуйте линейную модель, такую как ss
модель в frd
модель путем вычисления частотной характеристики модели на заданных частотах.
Для примера смотрите, Преобразуют Модель в пространстве состояний в Модель данных Частотной характеристики.
Оцените модель с помощью оффлайновых рабочих процессов оценки частотной характеристики. Эти рабочие процессы требуют Simulink® Программное обеспечение Control Design™.
Для получения дополнительной информации см. Оценочную Частотную характеристику в Командной строке (Simulink Control Design) и Оценочная Частотная характеристика Используя Model Linearizer (Simulink Control Design).
свойства наборов модели данных частотной характеристики с помощью одних или нескольких аргументов name-value для любой из предыдущих комбинаций входных аргументов.sys
= frd(___,Name,Value
)
интерпретирует частоты в модулях, заданных sys
= frd(ltiSys
,frequency
,FrequencyUnits)FrequencyUnit
.
response
— Данные о частотной характеристикеДанные о частотной характеристике в виде вектора или многомерного массива комплексных чисел.
Для систем SISO задайте вектор из значений частотной характеристики в точках частоты, заданных в frequency
.
Для систем MIMO с Nu
входные параметры и Ny
выходные параметры, задайте Ny
- Nu
- Nf
массив, где Nf
количество точек частоты.
Для S1
-..-by-Sn
массив моделей с Nu
входные параметры и Ny
выходные параметры, задайте многомерный массив размера [Ny
Nu
Nf
S1
SN
].
Например, response
из размера [Ny
\nu
, Nf
,3,4
] представляет данные об ответе для массива 3 на 4 моделей. Каждая модель имеет
Ny
выходные параметры, Nu
входные параметры и Nf
точки частоты.
Этот вход устанавливает свойство ResponseData.
frequency
— Точки частотыТочки частоты, соответствующие response
В виде вектора, который содержит Nf
'points'. frequency
может содержать и положительные и отрицательные частоты.
Этот вход устанавливает свойство Frequency.
ts
Размер шагаШаг расчета в виде скаляра.
Вход устанавливает свойство Ts.
ltiSys
— Динамическая системаДинамическая система в виде SISO или модели динамической системы MIMO или массива моделей динамической системы. Динамические системы, которые можно использовать, включают:
Непрерывное время или дискретное время числовые модели LTI, такой как tf
, zpk
, ss
, или pid
модели.
Обобщенные или неопределенные модели LTI такой как genss
или uss
Модели (Robust Control Toolbox). (Используя неопределенные модели требует программного обеспечения Robust Control Toolbox™.)
Получившийся frd
модель принимает:
Текущие значения настраиваемых компонентов для настраиваемых блоков системы управления
Номинальные значения модели для неопределенных блоков системы управления
Идентифицированные модели LTI, такой как idtf
(System Identification Toolbox), idss
(System Identification Toolbox), idproc
(System Identification Toolbox), idpoly
(System Identification Toolbox), и idgrey
Модели (System Identification Toolbox). (Используя идентифицированные модели требует программного обеспечения System Identification Toolbox™.)
ResponseData
— Данные о частотной характеристикеДанные о частотной характеристике в виде многомерного массива комплексных чисел.
Для систем SISO, ResponseData
1
- 1
- Nf
массив значений частотной характеристики в Nf
точки частоты заданы в Frequency
свойство.
Для систем MIMO с Nu
входные параметры и Ny
выходные параметры, ResponseData
Ny
- Nu
- Nf
массив, где Nf
количество точек частоты.
Например, ResponseData(ky,ku,kf)
представляет частотную характеристику от входа ku
к выходу ky
на частоте Frequency(kf)
.
Для S1
-..-by-Sn
массив моделей с Nu
входные параметры и Ny
выходные параметры, ResponseData
многомерный массив размера [Ny
Nu
Nf
S1
SN
].
Например, ResponseData
из размера [Ny
\nu
, Nf
,3,4
] представляет данные об ответе для массива 3 на 4 моделей. Каждая модель имеет
Ny
выходные параметры, Nu
входные параметры и Nf
точки частоты.
Frequency
— Точки частотыТочки частоты, соответствующие ResponseData
В виде вектора, который содержит Nf
точки в модулях заданы FrequencyUnit
.
FrequencyUnit
— Модули для вектора частоты'rad/TimeUnit'
(значение по умолчанию) | 'cycles/TimeUnit'
| 'rad/s'
| 'Hz'
| 'kHz'
| 'MHz'
| 'GHz'
| 'rpm'
Модули вектора частоты в Frequency
свойство в виде одного из следующих значений:
'rad/TimeUnit'
'cycles/TimeUnit'
'rad/s'
'Hz'
'kHz'
'MHz'
'GHz'
'rpm'
Модули 'rad/TimeUnit'
и 'cycles/TimeUnit'
относительно единиц измерения времени, заданных в TimeUnit
свойство.
Изменение этого свойства не передискретизирует или преобразует данные. Изменение свойства изменяет только интерпретацию существующих данных. Использование chgFreqUnit
преобразовывать данные в различные единицы частоты.
IODelay
— Транспортная задержка
(значение по умолчанию) | скаляр | Ny
- Nu
массивТранспортная задержка в виде одного из следующего:
Скаляр — Задает транспортную задержку системы SISO или ту же транспортную задержку всех пар ввода/вывода системы MIMO.
Ny
- Nu
массив — Задает отдельные транспортные задержки каждой пары ввода/вывода системы MIMO. Здесь, Ny
количество выходных параметров и Nu
количество входных параметров.
Для систем непрерывного времени задайте транспортные задержки единицы измерения времени, заданной TimeUnit
свойство. Для систем дискретного времени задайте транспортные задержки целочисленных множителей шага расчета, Ts
.
InputDelay
— Введите задержку
(значение по умолчанию) | скаляр | Nu
- 1 векторВведите задержку каждого входного канала в виде одного из следующего:
Скаляр — Задает входную задержку системы SISO или ту же задержку всех входных параметров мультивходной системы.
Nu
- 1 вектор — Задают отдельные входные задержки входа мультивходной системы, где Nu
количество входных параметров.
Для систем непрерывного времени задайте входные задержки единицы измерения времени, заданной TimeUnit
свойство. Для систем дискретного времени задайте входные задержки целочисленных множителей шага расчета, Ts
.
Для получения дополнительной информации смотрите Задержки Линейных систем.
OutputDelay
— Выведите задержку
(значение по умолчанию) | скаляр | Ny
- 1 векторВыведите задержку каждого выходного канала в виде одного из следующего:
Скаляр — Задает выходную задержку системы SISO или ту же задержку всех выходных параметров мультивыходной системы.
Ny
- 1 вектор — Задают отдельные выходные задержки выхода мультивыходной системы, где Ny
количество выходных параметров.
Для систем непрерывного времени задайте выходные задержки единицы измерения времени, заданной TimeUnit
свойство. Для систем дискретного времени задайте выходные задержки целочисленных множителей шага расчета, Ts
.
Для получения дополнительной информации смотрите Задержки Линейных систем.
Ts
Размер шага
(значение по умолчанию) | положительная скалярная величина | -1
Шаг расчета в виде:
0 для систем непрерывного времени.
Положительная скалярная величина, представляющая период выборки системы дискретного времени. Задайте Ts
в единице измерения времени, заданной TimeUnit
свойство.
-1 для системы дискретного времени с незаданным шагом расчета.
Примечание
Изменение Ts
не дискретизирует или передискретизирует модель.
TimeUnit
— Модули переменной Time'seconds'
(значение по умолчанию) | 'nanoseconds'
| 'microseconds'
| 'milliseconds'
| 'minutes'
| 'hours'
| 'days'
| 'weeks'
| 'months'
| 'years'
| ...Модули переменной Time в виде одного из следующего:
'nanoseconds'
'microseconds'
'milliseconds'
'seconds'
'minutes'
'hours'
'days'
'weeks'
'months'
'years'
Изменение TimeUnit
не оказывает влияния на другие свойства, но изменяет полное поведение системы. Использование chgTimeUnit
преобразовывать между единицами измерения времени, не изменяя поведение системы.
InputName
— Введите названия канала''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовВведите названия канала в виде одного из следующего:
Вектор символов, для моделей одно входа.
Массив ячеек из символьных векторов, для мультивходных моделей.
''
, никакие заданные имена, для любых входных каналов.
В качестве альтернативы можно присвоить входные имена для мультивходных моделей с помощью автоматического векторного расширения. Например, если sys
2D входная модель, введите следующее:
sys.InputName = 'controls';
Входные имена автоматически расширяются до {'controls(1)';'controls(2)'}
.
Можно использовать краткое обозначение u
относиться к InputName
свойство. Например, sys.u
эквивалентно sys.InputName
.
Используйте InputName
к:
Идентифицируйте каналы на отображении модели и графиках.
Извлеките подсистемы систем MIMO.
Задайте точки контакта когда взаимосвязанные модели.
InputUnit
— Введите модули канала''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовВведите модули канала в виде одного из следующего:
Вектор символов, для моделей одно входа.
Массив ячеек из символьных векторов, для мультивходных моделей.
''
, никакие заданные модули, для любых входных каналов.
Используйте InputUnit
задавать модули входного сигнала. InputUnit
не оказывает влияния на поведение системы.
InputGroup
— Введите группы каналаВведите группы канала в виде структуры. Используйте InputGroup
присваивать входные каналы систем MIMO в группы и относиться к каждой группе по наименованию. Имена полей InputGroup
названия группы, и значения полей являются входными каналами каждой группы. Например, введите следующее, чтобы создать входные группы под названием controls
и noise
это включает входные каналы 1
и 2
, и 3
и 5
, соответственно.
sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5];
Можно затем извлечь подсистему из controls
входные параметры ко всем выходным параметрам с помощью следующего.
sys(:,'controls')
По умолчанию, InputGroup
структура без полей.
OutputName
— Выведите названия канала''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовВыведите названия канала в виде одного из следующего:
Вектор символов, для моделей одно выхода.
Массив ячеек из символьных векторов, для мультивыходных моделей.
''
, никакие заданные имена, для любых выходных каналов.
В качестве альтернативы можно присвоить выходные имена для мультивыходных моделей с помощью автоматического векторного расширения. Например, если sys
2D выходная модель, введите следующее.
sys.OutputName = 'measurements';
Выходные имена автоматически расширяются до {'measurements(1)';'measurements(2)'}
.
Можно также использовать краткое обозначение y
относиться к OutputName
свойство. Например, sys.y
эквивалентно sys.OutputName
.
Используйте OutputName
к:
Идентифицируйте каналы на отображении модели и графиках.
Извлеките подсистемы систем MIMO.
Задайте точки контакта когда взаимосвязанные модели.
OutputUnit
— Выведите модули канала''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовВыведите модули канала в виде одного из следующего:
Вектор символов, для моделей одно выхода.
Массив ячеек из символьных векторов, для мультивыходных моделей.
''
, никакие заданные модули, для любых выходных каналов.
Используйте OutputUnit
задавать модули выходного сигнала. OutputUnit
не оказывает влияния на поведение системы.
OutputGroup
— Выведите группы каналаВыведите группы канала в виде структуры. Используйте OutputGroup
присваивать выходные каналы систем MIMO в группы и относиться к каждой группе по наименованию. Имена полей OutputGroup
названия группы, и значения полей являются выходными каналами каждой группы. Например, создайте выходные группы под названием temperature
и measurement
это включает выходные каналы 1
, и 3
и 5
, соответственно.
sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5];
Можно затем извлечь подсистему от всех входных параметров до measurement
выходные параметры с помощью следующего.
sys('measurement',:)
По умолчанию, OutputGroup
структура без полей.
Name
— Имя системы''
(значение по умолчанию) | вектор символовИмя системы в виде вектора символов. Например, 'system_1'
.
Notes
— Заданный пользователями текст{}
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовЗаданный пользователями текст, который вы хотите сопоставить с системой в виде вектора символов или массива ячеек из символьных векторов. Например, 'System is MIMO'
.
UserData
— Заданные пользователями данные[]
(значение по умолчанию) | любой MATLAB® тип данныхЗаданные пользователями данные, которые вы хотите сопоставить с системой в виде любого типа данных MATLAB.
SamplingGrid
— Выборка сетки для массивов моделейВыборка сетки для массивов моделей в виде массива структур.
Используйте SamplingGrid
отслеживать значения переменных, сопоставленные с каждой моделью в массиве моделей, включая идентифицированные линейные независимые от времени массивы моделей (IDLTI).
Установите имена полей структуры к именам переменных выборки. Установите значения полей к произведенным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми скалярами, и все массивы произведенных значений должны совпадать с размерностями массива моделей.
Например, можно создать 11 1 массив линейных моделей, sysarr
, путем взятия снимков состояния линейной изменяющейся во времени системы во времена t = 0:10
. Следующий код хранит выборки времени линейными моделями.
sysarr.SamplingGrid = struct('time',0:10)
Точно так же можно создать 6 9 массив моделей, M
, путем независимой выборки двух переменных, zeta
и w
. Следующие кодированные карты (zeta,w)
значения к M
.
[zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>) M.SamplingGrid = struct('zeta',zeta,'w',w)
Когда вы отображаете M
, каждая запись в массиве включает соответствующий zeta
и w
значения.
M
M(:,:,1,1) [zeta=0.3, w=5] = 25 -------------- s^2 + 3 s + 25 M(:,:,2,1) [zeta=0.35, w=5] = 25 ---------------- s^2 + 3.5 s + 25 ...
Для массивов моделей, сгенерированных путем линеаризации модели Simulink в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет SamplingGrid
автоматически со значениями переменных, которые соответствуют каждой записи в массиве. Например, команды Simulink Control Design linearize
(Simulink Control Design) и slLinearizer
(Simulink Control Design) заполняет SamplingGrid
автоматически.
По умолчанию, SamplingGrid
структура без полей.
Следующие списки содержат представительное подмножество функций, которые можно использовать с frd
модели. В общем случае много функций, применимых к Моделям Динамической системы, также применимы к frd
объект. frd
модели не работают ни с какими аналитическими функциями временного интервала.
bode | Диаграмма Боде частотной характеристики, или данные об амплитуде и фазе |
sigma | График сингулярного значения динамической системы |
nyquist | Годограф Найквиста частотной характеристики |
nichols | График Николса частотной характеристики |
bandwidth | Полоса пропускания частотной характеристики |
freqresp | Частотная характеристика по сетке |
margin | Запас по амплитуде, запас по фазе и частоты среза |
chgFreqUnit | Измените единицы частоты модели данных частотной характеристики |
chgTimeUnit | Измените единицы измерения времени динамической системы |
frdfun | Примените функцию к значению частотной характеристики на каждой частоте frd объект модели |
fselect | Выберите значения частоты или область значений в модели FRD |
interp | Модель Interpolate FRD |
fcat | Объединение моделей FRD по частоте |
fnorm | Усиление пика Pointwise модели FRD |
pidtune | Алгоритм настройки ПИДа для линейной модели объекта управления |
Создайте frd
объект из данных о частотной характеристике.
В данном примере загрузите данные о частотной характеристике, собранные для модели бака с водой.
load wtankData.mat
Эти данные содержат данные о частотной характеристике, собранные для частотного диапазона rad/s к рад/с.
Создайте модель.
sys = frd(response,frequency)
sys = Frequency(rad/s) Response ---------------- -------- 0.0010 1.562e+01 - 1.9904i 0.0018 1.560e+01 - 2.0947i 0.0034 1.513e+01 - 3.3670i 0.0062 1.373e+01 - 5.4306i 0.0113 1.047e+01 - 7.5227i 0.0207 5.829e+00 - 7.6529i 0.0379 2.340e+00 - 5.6271i 0.0695 7.765e-01 - 3.4188i 0.1274 2.394e-01 - 1.9295i 0.2336 7.216e-02 - 1.0648i 0.4281 2.157e-02 - 0.5834i 0.7848 6.433e-03 - 0.3188i 1.4384 1.916e-03 - 0.1740i 2.6367 5.705e-04 - 0.0950i 4.8329 1.698e-04 - 0.0518i 8.8587 5.055e-05 - 0.0283i 16.2378 1.505e-05 - 0.0154i 29.7635 4.478e-06 - 0.0084i 54.5559 1.333e-06 - 0.0046i 100.0000 3.967e-07 - 0.0025i Continuous-time frequency response.
Постройте sys
.
bode(sys)
В данном примере рассмотрите случайным образом сгенерированные данные об ответе и частоты.
Сгенерируйте 3 2 7 комплексными массивами и вектором частоты с семью точками между 0,01 и 100 рад/с. Установите шаг расчета Ts
к 5 секундам.
rng(0) r = randn(3,2,7)+1i*randn(3,2,7); w = logspace(-2,2,7); Ts = 5;
Создайте модель.
sys = frd(r,w,Ts)
sys = From input 1 to: Frequency(rad/s) output 1 output 2 ---------------- -------- -------- 0.0100 0.5377 + 0.3192i 1.8339 + 0.3129i 0.0464 -0.4336 + 1.0933i 0.3426 + 1.1093i 0.2154 0.7254 - 0.0068i -0.0631 + 1.5326i 1.0000 1.4090 - 1.0891i 1.4172 + 0.0326i 4.6416 0.4889 - 1.4916i 1.0347 - 0.7423i 21.5443 0.8884 - 0.1924i -1.1471 + 0.8886i 100.0000 0.3252 - 0.1774i -0.7549 - 0.1961i From input 1 to: Frequency(rad/s) output 3 ---------------- -------- 0.0100 -2.2588 - 0.8649i 0.0464 3.5784 - 0.8637i 0.2154 0.7147 - 0.7697i 1.0000 0.6715 + 0.5525i 4.6416 0.7269 - 1.0616i 21.5443 -1.0689 - 0.7648i 100.0000 1.3703 + 1.4193i From input 2 to: Frequency(rad/s) output 1 output 2 ---------------- -------- -------- 0.0100 0.8622 - 0.0301i 0.3188 - 0.1649i 0.0464 2.7694 + 0.0774i -1.3499 - 1.2141i 0.2154 -0.2050 + 0.3714i -0.1241 - 0.2256i 1.0000 -1.2075 + 1.1006i 0.7172 + 1.5442i 4.6416 -0.3034 + 2.3505i 0.2939 - 0.6156i 21.5443 -0.8095 - 1.4023i -2.9443 - 1.4224i 100.0000 -1.7115 + 0.2916i -0.1022 + 0.1978i From input 2 to: Frequency(rad/s) output 3 ---------------- -------- 0.0100 -1.3077 + 0.6277i 0.0464 3.0349 - 1.1135i 0.2154 1.4897 + 1.1174i 1.0000 1.6302 + 0.0859i 4.6416 -0.7873 + 0.7481i 21.5443 1.4384 + 0.4882i 100.0000 -0.2414 + 1.5877i Sample time: 5 seconds Discrete-time frequency response.
Заданные данные приводят к 2D входу, frd
с тремя выходами модель.
В данном примере создайте модель данных частотной характеристики со свойствами, наследованными от модели передаточной функции.
Создайте передаточную функцию sys1
с TimeUnit
набор свойств к 'minutes'
и InputDelay
набор свойств к 3.
numerator1 = [2,0]; denominator1 = [1,8,0]; sys1 = tf(numerator1,denominator1,'TimeUnit','minutes','InputDelay',3)
sys1 = 2 s exp(-3*s) * --------- s^2 + 8 s Continuous-time transfer function.
propValues1 = {sys1.TimeUnit,sys1.InputDelay}
propValues1=1×2 cell array
{'minutes'} {[3]}
Создайте frd
модель со свойствами, наследованными от sys1
.
rng(0) response = randn(1,1,7)+1i*randn(1,1,7); w = logspace(-2,2,7); sys2 = frd(response,w,sys1)
sys2 = Frequency(rad/minute) Response --------------------- -------- 0.0100 0.5377 + 0.3426i 0.0464 1.8339 + 3.5784i 0.2154 -2.2588 + 2.7694i 1.0000 0.8622 - 1.3499i 4.6416 0.3188 + 3.0349i 21.5443 -1.3077 + 0.7254i 100.0000 -0.4336 - 0.0631i Input delays (minutes): 3 Continuous-time frequency response.
propValues2 = {sys2.TimeUnit,sys2.InputDelay}
propValues2=1×2 cell array
{'minutes'} {[3]}
Заметьте что frd
модель sys2
имеет те же самые свойства как sys1
.
В данном примере загрузите данные о частотной характеристике, собранные для модели бака с водой.
load wtankData.mat
Модель имеет вход того, Напряжение, и один выход, Уровень воды.
Создайте frd
модель, задавая имена ввода и вывода.
sys = frd(response,frequency,'InputName','Voltage','OutputName','Height');
Постройте частотную характеристику.
bode(sys)
Имена ввода и вывода появляются на Диаграмме Боде. Именование вводов и выводов может быть полезным при контакте с графиками отклика для систем MIMO.
В данном примере вычислите frd
модель следующей модели в пространстве состояний:
Создайте модель в пространстве состояний с помощью матриц пространства состояний.
A = [-2 -1;1 -2]; B = [1 1;2 -1]; C = [1 0]; D = [0 1]; ltiSys = ss(A,B,C,D);
Преобразуйте модель в пространстве состояний ltiSys
к frd
модель для частот между 0,01 и 100 рад/с.
w = logspace(-2,2,50); sys = frd(ltiSys,w);
Сравните частотные характеристики.
bode(ltiSys,'b',sys,'r--')
Ответы идентичны.
Создать массивы frd
модели, можно задать многомерный массив данных о частотной характеристике.
Например, когда вы задаете данные об ответе как числовой массив размера [NY
NU
NF
S1
SN
], функция возвращает S1
-...-by- SN
массив frd
модели. Каждая из этих моделей имеет NY
выходные параметры, NU
входные параметры и NF
точки частоты.
Сгенерируйте массив 2х3 случайных данных об ответе с с одним выходом, 2D входными моделями в 10 точках частоты между 0,1 и 10 рад/с.
w = logspace(-1,1,10); r = randn(1,2,10,2,3)+1i*randn(1,2,10,2,3); sys = frd(r,w);
Извлеките модель в индексе (2,1) от массива моделей.
sys21 = sys(:,:,2,1)
sys21 = From input 1 to: Frequency(rad/s) output 1 ---------------- -------- 0.1000 0.6715 + 0.0229i 0.1668 0.7172 - 1.7502i 0.2783 0.4889 - 0.8314i 0.4642 0.7269 - 1.1564i 0.7743 0.2939 - 2.0026i 1.2915 0.8884 + 0.5201i 2.1544 -1.0689 - 0.0348i 3.5938 -2.9443 + 1.0187i 5.9948 0.3252 - 0.7145i 10.0000 1.3703 - 0.2248i From input 2 to: Frequency(rad/s) output 1 ---------------- -------- 0.1000 -1.2075 - 0.2620i 0.1668 1.6302 - 0.2857i 0.2783 1.0347 - 0.9792i 0.4642 -0.3034 - 0.5336i 0.7743 -0.7873 + 0.9642i 1.2915 -1.1471 - 0.0200i 2.1544 -0.8095 - 0.7982i 3.5938 1.4384 - 0.1332i 5.9948 -0.7549 + 1.3514i 10.0000 -1.7115 - 0.5890i Continuous-time frequency response.
Можно задать отрицательные значения частоты в объекте frd. Эта возможность полезна, когда это необходимо, чтобы собрать данные о частотной характеристике моделей с комплексными коэффициентами.
Создайте вектор частоты и с положительными и с отрицательными величинами.
w0 = sort([-logspace(-2,2,50) 0 logspace(-2,2,50)]);
Создайте модель в пространстве состояний с комплексными коэффициентами.
A = [-3.50,-1.25-0.25i;2,0]; B = [1;0]; C = [-0.75-0.5i,0.625-0.125i]; D = 0.5; Gc = ss(A,B,C,D);
Преобразуйте модель в frd модель на заданных частотах.
sys = frd(Gc,w0);
Постройте частотную характеристику моделей.
bode(Gc,'b',sys,'r--')
Ответы графика соответствуют тесно. График показывает две ветви для моделей с комплексными коэффициентами, один для положительных частот, с указывающей вправо стрелкой, и один для отрицательных частот, указывающей налево стрелой. В обеих ветвях стрелки указывают на направление увеличивающихся частот.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.