Сигнал к рабочей области

Запишите данные к рабочему пространству MATLAB

Совместимость

Примечание

Блок Signal To Workspace был заменен блоком To Workspace в Simulink®. Существующие экземпляры блока Signal To Workspace продолжат действовать. Для новых моделей используйте блок To Workspace.

Библиотека

Приемники

dspsnks4

Описание

Блок Signal To Workspace записывает данные от вашей симуляции в массив или структуру в основной рабочей области MATLAB®. Можно задать имя для переменной рабочей области, а также сохранены ли данные как массив, структура или структура со временем.

Когда Save format установлен в Array или Structure, размерности вывода зависят от входных размерностей и установки параметра Save 2-D signals as. Следующая таблица обобщает выходные размерности при различных условиях. В таблице K представляет значение параметра Limit data points to last.

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

M-by-N матрица

2-D array (concatenate along first dimension)

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

Если вы устанавливаете параметр Limit data points to last на inf, K представляет общее количество выборок, полученных в каждом столбце к концу симуляции. Это эквивалентно умножению входного формата кадра (M) общим количеством M-by-N входные параметры, полученные блоком.

M-by-N матрица

3-D array (concatenate along third dimension)

M-by-N-by-K массив.

Если вы устанавливаете параметр Limit data points to last на inf, K представляет общее количество M-by-N входные параметры, полученные к концу симуляции.

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

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

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

N- массив, где N> 2

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

Массив с размерностями N+1, где размер последней размерности равен K. Если вы устанавливаете параметр Limit data points to last на inf, K представляет общее количество M-by-N входные параметры, полученные к концу симуляции

Примеры

Пример 1: сохраните 2D сигналы как 2D массив

В ex_signaltoworkspace_ref2 модели блок Signal To Workspace получает 2 4 матричный вход и регистрирует 11 кадров (две выборки на кадр) к концу симуляции. Поскольку параметр Save 2-D signals as устанавливается на 2-D array (concatenate along first dimension), блок конкатенирует вход по первому измерению, чтобы создать 22 4 матрица, A, в рабочем пространстве MATLAB.

Следующая фигура иллюстрирует поведение блока Signal to Workspace в этом примере.

В 2D режиме вывода нет никакой индикации относительно того, где концы кадра и другой начинают. Чтобы регистрировать входные кадры отдельно, установите параметр Save 2-D signals as на 3-D array (concatenate along third dimension), как показано в Примере 2.

Пример 2: сохраните 2D сигналы как трехмерный массив

В ex_signaltoworkspace_ref1 модели вход к блоку Signal To Workspace 2 4 матрица. Параметр Save 2-D signals as устанавливается на 3-D array (concatenate along third dimension), таким образом, к концу симуляции блок Signal To Workspace регистрирует 11 кадров данных как 2 4 11 массивами, A, в рабочем пространстве MATLAB.

Следующая фигура иллюстрирует поведение блока Signal to Workspace в этом примере.

Параметры

Variable name

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

Limit data points to last

Задайте максимальное количество выборок, или структурирует блок, сохранит. Когда симуляция генерирует больше, чем заданное максимальное количество выборок или кадров, симуляция сохраняет только последний раз сгенерированные данные. Чтобы собрать все данные, установите этот параметр на inf. См. таблицу в разделе Description для получения дополнительной информации о том, как этот параметр влияет на размерности записанных данных.

Decimation

Задайте положительный целочисленный d, чтобы определить, как часто блок записывает данные к массиву рабочей области или структуре. Блок записывает данные к массиву, или структурируйте каждый d th выборка. Со значением десятикратного уменьшения по умолчанию 1 записывает данные блок на каждом временном шаге.

Save format

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

  • Массив Выберите эту опцию, чтобы сохранить данные как N-мерный массив. Если входной сигнал является неориентированным вектором, получившийся массив рабочей области 2D. Каждый входной вектор сохранен подряд выходной матрицы, вертикально конкатенированной на предыдущий вектор. Если входной сигнал является 2-мерным, размерности получившегося массива рабочей области зависят от установки параметра Save 2-D signals as.

  • Структура Выберите эту опцию, чтобы сохранить данные как структуру, состоящую из трех полей: time, signals и blockName. В этом режиме поле time пусто, и поле blockName содержит имя блока Signal To Workspace. Поле signals содержит структуру с тремя дополнительными полями: values, dimensions и label. Поле values содержит массив значений сигналов, поле dimensions задает размерности массива значений, и поле label содержит метку входной строки.

  • Structure with time — Эта опция совпадает с Structure, за исключением того, что поле time содержит вектор шагов времени симуляции. Это - единственный выходной формат, который может быть считан непосредственно блоком From Workspace. Когда вы выбираете эту опцию, параметр Save 2-D signals as не доступен. В этом режиме блок всегда сохраняет 2D входные массивы как трехмерный массив.

Настройкой по умолчанию этого параметра является Array.

Save 2-D signals as

Задайте ли блок выходные параметры 2D сигналы как 2D или трехмерный массив в рабочем пространстве MATLAB:

  • 2-D array (concatenate along first dimension) — Когда вы выбираете эту опцию, блок сохраняет M-by-N входной сигнал как (K *M)-by-N матрица, где K *M является общим количеством выборок, полученных к концу симуляции. Блок вертикально конкатенирует каждый M-by-N матричный вход с предыдущим входом, чтобы произвести 2D выходной массив. Смотрите Пример 1: Сохраните 2D Сигналы как 2D Массив для получения дополнительной информации об этом режиме.

  • 3-D array (concatenate along third dimension) — Когда вы выбираете эту опцию, блок сохраняет M-by-N входной сигнал как M-by-N-by-K массив, где K является количеством M-by-N входные параметры, регистрируемые к концу симуляции. K имеет верхнюю границу, равную значению параметра Limit data points to last. Смотрите Пример 2: Сохраните 2D Сигналы как трехмерный массив для получения дополнительной информации об этом режиме.

Этот параметр видим только, когда вы устанавливаете параметр Save format на Array или Structure. Когда вы устанавливаете параметр Save format на Structure with time, блок выводит 2D входной сигнал как трехмерный массив.

Примечание

Опция Inherit from input (this choice will be removed - see release notes) будет удалена в будущем релизе. Смотрите Сигнал К Изменениям Блока Рабочей области в Информации о релизах DSP System Toolbox™ для получения дополнительной информации.

Log fixed-point data as a fi object

Установите этот флажок, чтобы регистрировать данные фиксированной точки к рабочему пространству MATLAB как объект Fixed-Point Designer™ fi. В противном случае данные фиксированной точки регистрируются к рабочей области как double.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанный и без знака)

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

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