Отобразите данные временного интервала по целевому компьютеру
Средства управления и свойства доступов целевых осциллографов.
Ядро получает блок данных, и осциллограф отображает данные по целевому компьютеру. В зависимости от установки DisplayMode данные отображены численно или графически перерисовкой или прокруткой отображения.
Скольжение отображения будет удалено в будущем релизе. Это ведет себя как прокручивающееся отображение.
Следующие лексические правила существуют:
Имена функций являются чувствительными к регистру. Введите целое имя.
Имена свойства не являются чувствительными к регистру. Вы не должны вводить целое имя, пока символы, которые вы вводите, уникальны для свойства.
Можно вызвать некоторые свойства объектов осциллографа и функции из командной строки целевого компьютера, когда вы загрузили приложение реального времени.
Используйте свойства объектов осциллографа, чтобы выбрать сигналы, что вы хотите получить, установите режимы инициирования и информацию о сигнале доступа из приложения реального времени.
Получить значение читаемого свойства объекта осциллографа от объекта scope:
scope_object = getscope(target_object, scope_number); value = scope_object.scope_object_property
Получить Decimation осциллографа 3:
scope_object = getscope(tg, 3); value = scope_object.Decimation
Устанавливать значение перезаписываемого свойства scope от объекта scope:
scope_object = getscope(target_object, scope_number); scope_object.scope_object_property = new_value
Установить Decimation осциллографа 3:
scope_object = getscope(tg, 3); scope_object.Decimation = 10
Не все свойства перезаписываемы пользователем. Например, после того, как вы создаете осциллограф, свойство Type не перезаписываемо.
DisplayMode — Как целевой осциллограф отображает сигналы'redraw' (значение по умолчанию) | 'numerical' | 'rolling'Указывает, как целевой осциллограф отображает сигналы:
'redraw' — Осциллограф строит значения сигналов, когда осциллограф получил выборки numsamples.
'numerical' — Осциллограф отображает значения сигналов как текст.
'rolling' — Осциллограф строит значения сигналов в каждом шаге расчета.
Значение 'sliding' будет удалено в будущем релизе. Это ведет себя как значение rolling.
Сетка Отображает сетку на целевом экране'on' (значение по умолчанию) | 'off'Когда 'on', отображает сетку на целевом экране.
YLimit — Область значений y - значения оси'auto' (значение по умолчанию) | числовойМинимальный и максимальный y - пределы по осям. Если YLimit является 'auto', осциллограф вычисляет y - пределы по осям из области значений значений данных, которые это отображает.
Application — Имя приложения реального времени сопоставлено с этим объектом scopeИмя только для чтения приложения реального времени сопоставлено с этим объектом scope.
ScopeId — Уникальный числовой индексЧисловой индекс только для чтения, уникальный для каждого осциллографа.
Состояние Состояние приобретения осциллографа'Acquiring' | 'Ready for being Triggered' | 'Interrupted' | 'Finished'Значение состояния только для чтения:
'Acquiring' — Осциллограф получает данные.
'Ready for being Triggered' — Осциллограф ожидает триггера.
'Interrupted' — Осциллограф не запускается (прерванный).
'Finished' — Осциллограф закончил получать данные.
Ввод Тип осциллографа'Host' (значение по умолчанию) | 'Target' | 'File' | вектор символов | представляет скаляр в виде строкиСвойство только для чтения, которое определяет, как осциллограф собирает и отображает свои данные:
'Host' — Осциллограф собирает данные по целевому компьютеру и отображает его на компьютере разработчика.
'Target' — Осциллограф собирает данные по целевому компьютеру и отображает его на мониторе целевого компьютера.
'File' — Осциллограф собирает и хранит данные на целевом компьютере.
NumSamples Количество непрерывных выборок полученоКоличество непрерывных выборок получено во время приобретения блока данных.
Осциллограф записывает данные выборки в буфер памяти размера NumSamples. Если осциллограф останавливается прежде, чем получить это количество выборок, записи осциллографа обнуляет после собранных данных в конец буфера. Знайте, какие данные вы собираете, потому что возможно, что ваши данные содержат, обнуляет.
NumPrePostSamples — Выборки, собранные прежде или после триггерного события0 (значение по умолчанию) | целое числоКоличество выборок, собранных прежде или после триггерного события. Ввод отрицательной величины собирает выборки перед триггерным событием. Ввод положительного значения собирает выборки после триггерного события. Если вы устанавливаете TriggerMode на 'FreeRun', это свойство не имеет никакого эффекта на сбор данных.
Decimation — Выборки, чтобы получить1 (значение по умолчанию) | беззнаковое целоеЕсли 1, осциллограф получает каждую выборку. Если больше, чем 1, осциллограф получает каждый Decimation th выборка.
TriggerMode — Определите объем триггерного режима'FreeRun' (значение по умолчанию) | 'software' | 'signal' | 'scope' | вектор символов | представляет скаляр в виде строкиИнициируйте режим для осциллографа:
'freerun' — Осциллограф включает каждый шаг расчета.
'software' — Осциллограф инициировал из Командного окна.
'signal' — Осциллограф инициировал, когда обозначенный сигнал изменяет состояние.
Осциллограф Осциллограф инициировал, когда обозначенный осциллограф инициировал.
TriggerSignal — Сигнал для триггера сигналаЕсли TriggerMode является 'Signal', этот параметр идентифицирует выходной сигнал блока, чтобы использовать для инициирования осциллографа. Идентифицируйте сигнал с индексом сигнала из свойства Signal целевого объекта.
TriggerLevel — Предупредите о триггерном значении пересеченияЕсли TriggerMode является 'Signal', этот параметр указывает на значение, которое сигнал должен пересечь, чтобы инициировать осциллограф и начать получать данные. Пороговый уровень может быть пересечен или с повышением или с падающим сигналом.
TriggerSlope — Инициируйте наклон для триггера сигнала'Either' (значение по умолчанию) | 'Rising' | 'Falling' | вектор символов | представляет скаляр в виде строкиЕсли TriggerMode является 'Signal', TriggerSlope указывает на поведение сигнала, которое инициировало осциллограф.
'Either' — Сигнал инициировал осциллограф, когда это пересекает TriggerLevel или в повышении или в падающих направлениях.
'Rising' — Сигнал инициировал осциллограф, когда это пересекает TriggerLevel в возрастающем направлении.
'Falling' — Сигнал инициировал осциллограф, когда это пересекает TriggerLevel в падающем направлении.
TriggerScope — Определите объем для триггера осциллографаЕсли TriggerMode является 'Scope', этот параметр идентифицирует осциллограф, чтобы использовать для триггера. Чтобы инициировать осциллограф, когда другой осциллограф инициирован, устанавливает ведомое свойство scope TriggerScope на индекс осциллографа основного осциллографа.
TriggerSample — Инициируйте выборку для триггера осциллографа0 (значение по умолчанию) | -1 | целое числоЕсли TriggerMode является 'Scope', то TriggerSample задает, на которой выборке инициирования определяют объем текущих триггеров осциллографа.
Например, если TriggerSample является 0 (значение по умолчанию), текущий осциллограф включает демонстрационный 0 (первая полученная выборка) осциллографа инициирования. В этом случае два осциллографа синхронизируются друг с другом.
Если TriggerSample является 1, текущий осциллограф включает демонстрационный 1 (вторая полученная выборка) осциллографа инициирования. В этом случае два осциллографа имеют смещение с одной выборкой.
Установка TriggerSample к -1 означает, что текущий осциллограф инициировал в конце цикла приобретения осциллографа инициирования. В этом случае инициированный осциллограф получает свою первую выборку одна выборка после последней выборки осциллографа инициирования.
YLimit — Минимум оси Y и максимум ограничивают для осциллографа'Auto' | вектор | вектор символов | представляет скаляр в виде строкиВыберите минимум оси Y и максимальные пределы для осциллографа как Auto или с вектором, содержащим минимальные и максимальные значения (например, [-10, 10]).
Signals — Предупредите, чтобы индексы отобразились на осциллографеСписок индексов сигнала от целевого объекта, чтобы отобразиться на осциллографе.
addsignal (targetScope,signal) | Добавьте сигналы предназначаться для осциллографа, представленного объектом scope |
remsignal (targetScope,signal) | Удалите сигналы из целевого осциллографа, представленного объектом scope |
start (targetScope) | Запустите выполнение целевого осциллографа на целевом компьютере |
stop (targetScope) | Остановите выполнение целевого осциллографа на целевом компьютере |
trigger (targetScope) | Триггер программного обеспечения запускается сбора данных для целевого осциллографа |
Создайте и загрузите xpcosc и выполните приложение реального времени с целевым осциллографом.
Открытый, сборка и загрузка приложение реального времени.
ex_model = 'xpcosc';
open_system(ex_model);
rtwbuild(ex_model);
tg = SimulinkRealTime.targetTarget: TargetPC1 Connected = Yes Application = xpcosc Mode = Real-Time Single-Tasking Status = stopped CPUOverload = none ExecTime = 0.0000 SessionTime = 9544.6543 StopTime = 0.200000 SampleTime = 0.000250 AvgTET = NaN MinTET = Inf MaxTET = 0.000000 ViewMode = 0 TimeLog = Vector(0) StateLog = Matrix (0 x 2) OutputLog = Matrix (0 x 2) TETLog = Vector(0) MaxLogSamples = 16666 NumLogWraps = 0 LogMode = Normal ProfilerStatus = Ready Scopes = No Scopes defined NumSignals = 7 ShowSignals = off NumParameters = 7 ShowParameters = off
Добавьте и сконфигурируйте целевой осциллограф 1.
sc1 = addscope(tg, 'target', 1);
addsignal(sc1, 4);
addsignal(sc1, 5)ans =
Simulink Real-Time Scope
Application = xpcosc
ScopeId = 1
Status = Interrupted
Type = Target
NumSamples = 250
NumPrePostSamples = 0
Decimation = 1
TriggerMode = FreeRun
TriggerSignal = 4 : Integrator1
TriggerLevel = 0.000000
TriggerSlope = Either
TriggerScope = 1
TriggerSample = 0
DisplayMode = Redraw (Graphical)
YLimit = Auto
Grid = on
Signals = 4 : Integrator1
5 : Signal GeneratorЗапустите приложение реального времени в течение 10 секунд.
tg.StopTime = 10; start(sc1); start(tg); pause(10); stop(tg); stop(sc1);
Просмотрите целевой экран на компьютере разработчика.
viewTargetScreen(tg);

Разгрузите приложение реального времени.
unload(tg)
Target: TargetPC1 Connected = Yes Application = loader
SimulinkRealTime.fileScope | SimulinkRealTime.hostScope | SimulinkRealTime.target | Команды целевого компьютера | getscope | remscope
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.