В этом примере показано, как блоки «В рабочую область» и «В файл» записывают данные в рабочую область и в файл соответственно.
open_system('ex_ToWorkspace_ToFile');

1. Для присвоения имени выходным переменным и файлу измените значения параметров блока «Имя переменной» и «Имя файла» с помощью диалоговых окон «Параметры блока» или командной строки.
set_param('ex_ToWorkspace_ToFile/To Workspace',... 'VariableName','simoutToWorkspace') set_param('ex_ToWorkspace_ToFile/To File',... 'FileName','simoutToFile.mat',... 'MatrixName','simoutToFileVariable')
2. Моделирование модели.
out = sim('ex_ToWorkspace_ToFile');
3. Чтобы просмотреть входной сигнал для блоков «В рабочую область» и «В файл», откройте средство просмотра области.
4. Чтобы получить доступ к данным, хранящимся в блоке «В файл», загрузите выходной файл.
load('simoutToFile.mat')
5. Печать данных, хранящихся в блоках «В рабочую область» и «В файл».
subplot(2,1,1) plot(out.simoutToWorkspace,'-o') legend('simoutToWorkspace') subplot(2,1,2) plot(simoutToFileVariable,'-o') legend('simoutToFileVariable')

Как показано на графиках, данные, хранящиеся в каждом блоке, являются одинаковыми с учетом значений параметров блока по умолчанию.
1. Чтобы сохранить данные предыдущего моделирования, укажите новые имена для выходных переменных и файла.
set_param('ex_ToWorkspace_ToFile/To Workspace',... 'VariableName','simoutToWorkspace2') set_param('ex_ToWorkspace_ToFile/To File',... 'FileName','simoutToFile2.mat',... 'MatrixName','simoutToFileVariable2')
2. Чтобы изменить объем собранных данных, измените значения параметров Limit data points to last, Decimation и Sample time block.
set_param('ex_ToWorkspace_ToFile/To Workspace',... 'MaxDataPoints','3',... 'Decimation','20',... 'SampleTime','0.5') set_param('ex_ToWorkspace_ToFile/To File',... 'Decimation','20',... 'SampleTime','1')
Блок «В файл» не позволяет ограничить точки данных последними собранными точками данных.
3. Выберите Single simulation output, затем измените значение параметра конфигурации Logging intervals.
set_param('ex_ToWorkspace_ToFile',... 'ReturnWorkspaceOutputs','on',... 'LoggingIntervals','[20,90]')
4. Моделирование модели.
out = sim('ex_ToWorkspace_ToFile');
5. Чтобы получить доступ к данным, хранящимся в блоке «В файл», загрузите выходной файл.
load('simoutToFile2.mat')
6. Печать данных, хранящихся в блоках «В рабочую область» и «В файл».
subplot(2,1,1) hold on plot(out.simoutToWorkspace2,'-*','DisplayName','simoutToWorkspace2') hold off subplot(2,1,2) hold on plot(simoutToFileVariable2,'-*','DisplayName','simoutToFileVariable2') hold off

В этом примере блок To Workspace собирает данные через 20, 30, 40,..., 90 секунд. Данные представляют каждое 20-е время выборки в пределах интервалов регистрации. Когда моделирование завершено или приостановлено, блок «В рабочую область» записывает в рабочую область только три последние собранные выборочные точки: 70, 80 и 90 секунд.
Блок To File собирает данные через 20, 40, 60 и 80 секунд. Данные аналогично представляют каждое 20-е время выборки в интервалах регистрации. Однако время выборки для блока «В файл» вдвое превышает время выборки для блока «В рабочую область».