Симулируйте нелинейную модель ARX в программном обеспечении Simulink
System Identification Toolbox / модели
Блок Nonlinear ARX Model симулирует выход нелинейной модели ARX с помощью входных данных временного интервала. Модель idnlarx
модель, которую вы ранее оценили или создали в MATLAB® рабочая область. Вы задаете начальные условия для симуляции или как установившиеся уровни сигнала ввода и вывода или как вектор начального состояния.
Port_1(In1)
— Входные данные симуляцииВходные данные симуляции в виде скаляра для модели одно входа. Данные должны быть данными временного интервала. Для мультивходных моделей задайте вход как Nu - вектор элемента, где Nu является количеством входных параметров. Например, можно использовать блок Vector Concatenate (Simulink), чтобы конкатенировать скалярные сигналы в векторный сигнал.
Примечание
Не используйте блок Bus Creator (Simulink) или Mux (Simulink), чтобы произвести векторный сигнал.
Типы данных: double
Port_1(Out1)
— Simulated выходСимулированный выход из нелинейной модели ARX, возвращенной как скаляр для модели одно выхода и Ny - вектор элемента для модели с Ny выходные параметры.
Типы данных: double
Model
— Нелинейная модель ARX, которая будет симулированаidnlarx
объектНелинейная модель ARX, которая будет симулирована в виде idnlarx
объект. Вы ранее оцениваете или создаете idnlarx
модель в рабочем пространстве MATLAB.
Initial conditions
— Первоначальная спецификация условия для симуляцииInput and output values
(значение по умолчанию) | State values
Состояния нелинейной модели ARX соответствуют динамическим элементам нелинейной структуры модели ARX. Динамическими элементами являются регрессоры модели. Регрессоры могут быть задержанными переменными ввода или вывода (стандартные регрессоры) или пользовательские преобразования задержанных переменных ввода - вывода (пользовательские регрессоры). Для получения дополнительной информации о состояниях нелинейной модели ARX, смотрите idnlarx
страница с описанием.
Для симуляции нелинейных моделей ARX можно задать начальные условия одно из следующего:
Input and output values
— Задайте установившиеся уровни сигнала ввода и вывода в Input level
и Output level
, соответственно.
State values
— Задайте вектор из длины, равной количеству состояний в модели в Specify initial states as a vector
.
Input level
— Установившийся уровень входного сигнала
(значение по умолчанию) | скалярУстановившийся уровень входного сигнала перед симуляцией в виде скаляра.
Чтобы включить этот параметр, задайте Initial conditions
как Input and output values
.
Output level
— Установившийся уровень выходного сигнала
(значение по умолчанию) | скалярУстановившийся уровень выходного сигнала перед симуляцией в виде скаляра.
Чтобы включить этот параметр, задайте Initial conditions
как Input and output values
.
Specify initial states as a vector
— Значения начального состояния
(значение по умолчанию) | векторЗначения начального состояния модели в виде Nx - вектор элемента, где Nx является количеством состояний модели. Этот параметр называют Vector of state values, пока вы не задаете Model
.
Если вы не знаете начальные состояния, можно оценить эти состояния можно следующим образом:
Чтобы симулировать модель вокруг данного уровня на входе, когда вы не будете знать соответствующего уровня на выходе, оцените значения состояния равновесия с помощью findop
команда. Например, чтобы симулировать модель M
об установившейся точке, где входом является 1
и выход неизвестен, задайте значения начального состояния как X0
, где
X0 = findop(M,'steady',1,NaN)
Чтобы оценить начальные состояния, которые обеспечивают лучшую подгонку между результатами измерений и симулированным откликом модели для того же входа, используйте findstates
команда. Например, чтобы вычислить начальные состояния, таким образом, что ответ модели M
совпадает с выходными данными в наборе данных z
, задайте X0
, таким образом, что:
X0 = findstates(M,z,Inf)
Чтобы продолжить симуляцию от предыдущей запущенной симуляции, используйте симулированные значения ввода - вывода от предыдущей симуляции, чтобы вычислить начальные состояния X0
для текущей симуляции. Используйте data2state
команда, чтобы вычислить X0
. Например, предположите тот firstSimData
переменная, которая хранит значения ввода и вывода от предыдущей симуляции. Для модели M
, можно задать X0
, таким образом, что:
X0 = data2state(M,firstSimData)
Чтобы включить этот параметр, задайте Initial conditions
как State values
.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.