SimulinkRealTime.utils.getFileScopeData

Считайте данные о формате файла Scope в реальном времени

Синтаксис

matlab_data = SimulinkRealTime.utils.getFileScopeData(slrtfile_name)
matlab_data = SimulinkRealTime.utils.getFileScopeData(slrtfile_data)

Описание

пример

matlab_data = SimulinkRealTime.utils.getFileScopeData(slrtfile_name) берет в качестве аргумента имя файла компьютера разработчика, содержащего вектор данных о байте (uint8). Перед использованием этой функции скопируйте файл с целевого компьютера с помощью метода SimulinkRealTime.copyFileToHost.

пример

matlab_data = SimulinkRealTime.utils.getFileScopeData(slrtfile_data) берет в качестве аргумента переменную MATLAB®, содержащую вектор данных о байте (uint8). Перед использованием этой функции загрузите данные в память из файла в системе конечного файла с помощью метода fread.

Примеры

свернуть все

Файл загрузки 'data.dat' к хосту. Считайте файл на хосте. Постройте график результатов.

Файл загрузки 'data.dat' от целевого компьютера до компьютера разработчика.

SimulinkRealTime.copyFileToHost('data.dat')

Считайте файл и обработайте его данные в формат MATLAB.

matlab_data = SimulinkRealTime.utils.getFileScopeData('data.dat');

Постройте данные сигнала (столбец 1) на оси Y против времени (столбец 2) на оси X.

plot(matlab_data.data(:,2), matlab_data.data(:,1))
xlabel(matlab_data.signalNames(2))
ylabel(matlab_data.signalNames(1))

Считайте файл 'data.dat' на целевом компьютере от хоста. Храните данные в переменной рабочего пространства MATLAB. Преобразуйте данные в формат MATLAB. Постройте график результатов.

Считайте файл 'data.dat' из компьютера разработчика с помощью команд файловой системы.

fs = SimulinkRealTime.fileSystem;
h = fopen(fs, 'data.dat');
slrtfile_data = fread(fs, h);
fclose(fs,h)

Обработайте данные от переменной рабочей области в формат MATLAB.

matlab_data = 
     SimulinkRealTime.utils.getFileScopeData(slrtfile_data);

Постройте данные сигнала (столбец 1) на оси Y против времени (столбец 2) на оси X.

plot(matlab_data.data(:,2), matlab_data.data(:,1))
xlabel(matlab_data.signalNames(2))
ylabel(matlab_data.signalNames(1))

Входные параметры

свернуть все

Файл должен содержать вектор данных uint8.

Типы данных: char

Типы данных: uint8

Выходные аргументы

свернуть все

Данные о состоянии и времени хранятся в структуре, содержащей шесть полей. Полями ключа является numSignals, data и signalNames.

Внутренний

Внутренний

Внутренний

Если сигналы N соединяются с блоком Scope в реальном времени, numSignals = N + 1.

Массив data содержит столбцы numSignals. Первые столбцы N представляют данные состояния сигнала. Последний столбец содержит время, в которое собраны данные состояния.

Массив data содержит столько же строк, сколько существуют точки данных.

Вектор signalNames содержит элементы numSignals. Первые элементы N являются именами сигнала. Последний элемент является вектором символов Time.

Введенный в R2014a