Объект 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');