Можно получить данные сигнала в несколько, динамически названные файлы на целевом компьютере. Например, можно получить данные в несколько файлов, чтобы исследовать один файл, в то время как осциллограф продолжает получать данные в другие файлы.
Чтобы получить данные в несколько файлов, можно включать осциллограф файла в реальном времени в модель Simulink® Real-Time™. Также после того, как вы создаете приложение реального времени и загружаете его на целевой компьютер, можно добавить осциллограф файла в то приложение. Можно затем сконфигурировать тот осциллограф, чтобы регистрировать данные сигнала к нескольким файлам.
Например, сконфигурируйте осциллограф файла, названный sc
к приложению реального времени. Осциллограф файла имеет эти характеристики:
Логарифмические данные сигнала максимум в девять файлов, размеры которых не превышают 4 096 байтов.
Создает файлы, имена которых содержат вектор символов file_.dat
.
Содержит 4
сигнала.
В окне MATLAB® введите:
tg = slrt; tg.StopTime = Inf;
Это значение параметров направляет приложение реального времени, чтобы запуститься неопределенно.
Чтобы добавить осциллограф файла, введите:
sc = addscope(tg, 'file');
Чтобы позволить осциллографу файла создать несколько файлов журнала, введите:
sc.DynamicFileName = 'on';
Позвольте этой установке позволить регистрировать к нескольким файлам.
Чтобы позволить осциллографам файла собрать данные до количества выборок, и затем запуститься снова, введите:
sc.AutoRestart = 'on';
Используйте эту установку для создания нескольких файлов журнала.
Чтобы ограничить каждый размер файла журнала 4096
, введите:
sc.MaxWriteFileSize = 4096;
Необходимо использовать это свойство. Установите MaxWriteFileSize
на кратное свойству WriteSize
.
Чтобы позволить осциллографу файла создать несколько файлов журнала с тем же шаблоном имени, введите:
sc.Filename = 'file_<%>.dat';
Эта последовательность направляет программное обеспечение, чтобы создать до девяти файлов журнала, file_1.dat
к file_9.dat
в файловой системе целевого компьютера.
Чтобы добавить сигнал 4 в осциллограф файла, введите:
addsignal(sc, 4);
Прежде, чем запустить осциллограф, скопируйте ранее полученные данные в компьютер разработчика. Когда осциллограф файла запускается, перезаписи программного обеспечения ранее полученные данные в файлах шаблона имени или указанного имени. Частично перезаписанный файл или файл, который открыт, но оставлен незаписанный, теряют свое исходное содержимое.
Чтобы запустить осциллограф, ввести
start(sc)
Чтобы запустить приложение реального времени, ввести
start(tg)
Программное обеспечение создает файл журнала под названием file_1.dat
и записывает данные к тому файлу. Когда размер file_1.dat
достигает 4 096 байтов (значение MaxWriteFileSize
), программное обеспечение закрывает файл и создает file_2.dat
. Когда его размер достигает 4 096 байтов, программное обеспечение закрывает его и создает file_3.dat
и так далее.
Программное обеспечение повторяет эту последовательность, пока это не заполняет последний файл журнала, file_9.dat
. Если приложение реального времени продолжает запускать и собирать данные после того, как file_9.dat
, программное обеспечение вновь откроет file_1.dat
и перезапишет существующее содержимое. Это циклически повторяется через другие файлы журнала последовательно.
Для получения дополнительной информации об осциллографах файла смотрите, Конфигурируют Блоки Осциллографа Файла В реальном времени.
Чтобы получить файл программно из целевого компьютера для анализа, смотрите Используя Объекты SimulinkRealTime.fileSystem.
Чтобы получить данные сигнала в один файл, смотрите, Получают Данные сигнала с Осциллографами Файла.