سؤال

أحتاج إلى إرسال أمر إلى أداة GPIB ويمكنني القيام بذلك مثل هذا: power.write("volt 0.01").
يحدد هذا الأمر إخراج مصدر الطاقة الخاص بي إلى 0.01V، ومع ذلك، أحاول أخذ منحنى IV وتريد تعيين المصدر إلى قيم مختلفة واتخاذ قياس في كل قيمة. أنا بحاجة أساسا نوع من الحلقة للقيام بذلك بالنسبة لي. حاولت ما يلي:

k=0
while k<= 1:
    power.write("volt k")
    k=k+0.01

هذا لا يعمل لأن K يحصل على إرسال مثل 'k', ، ليس كرقم. كيف يمكنني حل هذه المشكلة؟

هل كانت مفيدة؟

المحلول

بدلا من power.write("volt k"), ، استعمال:

power.write("volt " + str(k))
                 ^
          observe space here!

إذا كنت ترغب في التحكم في دقة الإخراج، فيمكنك استخدام ما يلي:

power.write("volt %0.2f" % k)

وهذا هو، إذا k يكون 4.85866 ثم استخدام. %0.2f يعني volt 4.86 يتم إرسالها إلى الجهاز. إذا كنت تستخدم %0.4f ومن بعد volt 4.8587 يتم إرسالها إلى الجهاز. لاحظ التقريب!

نصائح أخرى

بدلا من power.write("volt k"), ، استعمال:

power.write("volt %0.2f" % k)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top