У меня есть постоянный блок в модели simulink; я хотел бы изменить его значение во время моделирования, когда определенное событие произошло в диаграмме состояния. как мне это сделать?Как изменить значение блока simulink во время моделирования?
ответ
Если выходная диаграмма Stateflow указывает, когда это событие произошло, или если вы можете добавить дополнительный вывод, который переключает, когда происходит событие, зацикливание этот показатель обратно (возможно, через блок задержки блока а) на управляющий вход Переключатель блок. Два входа в Переключатель будет состоять из двух блоков Constant, содержащих два разных значения.
Если вы хотите это сделать programmatically без изменения модели, посмотрите на ссылку для команды sim
. Я должен предупредить вас, что этого не может быть тривиально.
Кроме того, если хочет, чтобы иметь возможность изменять содержимое Constant блока середины моделирования (т.е. сделать его перестраиваемого), возможно, придется отключить параметры оптимизации Simulink в том, что встроенный инвариантных параметры.
Вы также можете добавить блок Slider Gain между вашим постоянным блоком и блоком Stateflow. Это позволит вам изменить значение блока усиления ползунка во время симуляции без необходимости изменять значение константного блока.
- 1. Matlab Simulink Время моделирования
- 2. Невозможно настроить параметр Simulink во время моделирования
- 3. Как экспортировать данные simulink в рабочее пространство во время моделирования?
- 4. Код нагрузки для функционального блока MATLAB во время выполнения Simulink
- 5. Simulink: резистор с переменным сопротивлением во время моделирования
- 6. изменить модель simulink во время выполнения
- 7. Как оптимизировать время моделирования в Simulink
- 8. Как изменить конкретную переменную во время моделирования SIMULINK с использованием программирования Matlab
- 9. Определение порядка выполнения блока в Simulink
- 10. Как установить параметр модели Simulink из графического интерфейса во время моделирования?
- 11. Доступ к времени процессора во время simulink?
- 12. Как изменить конфигурацию сети во время моделирования в OMNeT ++?
- 13. Как сохранить максимальное значение репортера во время моделирования в NetLogo?
- 14. Как изменить значение метки во время выполнения?
- 15. Как изменить значение JLabel во время выполнения?
- 16. Как изменить значение параметра во время перехода?
- 17. Как изменить значение словаря во время цикла
- 18. MATLAB: Укажите Simulink время моделирования с использованием кода
- 19. Изменение количества элементов массива во время моделирования
- 20. Функция блока памяти в Simulink
- 21. Как найти имя параметра блока Simulink?
- 22. Как связать изображение, используемое в маске блока simulink для блока?
- 23. установка Simulink параметров блока из MATLAB без открытия Simulink
- 24. Simulink: Соединительные блоки внутри подсистем во время инициализации маски
- 25. Редактирование файла моделирования во время его очереди
- 26. Чтение данных симуляционного сигнала в матрицу во время моделирования
- 27. AUTOSAR: выражение криптографических сервисов во время моделирования
- 28. Прерывание исполнения во время моделирования OMNET
- 29. Изменить значение @PropertySource во время выполнения
- 30. Отмена событий во время моделирования дискретных событий
Я пытаюсь использовать команду set_param, но симуляция была прервана. есть другой способ изменить значение в постоянном блоке? – Deviltrigger
@Deviltrigger Возможно, вам придется приостановить симуляцию перед использованием 'set_param', чтобы изменить значение. – Praetorian