oscilloscope

Создайте объект Quick-Control Осциллограф

Синтаксис

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. Он возвращает сведения о ресурсах интерфейса при использовании возможностей.

res = resources(myScope);
configureChannel

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

  • 'VerticalCoupling'

  • 'VerticalOffset'

  • 'VeticalRange'

  • 'ProbeAttenuation'

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

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

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

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

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

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

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

Возвращает формы сигналов, отображаемые на экране возможностей. Извлекает формы сигналов из включенных каналов.

w = readWaveform(myScope);
setVerticalCoupling

Задает, как осциллограф связывает входной сигнал для выбранного имени канала в виде вектора символов MATLAB. Допустимые значения 'ACDC', и '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, смотрите Использование заполнения клавишей 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