Отобразите векторы или массивы
Отобразите векторы или массивы, где данные равномерно расположены вдоль оси X.
scope = dsp.ArrayPlot
создает объект Array Plot, scope
.
scope = dsp.ArrayPlot(Name,Value)
устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, scope = dsp.ArrayPlot("NumInputPorts",3)
Большинство свойств можно изменить с dsp.ArrayPlot
UI.
NumInputPorts
- Количество входных портов1
(по умолчанию) | целое число между [1, 96]Количество входа портов, заданное в виде положительного целого числа. Каждый сигнал, поступающий через отдельный вход, становится отдельным каналом в возможности. Необходимо вызвать возможности видимости с таким же количеством входов, как и значение этого свойства.
XDataMode
- Источник интервала между x -данные"Sample increment and X-offset"
(по умолчанию) | "Custom"
Укажите, использовать ли SampleIncrement
и XOffset
значения свойств для определения интервалов или определения собственного пользовательского интервала. Если вы задаете "Custom"
, вы также должны задать CustomXData
значения свойств.
Задать это свойство можно только при создании объекта.
Откройте вкладку Plot, нажмите Settings и установите X-Data Mode.
Типы данных: char
| string
CustomXData
- Значения X-данныхЗадайте желаемые значения x -данные как вектор-столбец длины, равной длине системы координат входов. Если вы используете значение по умолчанию (пустой вектор), x - данные равномерно разделяется и устанавливается на (0: L -1), где L является системой координат длиной.
Задать это свойство можно только при создании объекта.
Пример: scope = dsp.ArrayPlot("XDataMode","Custom","CustomXData",logspace(0,log10(44100/2),1024))
Откройте вкладку Plot, нажмите Settings и установите X-Data Mode равными Custom и задайте Custom X-Data.
Чтобы использовать это свойство, задайте XDataMode
на "Custom"
.
SampleIncrement
- Выборка входа1
(по умолчанию) | конечный числовой скалярЗадайте интервал между выборками вдоль оси x как конечный числовой скаляр. Входной сигнал только y данных оси. x -данные оси задаются автоматически на основе XOffset
и SampleIncrement
свойства.
Пример: Когда XOffset
является 0
и SampleIncrement
является 1
, значения x -оси установлены в 0, 1, 2, 3, 4, …
.
Пример: Когда XOffset
является -1
и SampleIncrement
является 0.25
, значения x -оси установлены в -1, -0.75, -0.5, -0.25, 0, …
.
Откройте вкладку Plot, нажмите Settings и установите Sample Increment.
Чтобы использовать это свойство, задайте XDataMode
на 'Sample increment and X-offset'
.
XOffset
- Отображение смещения оси X0
(по умолчанию) | скаляромОтобразите смещение x -оси, заданное в виде числа. x -данные оси задаются автоматически на основе обоих SampleIncrement
и XOffset
значения. Смещение X представляет первое значение на оси x -.
Пример: Когда XOffset
0 и SampleIncrement
равен 1, значения x-оси заданы равными 0, 1, 2, 3, 4,....
Пример: Когда XOffset
-1 и SampleIncrement
равен 0,25, значения x-оси установлены в -1, -0,75, -0,5, -0,25, 0,....
Откройте вкладку Plot, нажмите Settings и установите X-Offset.
Чтобы использовать это свойство, задайте XDataMode
на 'Sample increment and X-offset'
.
XScale
- Шкала оси X"Linear"
(по умолчанию) | "Log"
Задайте, является ли шкала оси x "Linear"
или "Log"
. Если XOffset
является отрицательным значением, вы не можете задать это свойство равным "Log"
.
Откройте вкладку Plot, нажмите Settings и установите XScale.
Типы данных: char
| string
YScale
- Шкала y -оси"Linear"
(по умолчанию) | "Log"
Задайте, является ли шкала оси y "Linear"
или "Log"
.
Откройте вкладку Plot, нажмите Settings и установите YScale.
Типы данных: char
| string
PlotType
- Тип графика управления"Stem"
(по умолчанию) | "Line"
| "Stairs"
Укажите тип графика для всех входных сигналов, отображаемых в окне возможностей:
"Stem"
- возможности отображают входной сигнал как круги с вертикальными линиями, простирающимися вниз до оси x при каждом из выборочных значений.
"Line"
- Область возможностей отображает входной сигнал как линии, соединяющие каждое из выборочных значений.
"Stairs"
- возможности отображают входной сигнал как ступенчатый график. Ступенчатый график состоит только из горизонтальных линий и вертикальных линий. Каждая горизонтальная линия представляет значение сигналов для дискретного периода дискретизации и соединяется с двумя вертикальными линиями. Каждая вертикальная линия представляет изменение значений, происходящих в выборке. Ступенчатые графы полезны для рисования временных графиков цифровых выборочных данных.
Откройте Settings и установите Plot Type.
AxesScaling
- Режим масштабирования осей"OnceAtStop"
(по умолчанию) | "Auto"
| "Manual"
| "Updates"
Задайте, когда возможности масштабируют оси. Допустимые значения:
"Auto"
- возможности масштабируют оси по мере необходимости, чтобы соответствовать данным, как во время, так и после симуляции.
"Manual"
- возможности не масштабируется автоматически.
"OnceAtStop"
- возможности масштабируют оси, когда симуляция останавливается.
"Updates"
- возможности масштабируют оси один и только один раз после 10 обновлений.
Задать это свойство можно только при создании объекта.
Наведите на график массива, чтобы увидеть кнопки масштаба, панорамирования и автошкалы. Вы также можете масштабировать и панорамирование, используя мышь.
Типы данных: char
| string
Name
- Имя окна'Array Plot'
(по умолчанию) | символьный вектор | строковый скалярУкажите имя возможностей. Это имя появляется как заголовок окна рисунка возможностей видимости. Чтобы задать заголовок графика возможностей, используйте Title
свойство.
Типы данных: char
| string
Position
- Положение окна Scope и размер в пикселях[left bottom width height]
Задайте в пикселях размер и расположение окна возможностей как четырехэлементного вектора формы [left bottom width height]
. По умолчанию окно возможностей появляется в центре экрана шириной 800 пикселей и высотой 450 пикселей. Значения по умолчанию для этого свойства могут изменяться в зависимости от разрешения экрана.
MaximizeAxes
- Максимизируйте управление осями"Auto"
(по умолчанию) | "On"
| "Off"
Укажите, отображать ли возможности в режиме максимальных осей. В этом режиме оси расширяются так, чтобы они помещались во всём отображении. Чтобы сохранить пространство, метки не появляются на каждом отображении. Вместо этого значения отметки деления появляются поверх нанесенных на график данных. Можно выбрать один из следующих опций:
"Auto"
- Оси появляются максимизированными во всех отображениях, только если Title
и YLabel
свойства пусты для каждого отображения. Если вы вводите любое значение в любом отображении для любого из этих свойств, оси не максимизируются.
"On"
- Оси появляются максимизированными во всех отображениях. Любые значения, введенные в Title
и YLabel
свойства скрыты.
"Off"
- Ни одна из осей не выглядит максимизированной.
Наведите на график массива, чтобы увидеть кнопку максимизации осей.
Типы данных: char
| string
Title
- Отобразить заголовок''
(по умолчанию) | символьный вектор | строковый скалярЗадайте заголовок отображения как вектор символов или строку.
Откройте вкладку Plot, нажмите Settings и установите Title.
Типы данных: char
| string
ShowLegend
- Показать легендуfalse
(по умолчанию) | true
Чтобы показать легенду с входными именами, задайте для этого свойства значение true
.
Из легенды можно управлять, какие сигналы видны. Этот элемент управления эквивалентен изменению видимости в диалоговом окне Style. В легенде возможностей щелкните имя сигнала, чтобы скрыть сигнал в возможности. Чтобы отобразить сигнал, снова щелкните имя сигнала. Чтобы показать только один сигнал, щелкните правой кнопкой мыши имя сигнала. Чтобы показать все сигналы, нажмите Esc.
Примечание
Легенда показывает только первые 20 сигналов. Никакие дополнительные сигналы не могут быть просмотрены или управлены из легенды.
На вкладке Plot нажмите Legend.
Типы данных: logical
ChannelNames
- Имена каналовЗадайте имена входных каналов как массив ячеек из векторов символов. Имена появляются в панелях легенды, Settings и Measurements. Если вы не задаете имена, каналы помечаются как Channel 1
, Channel 2
, и т.д.
Чтобы увидеть имена каналов, задайте ShowLegend
на true
.
Типы данных: char
ShowGrid
- Отобразить сеткуtrue
(по умолчанию) | false
Установите это свойство на true
отображение линий сетки на графике.
Откройте вкладку Plot, нажмите Settings и выберите Grid.
PlotAsMagnitudePhase
- Постройте график как величину и фазуfalse
(по умолчанию) | true
true
- возможности строят графики величины и фазы входного сигнала на двух отдельных осях в пределах одного активного отображения.
false
- возможности видимости строят график действительной и мнимой частей входного сигнала на двух отдельных осях в пределах одного активного отображения.
Это свойство полезно для комплексных входных сигналов. Включение этого свойства влияет на фазу для реальных входных сигналов. Когда амплитуда входного сигнала неотрицательная, фаза составляет 0 степени. Когда амплитуда входного сигнала отрицательная, фаза составляет 180 степени.
На вкладке Plot нажмите кнопку Magnitude Phase.
XLabel
- x -метка оси""
(по умолчанию) | символьный вектор | строковый скалярЗадайте текст для возможностей, которая будет отображаться под осью x -.
Откройте вкладку Plot, нажмите Settings и установите XLabel.
Типы данных: char
| string
YLabel
- y -метка оси"Amplitude"
(по умолчанию) | символьный вектор | строковый скалярЗадайте текст области видимости слева от оси y .
Это свойство применяется только тогда, когда PlotAsMagnitudePhase
является false
. Когда PlotAsMagnitudePhase
является true
две y метки -оси являются значениями, доступными только для чтения "Magnitude"
и "Phase"
, для графика величины и фазы, соответственно.
Откройте вкладку Plot, нажмите Settings и установите YLabel.
Типы данных: char
| string
YLimits
- y -лимиты по оси[-10,10]
(по умолчанию) | [ymin, ymax]
Задайте y пределы по осям как двухэлементный числовой вектор, [ymin, ymax]
.
Если PlotAsMagnitudePhase
является false
, по умолчанию является [-10,10]
. Если PlotAsMagnitudePhase
является true
, по умолчанию является [0,10]
.
Когда PlotAsMagnitudePhase
является true
это свойство задает y пределы оси только для графика величины. Пределы y-оси фазового графика всегда [-180,180]
.
Откройте вкладку Plot, нажмите Settings и установите Y-Axis Limits как двухэлементный числовой вектор.
scope(
отображает сигнал на графике массивов.signal
)
scope(signal1,signal2,...,signalN)
отображает несколько сигналов на графике массивов. Сигналы должны иметь ту же длину системы координат, но могут варьироваться в количестве каналов. Вы должны задать NumInputPorts
свойство для включения нескольких входных сигналов.
signal
- Входной сигнал или сигналы для визуализацииЗадайте один или несколько входных сигналов для визуализации в dsp.ArrayPlot
. Сигналы могут иметь разное количество каналов, но они должны иметь одинаковую длину системы координат.
Пример: scope(signal1, signal2)
Чтобы настроить стиль сигналов на графике массива, откройте Settings и используйте нижнюю строку опций, чтобы выбрать сигнал и изменить стиль, ширину, цвет и тип маркера.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fi
Чтобы использовать функцию объекта, задайте объект как первый входной параметр.
generateScript | Сгенерируйте скрипт MATLAB, чтобы создать возможности с текущими настройками |
hide | Скрыть окно возможностей |
show | Отобразить окно возможностей |
isVisible | Определите видимость возможностей |
step | Запуск алгоритма системного объекта |
release | Отпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках |
reset | Сброс внутренних состояний Системного объекта |
Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов объекта эквивалентным step
синтаксис. Для примера, myObject(x)
становится step(myObject,x)
.
Создайте новый объект Array Plot.
scope = dsp.ArrayPlot;
Сконфигурируйте свойства объекта Array Plot для Гауссова распределения.
scope.YLimits = [0 1]; scope.XOffset = -2.5; scope.SampleIncrement = 0.1; scope.Title = 'Gaussian distribution'; scope.XLabel = 'X'; scope.YLabel = 'f(X)';
Вызовите объект Array Plot, чтобы построить график Гауссова распределения.
scope(exp(-(-2.5:.1:2.5).*(-2.5:.1:2.5))')
Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов объекта эквивалентным step
синтаксис. Для примера, myObject(x)
становится step(myObject,x)
.
Просмотрите веса адаптивного фильтра методом наименьших средних квадратов (LMS) на рисунке Array Plot. Наблюдайте, как изменяются веса фильтров, когда они адаптируются для фильтрации шумного входного сигнала.
Создайте адаптивный фильтр LMS Системного объекта.
lmsFilter = dsp.LMSFilter(40,'Method','Normalized LMS','StepSize',0.002);
Создайте и сконфигурируйте dsp. AudiFileReader Системного объекта считать входной сигнал от указанного аудио файла.
signalSource = dsp.AudioFileReader('dspafxf_8000.wav',... 'SamplesPerFrame',40, ... 'PlayCount',Inf,... 'OutputDataType','double');
Создайте и сконфигурируйте dsp. FIRFilter Системный объект для фильтрации случайного белого шума, создания цветного шума.
firFilter = dsp.FIRFilter('Numerator',fir1(39,0.25));
Создайте и сконфигурируйте объект Array Plot System, чтобы отобразить веса адаптивных фильтров.
scope = dsp.ArrayPlot('XLabel','Filter Tap', ... 'YLabel','Filter Weight', ... 'YLimits',[-0.05 0.2]');
Постройте график весов фильтра LMS, когда они адаптируются к желаемому сигналу. Считывайте из аудио файла, создавайте случайные данные и фильтруйте случайные данные. Обновите веса фильтров и постройте график весов фильтров.
numplays = 0; while numplays < 3 [y, eof] = signalSource(); noise = rand(40,1); noisefilt = firFilter(noise); desired = y + noisefilt; [~, ~, wts] = lmsFilter(noise,desired); scope(wts); numplays = numplays + eof; end
Указания и ограничения по применению:
Поддерживает генерацию кода MEX, обрабатывая вызовы объекта как внешние. Не поддерживает генерацию кода для автономных приложений.
Смотрите Системные объекты в Генерации кода MATLAB (MATLAB Coder).
dsp.DynamicFilterVisualizer
| dsp.LogicAnalyzer
| dsp.MatrixViewer
| dsp.SpectrumAnalyzer
| timescope
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.