Запишите данные к рабочей области
Simulink / Приемники
HDL Coder / Приемники
Блок To Workspace пишет данные о входном сигнале в рабочую область. Во время симуляции записывает данные блок к внутреннему буферу. Когда вы приостанавливаете симуляцию, или симуляция завершается, те данные записаны в рабочую область. Данные не доступны, пока симуляция не делает паузу или останавливается.
Блок To Workspace обычно записывает данные к базовому рабочему пространству MATLAB®. Для команды sim
в функции MATLAB блок To Workspace отправляет данные в рабочую область функции вызова, не к базовому рабочему пространству MATLAB. Чтобы отправить записанные данные в базовое рабочее пространство, используйте команду assignin
в функции.
function myfunc a = sim('mTest','SimulationMode','normal'); b = a.get('simout') assignin('base','b',b); end
Значок блока To Workspace показывает имя переменной, в которую записаны данные.
Если вы задаете интервалы регистрации данных с Configuration Parameters> Data Import/Export> параметр Logging intervals, блок To Workspace не делает данных логов за пределами интервалов. Например, блок не регистрирует данных, если интервалы пусты ([]
). Блок хранит записанные данные в переменной, которую вы задаете для параметра Single simulation output.
Для решателей переменного шага, чтобы управлять объемом данных, доступным блоку To Workspace, используют Configuration Parameters> Data Import/Export> Additional parameters> параметр Output options. Например, чтобы записать данные в идентичных моментах времени по нескольким симуляциям, выберите опцию Produce specified output only
.
Параметры блоков также управляют сохраненным объемом данных. Смотрите Предельные точки данных, чтобы продлиться, Десятикратное уменьшение и Шаг расчета.
Когда вы включаете параметр MAT-file logging в Configuration Parameters, блок To Workspace регистрирует свои данные к MAT-файлу. Для получения информации об этом параметре смотрите, что MAT-файл регистрирует (Simulink Coder).
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Чтобы сделать последующую обработку легче, можно преобразовать данные, сохраненные этим блоком к формату Dataset
. Это преобразование полезно, когда сообщение, обрабатывающее эти данные с другими записанными данными, которые могут использовать формат Dataset
(например, регистрируемые состояния). Смотрите Преобразовывают Записанные данные в Формат Набора данных. Можно также использовать журналирование сигнала за исключением сигнала переменного размера.