Signal To Workspace

Запишите данные к рабочему пространству 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

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

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

  • Structure — Выберите эту опцию, чтобы сохранить данные как структуру, состоящую из трех полей: time, signals и blockName. В этом режиме, time поле пусто, и blockName поле содержит имя блока Signal To Workspace. signals поле содержит структуру с тремя дополнительными полями: valuesРазмерности, и 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 как fi Fixed-Point Designer™ объект. В противном случае данные фиксированной точки регистрируются к рабочей области как double.

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

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

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

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

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

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

Смотрите также

Triggered To Workspace DSP System Toolbox
To Workspace Simulink

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