Можно сконфигурировать осциллографы файла, чтобы упростить регистрацию данных. Можно сконфигурировать осциллограф файла, добавили ли вы блок Scope в свою модель или добавили осциллограф во время выполнения.
Эта процедура использует модель xpcosc
. Вы, должно быть, уже завершились, процедура в Создают Осциллографы Файла с Simulink Real-Time Explorer. Целевое выполнение и осциллографы должны быть остановлены.
Выберите Scope 1, и затем откройте панель Свойств ( на панели инструментов Scopes).
В панели Scope 1 Properties нажмите File.
Введите имя в текстовом поле File name, например, scope2.dat
.
Имена файлов на целевом компьютере ограничиваются восемью символами в длине, не считая расширение файла. Если имя более длинно, чем восемь символов, программное обеспечение обрезает его до шести символов и добавляет '~1' в конец имени файла.
Если вы вводите только имя файла, файл появляется в папке C:\
. Чтобы поместить файл в папку, создайте папку отдельно с помощью командной строки целевого компьютера или языка MATLAB®.
Полностью определенное имя файла в операционной системе на целевом компьютере может иметь максимум 260 символов. Если имя файла более длительно, чем формат "восемь точек три" (восемь символьных имен файла, точка, три символьных расширения), операционная система представляет имя файла в усеченной форме (например, шесть символов, сопровождаемых '~1'
). Команды MATLAB могут получить доступ к файлу с помощью полностью определенного имени файла или усеченного представления имени. Некоторые параметры блоков, такие как блок Scope filename
параметр, потребуйте 8,3 форматов для имени файла.
Если файл с этим именем существует, когда вы запускаете осциллограф файла, осциллограф файла перезаписывает старые данные с новыми данными.
Выберите File mode Commit
.
File mode по умолчанию является Lazy
. Когда выполнение в реальном времени останавливается без ошибки, оба Lazy
и Commit
настройки поля Mode имеют тот же результат. Обе настройки заставляют модель открывать файл, писать данные сигнала в файл, и близко что файл в конце сеанса. Различия находятся в когда обновления программного обеспечения запись FAT для файла.
В Commit
режим, запись FAT и фактический размер файла обновляются во время каждой операции записи файла.
В Lazy
режим, запись FAT и фактический размер файла обновляются только, когда файл закрывается а не во время каждой операции записи файла.
Lazy
режим быстрее, чем Commit
режим. Однако, если целевой компьютер вводит состояние ошибки, система может прекратить отвечать, прежде чем файл закрывается. В Lazy
режим, фактический размер файла может быть потерян, даже при том, что файл был записан. Можно потерять объем данных, эквивалентный установке параметра WriteSize.
Чтобы иметь осциллограф файла собирают данные до Number of samples и затем начинают снова считывать новые данные, устанавливают флажок AutoRestart.
Оставьте флажок Dynamic File Mode очищенным.
Оставьте набор Write Size значению по умолчанию 512
.
Используя размер блока, который совпадает с размером сектора диска, улучшает производительность.
Оставьте набор Max write file size значению по умолчанию, которое является кратным Write Size.
Запустите выполнение ( на панели инструментов Applications).
Прежде, чем запустить осциллограф, скопируйте ранее полученные данные в компьютер разработчика. Когда осциллограф файла запускается, перезаписи программного обеспечения ранее полученные данные в файлах шаблона имени или указанного имени. Частично перезаписанный файл или файл, который открыт, но оставлен незаписанный, теряют свое исходное содержимое.
Запустите Scope 1 ( на панели инструментов Scopes). Позвольте ему запуститься максимум в течение минуты.
Остановите Scope 1 ( на панели инструментов Scopes).
Остановите выполнение ( на панели инструментов Applications).
Чтобы получить файл из целевого компьютера, выберите файл в целевом компьютере панель File System. Перетащите его к панели Current Folder MATLAB или к окну Explorer Windows®.
Переименовать файл SCOPE2.DAT
, щелкните правой кнопкой по имени файла, выберите Rename, введите новое имя в текстовом поле, и затем нажмите Enter.
Удалить файл SCOPE2.DAT
, щелкните правой кнопкой по имени файла и выберите Delete.
SimulinkRealTime.utils.bytes2file
| SimulinkRealTime.utils.getFileScopeData
| mkdir