exponenta event banner

ценности

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Откройте пример модели Mass-Spring-Damper с контроллером:

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);

Возвращает значения деформации блока поступательной пружины, 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

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

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

Возвращает значения деформации блока поступательной пружины, 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

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

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

свернуть все

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

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

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

свернуть все

Переменные значения, соответствующие временным шагам в серии моделирования, возвращаемые в виде вектора строки.

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

Представлен в R2010b