Scope

Блок Scope в реальном времени

  • Библиотека:
  • Simulink Real-Time / Отображения и Логгирование

Описание

Блок Scope в реальном времени получает данные во фрагментах размера Number of samples из приложения реального времени, которое выполняется на целевом компьютере.

Можно сконфигурировать блоки осциллографа в реальном времени для трех типов: Target, Host, и File. Целевой осциллограф отображает данные по экрану целевого компьютера. Осциллограф хоста передает данные к компьютеру разработчика для обработки и отображения. Осциллограф файла записывает данные к файлу на целевом компьютере.

Диалоговое окно блока изменяет в зависимости от установки для параметра Scope type. По умолчанию диалоговое окно блока отображает параметры для Target осциллографы.

В некоторых ситуациях выходной сигнал блока не заметен блоком Scope. Можно сделать сигнал заметным путем добавления тестовых точек путем добавления модуля блоки Gain, или путем выключения параметров конфигурации Block reduction или Signal storage reuse. Для получения дополнительной информации смотрите Сигналы Поиска и устранения неисправностей, Не Доступные по наименованию.

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

Порты

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

развернуть все

Изменяющееся во времени числовое значение, которое может иметь любой тип, который поддерживает Simulink® Real-Time™.

Изменяющееся во времени числовое значение, которое может иметь любой тип тот Simulink Real-Time поддержки.

Зависимость

Этот вход становится видимым, когда вы устанавливаете Trigger mode на Signal triggering и установленный параметр Add signal port to connect a signal trigger source.

Параметры

развернуть все

Распространенный и параметры осциллографа хоста

Осциллографы хоста требуют только общих параметров осциллографа.

Содержит уникальный номер, чтобы идентифицировать осциллограф, который отображен. Этот номер постепенно увеличивается каждый раз, когда вы добавляете блок Simulink Real-Time Scope.

Этот номер идентифицирует блок Simulink Real-Time Scope и отображение осциллографа на разработке или целевом компьютере.

Программируемое использование

Параметры блоков: scopeno
  • Target — Выведите появляется на экране целевого компьютера

  • Host — Выведите переходит к компьютеру разработчика. Обычно, вы отображаете его с отображением осциллографа хоста в Simulink Real-Time Explorer.

  • File — Выведите переходит к файлу на целевом компьютере. Можно загрузить файл на компьютер разработчика для обработки сообщения или отображения.

Программируемое использование

Параметры блоков: scopetype

Установите этот флажок, чтобы запустить осциллограф, когда вы загрузите и запустите приложение реального времени. После того, как это запустится, осциллограф ожидает триггера. С целевым осциллографом окно scope открывается автоматически. С осциллографом хоста можно открыть окно средства просмотра осциллографа хоста от Simulink Real-Time Explorer.

Программируемое использование

Параметры блоков: autostart

Введите номер значений, которые будут получены в блоке данных. Минимальным номером является 3 выборки.

Программируемое использование

Параметры блоков: nosamples

Задайте значение меньше, чем 0 сохранить это количество выборок перед триггерным событием. Задайте значение, больше, чем 0 чтобы пропустить это количество выборок после триггерного события перед, сбор данных начинается.

Программируемое использование

Параметры блоков: noprepostsamples

Введите значение, чтобы собрать данные в каждом шаге расчета (1) или собрать данные в меньше, чем каждом шаге расчета (2 или больше).

Программируемое использование

Параметры блоков: interleave

Когда осциллограф в реальном времени инициирован, он получает до Number of samples данных из приложения реального времени, которое выполняется на целевом компьютере.

  • FreeRun — Осциллограф получает данные постоянно, не ожидая триггера.

  • Software triggering — Осциллограф инициировал в ответ на пользовательское действие, такое как нажатие Кнопки запуска () в Simulink Real-Time Explorer.

  • Signal triggering — Осциллограф инициировал в ответ на пересечение уровня сигнала.

    • В поле Trigger signal введите индекс сигнала, ранее добавленного к осциллографу.

      (Кроме того), Нажатие кнопки флажок Add signal port to connect a signal trigger source, затем соедините произвольный триггерный сигнал с сигналом порта Trigger. Если флажок Add signal port to connect a signal trigger source устанавливается, параметр, Trigger signal не применяется.

    • В поле Trigger level введите значение для сигнала пересечься перед инициированием.

    • Из списка Trigger slope выберите один из Either, Rising, или Falling.

  • Scope triggering — Осциллограф инициировал в ответ на инициирование другого осциллографа.

    • В поле Trigger scope number введите номер осциллографа блока Scope. Если вы используете этот триггерный режим, необходимо также добавить второй блок Scope в модель Simulink.

    • Если вы хотите, чтобы осциллограф включил определенную выборку другого осциллографа, введите значение в текстовое поле Sample to trigger on (-1 for end of acquisition). Значение по умолчанию 0 указывает, что осциллограф инициирования запускается в то же время, что и инициированный (текущий) осциллограф.

  • Signal triggering — Блок scope добавляет Trigger signal, Add signal port to connect signal trigger source, Trigger level и параметры Trigger slope.

  • Scope triggering — Блок scope добавляет параметры Sample to trigger on (-1 for end of acquisition) и Trigger scope number.

