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