Из рабочей области

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

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

Описание

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

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

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

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

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

  • Объект MATLAB timeseries

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

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

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

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

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

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

  • Сохраните данные проектирования, который способствует основному проекту модели в разделе 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 | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Параметры

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

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

  • Объект MATLAB timeseries

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

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

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

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

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

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

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

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

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

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

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

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: auto' | 'double' | 'single' | '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 by, чтобы определить блок вывод после последней выборки, доступной в данных о рабочей области.

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

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

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

На

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

'off'

Ошибка

Обнуление

На

Нуль

'off'

Нуль

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

На

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

'off'

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

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

На

Ошибка

'off'

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

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

Например, рассмотрите эту модель. Блок From Workspace считывает данные о рабочей области, которые были созданы путем журналирования вывода блока Sine Wave для 16-секундной симуляции. Блоки Осциллографа Инструментальной панели отображают блок 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] | integer | single | string

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

no

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

yes

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

yes

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

yes

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

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

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