Я хочу получить данные от simulink во время моделирования и использовать функцию последовательной сети для отправки этих данных в другую программу. Потому что мне нужно использовать другую программу для выполнения некоторых трюков и отправить команду обратно в simulink, поэтому мне нужно получить данные из simulink во время выполнения, чтобы другая программа могла сделать правильную команду.Как экспортировать данные simulink в рабочее пространство во время моделирования?
Я попытался использовать блок рабочей области для экспорта данных.
Однако, я могу только получил значение в самом начале моделирования.
И еще я попытался использовать область действия и изменить некоторые свойства: установите флажок Сохранить данные в рабочее пространство и снимите данные Limite с Last.
Во-первых, я начал моделирования, и я обнаружил, что ScopeData не появляются в рабочей области. Только когда я прекращу симуляцию, ScopeData появится в рабочей области.
И после этого, я могу использовать ScopeData.signals.values для получения значений.
Но я хочу: когда я начну моделирование, ScopeData появится в рабочей области, чтобы я мог отправлять эти данные в другую программу.
Кто-нибудь знает, как этого достичь?
Возможно, мне было найдено this page, но я до сих пор не знаю, как постоянно экспортировать данные во время моделирования.
Вы отправляете данные в программу Matlab или другую программу, например Excel или что-то в этом роде? Если да, то какая другая программа? –
Я отправляю данные в Proteus, потому что я хочу написать некоторые команды на микрочипе для управления блоками в simulink. –
Я знаю, что вы можете получить данные по линиям simulink с помощью ['get_param'] (http://www.mathworks.com/help/simulink/slref/get_param.html) cammand, когда для simulink установлено значение ** external mode ** во время моделирования (не уверен в других режимах). Вы можете настроить таймер (с той же частотой вашего simulink) и сделать это в своем «обратном вызове». – pm89