exponenta event banner

осциллограф

Создание объекта-осциллографа быстрого управления

Синтаксис

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

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

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 ®. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.

Примеры

Создание экземпляра области с именем 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