exponenta event banner

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 и управления им. Объект LogicAnalyzer System.

Отображение волн в области 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 используется свойство в логическом анализаторе.

Пример: '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 используется свойство в логическом анализаторе.

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

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

При выборе 'Default', значение DisplayChannelFormat используется свойство в логическом анализаторе.

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных: 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 используется свойство в логическом анализаторе.

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

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

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

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

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

Представлен в R2013a