exponenta event banner

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

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

  • Библиотека:
  • Симулинк/источники

  • From Workspace block

Описание

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

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

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

Укажите данные для загрузки

Укажите данные для загружаемого блока «Из рабочей области» с помощью параметра «Данные». Можно указать значение параметра Data как выражение MATLAB ®, например имя переменной. Выражение в параметре Data должно вычисляться для данных в формате, поддерживаемом блоком From Workspace. Дополнительные сведения о том, как вычисляется выражение, см. в разделе Разрешение символов.

Блок «Из рабочей области» не загружает данные из словаря данных. Словарь данных используется для хранения только конструктивных данных модели, а не входных данных моделирования. Проектные данные, связанные с блоком «Из рабочего пространства», например значение параметра «Образец времени», можно хранить в словаре данных.

Порты

Продукция

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

Данные, загруженные из рабочей области, предоставляемые на выходе блока в виде сигнала. В зависимости от загружаемых данных выходной сигнал может быть скалярным, многомерным или переменным по размеру сигналом, шиной или массивом шин. Блок «Из рабочей области» поддерживает загрузку реальных и сложных данных всех встроенных типов данных, кроме int64 и uint64.

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

Параметры

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

Данные для загрузки из рабочей области, указанные как имя переменной или выражение MATLAB, которое вычисляет данные в формате, поддерживаемом блоком «Из рабочей области». Выражение может создавать данные, предоставляемые блоком «Из рабочей области» на выходе, или ссылаться на переменную рабочей области, содержащую данные для загрузки. Дополнительные сведения об вычислении выражения см. в разделе Разрешение символов.

Блок «Из рабочей области» может загружать данные для скалярных, многомерных сигналов и сигналов переменного размера, а также данные для шины или массива шин. Блок «Из рабочей области» поддерживает загрузку данных в следующих форматах:

  • timeseries объект

  • timetable объект

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

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

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

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

Дополнительные сведения см. в разделе Загрузка данных с помощью блока из рабочего пространства.

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

Реальные сигналы типа double может иметь любой формат данных, поддерживаемый блоком «Из рабочей области». Для сложных сигналов и реальных сигналов типа данных, отличного от double, использовать любой формат, кроме Array.

Блок «Из рабочей области» поддерживает загрузку сигнальных данных переменного размера в Structure или Structure with time форматы.

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

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

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

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

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

При загрузке перечисляемых данных задайте для параметра Тип выходных данных значение 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'

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

Дополнительные сведения см. в разделе Указание времени образца.

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

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

Метод интерполяции, используемый для предоставления выходных значений времени моделирования между значениями времени в загруженных данных рабочей области. При выборе команды Интерполяция данных (Interpolate data) блок Из рабочей области (From Workspace) линейно интерполирует выходное значение, используя смежные значения в загруженных данных рабочей области. Если параметр «Интерполяция данных» не выбран, в блоке «Из рабочей области» отображается значение предыдущей точки данных в загруженных данных рабочей области. Дополнительные сведения об алгоритме интерполяции см. в разделе Интерполяция.

При загрузке перечисленных данных, данных с фиксированной точкой или данных переменного размера снимите флажок «Интерполяция данных».

Чтобы обеспечить выходные значения после последнего значения в загруженных данных рабочей области, блок «Из рабочей области» использует комбинацию параметра данных Интерполяция (Interpolate) и вывода Формы (Form) после окончательного значения данных по параметру.

Значение параметра «Интерполяция данных» также влияет на то, как блок «Из рабочей области» экстраполирует выходные значения для времени моделирования до первой точки данных в загруженных данных рабочей области. При выборе параметра «Интерполяция данных» блок «Из рабочей области» использует первые две точки данных в данных рабочей области для линейной экстраполяции выходных значений для времени моделирования, предшествующего первой точке данных. Если параметр «Интерполяция данных» не выбран, то перед первой точкой данных рабочей области блок предоставляет в качестве выходного значения значение для моделирования. Полные сведения о поведении блока «Из рабочей области» см. в разделе Экстраполяция.

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

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

Обнаружение пересечения нуля - это метод, используемый для обнаружения неоднородностей и предотвращения использования чрезмерно малых временных шагов вблизи неоднородности, что может замедлить моделирование. Пересечение нуля означает разрыв в данных. Можно включить обнаружение пересечения нуля для блока «Из рабочего пространства», когда время выборки является непрерывным.

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

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

Блок «Из рабочей области» обнаруживает пересечение нуля в момент времени 2 из-за разрыва во входных данных.

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

При загрузке входных данных для шины блок «Из рабочего пространства» обнаруживает нулевые пересечения для всех элементов шины.

Дополнительные сведения см. в разделе Обнаружение пересечения нулей.

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

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

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

Настройка вывода формы после окончательного значения данных поНастройка данных интерполяцииБлочный вывод после окончательных данных

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

На

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

Прочь

Ошибка

Установка нулевого значения

На

Ноль

Прочь

Удерживающее конечное значение

На

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

Прочь

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

На

Ошибка

Прочь

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

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

Полные сведения о поведении блока «Из рабочей области» см. в разделе Экстраполяция.

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

Параметр блока: 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.

Совет

  • Блок «Из рабочей области» поддерживает загрузку частично указанных данных для шины. Чтобы частично указать данные шины, задайте элементы шины, для которых не требуется загружать данные, в [].

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

  • Для программного моделирования с использованием sim, parsim, или batchsim , вы можете использовать Simulink.SimulationInput для задания данных для загружаемого блока «Из рабочей области».

Алгоритмы

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

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

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