有一圓周長 12 公分圓柱,高度 15 公分,用一條繩子從底邊 A 以一定的仰角環繞 3 圈到達頂端 B,求這條繩長。
難度 ✩✩
# (C) 2024, Bridan, CC BY-SA 3.0 TW # The program is for V and I measurement # https://4rdp.blogspot.tw from __future__ import division, unicode_literals, print_function, absolute_import import pyvisa import time import datetime print("VISA list:") rm = pyvisa.ResourceManager() print(rm.list_resources()) addr = input("Input U3606B VISA address: ") hybrid = rm.open_resource(addr) hybrid.read_termination = '\n' hybrid.write_termination = '\n' hybrid.write("*RST") time.sleep(3) hybrid.write("CONFIGURE:CURRENT") hybrid.write("SOURCE:CURRENT:RANGE 0.1") hybrid.write("OUTPUT ON") # set data file file = 'VI- ' + datetime.datetime.now().strftime('%Y-%m-%d %H.%M.%S') + '.csv' w_file = open(file, 'w') w_file.write('Time,V,I\n') t = input("How long time would you like to measure? (sec) ") n = int(t) while n > 0: t = str(datetime.datetime.now()) v = hybrid.query("SOURCE:SENSE:VOLTAGE?") i = hybrid.query("FETCH?") data = t[t.find(' '):] + ' , ' + v + ' , ' + i + '\n' print(data) w_file.write(data) time.sleep(1) n -= 1 w_file.close() hybrid.write("OUTPUT OFF")