From Workspace
Загрузка данных из рабочей области в виде сигнала.
Описание
Блок From Workspace считывает данные в модель из рабочей области и представляет их в виде сигнала. Блок From Workspace может находиться на любом уровне вложенности модели и может быть использован для передачи данных в любую модель или подсистему из рабочей области.
Особенности загрузки данных
Блок From Workspace предназначен для считывания данных из переменных типа WorkspaceArray (специальный тип, который получается либо в результате выгрузки данных при помощи блока To Workspace, либо может быть создан вручную). Имя считываемой переменной задается в поле Data блока.
Порты
Выход
Port_1 — данные из рабочей области
скаляр
| вектор
| матрица
Данные, загружаемые из рабочей области в виде сигнала. В зависимости от загружаемых данных выходной сигнал может быть скалярным, векторным или матричным.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Да
Параметры
Main
Data — данные для загрузки из объекта рабочей области
workspace_in (по умолчанию)
| строка
Имя переменной в рабочей области типа Работа с большими данными через WorkspaceArray.
Параметр блока |
|
Значение |
|
По умолчанию |
|
Sample time — интервал между шагами расчета
−1 (по умолчанию)
| скаляр
Укажите параметр Sample time как неотрицательное число. Чтобы наследовать дискретный шаг системы, установите значение этого параметра равным −1
.
Параметр блока: |
|
Значение: |
|
По умолчанию: |
|
Time Values — интерпретация данных о времени
включено (по умолчанию)
| выключено
Установите флажок, чтобы включить интерпретацию данных о времени.
Interpolate — интерполировать данные
включено (по умолчанию)
| выключено
Метод интерполяции, используемой для вычисления промежуточных значений сигнала (отсутствующих в исходных данных). Если флажок установлен, блок From Workspace использует линейную интерполяцию промежуточных значений, если снят — константную.
Значение параметра Interpolate также влияет на то, как блок From Workspace экстраполирует выходные значения для времени симуляции до первой точки данных. Когда параметр включен, блок использует первые две точки, чтобы линейно экстраполировать выходные значения. Когда параметр выключен, выходной сигнал равен 0
. Включение интерполяции позволяет использовать метод экстраполяции Extrapolate.
Параметр блока |
|
Значение |
|
По умолчанию |
|
Output after final value — метод определения вывода блока после конечной точки данных
Extrapolation
| Setting to zero
| Holding final value
| Cyclic repetition
Блок From Workspace использует параметры Interpolate и Output after final value, чтобы вычислить выход блока для времени симуляции после последней точки, доступной в загруженных данных.
Значение параметра Output after final value | Значение параметра Interpolate | Значение выхода блока после последнего значения данных |
---|---|---|
|
|
Экстраполировано на основе последних двух точек данных |
|
Ошибка |
|
|
|
Ноль |
|
||
|
|
Последнее значение |
|
||
|
|
Ошибка |
|
Данный режим можно использовать только при условии, что параметры Interpolate и Time Values выключены, а также задан дискретный Sample Time. В таком случае данные циклично повторяются с первого значения, в ином случае возникает ошибка. |
Параметр блока |
|
Значение |
|
По умолчанию |
|
Алгоритмы
Интерполяция
Интерполяция — это процесс, который блок From Workspace использует, чтобы предоставить выходные значения, находящиеся между шагами расчета в загруженных данных, для времени симуляции. Если установлен флажок Interpolate, блок From Workspace линейно интерполирует выходное значение с помощью двух соседних точек в данных рабочей области.
Когда флажок Interpolate не установлен, блок From Workspace использует значение предыдущей точки данных в качестве выходного значения.
Экстраполяция
Экстраполяция — это процесс, который блок From Workspace использует для вычисления выходных значений для времени симуляции перед первой и после последней точки в загруженных данных.
Можно управлять тем, как блок From Workspace экстраполирует выходные значения перед первым значением с помощью параметра Interpolate. Используйте Interpolate и Output after final value, чтобы указать, как блок экстраполирует выходные значения после конечной точки данных.
Значение параметра Interpolate | Вывод перед первой точкой данных | Значение параметра Output after final value | Вывод после конечной точки данных |
---|---|---|---|
|
Линейно экстраполировано с использованием первых двух точек данных рабочей области. |
|
Линейно экстраполировано с использованием последних двух значений данных рабочей области. |
|
Ноль |
||
|
Последнее значение данных |
||
|
Ошибка |
||
|
Ноль |
|
Ошибка |
|
Ноль |
||
|
Последнее значение данных |
||
|
Когда загруженные данные рабочей области используют структуру без формата времени, данные рабочей области повторяются из первого значения. Ошибки для форматов данных рабочей области, отличных от структуры со временем. |