Реализация линейно экстраполированной задержки первого порядка входного сигнала
Simulink / Непрерывный
Блок First Order Hold выводит непрерывную кусочную линейную аппроксимацию своего входного сигнала. Используйте блок First Order Hold, чтобы преобразовать произведенный дискретный сигнал в непрерывный сигнал, не инициировав сброс решателя.
Можно также использовать блок First Order Hold, чтобы повредить алгебраические циклы в модели.
Port 1
— Входной сигналВходной сигнал, заданный как скаляр с действительным знаком, вектор или матрица.
Типы данных: double
Port 1
— Линейно аппроксимированный выходной сигналКусочная линейная аппроксимация входного сигнала.
Типы данных: double
Initial output
— Начальный выход
(значение по умолчанию) | скаляр | векторЗадайте выход, который генерирует блок, пока время симуляции не превышает в первый демонстрационный раз хита дискретного входа.
Начальным выходом этого блока не может быть inf
или NaN
.
Run-to-run tunable parameter
не может быть изменен в процессе моделирования время выполнения. Однако изменяя его, прежде чем симуляция начинается, не заставляет Акселератор или Быстрый Акселератор регенерировать код.
Параметры блоков: InitialOutput |
Ввод: вектор символов, строка |
Значения: скаляр | вектор |
Значение по умолчанию: '0' |
Output algorithm
— Метод приближенных вычислений для выходного сигналаSlow (Avoid Overshoot)
(значение по умолчанию) | Fast (Minimize Error)
Задайте метод приближенных вычислений, чтобы использовать, чтобы сглаживать входной сигнал. Медленные, или низко передают цели алгоритма избежать перерегулирований при сглаживании входного сигнала. Быстрые, или высоко передают алгоритм, минимизирует ошибку путем попытки предсказать следующий вход во время метода обновления блока. Это ошибочное сокращение предсказанного выхода блока обменяно против тенденции промахнуться по ссылке или входному сигналу.
Параметры блоков:
OutputAlgorithm |
Ввод: вектор символов, строка |
Значения:
Slow (Avoid Overshoot) | Fast (Minimize Error) |
Значение по умолчанию:
'Slow (Avoid Overshoot)' |
Reset if relative extrapolation error exceeds
— Ошибочный допуск к решателю сбрасываетсяinf
(значение по умолчанию) | неотрицательный действительный скалярЗадайте уровень терпимости для ошибки экстраполяции Выходного Алгоритма. Ошибка экстраполяции, больше, чем это значение, заставит Simulink® сбрасывать решатель для модели.
Включение параметра Allow continuous input, когда этот параметр устанавливается на inf
может привести к числовым погрешностям в симуляции.
Параметры блоков:
ErrorTolerance |
Ввод: вектор символов, строка |
Значения: скаляр |
Значение по умолчанию:
'inf' |
Allow continuous input
— Применяйтесь держатся непрерывные сигналыoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы позволить блоку принять непрерывные сигналы как вход. Включение этого параметра создает задержку между вводом и выводом непрерывные сигналы.
Позвольте этому параметру при использовании этого блока повредить алгебраический цикл.
Параметры блоков:
AllowContinuousInput |
Ввод: вектор символов, строка |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Линейная экстраполяция, выполняемая медленным или низким алгоритмом передачи, может быть описана как:
где:
Tk является временем в k th существенный шаг.
Uk является входом в k th существенный шаг.
Ck и Mk являются линейными коэффициентами экстраполяции.
yk является непрерывный выход во время Tk.
Коэффициенты, или наклонный Mk и y - прерывают Ck, вычисляются можно следующим образом
Линейная экстраполяция, выполняемая быстрой, или высокой передачей, алгоритм может быть описан как:
где:
Tk является временем в k th существенный шаг.
Uk является входом в k th существенный шаг.
ожидаемое значение входа в (k +1) th существенный шаг.
(Ck и Nk являются линейными коэффициентами экстраполяции.
yk является непрерывный выход во время Tk.
Коэффициенты, или наклонный Nk и y - прерывают Ck, вычисляются можно следующим образом
Алгоритм FAST минимизирует ошибку путем попытки предсказать следующий вход во время метода обновления блока. Это ошибочное сокращение предсказанного выхода блока обменяно против тенденции промахнуться по входному сигналу.
Не рекомендуемый для генерации производственного кода.
Рассмотрите дискретизацию вашей модели.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.