Объект 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 | Возвращает или устанавливает заданное управление осциллографом на выбранном канале. Возможные средства управления:
value = configureChannel(myScope,'Channel1','VerticalOffset'); configureChannel(myScope,'Channel1','VerticalCoupling','AC'); |
getVerticalCoupling | Возвращает значение того, как осциллограф связывает входной сигнал для выбранного названия канала как вектор символов MATLAB. Возможными возвращенными значениями является ' VC = getVerticalCoupling(myScope, 'Channel1'); |
getVerticalOffset | Возвращает местоположение центра области значений для выбранного названия канала как вектор символов MATLAB. Модули являются вольтами. VO = getVerticalOffset(myScope, 'Channel1'); |
getVerticalRange | Возвращает абсолютное значение входного диапазона, который осциллограф может получить для выбранного названия канала как вектор символов MATLAB. Модули являются вольтами. VR = getVerticalRange(myScope, 'Channel1'); |
readWaveform | Возвращает формы волны, отображенные на экране scope. Получает формы волны из активированных каналов. w = readWaveform(myScope); |
setVerticalCoupling | Задает, как осциллограф связывает входной сигнал для выбранного названия канала как вектор символов MATLAB. Допустимыми значениями является ' 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 | Свойство только для чтения, которое указывает на коммуникационное состояние. Допустимыми значениями является |
Timeout | Получите или установите значение тайм-аута. Значение не может быть отрицательным числом. Значением по умолчанию составляют 10 секунд. |
AcquisitionTime | Используйте, чтобы получить или установить временную стоимость захвата. Используемый, чтобы управлять временем в секундах, которое соответствует длине записи. Значение должно быть положительным, конечным числом. |
AcquisitionStartDelay | Используйте, чтобы установить или заставить отрезок времени в секундах от триггерного события сначала указывать в записи формы волны. Если положительный, первая точка в форме волны происходит после триггера. Если отрицательный, первая точка в форме волны происходит перед триггером. |
TriggerMode | Используйте, чтобы установить поведение инициирования. Значения:
|
TriggerSlope | Используйте, чтобы установить или получить триггерное значение наклона. Допустимыми значениями является falling или rising . |
TriggerLevel | Задает порог напряжения в вольтах для триггерного управления. |
TriggerSource | Задает источник мониторы осциллографа для триггера. Это может быть название канала или другие значения. |
Resource | Настройте прежде, чем связать с инструментом. Установите со значением строки ресурса вашего инструмента, например: set(myScope, 'Resource', 'TCPIP0::a-m6104a-004598::inst0::INSTR'); |
DriverDetectionMode | Опционально используемый, чтобы настроить критерии связи. Допустимыми значениями является Если установлено в |
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');