Получите данные сигнала в динамически именованные файлы

Можно получить данные сигнала в несколько, динамически названные файлы на целевом компьютере. Например, можно получить данные в несколько файлов, чтобы исследовать один файл, в то время как осциллограф продолжает получать данные в другие файлы.

Чтобы получить данные в несколько файлов, можно включать осциллограф файла в реальном времени в модель Simulink® Real-Time™. Также после того, как вы создаете приложение реального времени и загружаете его на целевой компьютер, можно добавить осциллограф файла в то приложение. Можно затем сконфигурировать тот осциллограф, чтобы регистрировать данные сигнала к нескольким файлам.

Например, сконфигурируйте осциллограф файла, названный sc к приложению реального времени. Осциллограф файла имеет эти характеристики:

  • Логарифмические данные сигнала максимум в девять файлов, размеры которых не превышают 4 096 байтов.

  • Создает файлы, имена которых содержат вектор символов file_.dat.

  • Содержит 4 сигнала.

  1. В окне MATLAB® введите:

    tg = slrt;
    tg.StopTime = Inf;

    Это значение параметров направляет приложение реального времени, чтобы запуститься неопределенно.

  2. Чтобы добавить осциллограф файла, введите:

    sc = addscope(tg, 'file');
  3. Чтобы позволить осциллографу файла создать несколько файлов журнала, введите:

    sc.DynamicFileName = 'on';

    Позвольте этой установке позволить регистрировать к нескольким файлам.

  4. Чтобы позволить осциллографам файла собрать данные до количества выборок, и затем запуститься снова, введите:

    sc.AutoRestart = 'on';

    Используйте эту установку для создания нескольких файлов журнала.

  5. Чтобы ограничить каждый размер файла журнала 4096, введите:

    sc.MaxWriteFileSize = 4096;

    Необходимо использовать это свойство. Установите MaxWriteFileSize на кратное свойству WriteSize.

  6. Чтобы позволить осциллографу файла создать несколько файлов журнала с тем же шаблоном имени, введите:

    sc.Filename = 'file_<%>.dat';

    Эта последовательность направляет программное обеспечение, чтобы создать до девяти файлов журнала, file_1.dat к file_9.dat в файловой системе целевого компьютера.

  7. Чтобы добавить сигнал 4 в осциллограф файла, введите:

    addsignal(sc, 4);
  8. Внимание

    Прежде, чем запустить осциллограф, скопируйте ранее полученные данные в компьютер разработчика. Когда осциллограф файла запускается, перезаписи программного обеспечения ранее полученные данные в файлах шаблона имени или указанного имени. Частично перезаписанный файл или файл, который открыт, но оставлен незаписанный, теряют свое исходное содержимое.

    Чтобы запустить осциллограф, ввести

    start(sc)
  9. Чтобы запустить приложение реального времени, ввести

    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 и перезапишет существующее содержимое. Это циклически повторяется через другие файлы журнала последовательно.