Запишите данные к рабочему пространству 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 на |
M-by-N матрица | 3-D array (concatenate along third dimension) | M-by-N-by-K массив. Если вы устанавливаете параметр Limit data points to last на |
Длина-N, неориентированная на вектор | Любая установка | K-by-N матрица |
N- массив, где N> 2 | Любая установка | Массив с размерностями N+1, где размер последней размерности равен K. Если вы устанавливаете параметр Limit data points to last на |
В 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.
В 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 в этом примере.
Задайте имя массива или структуры, в которую блок регистрирует данные моделирования. Блок создает эту переменную в рабочем пространстве MATLAB только после того, как симуляция прекратит запускаться. При вводе имя существующей переменной рабочей области, перезаписи блока что переменная с данными моделирования.
Задайте максимальное количество выборок, или структурирует блок, сохранит. Когда симуляция генерирует больше, чем заданное максимальное количество выборок или кадров, симуляция сохраняет только последний раз сгенерированные данные. Чтобы собрать все данные, установите этот параметр на inf
. См. таблицу в разделе Description для получения дополнительной информации о том, как этот параметр влияет на размерности записанных данных.
Задайте положительный целочисленный d, чтобы определить, как часто блок записывает данные к массиву рабочей области или структуре. Блок записывает данные к массиву, или структурируйте каждый d th выборка. Со значением десятикратного уменьшения по умолчанию 1
записывает данные блок на каждом временном шаге.
Задайте формат, в котором можно сохранить симуляцию вывод в рабочую область. Можно выбрать одну из следующих опций:
Массив
Выберите эту опцию, чтобы сохранить данные как 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
.
Задайте ли блок выходные параметры 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™ для получения дополнительной информации.
Установите этот флажок, чтобы регистрировать данные фиксированной точки к рабочему пространству MATLAB как объект Fixed-Point Designer™ fi
. В противном случае данные фиксированной точки регистрируются к рабочей области как double
.
Плавающая точка двойной точности
Плавающая точка с одинарной точностью
Фиксированная точка (подписанный и без знака)
8-, 16-, и 32-битные целые числа со знаком
8-, 16-, и 32-битное беззнаковое целое
Инициированный к рабочей области | DSP System Toolbox |
К рабочей области | Simulink |