schoolФизика
verifiedРешено AI
Решение задачи DEE: соединение со Scope
help_outlineУсловие задачи
Сделай тогда первый вариант через dee Реши задачу: Как со скоп соединить

lightbulbКраткий ответ
Для правильного соединения DEE со Scope, необходимо редактировать уравнения непосредственно в блоке Differential Equation Editor на основной схеме Simulink. Следуйте пошаговой инструкции для быстрого исправления.
Подробное решение
Вы зашли слишком глубоко внутрь блока (в его подсистему). Вручную исправлять формулы в блоках "Fcn" внутри подсистемы не нужно — это неудобно и может привести к новым ошибкам.
Чтобы всё исправить быстро и правильно, сделайте следующее:
1. Выйдите из этой подсистемы. Для этого нажмите на вкладку "untitled" в верхней части графического окна (слева над белым полем, где написано "untitled > DEE").
2. На основной схеме, где стоят Clock, DEE и Scope, дважды щелкните именно по самому блоку Differential Equation Editor (по надписи или по картинке блока).
3. Откроется то самое серое окно редактора, которое было на ваших предыдущих фото.
4. В этом окне в поле "First order equations" удалите всё и напишите заново:
\[u(2)\]
\[u(3)\]
\[u(4)\]
\[u(1) - 4*u(5) - 4*u(4)\]
(Внимание: внутри DEE при генерации структуры переменные состояния \(x\) часто превращаются в индексы входа \(u\) для внутренних блоков, но в самом редакторе DEE лучше использовать стандартную запись через \(x\)).
Если редактор DEE всё равно выдает ошибку при нажатии Rebuild, самый простой способ — это:
- Удалить этот блок DEE со схемы.
- Достать из библиотеки новый, чистый блок DEE.
- Сразу вписать в него правильные данные:
- # of inputs: 1
- dx/dt:
\[x(2)\]
\[x(3)\]
\[x(4)\]
\[u(1)-4*x(4)-4*x(3)\]
- x0: [3; 2; 0; 1]
- y = \[x(1)\]
- Нажать Rebuild, затем Done.
После этого соедините его заново с Clock и Scope. Ошибка \(dx(1)=u(3)\), которую вы видите на экране, означает, что блок пытается взять значение из несуществующего порта, так как внутренняя логика "сломалась" при предыдущих попытках редактирования. Новый блок решит эту проблему.