Запись данных в рабочее пространство MATLAB
Примечание
Блок Signal To Workspace был заменен блоком To Workspace (Simulink) в Simulink®. Замените существующие образцы блока Signal To Workspace на To Workspace блок. Для новых моделей используйте блок To Workspace.
Сливы
dspsnks4
Блок Signal To Workspace записывает данные из вашей симуляции в массив или структуру в основном MATLAB® рабочей области. Можно задать имя для переменной рабочей области, а также то, сохраняются ли данные в виде массива, структуры или структуры с течением времени.
Когда для Save format задано значение Array
или Structure
размерности выхода зависят от входных размерностей и настройки параметра Save 2-D signals as. В следующей таблице приведены выходные размерности при различных условиях. В таблице K представляет значение параметра Limit data points to last.
Входными Размерностями | Сохраните 2-D сигналы как... | Сигнал в рабочую область Выхода измерения |
---|---|---|
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 Рабочей области получает вход 2 на 4 матрицы и регистрирует 11 системы координат (по две выборки в систему координат) к концу симуляции. Потому что параметр Save 2-D signals as установлен в 2-D array (concatenate along first dimension)
блок конкатенирует вход по первой размерности, чтобы создать матрицу 22 на 4, A, в рабочем пространстве MATLAB.
Следующий рисунок иллюстрирует поведение блока Signal to Workspace в этом примере.
В 2-D выходе нет указания, где одна система координат заканчивается, а другой начинается. Чтобы логгировать входные кадры отдельно, установите параметр 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
. Для получения дополнительной информации о том, как этот параметр влияет на размерности записанных данных, см. таблицу в разделе «Описание».
Задайте положительное целое d, чтобы определить, как часто блок записывает данные в массив или структуру рабочей области. Блок записывает данные в массив или структуру каждую d вторую выборку. С значением десятикратного уменьшения по умолчанию 1
блок записывает данные в каждый временной шаг.
Укажите формат, в котором можно сохранить выходы симуляции в рабочей области. Можно выбрать один из следующих опций:
Array
- Выберите эту опцию, чтобы сохранить данные как N-мерный массив. Если входной сигнал является неориентированным вектором, полученный массив рабочей области 2-D. Каждый входной вектор сохранен в строке выходной матрицы, вертикально конкатенированной с предыдущим вектором. Если входной сигнал является 2-мерным, размерности полученного массива рабочей области зависят от настройки параметра Save 2-D signals as.
Structure
- Выберите эту опцию, чтобы сохранить данные как структуру, состоящую из трех полей: time
, signals
и blockName
. В этом режиме система time
поле пустое, и blockName
поле содержит имя блока Signal To Workspace. The signals
поле содержит структуру с тремя дополнительными полями: values
, dimensions
, и label
. The values
поле содержит массив значений сигналов, dimensions
поле задает размерности массива значений и label
поле содержит метку входа линии.
Structure with time
- Эта опция аналогична Structure
, за исключением того, что time
поле содержит вектор временных шагов симуляции. Это единственный выход, который может считываться непосредственно блоком From Workspace. При выборе этой опции параметр Save 2-D signals as недоступен. В этом режиме блок всегда сохраняет 2-D входные массивы как трехмерный массив.
Настройкой по умолчанию этого параметра является Array
.
Задайте, выводит ли блок 2-D сигналы как 2-D или трехмерный массив в рабочем пространстве MATLAB:
2-D array (concatenate along first dimension)
- Когда вы выбираете эту опцию, блок сохраняет M входной сигнал -by- N как (K * M) -by- N матрицу, где K * M - общее количество выборок, полученных к концу симуляции. Блок вертикально конкатенирует каждый M -by N матричный вход с предыдущим входом, чтобы создать 2-D выход массив. Смотрите Пример 1: Сохраните 2-D сигналы как 2-D массив для получения дополнительной информации об этом режиме.
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. Сохраните 2-D сигналы как трехмерный массив для получения дополнительной информации об этом режиме.
Этот параметр видим только, когда вы устанавливаете параметр Save format равным Array
или Structure
. Когда вы устанавливаете параметр Save format равным Structure with time
блок выводит 2-D входной сигнал как трехмерный массив.
Примечание
The 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-битные беззнаковые целые числа
Triggered To Workspace | DSP System Toolbox |
To Workspace (Simulink) | Simulink |