Создайте объект 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 | Возвращает или устанавливает заданное управление осциллографом на выбранном канале. Возможные элементы управления:
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 | Возвращает формы сигналов, отображаемые на экране возможностей. Извлекает формы сигналов из включенных каналов. 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, смотрите Использование заполнения клавишей 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');