Программируемое использование

Параметры блоков: triggermode

Введите индекс сигнала. Чтобы найти индекс для сигнала, в Командном окне, введите:

tg.ShowSignals = 'on'
.

Этот параметр не применяется, если флажок Add signal port to connect a signal trigger source устанавливается.

Этот параметр становится видимым, когда вы устанавливаете Trigger mode на Signal triggering.

Программируемое использование

Параметры блоков: triggersignal

Добавляет порт к блоку, с которым можно соединить триггерный сигнал. Если вы не выбираете этот параметр, Signal порт является триггерным портом.

Этот параметр становится видимым, когда вы устанавливаете Trigger mode на Signal triggering.

Когда вы выбираете параметр Add signal port to connect a signal trigger source, вход Trigger signal становится видимым.

Программируемое использование

Параметры блоков: trigsignalfromport

Осциллограф инициировал, когда значение на триггерном сигнале проходит через значение Trigger level в направлении, данном Trigger slope.

Зависимость

Этот параметр становится видимым, когда вы устанавливаете Trigger mode на Signal triggering.

Программируемое использование

Параметры блоков: triggerlevel

Осциллограф инициировал, когда значение на триггерном сигнале проходит через значение Trigger level в направлении, данном Trigger slope.

Этот параметр становится видимым, когда вы устанавливаете Trigger mode на Signal triggering.

Программируемое использование

Параметры блоков: triggerslope

Введите идентификатор осциллографа. Чтобы найти идентификационный номер для осциллографа, дважды кликните блок scope или, в Командном окне, введите:

tg.Scopes

Этот параметр становится видимым, когда вы устанавливаете Trigger mode на Scope triggering.

Программируемое использование

Параметры блоков: triggerscope

Количество выборок в триггер определяет объем приобретения, на котором можно инициировать этот осциллограф. Если значением является -1, инициируйте в конце приобретения.

Этот параметр становится видимым, когда вы устанавливаете Trigger mode на Scope triggering.

Программируемое использование

Параметры блоков: triggersample

Целевые параметры осциллографа

Целевые осциллографы требуют общих параметров осциллографа и также следующих параметров.

  • Numerical — Отображает данные численно. Осциллограф получает значения Number of samples прежде, чем обновить выход.

  • Graphical redraw — Отображает цикл данных постоянно, не прокручивая (обновление целого графика). Осциллограф получает значения Number of samples прежде, чем перерисовать график.

  • Graphical rolling — Отображения рабочие данные, постоянно прокручивающие слева направо через осциллограф (подобное поведение к осциллографам).

  • Graphical sliding — Устаревшее значение 'sliding' будет удален в будущем релизе. Это ведет себя как значение rolling.

Если экранным режимом является Numerical, блок scope добавляет текстовое поле Numerical format в диалоговое окно, набор по умолчанию к %15.6f.

Программируемое использование

Параметры блоков: viewmode

Используйте это поле, чтобы задать формат отображения для данных.

  • LabelN (дополнительный) — метка Signal. Можно использовать различную метку в каждом сигнале или ту же метку для каждого сигнала.

  • width (дополнительный) — Минимальное количество символов, чтобы возместить от левых экрана или метки.

  • precision (дополнительный) — Максимальное количество десятичных точек для значения сигналов. Для целого целочисленного значения сигналов введите 0 для значения точности.

  • type — Тип данных для формата сигнала, одного из:

    Ввод

    Описание

    %e или %E

    Экспоненциальный формат с помощью e или E

    %f

    Плавающая точка

    %g

    Значение со знаком распечатано в f или e формат, в зависимости от которого меньше

    %G

    Значение со знаком распечатано в f или E формат, в зависимости от которого меньше

  • LabelX (дополнительный) — метка Second для сигнала. Можно использовать различную метку в каждом сигнале или ту же метку для каждого сигнала.

У вас может быть несколько записей Numerical format, разделенных запятой. Можно ввести столько записей формата, сколько у вас есть сигналы для осциллографа. Записи применяются к сигналам в порядке. Если формат содержит меньше записей метки, чем сигналы, формат по умолчанию ('%15.6f') применяется к остающимся сигналам. Если формат содержит больше записей, чем сигналы, несопоставленные записи проигнорированы.

Разграничьте каждую запись с запятой и окружите целый вектор символов парой кавычек:

'Start1 %15.6f end1,Start2 %15.6f end2'

Форматом по умолчанию является '%15.6f', формат с плавающей точкой без метки.

Программируемое использование

Параметры блоков: formatstr

Установите этот флажок, чтобы отобразить линии сетки на осциллографе. Этот параметр только применим для целевых осциллографов и экранных режимов типа Graphical redraw и Graphical rolling.

Программируемое использование

Параметры блоков: grid

Введите вектор-строку с двумя элементами, где первым элементом является нижний предел y - ось и второй элемент являются верхним пределом. Если вы вводите 0 для обоих элементов затем масштабирование установлено в автоматический. Этот параметр только применяется к целевым осциллографам, которые были установлены в экранные режимы Graphical redraw или Graphical rolling.

