Simulink. SimulationData. Класс параметра

Хранит регистрируемые данные о параметре и метаданные

Описание

Данные об объектно-ориентированной памяти Simulink.SimulationData.Parameter и метаданные для регистрируемых параметров блоков. Настраиваемые параметры, соединенные с блоками Инструментальной панели, регистрируются Инспектору Данных моделирования во время симуляции. Чтобы получить доступ к регистрируемым данным о параметре, можно экспортировать симуляцию, запущенную от Инспектора Данных моделирования, использующего пользовательский интерфейс или функцию Simulink.sdi.exportRun. Для получения дополнительной информации об экспорте выполнений симуляции с Инспектором Данных моделирования пользовательский интерфейс, смотрите, Экспортируют Данные от Инспектора Данных моделирования.

Конструкция

dataset = Simulink.sdi.exportRun(runID) возвращает объект Simulink.SimulationData.Parameter как элемент в dataset, когда выполнение, соответствующее runID, содержит регистрируемые данные о параметре.

Входные параметры

развернуть все

Запустите ID для выполнения, содержащего регистрируемые данные о параметре. Запуститесь идентификаторы присвоены Инспектором Данных моделирования. Можно получить ID выполнения для выполнения симуляции с помощью функции Simulink.sdi.getRunIDByIndex или Simulink.sdi.getAllRunIDs.

Выходные аргументы

развернуть все

Объект Simulink.SimulationData.Dataset, содержащий данные о выполнении и метаданные. Когда выполнение содержит регистрируемые данные о параметре, набор данных содержит объект Simulink.SimulationData.Parameter как элемент для каждого регистрируемого параметра. Элемент Simulink.SimulationData.Parameter берет имя регистрируемого параметра. Можно получить доступ к объекту Simulink.SimulationData.Parameter с помощью get.

Свойства

развернуть все

Название параметра, как это появляется в метке для блока Dashboard.

Пример: 'Mu:Gain'

Путь к блоку параметр или переменная соответствует, возвращенный как объект Simulink.SimulationData.BlockPath.

Пример: vdp/Mu

Имя регистрируемого параметра, как это появляется в диалоговом окне блока. Для переменных свойство ParameterName пусто.

Пример: 'Gain'

Имя регистрируемой переменной. Для параметров свойство VariableName пусто.

Пример: 'Zw'

timeseries значений параметров. Для регистрируемых переменных имя timeseries является именем переменной. Для регистрируемых параметров имя timeseries пусто.

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Этот пример показывает, как получить доступ к регистрируемым данным о параметре. Данные о параметре автоматически регистрируют Инспектору Данных моделирования, когда вы соединяете блок Dashboard с параметрами блоков. Данные о параметре не экспортируют в рабочую область с другими данными моделирования в конце симуляции. Можно получить доступ к регистрируемым данным о параметре путем экспорта выполнения, содержащего его от Инспектора Данных моделирования.

Регистрируйте данные о параметре

Запустите симуляцию модели ex_vdp_param, измененную версию модели vdp с блоком Edit, соединенным с параметром усиления блока Му. Данные о параметре регистрируют с данными сигнала для сигналов, отмеченных для журналирования.

sim('ex_vdp_param')
ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

Выполнение экспорта

Используйте Инспектора Данных моделирования программируемый интерфейс, чтобы получить ID выполнения для симуляции ex_vdp_param и экспортировать выполнение.

index = Simulink.sdi.getRunCount;
runID = Simulink.sdi.getRunIDByIndex(index);

dataset = Simulink.sdi.exportRun(runID);

Доступ к данным о параметре

Используйте метод get, чтобы получить доступ к объекту Simulink.SimulationData.Parameter для регистрируемых данных о параметре. Свойство Values содержит данные о timeseries для параметра.

muGain = dataset.get('Mu:Gain')
muGain = 
  Simulink.SimulationData.Parameter
  Package: Simulink.SimulationData

  Properties:
         Name: 'Mu:Gain'
    BlockPath: [1x1 Simulink.SimulationData.BlockPath]
       Values: [1x1 timeseries]


  Methods, Superclasses

Введенный в R2018a