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

lightbulbКраткий ответ
Ошибка в DEE связана с неправильными индексами u(2) или u(3). Необходимо исправить уравнения first order и output equations в настройках блока.
Подробное решение
Ошибка возникает из-за того, что внутри блока DEE произошла путаница в синтаксисе или индексах. На втором скриншоте видно, что блок пытается использовать \(u(3)\) или \(u(2)\), которых не существует, так как у вас всего один вход от блока Clock.
Чтобы всё заработало правильно, сделайте следующее:
1. Вернитесь в основную схему и дважды щелкните по блоку DEE, чтобы открыть его редактор.
2. Проверьте и исправьте поле First order equations. Там должно быть строго так:
\[dx(1)=x(2)\]
\[dx(2)=x(3)\]
\[dx(3)=x(4)\]
\[dx(4)=u(1)-4*x(4)-4*x(3)\]
Важно: убедитесь, что везде стоит \(u(1)\), а не \(u(3)\) или \(u(2)\). В Simulink \(u(1)\) — это первый (и в вашем случае единственный) входной сигнал от Clock.
3. Проверьте поле Output Equations. Там должно быть:
\[x(1)\]
(Без всяких \(u\), просто \(x(1)\)).
4. Начальные условия (столбец x0):
Проверьте, чтобы там сверху вниз стояли числа:
\[3\]
\[2\]
\[0\]
\[1\]
5. Самое важное: После внесения правок обязательно нажмите кнопку Rebuild. Это пересоберет внутреннюю структуру блока (ту, что вы видите на втором фото с оранжевым блоком ошибки) и устранит синтаксическую ошибку.
6. Нажмите Done и запустите симуляцию снова.
Почему возникла ошибка:
Судя по второму фото, внутри блока DEE в подсистеме прописалось \(y=u(2)\) или \(dx(1)=u(3)\). Это происходит, если случайно нажать Rebuild, когда в полях ввода были лишние символы или неправильное количество входов. Перезапись полей и повторный Rebuild это исправят.