Программируемое использование

Параметры блоков: ylimits

Параметры осциллографа файла

Осциллографы файла требуют общих параметров осциллографа и также следующих параметров.

Введите имя для файла, чтобы содержать данные сигнала. По умолчанию целевой компьютер пишет данные сигнала в файл с именем C:\data.dat.

Если вы устанавливаете флажки Dynamic file name enabled и AutoRestart, конфигурируете Filename, чтобы постепенно увеличиться динамически. Используйте основное имя файла, подчеркивание (_), и < > спецификатор. В спецификаторе введите один - восемь % символы. Каждый символ % представляет десятичное местоположение в имени файла. Спецификатор может появиться где угодно в имени файла. Например, следующее значение для Filename, C:\work\file_<%%%>.dat создает имена файлов со следующим шаблоном:

file_001.dat
file_002.dat
file_003.dat

Последним именем файла этого ряда является file_999.dat. Если функция все еще регистрирует данные, когда последнее имя файла достигает своего максимального размера, функция перезаписывает первое имя файла в ряду.

Полностью определенное имя файла в операционной системе на целевом компьютере может иметь максимум 260 символов. Если имя файла более длительно, чем формат "восемь точек три" (восемь символьных имен файла, точка, три символьных расширения), операционная система представляет имя файла в усеченной форме (например, шесть символов, сопровождаемых '~1'). Команды MATLAB могут получить доступ к файлу с помощью полностью определенного имени файла или усеченного представления имени. Некоторые параметры блоков, такие как блок Scope filename параметр, потребуйте 8,3 форматов для имени файла.

Программируемое использование

Параметры блоков: filename

Оба Lazy и Commit режим, открытый файл, запишите данные сигнала в файл, затем закройте тот файл в конце сеанса. Различие находится в том, когда блок обновляет запись таблицы доступа к файлу (FAT) для файла.

  • Lazy — Блок обновляет запись FAT только, когда файл закрывается а не во время каждой операции записи файла. Этот режим быстрее, чем Commit режим. Однако, если система отказывает, прежде чем файл закрывается, файловая система не знает фактического размера файла (содержимое файла, однако, неповреждены).

  • Commit — Блок обновляет запись FAT для файла с каждой операцией записи файла. Этот режим медленнее, чем Lazy режим, но файловая система обеспечивает фактический размер файла.

Вы не можете считать файл, который был записан во время выполнения в реальном времени, пока выполнение не завершилось.

Программируемое использование

Параметры блоков: mode

Этот параметр указывает, что буфер памяти, длины Number of samples, записывает данные к файлу во фрагментах WriteSize. По умолчанию этим параметром является 512 байты, который является типичным размером сектора диска. Используя размер блока, который совпадает с размером сектора диска, обеспечивает лучшую производительность.

Программируемое использование

Параметры блоков: writesize

Установка AutoRestart работает с параметром Number of samples.

  • Авторестарт включен — Когда осциллограф инициировал, осциллограф начинает собирать данные в буфер памяти. Фоновая задача исследует буфер и записывает данные к диску постоянно, добавляя новые данные в конец файла. Когда осциллограф достигает количества выборок, которые вы задали, это начинает собирать данные снова, перезаписывая буфер памяти. Если фоновая задача не может идти в ногу со сбором данных, данные могут быть потеряны.

  • Авторестарт прочь — Когда осциллограф инициировал, осциллограф начинает собирать данные в буфер памяти. Это останавливается, когда это собрало количество выборок, которые вы задали. Фоновая задача исследует буфер и записывает данные к диску постоянно, добавляя новые данные в конец файла.

Выбор этого параметра делает видимым параметры Max file size in bytes (multiple of WriteSize) и Dynamic file name enabled.

Программируемое использование

Параметры блоков: autorestart

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

Чтобы включить этот параметр, установите флажок AutoRestart. Когда вы включаете Dynamic file name enabled, конфигурируете Filename, чтобы создать инкрементно пронумерованные имена файлов для нескольких файлов журнала. Отказ сделать так вызывает ошибку, когда вы пытаетесь запустить осциллограф.

Можно включить создание до 99 999 999 файлов (<%%%%%%%%>.dat). Длина имени файла, включая спецификатор, не может превысить восемь символов.

Этот параметр становится видимым, когда вы выбираете параметр AutoRestart.

Программируемое использование

Параметры блоков: dynamicfilemode

Когда файл журнала достигает Max file size in bytes (multiple of WriteSize) в размере, программное обеспечение создает следующее пронумерованное имя файла в ряду. Это продолжает регистрировать данные к тому файлу, вплоть до самого высокого номера файла журнала, который вы задали. Если программное обеспечение не может создать дополнительные файлы журнала, оно перезаписывает первый файл журнала.

Зависимость

Этот параметр становится видимым, когда вы выбираете параметр AutoRestart.

Программируемое использование

Параметры блоков: maxwritefilesize

Введенный в R2014a