From Workspace

Загрузите данные сигнала из рабочей области

  • Библиотека:
  • Simulink / Источники

  • From Workspace block

Описание

Блок From Workspace читает данные сигнала из рабочей области и обеспечивает данные при его выходе как сигнал.

Блок отображает выражение, заданное в параметре Data. Для получения дополнительной информации о том, как выражение выполнено, смотрите Разрешение Символа.

Можно задать, как данные загружены, включая шаг расчета, как обработать данные для пропавших без вести точек данных, и использовать ли обнаружение пересечения нулем. Для получения дополнительной информации смотрите, что Данные о Загрузке Используют От Блока Рабочей области.

Примечание

Программное обеспечение Simulink® Coder™ не генерирует код для этого блока, когда соединено с портом Sim при условиях, перечисленных в Environment Controller.

Определение данных о рабочей области

В диалоговом окне блока From Workspace используйте параметр Data, чтобы задать данные о рабочей области, чтобы загрузить. Можно задать выражение MATLAB® (например, имя переменной в рабочем пространстве MATLAB), который оценивает к одной из этих опций:

  • timeseries объект

  • Структура timeseries объекты

  • A timetable объект

  • Структура timetable объекты

  • Структура, с или без времени

  • Двумерная матрица

Для получения дополнительной информации смотрите, что Данные о Загрузке Используют От Блока Рабочей области.

Примечание

Когда вы задаете timetable данные, чтобы загрузить, каждый timetable объект может содержать данные только для одного сигнала.

Используйте со словарем данных

Когда вы соединяете модель со словарем данных, вами:

  • Сохраните данные проектирования, который способствует основному проекту модели в разделе Design Data словаря. Данные проектирования включают числовые переменные и Simulink.Parameter объекты, которые вы используете, чтобы установить значения параметров блоков.

  • Сохраните входные данные симуляции, которые вы используете, чтобы стимулировать и экспериментировать с моделью в базовом рабочем пространстве. Как правило, вы создаете входные данные симуляции как MATLAB timeseries объекты.

Для получения дополнительной информации о хранении переменных, объекты и другие данные, которые использует модель, видят, Определяют, Где Сохранить Переменные и Объекты для Моделей Simulink.

  • К данным проектирования доступа при помощи блока From Workspace сохраните целевую переменную в разделе Design Data словаря и установите параметр Data блока к имени переменной.

  • К входным данным симуляции доступа сохраните целевую переменную в базовом рабочем пространстве и установите параметр Data при помощи вызова evalin функция. В вызове evalin, задайте ws аргумент как 'base' так, чтобы блок искал переменную в базовом рабочем пространстве вместо словаря данных. Например, если именем переменной является myTimeseriesObject, установите Data на evalin('base','myTimeseriesObject').

Порты

Вывод

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

Сигнал создается из данных о рабочей области. Блок может сгенерировать действительные или комплексные сигналы любого типа, что Simulink поддерживает, включая фиксированную точку и перечисленные типы данных.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

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

В параметре Data задайте данные о рабочей области, чтобы загрузить. Задайте выражение MATLAB (например, имя переменной в рабочем пространстве MATLAB), который оценивает к одному из следующего:

  • timeseries объект

  • Структура timeseries объекты

  • A timetable объект

  • Структура timetable объекты

  • Структура, с или без времени

  • Двумерная матрица

Блок From Workspace также принимает объект шины как тип данных. Чтобы загрузить данные о шине, используйте структуру timeseries или timetable объекты. Для получения дополнительной информации смотрите Данные о Шине Загрузки к Корневому Уровню Input port.

Действительные сигналы типа double может быть в любом формате данных, который поддерживает блок From Workspace. Для комплексных сигналов и действительных сигналов типа данных кроме double, используйте любой формат кроме Array.

Для получения дополнительной информации смотрите, Задают Данные о Рабочей области.

Примечание

Когда вы задаете timetable данные, чтобы загрузить, каждый timetable объект может содержать данные только для одного сигнала.

Программируемое использование

Параметры блоков: VariableName
Ввод: символьный вектор
Значения: timeseries возразите | структура timeseries объекты | структура | 2D матрица
Значение по умолчанию: 'simin'

