values

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Откройте Массовый Демпфер Spring с моделью Контроллера в качестве примера:

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, SpringX имя переменной деформации и 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 временных шагов. Значения деформации исчисляются в метрах (модуль по умолчанию ряда).

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

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

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

свернуть все

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

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

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

свернуть все

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

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

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