# main.py import clr # pythonnetライブラリ pip install pythonnet import sys # DLLへのパスを追加 (DLLがスクリプトと同じ場所にない場合) # sys.path.append(r"C:\path\to\your\dll") # DLLをロードする (参照の追加) # "MyLibrary" はDLLのファイル名から拡張子を除いたもの clr.AddReference("tmHIDLD") # DLL内の名前空間とクラスをインポートする # これでPythonのクラスのように扱える from tmHIDLD import tmHIDLD # クラスのインスタンスを作成 tm = tmHIDLD(True) gv = tm.getVersion() print(f"getVersion = {gv}") tm.CheckUSB() #USBの初期化(命令実行の前に必ず実行してください。) gf = tm.getFirmVersion(0) print(f"getVersion = {gf}") tm.SetBias(0, 20) tm.SetLDCurrent(0, 100) print(f"CardNo = {tm.get_CardNo(0)}") print(f"Bias = {tm.GetBias(0)}") print(f"Pulse = {tm.GetLDCurrent(0)}") tm.TECOnOFF(1,0) #TECオン 上記コードの実行結果。 getVersion = 2.03.2025.06.18 getVersion = 10 50 CardNo = 52 Bias = 20.0244197845459 Pulse = 100.02442169189453 その他のコマンドの正確なスペル(説明書のスペルは間違っているところがあった) C#で検証しています。 var x1 = usb.UseUnit; usb.get_CardNo(0); var x2 = usb.DevCount; var x3 = usb.getVersion(); var x4 = usb.get_SerialNumber(0); usb.set_SerialNumber(0, new byte[] { 0, 1, 2, 3, 4, 5 }); var x5 = usb.GetEEPROM(0, 12, 2); usb.SetEEPROM(0, 5, 1, new byte[] { 0 },true); usb.LDOnOFF(1, 0); usb.TECOnOFF(1, 0); var x6 = usb.GetPD(0); usb.SetTemp(0, 30); var x7 = usb.GetTemp(0); var x8 = usb.GetLdTemp(0); usb.SetPGOnOff(0, true, false, false); usb.SetPG2SingleShot(0); usb.GetPGOnOff(0); usb.SetPG1Repetition(0, 10000); var x9 = usb.GetPG1Repetition(0); usb.SetPG2Repetition(0, 10000); var x10 = usb.GetPG2Repetition(0); usb.SetBias(0, 20); usb.SetBiasAdj(0, 30); var x11 = usb.GetBias(0); usb.SetLDCurrent(0, 100); usb.SetLDCurrentAdj(0, 150); var x12 = usb.GetLDCurrent(0); usb.SetDCCurrent(0, 50); usb.SetDCCurrentAdj(0, 50); var x13 = usb.GetDCCurrent(0); usb.HeaterMode(0, true); usb.PowerDownMode(0, true); usb.AutoAdjustmentMode(0, true); var x14 = usb.get_HeaterControl(0); usb.set_HeaterControl(0,1); usb.set_InitialPG1(0, true); var x15 = usb.get_InitialPG1(0); usb.set_InitialPG1(0, false); var x16 = usb.get_InitialPG2(0); usb.set_InitialPG2(0, true); usb.set_InitialLDON(0, true); var x17 = usb.get_InitialLDON(0); usb.set_InitialTECON(0, true); var x18 = usb.get_InitialTECON(0); usb.set_InitialLongShort(0, true); var x19 = usb.get_InitialLongShort(0); usb.CheckUSB(); usb.PulseWidth(0, 0, 50); var x20 = usb.PulseWidth(0, 0, 0); var x21 = usb.get_GetPulseWidth(0); var x22 = usb.Updates;