exponenta event banner

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

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

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

Описание

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

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

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

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

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

  • Объект MATLAB timeseries

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

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

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

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

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

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

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

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

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

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

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

Порты

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

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

  • Объект MATLAB timeseries

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

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

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

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

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

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

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

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

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

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

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

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: автоматический' | 'удваиваются' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'булевская переменная' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | 'Перечисление: <имя класса>' | 'Шина: <имя объекта>' |' <выражение типа данных>'
Значение по умолчанию: 'Inherit: auto'

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

Информация о командной строке

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

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

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

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

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

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

    • Upcasts данные к double

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

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

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

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

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

  • Интерполируйте данные

  • Форма вывод после итогового значения данных

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

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

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

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

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

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

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

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

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

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

  • Интерполируйте данные

  • Форма вывод после итогового значения данных

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

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

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

На

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

'off'

Ошибка

Обнуление

На

Нуль

'off'

Нуль

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

На

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

'off'

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

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

На

Ошибка

'off'

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

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

  • Выберите данные Interpolate.

  • Установите Form вывод после итогового значения данных к Extrapolation.

Рассмотрите эту модель.

Блок From Workspace считывает данные из рабочей области. Данные состоят из вывода блока Simulink Sine Wave, выбранного во вторых интервалах. Рабочая область содержит первые 16 выборок вывода. Верхние и нижние графики X-Y отображают вывод Синусоиды и От блоков Рабочей области, соответственно, от 0 до 20 секунд. Прямая линия в выводе блока From Workspace отражает линейную экстраполяцию пропавших без вести точек данных в конце моделирования.

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

Блочный параметр: OutputAfterFinalValue
Ввод: символьный вектор
Значения: 'Экстраполяция' | 'Обнуляющий' | 'Содержащий окончательное значение' | 'Циклическое повторение'
Значение по умолчанию: 'Extrapolation'

Блокируйте характеристики

Типы данных

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

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

No

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

Yes

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

Yes

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

Yes

A 

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

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

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