Описание
На моем HMF2525/2550 я хочу генерировать одиночный импульс, используя мою клавиатуру в качестве источника сигнала запуска.
На моем HMF2525/2550 я хочу генерировать одиночный импульс, используя мою клавиатуру в качестве источника сигнала запуска.
Чтобы подключить HMF2550 к ПК через USB-порт, необходимо скачать (ссылка 1) и установить драйвер виртуального COM-порта (VCP).
Инструкции по установке драйверов VCP содержатся по ссылке 2 в библиографии.
После надлежащей установки виртуального COM-порта устройство должно отображаться в диспетчере устройств. Здесь (см. рис. 1) устройство назначено для COM-порта 3.
В зависимости от назначенного COM-порта необходимо изменить строку ресурса ASRL3::INSTR для соединения VISA.
В коде Python используются следующие настройки:
- Количество пакетных сигналов
- Заданное напряжение 3 В
- Длительность импульса 10 мкс
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
from RsInstrument.RsInstrument import RsInstrument
def main():
instr = RsInstrument('ASRL3::INSTR', True, False) # Устройство назначено для COM-порта 3
instr.clear_status()
instr.reset()
print(f'Instrument full name: {instr.full_instrument_model_name}')
# Задать импульс
num_of_burst_cycles = '1'
voltage = '3'
pulse_width = '0.00001'
instr.write_str('FUNC PULS')
# Задать значения импульса
instr.write_str('BURS:NCYC ' + num_of_burst_cycles)
instr.write_str('VOLT ' + voltage)
instr.write_str('FUNC:PULS:WIDT:HIGH ' + pulse_width)
instr.write_str('BURS:MODE TRIG')
instr.write_str('TRIGGER:SOURCE EXT')
instr.write_str('OUTP ON')
instr.write_str('BURS:STAT ON')
while True:
input("Нажмите клавишу Enter для запуска импульса")
instr.write_str('TRIG')
if __name__=="__main__":
main()
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
С помощью RTB2004 пакетный сигнал генератора измеряется и сравнивается с условиями в коде Python, чтобы проверить правильность концепции.
Осциллограф переводится в режим одиночного сбора данных и записывает данные в момент обнаружения пакетного сигнала.
На снимке экрана (см. рис. 2) показан сбор данных на осциллографе.
Видно, что настройки в коде Python были заданы правильно. Пакетный сигнал имеет заданное напряжение 3 В и длительность 10 мкс.