Необходимый тип данных для данных о рабочей области, которые загружает блок From Workspace. Для нетипов шины, чтобы пропустить любую верификацию типа данных, можно использовать Inherit: auto. Для получения дополнительной информации смотрите Типы данных Управляющего сигнала.

Чтобы загрузить данные о шине, используйте структуру timeseries или timetable объекты. Для получения дополнительной информации смотрите Данные о Шине Загрузки к Корневому Уровню Input port.

Программируемое использование

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>' | '<data type expression>'
Значение по умолчанию: 'Inherit: auto'

Частота дискретизации загруженных данных о рабочей области. Для получения дополнительной информации см. Настройку времени выборки.

Программируемое использование

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '0'

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

Блок From Workspace интерполирует при помощи двух соответствующих выборок рабочей области:

  • Для double данные, линейно интерполирует значение при помощи двух соответствующих выборок

  • Для Boolean данные, false использования в течение первой половины времени между двумя временными стоимостями и true для второй половины

  • Для встроенного типа данных кроме double или Boolean:

    • Upcasts данные к double

    • Выполняет линейную интерполяцию (как описано для double данные

    • Downcasts интерполированное значение к исходному типу данных

Вы не можете использовать линейную интерполяцию с перечислимым (enumданные.

Блок использует значение последней известной точки данных как значение хитов времени, которые происходят после последней известной точки данных.

Чтобы определить блок выход после прошлого раза, хит, для которого данные о рабочей области доступны, комбинирует настройки этих параметров:

  • Interpolate data

  • Form output after final data value by

Для получения дополнительной информации смотрите параметр Form output after final data value by.

Программируемое использование

Параметры блоков: Interpolate
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Когда вы выбираете Enable zero-crossing detection, и входной массив содержит многократные въезды для того же хита времени, Simulink обнаруживает нулевое пересечение. Например, предположите, что входной массив имеет эти данные.

time:     0 1 2 2 3
signal:   2 3 4 5 6

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

Для сигналов шины Simulink обнаруживает нулевые пересечения через все листовые элементы шины.

Программируемое использование

Параметры блоков: ZeroCross
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Блок From Workspace использует настройки Interpolate data и Form output after final data value by, чтобы определить блок выход после последней выборки, доступной в данных о рабочей области.

Эта таблица приводит блок выход, на основе значений этих двух опций.

Установка для формы Выход после итогового значения данныхУстановка для интерполирует данныеБлок Выход после итоговых данных

Экстраполяция

On

Экстраполируемый от итогового значения данных

Off

Ошибка

Обнуление

On

Нуль

Off

Содержание окончательного значения

On

Окончательное значение из рабочей области

Off

Циклическое повторение

On

Ошибка

Off

Повторенный из рабочей области, если данные о рабочей области находятся в формате структуры-без-разового. Ошибка в противном случае.

Например, когда вы включаете Interpolate data и устанавливаете Form output after final data value by на Extrapolation, блок использует последние две точки данных в данных о рабочей области, чтобы экстраполировать значения для последующих точек данных.

Например, рассмотрите эту модель. Блок From Workspace считывает данные о рабочей области, которые были созданы путем логгирования выхода блока Sine Wave для 16-секундной симуляции. Блоки Dashboard Scope отображают блок Sine Wave выход и блок From Workspace выход для 20-секундной симуляции. После того, как симуляция достигает 16 секунд, блок From Workspace, выход отличает от блока Sine Wave выход, когда блок From Workspace линейно экстраполирует значения для остатка от симуляции.

Программируемое использование

Параметры блоков: OutputAfterFinalValue
Ввод: символьный вектор
Значения: 'Extrapolation' | 'Setting to zero' | 'Holding final value' | 'Cyclic repetition'
Значение по умолчанию: 'Extrapolation'

Характеристики блока

Типы данных

Boolean | bus | double | enumerated | fixed point[a] | half | integer | single | string

Прямое сквозное соединение

no

Многомерные сигналы

yes

Сигналы переменного размера

yes

Обнаружение пересечения нулем

yes

[a]  Вход поддержек через объекты fi, созданные с помощью Fixed-Point Designer.

Расширенные возможности

Представлено до R2006a