exponenta event banner

Выходные данные моделирования с блоками

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

Открыть пример модели

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