Я создал модель Simulink и хотел бы использовать Test Manager в Simulink Test для запуска многочисленных тестов на Speedgoat (тест в реальном времени).

Для некоторых тестовых случаев я хотел бы использовать итерации по сценарию в диспетчере тестов, чтобы изменить скорость.

Скорость определяется в постоянном блоке.

Проблема:

Я пытаюсь установить содержимое этого постоянного блока в скриптовых итерациях, используя setVariable(‘Name’, ‘Value’, ‘Source’, ‘MainTestModel/SpeedBlock’,’Value’, k)

При выполнении тестового примера «Нормальная цепочка смен в реальном времени» я получаю сообщение об ошибке: недопустимый параметр «MainTestModel/SpeedBlock/Value».

Что я делаю неправильно?

Как я могу изменить значение постоянного блока в итерациях?

Можно ли также использовать структуру в постоянном блоке и по-прежнему обновлять с помощью «setVariable»?

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Идея состоит в том, чтобы использовать раздел «Переопределения параметров» «Цепочки нормального переключения в реальном времени» в Simulink Test Manager.

Пожалуйста, выполните следующие действия:

  • Выберите тест «Нормальная цепь переключения в реальном времени».
  • Откройте раздел «Переопределение параметров».
  • Нажмите «Обновить» внизу таблицы. Это фактически создаст приложение в реальном времени и получит все доступные параметры в модели.
  • Запишите имя набора параметров/переменной рабочей области, которая соответствует элементу модели «MainTestModel/SpeedBlock». Вероятно, он называется «Скорость», исходя из того, что я вижу в вашей модели.
  • Теперь вы можете переопределить это значение следующим образом:

›› setVariable(testItr, ‘Имя’, ‘Скорость’, ‘Значение’, num2str(k));

в ваших тестовых итерациях.

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