Signal To Workspace

Запись данных в рабочее пространство MATLAB

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

Примечание

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

  • Signal To Workspace block

Библиотека

Сливы

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 равным 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: Сохраните 2-D сигналы как 2-D массив

В модели 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.

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

В модели 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. Для получения дополнительной информации о том, как этот параметр влияет на размерности записанных данных, см. таблицу в разделе «Описание».

Decimation

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

Save format

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

  • 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.

Save 2-D signals as

Задайте, выводит ли блок 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™ Информации о релизах для получения дополнительной информации.

Log fixed-point data as a fi object

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

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

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

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

  • Фиксированная точка (со знаком и без знака)

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

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

См. также

Triggered To Workspace DSP System Toolbox
To Workspace (Simulink) Simulink
Представлено до R2006a