{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "49a73163-c563-41e6-92fd-7b96fa3a9543", "metadata": {}, "outputs": [], "source": [ "import hp3497a_lib" ] }, { "cell_type": "code", "execution_count": 2, "id": "7caab834-2486-4f97-ad31-d8c78c4fb5f0", "metadata": {}, "outputs": [], "source": [ "daq = hp3497a_lib.hp3497a()" ] }, { "cell_type": "code", "execution_count": 3, "id": "2bc34995-c7e4-4280-86f1-fdc0f7f112c7", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " \n", " This is a the control class of hp3497a based on the command directory that can be found in the manual HP3497A Operating Programming and Configuration Chapter 6\n", "\n", " Commands That are not stil present in this library:\n", " 1) Analog External Increment (page 287)\n", " 2) Counter Functions (Pages 291-295)\n", " 3) Digital Interrupt commands (Page 297,page 299)\n", " 4) Service Request Enable (Pages 303-304)\n", " 5) System Lock (Page 305)\n", " 6) Status Register Read (Page 308)\n", " 7) System Write (Page 310)\n", " 7) Timer Commands (Page 310-314)\n", " 8) Irrelevant Voltmeter Commands \n", " \n", " \n" ] } ], "source": [ "print(daq.__doc__)" ] }, { "cell_type": "code", "execution_count": 39, "id": "424cb55d-ccf0-4ec7-b0e4-2d22bf30f35d", "metadata": {}, "outputs": [], "source": [ "daq.digital_viewed_slot(3)" ] }, { "cell_type": "code", "execution_count": 5, "id": "77514d49-5d12-45e8-99b3-411b12ed0ee6", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "\"import time\\nt1 = time.time()\\nprint(t1)\\nfor i in range(2**16):\\n octal = format(i,'o')\\n daq.digital_write(3,octal)\\n\\nt2= time.time()\\n\\nprint(t2-t1)\\n\\n963s to test all combinations instantely\\n\"" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"\"\"import time\n", "t1 = time.time()\n", "print(t1)\n", "for i in range(2**16):\n", " octal = format(i,'o')\n", " daq.digital_write(3,octal)\n", "\n", "t2= time.time()\n", "\n", "print(t2-t1)\n", "\n", "963s to test all combinations instantely\n", "\"\"\" " ] }, { "cell_type": "code", "execution_count": 14, "id": "a1c4949a-08c9-4989-b70c-1ddb16cad226", "metadata": {}, "outputs": [], "source": [ "daq.digital_close(3,1,2,3)" ] }, { "cell_type": "code", "execution_count": 42, "id": "e25d363d-96ed-426f-a62c-62dcfc5d4e1b", "metadata": {}, "outputs": [], "source": [ "daq.voltmeter_trigger(1)" ] }, { "cell_type": "code", "execution_count": 24, "id": "6f5a44fb-266a-4ca3-b4d5-1697c7460822", "metadata": {}, "outputs": [], "source": [ "daq.analog_input(0)" ] }, { "cell_type": "code", "execution_count": 29, "id": "a68427e3-04b3-4e5f-b2d8-9176fb47aa19", "metadata": {}, "outputs": [], "source": [ "daq.analog_reset()" ] }, { "cell_type": "code", "execution_count": 41, "id": "4f2238db-7813-4bde-af6d-cd756caa8751", "metadata": {}, "outputs": [], "source": [ "daq.digital_viewed_slot(\"\")" ] }, { "cell_type": "code", "execution_count": 47, "id": "58990b95-64e8-42e6-b9c2-e888f65119be", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "+0.39157E+0\n", "+0.39171E+0\n", "+0.39184E+0\n", "+0.39198E+0\n", "+0.39211E+0\n", "+0.39224E+0\n", "+0.39238E+0\n", "+0.39251E+0\n", "+0.39264E+0\n", "+0.39278E+0\n", "+0.39290E+0\n", "+0.39304E+0\n", "+0.39316E+0\n", "+0.39330E+0\n", "+0.39342E+0\n", "+0.39355E+0\n", "+0.39369E+0\n", "+0.39382E+0\n", "+0.39395E+0\n", "+0.39409E+0\n", "+0.39422E+0\n", "+0.39436E+0\n", "+0.39449E+0\n", "+0.39462E+0\n", "+0.39476E+0\n", "+0.39489E+0\n", "+0.39501E+0\n", "+0.39515E+0\n", "+0.39528E+0\n", "+0.39542E+0\n", "+0.39554E+0\n", "+0.39568E+0\n", "+0.39580E+0\n", "+0.39593E+0\n", "+0.39607E+0\n", "+0.39619E+0\n", "+0.39632E+0\n", "+0.39646E+0\n", "+0.39659E+0\n", "+0.39673E+0\n", "+0.39686E+0\n", "+0.39699E+0\n", "+0.39712E+0\n", "+0.39725E+0\n", "+0.39739E+0\n", "+0.39753E+0\n", "+0.39765E+0\n", "+0.39779E+0\n", "+0.39792E+0\n", "+0.39806E+0\n", "+0.39819E+0\n", "+0.39833E+0\n", "+0.39845E+0\n", "+0.39859E+0\n", "+0.39872E+0\n", "+0.39886E+0\n", "+0.39899E+0\n", "+0.39913E+0\n", "+0.39925E+0\n", "+0.39939E+0\n", "+0.39952E+0\n", "+0.39965E+0\n", "+0.39978E+0\n", "+0.39991E+0\n", "+0.40005E+0\n", "+0.40018E+0\n", "+0.40031E+0\n", "+0.40044E+0\n", "+0.40057E+0\n", "+0.40070E+0\n", "+0.40083E+0\n", "+0.40096E+0\n", "+0.40109E+0\n", "+0.40122E+0\n", "+0.40136E+0\n", "+0.40149E+0\n", "+0.40162E+0\n", "+0.40175E+0\n", "+0.40188E+0\n", "+0.40202E+0\n", "+0.40215E+0\n", "+0.40228E+0\n", "+0.40241E+0\n", "+0.40254E+0\n", "+0.40268E+0\n", "+0.40281E+0\n", "+0.40294E+0\n", "+0.40307E+0\n", "+0.40320E+0\n", "+0.40334E+0\n", "+0.40346E+0\n", "+0.40360E+0\n", "+0.40372E+0\n", "+0.40386E+0\n", "+0.40399E+0\n", "+0.40412E+0\n", "+0.40425E+0\n", "+0.40439E+0\n", "+0.40451E+0\n", "+0.40466E+0\n", "+0.40479E+0\n", "+0.40492E+0\n", "+0.40505E+0\n", "+0.40518E+0\n", "+0.40531E+0\n", "+0.40545E+0\n", "+0.40558E+0\n", "+0.40572E+0\n", "+0.40584E+0\n", "+0.40598E+0\n", "+0.40611E+0\n", "+0.40624E+0\n", "+0.40638E+0\n", "+0.40651E+0\n", "+0.40664E+0\n", "+0.40677E+0\n", "+0.40690E+0\n", "+0.40705E+0\n", "+0.40718E+0\n", "+0.40731E+0\n", "+0.40744E+0\n", "+0.40758E+0\n", "+0.40771E+0\n", "+0.40785E+0\n", "+0.40798E+0\n", "+0.40811E+0\n", "+0.40824E+0\n", "+0.40837E+0\n", "+0.40850E+0\n", "+0.40863E+0\n", "+0.40876E+0\n", "+0.40889E+0\n", "+0.40903E+0\n", "+0.40916E+0\n", "+0.40928E+0\n", "+0.40942E+0\n", "+0.40954E+0\n", "+0.40968E+0\n", "+0.40981E+0\n", "+0.40995E+0\n", "+0.41008E+0\n", "+0.41021E+0\n", "+0.41034E+0\n", "+0.41047E+0\n", "+0.41060E+0\n", "+0.41074E+0\n", "+0.41086E+0\n", "+0.41101E+0\n", "+0.41113E+0\n", "+0.41126E+0\n", "+0.41140E+0\n", "+0.41152E+0\n", "+0.41166E+0\n", "+0.41179E+0\n", "+0.41192E+0\n", "+0.41206E+0\n", "+0.41218E+0\n", "+0.41232E+0\n", "+0.41244E+0\n", "+0.41257E+0\n", "+0.41271E+0\n", "+0.41283E+0\n", "+0.41297E+0\n", "+0.41309E+0\n", "+0.41322E+0\n", "+0.41337E+0\n", "+0.41348E+0\n", "+0.41362E+0\n", "+0.41374E+0\n", "+0.41388E+0\n", "+0.41401E+0\n", "+0.41414E+0\n", "+0.41427E+0\n", "+0.41440E+0\n", "+0.41453E+0\n", "+0.41467E+0\n", "+0.41480E+0\n", "+0.41493E+0\n", "+0.41506E+0\n", "+0.41520E+0\n", "+0.41534E+0\n", "+0.41547E+0\n", "+0.41560E+0\n", "+0.41573E+0\n", "+0.41586E+0\n", "+0.41598E+0\n", "+0.41610E+0\n", "+0.41623E+0\n", "+0.41636E+0\n", "+0.41649E+0\n", "+0.41662E+0\n", "+0.41676E+0\n", "+0.41689E+0\n", "+0.41703E+0\n", "+0.41716E+0\n", "+0.41729E+0\n", "+0.41742E+0\n", "+0.41756E+0\n", "+0.41768E+0\n", "+0.41783E+0\n", "+0.41796E+0\n", "+0.41809E+0\n", "+0.41822E+0\n", "+0.41836E+0\n", "+0.41849E+0\n", "+0.41863E+0\n", "+0.41875E+0\n", "+0.41888E+0\n", "+0.41900E+0\n", "+0.41913E+0\n", "+0.41926E+0\n", "+0.41939E+0\n", "+0.41952E+0\n", "+0.41965E+0\n", "+0.41978E+0\n", "+0.41992E+0\n", "+0.42004E+0\n", "+0.42019E+0\n", "+0.42032E+0\n", "+0.42046E+0\n", "+0.42059E+0\n", "+0.42073E+0\n", "+0.42086E+0\n", "+0.42099E+0\n", "+0.42112E+0\n", "+0.42126E+0\n", "+0.42138E+0\n", "+0.42151E+0\n", "+0.42165E+0\n", "+0.42177E+0\n", "+0.42191E+0\n", "+0.42202E+0\n", "+0.42215E+0\n", "+0.42229E+0\n", "+0.42241E+0\n", "+0.42256E+0\n", "+0.42268E+0\n", "+0.42281E+0\n", "+0.42294E+0\n", "+0.42306E+0\n", "+0.42319E+0\n", "+0.42332E+0\n", "+0.42344E+0\n", "+0.42358E+0\n", "+0.42370E+0\n", "+0.42383E+0\n", "+0.42396E+0\n", "+0.42410E+0\n", "+0.42424E+0\n", "+0.42436E+0\n", "+0.42450E+0\n", "+0.42463E+0\n", "+0.42476E+0\n", "+0.42491E+0\n", "+0.42503E+0\n", "+0.42516E+0\n", "+0.42530E+0\n", "+0.42543E+0\n", "+0.42557E+0\n", "+0.42569E+0\n", "+0.42582E+0\n", "+0.42596E+0\n", "+0.42609E+0\n", "+0.42622E+0\n", "+0.42635E+0\n", "+0.42649E+0\n", "+0.42662E+0\n", "+0.42675E+0\n", "+0.42688E+0\n", "+0.42701E+0\n", "+0.42714E+0\n", "+0.42728E+0\n", "+0.42740E+0\n", "+0.42754E+0\n", "+0.42766E+0\n", "+0.42779E+0\n", "+0.42792E+0\n", "+0.42805E+0\n", "+0.42818E+0\n", "+0.42831E+0\n", "+0.42844E+0\n", "+0.42857E+0\n", "+0.42870E+0\n", "+0.42883E+0\n", "+0.42896E+0\n", "+0.42910E+0\n", "+0.42922E+0\n", "+0.42935E+0\n", "+0.42948E+0\n", "+0.42961E+0\n", "+0.42973E+0\n", "+0.42987E+0\n", "+0.43000E+0\n", "+0.43013E+0\n", "+0.43025E+0\n", "+0.43039E+0\n", "+0.43052E+0\n", "+0.43065E+0\n", "+0.43078E+0\n", "+0.43091E+0\n", "+0.43104E+0\n", "+0.43118E+0\n", "+0.43130E+0\n", "+0.43143E+0\n", "+0.43156E+0\n", "+0.43169E+0\n", "+0.43183E+0\n", "+0.43195E+0\n", "+0.43208E+0\n", "+0.43221E+0\n", "+0.43234E+0\n", "+0.43248E+0\n", "+0.43261E+0\n", "+0.43274E+0\n", "+0.43287E+0\n", "+0.43301E+0\n", "+0.43314E+0\n", "+0.43327E+0\n", "+0.43340E+0\n", "+0.43354E+0\n", "+0.43366E+0\n", "+0.43381E+0\n", "+0.43393E+0\n", "+0.43407E+0\n", "+0.43420E+0\n", "+0.43432E+0\n", "+0.43445E+0\n", "+0.43458E+0\n", "+0.43471E+0\n", "+0.43484E+0\n", "+0.43497E+0\n", "+0.43511E+0\n", "+0.43523E+0\n", "+0.43537E+0\n", "+0.43550E+0\n", "+0.43563E+0\n", "+0.43576E+0\n", "+0.43589E+0\n", "+0.43602E+0\n", "+0.43615E+0\n", "+0.43628E+0\n", "+0.43641E+0\n", "+0.43654E+0\n", "+0.43667E+0\n", "+0.43681E+0\n", "+0.43693E+0\n", "+0.43706E+0\n", "+0.43719E+0\n", "+0.43732E+0\n", "+0.43745E+0\n", "+0.43758E+0\n", "+0.43771E+0\n", "+0.43783E+0\n", "+0.43797E+0\n", "+0.43810E+0\n", "+0.43823E+0\n", "+0.43836E+0\n", "+0.43848E+0\n", "+0.43861E+0\n", "+0.43875E+0\n", "+0.43887E+0\n", "+0.43900E+0\n", "+0.43912E+0\n", "+0.43926E+0\n", "+0.43939E+0\n", "+0.43952E+0\n", "+0.43964E+0\n", "+0.43977E+0\n", "+0.43991E+0\n", "+0.44004E+0\n", "+0.44016E+0\n", "+0.44029E+0\n", "+0.44042E+0\n", "+0.44055E+0\n", "+0.44067E+0\n", "+0.44080E+0\n", "+0.44093E+0\n", "+0.44106E+0\n", "+0.44119E+0\n", "+0.44133E+0\n", "+0.44145E+0\n", "+0.44159E+0\n", "+0.44171E+0\n", "+0.44184E+0\n", "+0.44198E+0\n", "+0.44211E+0\n", "+0.44224E+0\n", "+0.44237E+0\n", "+0.44250E+0\n", "+0.44263E+0\n", "+0.44276E+0\n", "+0.44289E+0\n", "+0.44302E+0\n", "+0.44315E+0\n", "+0.44328E+0\n", "+0.44341E+0\n", "+0.44354E+0\n", "+0.44367E+0\n", "+0.44380E+0\n", "+0.44393E+0\n", "+0.44405E+0\n", "+0.44418E+0\n", "+0.44430E+0\n", "+0.44444E+0\n", "+0.44457E+0\n", "+0.44469E+0\n", "+0.44482E+0\n", "+0.44495E+0\n", "+0.44508E+0\n", "+0.44521E+0\n", "+0.44533E+0\n", "+0.44546E+0\n", "+0.44559E+0\n", "+0.44572E+0\n", "+0.44585E+0\n", "+0.44597E+0\n", "+0.44610E+0\n", "+0.44623E+0\n", "+0.44637E+0\n", "+0.44650E+0\n", "+0.44662E+0\n", "+0.44675E+0\n", "+0.44688E+0\n", "+0.44701E+0\n", "+0.44714E+0\n", "+0.44727E+0\n", "+0.44740E+0\n", "+0.44753E+0\n", "+0.44766E+0\n", "+0.44779E+0\n", "+0.44792E+0\n", "+0.44805E+0\n", "+0.44817E+0\n", "+0.44830E+0\n", "+0.44843E+0\n", "+0.44856E+0\n", "+0.44869E+0\n", "+0.44882E+0\n", "+0.44894E+0\n", "+0.44908E+0\n", "+0.44921E+0\n", "+0.44934E+0\n", "+0.44947E+0\n", "+0.44959E+0\n", "+0.44972E+0\n", "+0.44985E+0\n", "+0.44997E+0\n", "+0.45012E+0\n", "+0.45024E+0\n", "+0.45037E+0\n", "+0.45050E+0\n", "+0.45063E+0\n", "+0.45076E+0\n", "+0.45089E+0\n", "+0.45102E+0\n", "+0.45115E+0\n", "+0.45127E+0\n", "+0.45141E+0\n", "+0.45153E+0\n", "+0.45167E+0\n", "+0.45179E+0\n", "+0.45192E+0\n", "+0.45205E+0\n", "+0.45218E+0\n", "+0.45231E+0\n", "+0.45245E+0\n", "+0.45257E+0\n", "+0.45270E+0\n", "+0.45283E+0\n", "+0.45296E+0\n", "+0.45309E+0\n", "+0.45322E+0\n", "+0.45335E+0\n", "+0.45347E+0\n", "+0.45360E+0\n", "+0.45373E+0\n", "+0.45385E+0\n", "+0.45398E+0\n", "+0.45411E+0\n", "+0.45425E+0\n", "+0.45437E+0\n", "+0.45450E+0\n", "+0.45463E+0\n", "+0.45476E+0\n", "+0.45489E+0\n", "+0.45502E+0\n", "+0.45514E+0\n", "+0.45527E+0\n", "+0.45540E+0\n", "+0.45553E+0\n", "+0.45565E+0\n", "+0.45578E+0\n", "+0.45591E+0\n", "+0.45604E+0\n", "+0.45617E+0\n", "+0.45629E+0\n", "+0.45642E+0\n", "+0.45655E+0\n", "+0.45667E+0\n", "+0.45680E+0\n", "+0.45693E+0\n", "+0.45705E+0\n", "+0.45718E+0\n", "+0.45731E+0\n", "+0.45744E+0\n", "+0.45759E+0\n", "+0.45771E+0\n", "+0.45784E+0\n", "+0.45797E+0\n", "+0.45810E+0\n", "+0.45823E+0\n", "+0.45835E+0\n", "+0.45848E+0\n", "+0.45862E+0\n", "+0.45874E+0\n", "+0.45888E+0\n", "+0.45900E+0\n", "+0.45913E+0\n", "+0.45927E+0\n", "+0.45939E+0\n", "+0.45952E+0\n", "+0.45964E+0\n", "+0.45977E+0\n", "+0.45990E+0\n", "+0.46002E+0\n", "+0.46016E+0\n", "+0.46028E+0\n", "+0.46042E+0\n", "+0.46054E+0\n", "+0.46067E+0\n", "+0.46081E+0\n", "+0.46093E+0\n", "+0.46106E+0\n", "+0.46119E+0\n", "+0.46131E+0\n", "+0.46145E+0\n", "+0.46158E+0\n", "+0.46171E+0\n", "+0.46184E+0\n", "+0.46197E+0\n", "+0.46210E+0\n", "+0.46222E+0\n", "+0.46235E+0\n", "+0.46248E+0\n", "+0.46261E+0\n", "+0.46274E+0\n", "+0.46286E+0\n", "+0.46300E+0\n", "+0.46312E+0\n", "+0.46325E+0\n", "+0.46338E+0\n", "+0.46351E+0\n", "+0.46363E+0\n", "+0.46377E+0\n", "+0.46389E+0\n", "+0.46402E+0\n", "+0.46414E+0\n", "+0.46428E+0\n", "+0.46441E+0\n", "+0.46453E+0\n", "+0.46466E+0\n", "+0.46478E+0\n", "+0.46491E+0\n", "+0.46506E+0\n", "+0.46518E+0\n", "+0.46531E+0\n", "+0.46543E+0\n", "+0.46557E+0\n", "+0.46570E+0\n", "+0.46583E+0\n", "+0.46595E+0\n", "+0.46608E+0\n", "+0.46621E+0\n", "+0.46635E+0\n", "+0.46647E+0\n", "+0.46660E+0\n", "+0.46672E+0\n", "+0.46686E+0\n", "+0.46699E+0\n", "+0.46712E+0\n", "+0.46724E+0\n", "+0.46737E+0\n", "+0.46750E+0\n", "+0.46763E+0\n", "+0.46776E+0\n", "+0.46789E+0\n", "+0.46802E+0\n", "+0.46814E+0\n", "+0.46828E+0\n", "+0.46840E+0\n", "+0.46853E+0\n", "+0.46866E+0\n", "+0.46878E+0\n", "+0.46892E+0\n", "+0.46904E+0\n", "+0.46917E+0\n", "+0.46930E+0\n", "+0.46943E+0\n", "+0.46956E+0\n", "+0.46968E+0\n", "+0.46981E+0\n", "+0.46994E+0\n", "+0.47006E+0\n", "+0.47019E+0\n", "+0.47031E+0\n", "+0.47045E+0\n", "+0.47057E+0\n", "+0.47070E+0\n", "+0.47082E+0\n", "+0.47094E+0\n", "+0.47107E+0\n", "+0.47121E+0\n", "+0.47133E+0\n", "+0.47146E+0\n", "+0.47158E+0\n", "+0.47171E+0\n", "+0.47184E+0\n", "+0.47197E+0\n", "+0.47209E+0\n", "+0.47222E+0\n", "+0.47235E+0\n", "+0.47248E+0\n", "+0.47261E+0\n", "+0.47273E+0\n", "+0.47286E+0\n", "+0.47299E+0\n", "+0.47312E+0\n" ] } ], "source": [ "import time\n", "\n", "\n", "\n", "t_end = time.time() + 30\n", "while time.time()<=t_end:\n", " print(daq.inst.read().strip())" ] }, { "cell_type": "code", "execution_count": null, "id": "268fd007-4458-4ad9-a600-a72e34adbe17", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.1" } }, "nbformat": 4, "nbformat_minor": 5 }