Изменение свойств канала отображения Logic Analyzer
Создайте 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
scope
- Объект Logic Analyzer, для которого необходимо изменить канал отображенияdsp.LogicAnalyzer
объектОбъект Logic Analyzer, для которого вы хотите изменить канал отображения, заданный как указатель на dsp.LogicAnalyzer
объект.
tag
- какой канал отображения необходимо изменитьТег, идентифицирующий канал отображения, который нужно изменить.
Пример: modifyDisplayChannel(scope,tag)
Пример: modifyDisplayChannel(scope,'W4')
Типы данных: char
| string
В первом разделе аргументов в виде пар имя-значение показаны свойства, которые можно задать, если канал отображения содержит волну. Во втором разделе аргументов в виде пар имя-значение показаны свойства, которые можно задать, если канал отображения содержит разделитель.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'InputChannel',2,'Color','Blue'
задает, что волна должна быть добавлена к входному каналу 1 и окрашена в синий цвет. 'Color'
- Цвет волны'Default'
(по умолчанию) | вектор символов | трехэлементный числовой вектор | строковый скалярЦвет волны, заданный как [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'
- Канал на отображении, который показывает эту волнуNumInputPorts
(по умолчанию) | скаляр числовое значение в область значений (1, NumInputPorts
)Задайте в качестве скалярного числового значения канал отображения, который показывает эту волну. По умолчанию волна добавляется в конец отображения.
Пример: 'DisplayChannel',2
Типы данных: double
| single
| uint8
| uint16
| uint32
| uint64
| int8
| int16
| int32
| int64
'FontSize'
- Размер шрифта для значений в волне0
(по умолчанию) | скалярное неотрицательное целое числоЗадайте в качестве скалярного неотрицательного целого числа размер шрифта в точках. Когда вы выбираете 0, значение DisplayChannelFontSize
используется свойство в Logic Analyzer.
Пример: 'FontSize',8
Типы данных: double
'Format'
- Формат отображения волны'Default'
(по умолчанию) | 'Analog'
| 'Digital'
Когда вы выбираете 'Default'
, значение DisplayChannelFormat
используется свойство в Logic Analyzer.
Пример: 'Format','Digital'
Типы данных: char
| string
'Height'
- Высота волны0
(по умолчанию) | скалярное целое числоЗадайте в виде скалярного целого числа высоту волны на отображении в единицах 16 пикселей. Когда вы выбираете 0, значение DisplayChannelHeight
используется свойство в Logic Analyzer.
Пример: 'Height',2
Типы данных: double
'InputChannel'
- Входной канал, который соответствует этой волне1
(по умолчанию) | скаляр целое число в область значений (1, NumInputPorts
)Это свойство задает канал входа, данные которого используются для этой волны. По умолчанию он соединяет первый вход с этой волной.
Пример: 'InputChannel',2
Типы данных: double
| single
| uint8
| uint16
| uint32
| uint64
| int8
| int16
| int32
| int64
'Name'
- Имя или метка для волны''
(по умолчанию) | символьный вектор | строковый скалярУкажите имя, которое вы хотите задать для новой волны.
Пример: 'Name','MyWave'
Типы данных: char
| string
'Radix'
- Радикс для волны'Default'
(по умолчанию) | 'Binary'
| 'Hexadecimal'
| 'Octal'
| 'Signed decimal'
| 'Unsigned decimal'
Когда входные сигналы имеют класс double, single или логический, вы не должны устанавливать это свойство. Когда вы выбираете 'Default'
, значение DisplayChannelRadix
используется свойство в Logic Analyzer.
Типы данных: char
| string
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'DisplayChannel',2,'Name','MyDivider'
указывает, что для отображения канала 2 должен быть добавлен разделитель с именем «MyDivider». 'DisplayChannel'
- Канал на отображении, который показывает этот делительNumInputPorts
(по умолчанию) | скаляр числовое значение в область значений (1, NumInputPorts
)Задайте в качестве скалярного числового значения канал отображения, который показывает этот делитель. По умолчанию разделитель добавляется в конец отображения.
Пример: 'DisplayChannel',2
Типы данных: double
| single
| uint8
| uint16
| uint32
| uint64
| int8
| int16
| int32
| int64
'Height'
- Высота делителя0
(по умолчанию) | скалярное целое числоЗадайте в пикселях высоту делителя как скаляр целое число в область значений 8-200. Если вы выбираете 0, значение DisplayChannelHeight
используется свойство в Logic Analyzer.
Пример: 'Height',2
Типы данных: double
'Name'
- Имя или метка для делителя''
(по умолчанию) | символьный вектор | строковый скалярУкажите имя, которое необходимо задать для нового делителя.
Пример: 'Name','MyDivider'
Типы данных: char
| string
addDivider
| addWave
| deleteDisplayChannel
| dsp.LogicAnalyzer
| getDisplayChannelInfo
| getDisplayChannelTags
| moveDisplayChannel
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.