values

Извлеките вектор значений из ряда симуляции

Описание

пример

vv = values(series) возвращает вектор-строку значений переменных, содержащихся в ряду, в единицах измерения по умолчанию. series является simscape.logging.Series объект. series должен включать полный путь идентификатора к ряду, начиная с имени переменной журнала рабочей области.

пример

vv = values(series,units) возвращает вектор-строку значений переменных, содержащихся в ряду, в заданных модулях. units должна быть соизмерима с модулями умолчанию значений переменных, содержащихся в ряду.

Примеры

свернуть все

Верните значения деформации блока Translational Spring в единицах измерения по умолчанию.

Откройте модель Mass-Spring-Damper with Controller примера:

ssc_mass_spring_damper_control

Эта модель примера имеет логгирование данных, разрешенное для всей модели, с Workspace variable name набора параметров для simlog_ssc_mass_spring_damper_control.

Симулируйте модель в течение 1 секунды, чтобы записать данные моделирования:

paramNameValStruct.StopTime = '1.0';
sim('ssc_mass_spring_damper_control',paramNameValStruct);

Верните значения деформации блока Translational Spring, Spring. x - имя переменной деформации, и series является Series объект, содержащий данные моделирования для этой переменной.

v1 = values(simlog_ssc_mass_spring_damper_control.Spring.x.series)
v1 =

         0
    0.0652
    0.1153
    0.1587
    0.1947
    0.2179
    0.2228
    0.2046
    0.1591
    0.0840
    0.0193
   -0.0164
   -0.0426
   -0.0648
   -0.0762
   -0.0770
   -0.0747
   -0.0686
   -0.0587
   -0.0519
   -0.0452
   -0.0369
   -0.0282
   -0.0231
   -0.0187
   -0.0140
   -0.0097
   -0.0074
   -0.0054
   -0.0036
   -0.0021
   -0.0011
   -0.0005
   -0.0002
   -0.0000

The v1 вектор имеет 35 значений, потому что серия симуляции имеет 35 временных шагов. Значения деформации указаны в метрах (стандартный модуль ряда).

Предыдущий пример возвращает значения деформации блока Translational Spring в единицах измерения по умолчанию. В этом примере задайте другой модуль для извлечения значений ряда. Заданные модули должны быть соизмеримы с модулями по умолчанию значений переменных, содержащейся в серии.

Верните значения деформации блока Translational Spring, Spring, в миллиметрах.

v2 = values(simlog_ssc_mass_spring_damper_control.Spring.x.series,'mm')
v2 =

         0
   65.1626
  115.2876
  158.6666
  194.6648
  217.8816
  222.7924
  204.5943
  159.1137
   83.9882
   19.3122
  -16.4485
  -42.6109
  -64.7991
  -76.1640
  -76.9521
  -74.6976
  -68.5525
  -58.6695
  -51.8953
  -45.1768
  -36.8985
  -28.1789
  -23.1087
  -18.6816
  -14.0093
   -9.7345
   -7.3590
   -5.4308
   -3.5878
   -2.0621
   -1.0952
   -0.5459
   -0.1758
   -0.0334

The v2 вектор также имеет 35 значений, но эти значения указаны в миллиметрах, поэтому каждое значение в 1000 раз больше соответствующего значения в v1.

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

свернуть все

Симуляция, заданный как simscape.logging.Series объект. series должен включать полный путь идентификатора к ряду, начиная с имени переменной журнала рабочей области.

Модули измерения для графического изображения данных, заданные как разделенная разделенными запятой парами, состоящая из 'units'и имя модуля или массив ячеек с именами модулей. Имена модулей должны находиться внутри одинарных кавычек ('') или двойные кавычки (""). Указанные модули измерения должны быть соразмерны модулям значений ряда.

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

свернуть все

Значения переменных, соответствующий временным шагам в симуляцию серии, возвращаются как вектор-строка.

Для нескалярных переменных размера m-by- n, этот метод возвращает вектор-строку m* n* steps size, где steps количество шагов в серии и каждый m* n блок представляет записанное значение переменной в основной форме столбца. Например, если размер переменной 2 на 2, то первыми четырьмя элементами вектора-строки являются a11, a21, a12, и a22 элементы на первом временном шаге.

Введенный в R2010b