addscope

Создайте осциллограф заданного типа

Синтаксис

scope_object = addscope(target_object)
scope_object = addscope(target_object, scope_type, scope_number)
scope_object_vector = addscope(target_object, scope_type, scope_number_vector)

Описание

пример

scope_object = addscope(target_object) создает на целевом компьютере осциллограф хоста и присваивает, когда его осциллограф нумерует следующее доступное целое число в свойстве Scopes целевого объекта. Это возвращает объект, представляющий этот осциллограф.

пример

scope_object = addscope(target_object, scope_type, scope_number) создает на целевом компьютере осциллограф данного типа с данным номером осциллографа. Это возвращает объект, представляющий этот осциллограф.

пример

scope_object_vector = addscope(target_object, scope_type, scope_number_vector) создает на целевом компьютере набор осциллографов данного типа с данными числами осциллографа. Это возвращает вектор объектов, представляющих эти осциллографы.

addscope обновляет свойство Scopes целевого объекта. Если результат не присвоен переменной MATLAB®, свойства объектов осциллографа перечислены в Командном окне.

Поддержка продукта Simulink® Real-Time™ девять целевых осциллографов, восемь осциллографов файла, и столько осциллографов хоста, сколько ресурсы целевого компьютера могут поддержать. При попытке добавить осциллограф с тем же индексом как существующий осциллограф, результатом является ошибка.

В командной строке целевого компьютера можно добавить осциллограф единой цели:

addscope
addscope scope_number

Примеры

свернуть все

Создайте значение по умолчанию (хост) осциллограф со значением по умолчанию (затем доступный) номер и присвойте его sc1

tg = slrt;
sc1 = addscope(tg)
sc1 = 

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 1
   Status               = Interrupted
   Type                 = Host
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = -1 
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 1
   TriggerSample        = 0
   StartTime            = -1.000000
   Data                 = Matrix (250 x 0)
   Time                 = Matrix (250 x 1)
   Signals              = no Signals defined

Создайте осциллограф файла с номером 2 и присвойте его sc2.

tg = slrt;
sc2 = addscope(tg,'file',2)
sc2 = 

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 2
   Status               = Interrupted
   Type                 = File
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = -1 
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 2
   TriggerSample        = 0
   FileName             = unset
   WriteMode            = Lazy
   WriteSize            = 512
   AutoRestart          = off
   DynamicFileName      = off
   MaxWriteFileSize     = 536870912
   Signals              = no Signals defined

Создайте два целевых осциллографа 3 и 4 с помощью вектора чисел осциллографа и присвойте объекты scope переменной scope_object_vector.

tg = slrt;
scope_object_vector = addscope(tg, 'target', [3, 4])
scope_object_vector = 

Simulink Real-Time Scope
   Application          = xpco   ScopeId              = 3
   Status               = Interrupted
   Type                 = Target
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = -1 
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 3
   TriggerSample        = 0
   DisplayMode          = Redraw (Graphical)
   YLimit               = Auto
   Grid                 = on
   Signals              = no Signals defined

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 4
   Status               = Interrupted
   Type                 = Target
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = -1 
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 4
   TriggerSample        = 0
   DisplayMode          = Redraw (Graphical)
   YLimit               = Auto
   Grid                 = on
   Signals              = no Signals defined

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

свернуть все

Объект, который представляет целевой компьютер. Прежде, чем вызвать эту функцию, убедитесь, что вы запускаете целевой компьютер с Ядра Simulink Real-Time и применяете необходимые настройки подключения Ethernet.

Пример: tg

Тип осциллографа, чтобы создать, как вектор символов или представить скаляр в виде строки. Этот аргумент является дополнительным. Значением по умолчанию является 'host'.

Новый номер осциллографа. Этот аргумент является дополнительным. Значение по умолчанию является следующим доступным целым числом в свойстве Scopes целевого объекта.

Если вы вводите номер осциллографа для существующего объекта scope, результатом является ошибка.

Пример 1

Вектор новых чисел осциллографа. Если вы вводите номер осциллографа для существующего объекта scope, результатом является ошибка.

Пример: [2, 3]

Выходные аргументы

свернуть все

Объект, представляющий недавно созданный осциллограф

Вектор, содержащий объекты, представляющие недавно созданный осциллограф

Введенный в R2014a