К рабочей области

Запишите данные к рабочей области

  • Библиотека:
  • Simulink / Приемники

Описание

Блок To Workspace пишет данные входного сигнала в рабочую область. Во время моделирования записывает данные блок к внутреннему буферу. Когда вы приостанавливаете моделирование, или моделирование завершается, что данные записаны в рабочую область. Данные не доступны, пока моделирование не делает паузу или останавливается.

Блок To Workspace обычно записывает данные к базовому рабочему пространству MATLAB®. Для команды sim в функции MATLAB блок To Workspace отправляет данные в рабочую область функции вызова, не к базовому рабочему пространству MATLAB. Чтобы отправить записанные данные в базовое рабочее пространство, используйте команду assignin в функции.

function myfunc
    a = sim('mTest','SimulationMode','normal');
    b = a.get('simout')
    assignin('base','b',b);
end

Значок блока To Workspace показывает имя переменной, в которую данные записан.

Управляйте сохраненным объемом данных

Если вы задаете интервалы регистрации данных с Параметрами конфигурации> Импорт/Экспорт Данных> Журналирование параметра интервалов, блок To Workspace не делает данных логов за пределами интервалов. Например, блок не регистрирует данных, если интервалы пусты ([]). Блок хранит записанные данные в переменной, которую вы задаете для Единственного выходного параметра моделирования.

Для решателей переменного шага, чтобы управлять объемом данных, доступным блоку To Workspace, используют Параметры конфигурации> Импорт/Экспорт Данных> Дополнительные параметры> Выходной параметр опций. Например, чтобы записать данные в идентичных моментах времени по нескольким моделированиям, выберите опцию Produce specified output only.

Блокируйтесь параметры также управляют сохраненным объемом данных. Смотрите Предельные точки данных, чтобы продлиться, Десятикратное уменьшение и Частота дискретизации.

Регистрируйте к MAT-файлу

Когда вы включаете параметр журналирования MAT-файла в Параметрах конфигурации, блок To Workspace регистрирует свои данные к MAT-файлу. Для получения информации об этом параметре смотрите, что MAT-файл регистрирует (Simulink Coder).

Порты

Входной параметр

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

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

По умолчанию блок To Workspace обрабатывает входные сигналы как основанные на выборке. Чтобы иметь входные сигналы обработки блока To Workspace как основанные на кадре, установите:

  1. Сохраните формат или в Array или в Structure

  2. Сохраните 2D сигналы относительно 2-D array (concatenate along first dimension)

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

Параметры

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

Задайте имя переменной для сохраненных данных.

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

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

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

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

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

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

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

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

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

Формат Timeseries по умолчанию сохраняет сигналы нешины как объект MATLAB timeseries и сигналы шины как структура MATLAB объекты timeseries.

Формат Array сохраняет входной параметр как N-мерный массив, где N является еще одним, чем количество размерностей входного сигнала. Например, если входной сигнал является вектором, получившийся массив рабочей области двумерен. Если входной сигнал является матрицей, то массив трехмерен. То, как Simulink хранит выборки в массиве, зависит от того, является ли входной сигнал скаляром, вектором или матрицей.

  • Если входной сигнал является скаляром или вектором, каждая входная выборка выводится как строка массива. Предположим, что именем выходного массива является simout. Затем simout(1,:) соответствует первой выборке, simout(2,:) соответствует второй выборке и так далее.

  • Если входной сигнал является матрицей, время соответствует третьей размерности. Предположим снова, что simout является именем получившегося массива рабочей области. Затем simout(:,:,1) является значением входного сигнала в первой точке выборки, simout(:,:,2) является значением входного сигнала во второй точке выборки и так далее.

Формат Structure состоит из структуры с тремя полями:

  • Поле time — Empty для этого формата.

  • signals — Структура с тремя полями: values, dimensions и label. Поле values содержит массив значений сигналов. Поле dimensions задает размерности соответствующих сигналов. Поле label содержит метку входной строки.

  • blockName — Имя блока To Workspace.

Формат Structure With Time совпадает с Structure, за исключением того, что поле времени содержит вектор хитов времени симуляции.

Если вы выбираете Array или Structure, Save 2D сигналы, когда параметр появляется.

Чтобы считать блок To Workspace вывод непосредственно с блоком From Workspace, используйте или Timeseries или формат Structure with Time. Блок From Workspace может считать основанные на выборке данные из блока To Workspace, который был сохранен в предыдущем моделировании. Для получения дополнительной информации смотрите Сравнение Методов Загрузки Сигнала.

Следующая таблица показывает, как поддержка режима моделирования зависит от значения формата Сохранения.

