modifyDisplayChannel

Изменение свойств канала отображения Logic Analyzer

Описание

пример

modifyDisplayChannel(scope,tag,Name,Value) изменяет свойства tag использование свойств, заданных одной или несколькими парами "имя-значение". Заключайте каждое имя свойства в одинарные кавычки.

Примеры

свернуть все

Создайте dsp.LogicAnalyzer объект с четырьмя каналами. Функции modifyDisplayChannel для установки радиуса каждого из каналов. Запустите возможности в цикле, чтобы отобразить волны.

scope = dsp.LogicAnalyzer('NumInputPorts',4,'DisplayChannelFormat','Digital');
scope.TimeSpan = 12;

modifyDisplayChannel(scope,1,'Name','Index','Radix','Unsigned decimal'); 
modifyDisplayChannel(scope,2,'Name','Fi_hex','Radix','Hexadecimal'); 
modifyDisplayChannel(scope,3,'Name','Fi_bin','Radix','Binary'); 
modifyDisplayChannel(scope,4,'Name','Fi_actual','Radix','Signed decimal'); 

for ii = 1:20 
    fival = fi((ii-1)/16,0,4,4); 
    scope(ii,fival,fival,fival); 
end

Используйте функции для создания и управления dsp. ЛогикаАнализатор Системный объект.

Отображение волн на возможности Logic Analyzer.

scope = dsp.LogicAnalyzer('NumInputPorts',2);

stop = 30;
for count = 1:stop
    sinValVec = sin(count/stop*2*pi);
    cosValVec = cos(count/stop*2*pi);
    cosValVecOffset = cos((count+10)/stop*2*pi);
    
    scope([count (count-(stop/2))],[sinValVec cosValVec cosValVecOffset]) 
end

Реорганизация отображения

digitalDividerTag = addDivider(scope,'Name','Digital','Height',20);
analogDividerTag = addDivider(scope,'Name','Analog','Height',40);

tags = getDisplayChannelTags(scope);

modifyDisplayChannel(scope,tags{1},'InputChannel',1,...
    'Name','Ramp Digital','Height',40);
modifyDisplayChannel(scope,tags{2},'InputChannel',2,...
    'Name','Waves Analog','Format','Analog','Height',80);

moveDisplayChannel(scope,digitalDividerTag,'DisplayChannel',1)
moveDisplayChannel(scope,tags{2},'DisplayChannel',length(tags))

show(scope)

Дублирование информации о волне и проверке

addWave(scope,'InputChannel',2,'Name','Waves Digital','Format','Digital',...
    'Height',30,'DisplayChannel',3);

Удаление делителей

deleteDisplayChannel(scope,digitalDividerTag)
deleteDisplayChannel(scope,analogDividerTag)

Очистить переменные

clear analogDividerTag cosValVec cosValVecOffset count digitalDividerTag duplicateWave scope sinValVec stop tags

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

свернуть все

Объект Logic Analyzer, для которого вы хотите изменить канал отображения, заданный как указатель на dsp.LogicAnalyzer объект.

Тег, идентифицирующий канал отображения, который нужно изменить.

Пример: modifyDisplayChannel(scope,tag)

Пример: modifyDisplayChannel(scope,'W4')

Типы данных: char | string

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'InputChannel',2,'Color','Blue' задает, что волна должна быть добавлена к входному каналу 1 и окрашена в синий цвет.

Цвет волны, заданный как [R G B] значение или одно из следующего:

  • 'Black'

  • 'Blue'

  • 'Cyan'

  • 'Default'

  • 'Green'

  • 'Magenta'

  • 'Red'

  • 'White'

  • 'Yellow'

Когда вы выбираете 'Default', значение DisplayChannelColor используется свойство в Logic Analyzer.

Пример: 'Color','Blue'

Пример: 'Color',[0,0,1]

Типы данных: char | string | double | single | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64

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

Пример: 'DisplayChannel',2

Типы данных: double | single | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64

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

Пример: 'FontSize',8

Типы данных: double

Когда вы выбираете 'Default', значение DisplayChannelFormat используется свойство в Logic Analyzer.

Пример: 'Format','Digital'

Типы данных: char | string

Задайте в виде скалярного целого числа высоту волны на отображении в единицах 16 пикселей. Когда вы выбираете 0, значение DisplayChannelHeight используется свойство в Logic Analyzer.

Пример: 'Height',2

Типы данных: double

Это свойство задает канал входа, данные которого используются для этой волны. По умолчанию он соединяет первый вход с этой волной.

Пример: 'InputChannel',2

Типы данных: double | single | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64

Укажите имя, которое вы хотите задать для новой волны.

Пример: 'Name','MyWave'

Типы данных: char | string

Когда входные сигналы имеют класс double, single или логический, вы не должны устанавливать это свойство. Когда вы выбираете 'Default', значение DisplayChannelRadix используется свойство в Logic Analyzer.

Типы данных: char | string

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'DisplayChannel',2,'Name','MyDivider' указывает, что для отображения канала 2 должен быть добавлен разделитель с именем «MyDivider».

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

Пример: 'DisplayChannel',2

Типы данных: double | single | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64

Задайте в пикселях высоту делителя как скаляр целое число в область значений 8-200. Если вы выбираете 0, значение DisplayChannelHeight используется свойство в Logic Analyzer.

Пример: 'Height',2

Типы данных: double

Укажите имя, которое необходимо задать для нового делителя.

Пример: 'Name','MyDivider'

Типы данных: char | string

Введенный в R2013a