Данные сохраняются в MATLAB® рабочая область через Simulink® Scope блок. Установите сигнал и триггерные свойства только тогда, когда вы запускаете приложение реального времени. Если вы запускаете симуляцию режима normal или Accelerator, можно пропустить эту процедуру.
После того, как вы создаете модель Simulink и добавляете блок Scope, можно ввести сигнал и свойства запуска для логгирования в рабочем пространстве MATLAB.
Эта процедура использует модель sldrtex_model
. Чтобы открыть эту модель, в Командном Окне MATLAB, введите:
open_system(docpath(fullfile(docroot,'toolbox',... 'sldrt','examples','sldrtex_model')))
Это предполагает, что вы уже загрузили эту модель.
В редакторе Simulink, на вкладке Desktop Real-Time, нажмите Prepare > Control Panel.
На панели управления режима external mode нажмите кнопку Signal & Triggering.
Нажмите кнопку Select all. Из Source
выберите manual
. Из Mode
выберите normal
.
The X
под Signal selection обозначает, что сигнал был помечен для набора данных и T
определяет, что сигнал был помечен как триггерный сигнал.
В поле Duration введите количество точек выборки в буфере данных. Введите значение Duration, равное общему количеству точек выборки, которые вы должны собрать для запуска. Для примера, если у вас есть частота дискретизации 1000 образцов/секунду и время остановки 10 секунд, введите:
10001
Установите ось времени для блоков Scope Simulink, равную интервалу расчета (в секундах), умноженному на число точек в каждом буфере данных. Этот параметр отображает один буфер данных по всему графику Simulink Scope.
Снимите флажок Limit data points to last. Смотрите Set Scope Parameters for Logging to Workspace.
Для получения дополнительной информации смотрите Симуляция Режима external mode с TCP/IP или Последовательная Связь (Simulink Coder).
Нажмите Close.
В диалоговом окне External Signal & Triggering (Внешний сигнал и триггер) нажмите кнопки Apply или Close, чтобы изменения вступили в эффект. Вам не нужно перестраивать приложение реального времени.