Запись данных в рабочую область MATLAB
Примечание
Блок «Сигнал в рабочую область» был заменен блоком «В рабочую область» (Simulink) в Simulink ®. Замените существующие экземпляры блока «Сигнал в рабочую область» на блок «В рабочую область». Для новых моделей используйте блок «В рабочую область».
Сливы
dspsnks4
Блок «Сигнал в рабочую область» записывает данные моделирования в массив или структуру в основной рабочей области MATLAB ®. Можно указать имя переменной рабочей области, а также указать, будут ли данные сохраняться как массив, структура или структура со временем.
Если для параметра «Сохранить формат» установлено значение Array или Structureразмеры выходного сигнала зависят от входных размеров и настройки сигналов Save 2-D в качестве параметра. В следующей таблице представлены выходные измерения при различных условиях. В таблице K представляет значение параметра Limit data points to last.
| Размеры входного сигнала | Сохранить сигналы 2-D как... | Выходной размер сигнала в рабочую область |
|---|---|---|
Матрица M-by-N | 2-D array (concatenate along first dimension) | Матрица K-by-N. Если для параметра Limit data points установлено значение last |
Матрица M-by-N | 3-D array (concatenate along third dimension) | Массив M-by-N-by-K. Если для параметра Limit data points установлено значение last |
Длина - N неориентированный вектор | Любые настройки | Матрица K-by-N |
N-мерный массив, где N > 2 | Любые настройки | Массив с размерами N + 1, где размер последнего размера равен К. Если для параметра 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.
На следующем рисунке показано поведение блока «Сигнал в рабочую область» в этом примере.

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

Укажите имя массива или структуры, в которую блок записывает данные моделирования. Блок создает эту переменную в рабочем пространстве MATLAB только после прекращения моделирования. При вводе имени существующей переменной рабочего пространства блок перезаписывает эту переменную данными моделирования.
Укажите максимальное количество выборок или кадров, которые будет сохранять блок. Если при моделировании генерируется более указанного максимального количества выборок или кадров, при моделировании сохраняются только последние сгенерированные данные. Чтобы захватить все данные, установите для этого параметра значение inf. Дополнительные сведения о том, как этот параметр влияет на размеры регистрируемых данных, см. в таблице в разделе Описание.
Укажите положительное целое число d, чтобы определить, как часто блок записывает данные в массив или структуру рабочей области. Блок записывает данные в массив или структуру каждую d-ю выборку. Со значением прореживания по умолчанию 1блок записывает данные на каждом шаге времени.
Укажите формат сохранения выходных данных моделирования в рабочей области. Можно выбрать один из следующих вариантов:
Array - выберите этот параметр для сохранения данных в виде N-мерного массива. Если входной сигнал является неориентированным вектором, результирующий массив рабочей области будет 2-D. Каждый входной вектор сохраняется в строке выходной матрицы, вертикально сцепленной с предыдущим вектором. Если входной сигнал является двумерным, размеры результирующего массива рабочей области зависят от настройки параметра Сохранить сигналы 2-D.
Structure - Эта опция используется для сохранения данных в виде структуры, состоящей из трех полей: time, signals и blockName. В этом режиме time пустое поле, и blockName содержит имя блока «Сигнал в рабочую область». signals содержит структуру с тремя дополнительными полями: values, dimensions, и label. values содержит массив значений сигнала, dimensions указывает размеры массива значений и label содержит метку входной строки.
Structure with time - Эта опция аналогична Structure, за исключением того, что time содержит вектор временных шагов моделирования. Это единственный формат вывода, который может быть считан непосредственно блоком «Из рабочей области». При выборе этой опции параметр Save 2-D signals as недоступен. В этом режиме блок всегда сохраняет 2-D входные массивы как массив 3-D.
По умолчанию этот параметр имеет значение Array.
Укажите, будет ли блок выводить сигналы 2-D виде массива 2-D или 3-D в рабочей области MATLAB:
2-D array (concatenate along first dimension) - При выборе этой опции блок сохраняет входной сигнал M-на-N в виде матрицы (K * M) -на-N, где K * M - общее количество выборок, полученных в конце моделирования. Блок по вертикали объединяет каждый вход матрицы M-на-N с предыдущим входом для получения 2-D выходной матрицы. Посмотрите Пример 1: Сохраните 2-е Сигналы как 2-е Множество для получения дополнительной информации об этом способе.
3-D array (concatenate along third dimension) - При выборе этой опции блок сохраняет входной сигнал M-на-N в виде матрицы M-на-N-на-K, где K - количество входов M-на-N, зарегистрированных в конце моделирования. К имеет верхнюю границу, равную значению параметра Limit data points to last. Посмотрите Пример 2: Сохраните 2-е Сигналы как 3D Множество для получения дополнительной информации об этом способе.
Этот параметр отображается только в том случае, если для параметра «Сохранить формат» задано значение Array или Structure. Если для параметра Сохранить формат (Save format) задано значение Structure with timeблок выводит входной сигнал 2-D в виде матрицы 3-D.
Примечание
Inherit from input (this choice will be removed - see release notes) будет удален в следующем выпуске. Для получения дополнительной информации см. раздел Изменения блоков сигналов в рабочей области в примечаниях к выпуску DSP System Toolbox™.
Установите этот флажок для регистрации данных с фиксированной точкой в рабочем пространстве MATLAB в качестве данных с фиксированной точкой Designer™ fi объект. В противном случае данные с фиксированной точкой регистрируются в рабочей области как double.
Плавающая точка с двойной точностью
Плавающая точка с одинарной точностью
Фиксированная точка (подписанная и неподписанная)
8-, 16- и 32-разрядные целые числа со знаком
8-, 16- и 32-разрядные целые числа без знака
| Запуск в рабочую область | Инструментарий системы DSP |
| В рабочую область (Simulink) | Simulink |