Получить имя переменной SimulationOutput "logsout" в Simulink - PullRequest
0 голосов
/ 29 июня 2018

Чтобы получить доступ к данным Simulink.SimulationOutput, хранящимся в переменной с именем logsout по умолчанию для различных симуляций, я хотел бы получить это имя переменной из модели Simulink. Как мне это получить?

Model Configuration

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Имя параметра модели: SignalLoggingName. Попробуйте get_param(model_name, 'SignalLoggingName'), чтобы получить имя переменной.

Обычно вы можете ввести запрос параметра в поле поиска в диалоговом окне конфигурации и получить имя соответствующего параметра, когда результаты показывают описание слева и имя параметра справа.

0 голосов
/ 29 июня 2018

Можно ли попробовать следующее (что я тестировал):

  1. Откройте модель Simulink и перейдите к подсистеме, где расположен ваш сигнал.
  2. Назовите свой сигнал, щелкнув сигнальный провод и введя имя (например, 'sig1').
  3. Щелкните правой кнопкой на сигнальном проводе, выберите Свойства и установите флажок «регистрировать данные сигнала». Выберите «Использовать имя сигнала» для имени регистрации. Нажмите ОК.
  4. В командном окне введите ds = logsout.getElement ('sig1')
  5. Теперь данные должны быть доступны с использованием ds.Values.Data и ds.Values.Time.

Надеюсь, это поможет.

...