Режим моделированияВременные рядыArray, Structure или Structure With Time
НормальныйПоддерживаемыйПоддерживаемый
АкселераторПоддерживаемыйПоддерживаемый только в топ-модели, не моделях, на которые ссылаются,
Быстрый акселераторНе поддерживаемыйПоддерживаемый только в топ-модели, не моделях, на которые ссылаются,
Программное обеспечение в цикле (SIL) Не поддерживаемыйЕсли журналирование MAT-файла включено, поддерживаемое только в топ-модели, не моделях, на которые ссылаются,
Процессор в цикле (PIL)Не поддерживаемыйЕсли журналирование MAT-файла доступно и активировано, поддержано только в топ-модели, не моделях, на которые ссылаются,
ВнешнийНе поддерживаемыйПоддерживаемый только в топ-модели, не моделях, на которые ссылаются,
Цели Simulink Coder™Не поддерживаемыйЕсли журналирование MAT-файла включено, поддерживаемое только в топ-модели, не моделях, на которые ссылаются,

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

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

Задайте один из этих форматов для сохранения 2D сигналов к рабочей области:

  • 3-D array (concatenate along third dimension) (Значение по умолчанию)

    Эта установка является подходящей для основанных на выборке сигналов. Данные конкатенированы по третьему измерению. Например, 2 4 матричный входной параметр для 10 выборок сохранен как 2 4 10 массивами.

  • 2-D array (concatenate along first dimension)

    Эта установка является подходящей для основанных на кадре сигналов. Данные конкатенированы по первому измерению. Например, 2 4 матричный входной параметр для 10 выборок сохранен как 20 4 массив.

  • Inherit from input (this choice will be removed — see release notes)

    Эта установка для обратной совместимости. Чтобы сконфигурировать этот блок, чтобы обработать входные сигналы как основанные на кадре в будущих релизах, установите этот параметр на 2-D array (concatenate along first dimension). Чтобы сконфигурировать этот блок, чтобы обработать входные сигналы как основанные на выборке в будущих релизах, установите этот параметр на 3-D array (concatenate along third dimension).

Когда формат Сохранения установлен в Array или Structure, размерности вывода зависят от входных размерностей и установки Сохранения 2D сигналы как параметр. Следующая таблица обобщает выходные размерности при различных условиях. В таблице K представляет значение Предельных точек данных, чтобы продлиться параметр.

Размерности входного сигналаСохраните 2D сигналы как...Сигнал к рабочей области Выходная размерность

Матрица m на n

2-D array (concatenate along first dimension)

Матрица K-by-N.

Если вы устанавливаете Предельные точки данных длиться параметр к inf, K представляет общее количество выборок, полученных в каждом столбце к концу моделирования. Эта установка эквивалентна умножению входного формата кадра (M) общим количеством входных параметров M на n, полученных блоком.

Матрица m на n

3-D array (concatenate along third dimension)

M N K массивом.

Если вы устанавливаете Предельные точки данных длиться параметр к inf, K представляет общее количество входных параметров M на n, полученных к концу моделирования.

Длина-N, неориентированная на вектор

Любая установка

Матрица K-by-N

N-мерный массив, где N> 2

Любая установка

Массив с N + 1 размерность, где размер последней размерности равен K. Если вы устанавливаете Предельные точки данных длиться параметр к inf, K представляет общее количество входных параметров M на n, полученных к концу моделирования

Зависимости

Чтобы включить Сохранению 2D сигналы как параметр, установите формат Сохранения на Array или Structure.

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

Блочный параметр: Save2DSignal
Ввод: символьный вектор
Значения: '2D массив (конкатенируют по первому измерению)' | 'Трехмерный массив (конкатенируют по третьему измерению)' | 'Наследовался входному параметру (этот выбор будет удален - смотрите информацию о релизах)'
Значение по умолчанию: '3-D array (concatenate along third dimension)'

По умолчанию блок To Workspace регистрирует данные фиксированной точки к MATLAB workspace как объект Fixed-Point Designer™ fi. Если вы очищаете этот параметр, программное обеспечение Simulink регистрирует данные фиксированной точки к рабочей области как double.

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

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

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

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

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

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

Типы данных

double | single | Boolean | base integer | fixed point | enumerated | bus

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

No

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

Yes

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

Yes

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

No

Советы

Чтобы сделать последующую обработку легче, можно преобразовать данные, сохраненные этим блоком к формату Dataset. Это преобразование полезно, когда сообщение, обрабатывающее это данные с другими записанными данными, которые могут использовать формат Dataset (например, регистрируемые состояния). Смотрите Преобразовывают Записанные данные в Формат Набора данных. Можно также использовать журналирование сигнала за исключением сигнала переменного размера.

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

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Фиксированной точки Designer™.

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

Была ли эта тема полезной?