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 форматы.

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

Параметры блоков: VariableName
Тип: Вектор символов
Значения: выражение MATLAB | timeseries | объекта timetable объект | структура | 2-D массив
По умолчанию: '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 экстраполирует значения выхода для времен симуляции до первой точки данных в загруженных данных рабочей области. Когда Interpolate data выбран, From Workspace блок использует первые две точки данных в данных рабочей области, чтобы линейно экстраполировать выходные значения для времен симуляции перед первой точкой данных. Когда Interpolate data не выбран, блок обеспечивает заземление как выход значение для времен симуляции перед первой точкой данных рабочей области. Полную информацию о поведении экстраполяции From Workspace блоков см. в разделе Экстраполяция.

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

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

Обнаружение пересечения нулем является методом, используемым для определения разрывов и предотвращения использования чрезмерно небольших временных шагов около разрыва, что может замедлить симуляцию. A 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 выхода после конечного значения данныхНастройка для интерполяции данныхБлочный выход после окончательных данных

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

На

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

Прочь

Ошибка

Установка нуля

На

Нуль

Прочь

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

На

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

Прочь

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

На

Ошибка

Прочь

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

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

Полную информацию о поведении экстраполяции From Workspace блоков см. в разделе Экстраполяция.

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

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

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

Типы данных

Boolean | bus | double | enumerated | фиксированную точку[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