addscope

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

Описание

пример

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