oscilloscope

Объект Create Quick-Control Oscilloscope

Синтаксис

myScope = oscilloscope()
connect(myScope);
set(myScope, 'P1',V1,'P2',V2,...)
waveformArray = readWaveform(myScope);

Описание

Осциллограф Быстрого Управления может использоваться в любом осциллографе, который использует VISA и базовый драйвер IVI-C. Однако вы не должны непосредственно иметь дело с базовым драйвером. Можно также использовать его в осциллографах Tektronix®. Это - простой в использовании объект осциллографа.

myScope = oscilloscope() создает экземпляр осциллографа под названием myScope.

connect(myScope); подключения к осциллографу.

set(myScope, 'P1',V1,'P2',V2,...) присваивает заданные значения свойств.

waveformArray = readWaveform(myScope); получает форму волны от осциллографа.

Для получения информации о предпосылках для использования oscilloscope, смотрите Требования Осциллографа Быстрого Управления.

Осциллограф Быстрого Управления oscilloscope функция может использовать следующие специальные функции, в дополнение к стандартным функциям, таким как connect и disconnect.

ФункцияОписание
autoSetup

Автоматически конфигурирует инструмент на основе входного сигнала.

autoSetup(myScope);
disableChannel

Отключает каналы осциллографа.

 disableChannel('Channel1');
 disableChannel({'Channel1','Channel2'});
enableChannel

Включает каналы осциллографа, из которых будут получены формы волны.

 enableChannel('Channel1');
 enableChannel({'Channel1','Channel2'});
drivers

Получает список доступных инструментальных драйверов осциллографа. Возвращает список доступных драйверов с их поддерживаемыми инструментальными моделями.

driverlist = drivers(myScope);
resources

Получает список имеющихся ресурсов инструментов. Это возвращает список доступных строк ресурса VISA при использовании осциллографа IVI-C. Это возвращает интерфейсную информацию о ресурсе при использовании осциллографа Tektronix.

res = resources(myScope);
configureChannel

Возвращает или устанавливает заданное управление осциллографом на выбранном канале. Возможные средства управления:

  • 'VerticalCoupling'

  • 'VerticalOffset'

  • 'VeticalRange'

  • 'ProbeAttenuation'

value = configureChannel(myScope,'Channel1','VerticalOffset');
configureChannel(myScope,'Channel1','VerticalCoupling','AC');
getVerticalCoupling

Возвращает значение того, как осциллограф связывает входной сигнал для выбранного названия канала как вектор символов MATLAB. Возможными возвращенными значениями является 'AC', 'DC', и 'GND'.

 VC = getVerticalCoupling(myScope, 'Channel1');
getVerticalOffset

Возвращает местоположение центра области значений для выбранного названия канала как вектор символов MATLAB. Модули являются вольтами.

 VO = getVerticalOffset(myScope, 'Channel1');
getVerticalRange

Возвращает абсолютное значение входного диапазона, который осциллограф может получить для выбранного названия канала как вектор символов MATLAB. Модули являются вольтами.

 VR = getVerticalRange(myScope, 'Channel1');
readWaveform

Возвращает формы волны, отображенные на экране scope. Получает формы волны из активированных каналов.

w = readWaveform(myScope);
setVerticalCoupling

Задает, как осциллограф связывает входной сигнал для выбранного названия канала как вектор символов MATLAB. Допустимыми значениями является 'AC', 'DC', и 'GND'.

 setVerticalCoupling(myScope, 'Channel1', 'AC');
setVerticalOffset

Задает местоположение центра области значений для выбранного названия канала как вектор символов MATLAB. Например, чтобы получить синусоиду, которая охватывает между 0.0 и 10,0 вольтами, устанавливает этот атрибут на 5,0 вольт.

 setVerticalOffset(myScope, 'Channel1', 5);
setVerticalRange

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

 setVerticalRange(myScope, 'Channel1', 10);

Аргументы

Осциллограф Быстрого Управления oscilloscope функция может использовать следующие свойства.

СвойствоОписание
ChannelNamesСвойство только для чтения, которое обеспечивает доступные названия канала в массиве ячеек.
ChannelsEnabledСвойство только для чтения, которое обеспечивает в настоящее время включенные названия канала в массиве ячеек.
Status

Свойство только для чтения, которое указывает на коммуникационное состояние. Допустимыми значениями является open или closed.

Timeout

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

AcquisitionTime

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

AcquisitionStartDelay

Используйте, чтобы установить или заставить отрезок времени в секундах от триггерного события сначала указывать в записи формы волны. Если положительный, первая точка в форме волны происходит после триггера. Если отрицательный, первая точка в форме волны происходит перед триггером.

TriggerMode

Используйте, чтобы установить поведение инициирования. Значения:

'normal' – осциллограф ожидает, пока триггер, который задает пользователь, не происходит.

'auto' – осциллограф автоматически инициировал, если сконфигурированный триггер не происходит в период тайм-аута осциллографа.

TriggerSlopeИспользуйте, чтобы установить или получить триггерное значение наклона. Допустимыми значениями является falling или rising.
TriggerLevelЗадает порог напряжения в вольтах для триггерного управления.
TriggerSourceЗадает источник мониторы осциллографа для триггера. Это может быть название канала или другие значения.
Resource

Настройте прежде, чем связать с инструментом. Установите со значением строки ресурса вашего инструмента, например:

set(myScope, 'Resource', 
     'TCPIP0::a-m6104a-004598::inst0::INSTR');
DriverDetectionMode

Опционально используемый, чтобы настроить критерии связи. Допустимыми значениями является auto или manual. Значением по умолчанию является auto'auto' средние значения вы не должны определять имя драйвера прежде, чем связать с инструментом.

Если установлено в manual, имя драйвера должно быть обеспечено перед соединением.

DriverИспользуйте только если установленный DriverDetectionMode к manual. Затем используйте, чтобы дать имя драйвера. Только используйте, если имя драйвера не может быть вычислено программно.

Примечание

Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB®. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.

Примеры

Создайте экземпляр осциллографа под названием myScope.

myScope = oscilloscope()

Узнайте имеющиеся ресурсы. Строка ресурса является идентификатором к инструменту. Необходимо установить его прежде, чем связать с инструментом.

availableResources = resources(myScope)

Если несколько ресурсов доступны, используйте свою утилиту VISA, чтобы проверить правильный ресурс и установить его.

set(myScope, 'Resource', 'TCPIP0::a-m6104a-004598::inst0::INSTR');

Соединитесь с осциллографом.

connect(myScope);

Автоматически сконфигурируйте осциллограф на основе входного сигнала.

autoSetup(myScope);

Сконфигурируйте осциллограф.

% Set the acquisition time to 0.01 second. 
set(myScope, 'AcquisitionTime', 0.01);

% Set the acquisition to collect 2000 data points. 
set(myScope, 'WaveformLength', 2000);

% Set the trigger mode to normal. 
set(myScope, 'TriggerMode', 'normal');

% Set the trigger level to 0.1 volt. 
set(myScope, 'TriggerLevel', 0.1);

% Enable channel 1. 
enableChannel(myScope, 'Channel1');

% Set the vertical coupling to AC. 
setVerticalCoupling (myScope, 'Channel1', 'AC');
     
% Set the vertical range to 5.0. 
setVerticalRange (myScope, 'Channel1', 5.0);

Свяжитесь с инструментом. Например, считайте форму волны.

% Acquire the waveform. 
waveformArray = readWaveform(myScope);

% Plot the waveform and assign labels for the plot. 
plot(waveformArray);
xlabel('Samples');
ylabel('Voltage');

Представленный в R2011b