From Workspace

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

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

  • From Workspace block

Описание

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

Можно задать, как данные загружаются, включая шаг расчета, интерполяцию и поведение экстраполяции, и использовать ли обнаружение пересечения нулем.

В модели блок From Workspace показывает значение параметра Data. Например, если вы используете блок From Workspace, чтобы загрузить данные в переменной x, вы задаете x когда значение для параметра Data и блок отображают x в модели.

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

Задайте данные для блока From Workspace, чтобы загрузить использование параметра Data. Можно задать значение параметра Data как выражение MATLAB®, такое как имя переменной. Выражение в параметре Data должно оценить к данным в формате, который поддерживает блок From Workspace. Для получения дополнительной информации о том, как выражение выполнено, смотрите Разрешение Символа.

Блок From Workspace не загружает данные из словаря данных. Используйте словарь данных, чтобы сохранить только данные проектирования для модели, не входные данные симуляции. Можно сохранить данные проектирования, связанные с блоком From Workspace, такие как значение для параметра Sample time, в словаре данных.

Порты

Вывод

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

Данные загружены из рабочей области, обеспеченной в блоке выход как сигнал. В зависимости от данных вы загружаете, выходной сигнал может быть скаляром, многомерным, или сигнал переменного размера, шина или массив шин. Поддержки блока From Workspace, загружающие действительные и комплексные данные всех встроенных типов данных кроме int64 и uint64.

Типы данных: single | double | half | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus
Поддержка комплексного числа: Да

Параметры

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

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

Блок From Workspace может загрузить данные для скаляра, многомерного, и сигналы переменного размера, а также данные для шины или массива шин. Поддержки блока From Workspace, загружающие данные в этих форматах:

  • timeseries объект

  • timetable объект

  • Simulink.SimulationData.Signal объект

  • Структура, которая представляет данные о шине. Иерархия структуры должна совпадать с иерархией шины и использовать timeseries и timetable объекты представлять данные сигнала.

  • Структура, которая представляет данные для одного сигнала с полями и иерархией, которые совпадают с Structure или Structure with time логгирование формата.

  • Двумерный массив, который представляет данные для одного сигнала. Первый столбец в массиве представляет время, и один или несколько дополнительных столбцов содержат данные сигнала.

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

Когда вы загружаете данные для шины, задаете параметр Output data type как Simulink.Bus объект, который задает шину.

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

Поддержки блока From Workspace, загружающие данные сигнала переменного размера в Structure или Structure with time ' format ' .

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

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

Тип данных данных о рабочей области загрузки блока From Workspace. По умолчанию блок From Workspace наследовал тип данных выходного сигнала от данных о рабочей области или от нисходящего блока, который задает тип данных для сигнала.

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

Чтобы загрузить данные для шины или массива шин, установите Output data type на Bus: <bus_object> и задайте имя Simulink.Bus объект, который задает выходную шину.

Когда вы загружаете перечисленные данные, устанавливаете Output data type на Enum: <class_name> и задайте имя класса перечисления, который задает перечислимые значения данных.

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

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

Частота дискретизации загруженных данных о рабочей области. По умолчанию блок From Workspace использует время непрерывной выборки в виде 0. Чтобы наследовать шаг расчета от нисходящих блоков, задайте -1. Для дискретных входных данных задайте частоту дискретизации.

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

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

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

Метод интерполяции раньше обеспечивал выходные значения для времен симуляции, которые являются промежуточными временными стоимостями в загруженных данных о рабочей области. Когда вы выбираете Interpolate data, блок From Workspace линейно интерполирует выходное значение с помощью смежных значений в загруженных данных о рабочей области. Когда Interpolate data не выбран, блок From Workspace вводит значение предыдущей точки данных в загруженных данных о рабочей области. Для получения дополнительной информации об алгоритме интерполяции, смотрите Интерполяцию.

Когда вы загрузите перечисленный, фиксированная точка или данные сигнала переменного размера, очистите параметр Interpolate data.

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

Значение параметров Interpolate data также влияет, как блок From Workspace экстраполирует выходные значения для времен симуляции до точки First Data в загруженных данных о рабочей области. Когда Interpolate data выбран, блок From Workspace использует первые две точки данных в данных о рабочей области, чтобы линейно экстраполировать выходные значения для времен симуляции до точки First Data. Когда Interpolate data не выбран, блок обеспечивает землю как выходное значение для времен симуляции до первой точки данных рабочей области. Для полной информации относительно поведения экстраполяции блока From Workspace смотрите Экстраполяцию.

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

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

Обнаружение пересечения нулем является методом, используемым, чтобы определить местоположение разрывов и избегать использования чрезмерно маленьких временных шагов около разрыва, который может замедлить симуляцию. zero crossing относится к разрыву в данных. Можно включить обнаружение пересечения нулем для блока From Workspace, когда шаг расчета непрерывен.

Блок From Workspace обнаруживает нулевые пересечения в загруженных данных о рабочей области, когда данные включают несколько выборок с тем же временем. Например, предположите, что это - данные о рабочей области:

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

Блок From Workspace обнаруживает нуль, пересекающийся во время 2 из-за разрыва во входных данных.

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

Когда вы загружаете входные данные для шины, блок From Workspace обнаруживает нулевые пересечения для всех элементов шины.

Для получения дополнительной информации смотрите Обнаружение Пересечения нулем.

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

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

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

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

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

On

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

Off

Ошибка

Обнуление

On

Нуль

Off

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

On

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

Off

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

On

Ошибка

Off

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

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

Для полной информации относительно поведения экстраполяции блока 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.

Советы

  • Поддержки блока From Workspace, загружающие частично заданные данные для шины. Чтобы частично задать данные о шине, установите элементы шины, для которых вы не должны загружать данные к [].

  • Чтобы загрузить данные, которые были зарегистрированы формат массивов с помощью блока To File, транспонируйте массив так, чтобы временные стоимости были в отдельном столбце, а не одной строке. Можно использовать transpose функционируйте и сохраните транспонированные данные к новому файлу.

  • Для программируемых симуляций с помощью sim, parsim, или batchsim функции, можно использовать Simulink.SimulationInput объект задать данные для блока From Workspace, чтобы загрузить.

Алгоритмы

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

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте