なかのにっき
最新版はこちら。
いろいろ危ない世の中になってきたので、static に生成した html での公開に切り替えました。ご了承ください。
hns - 日記自動生成システム - Version 2.19.9
もういろいろ忘れすぎなので、ちょっとまじめにまた再開したい。どうかなあ。
SPE6102 のコマンドリファレンスマニュアル。これどこからリンクされているんだろう…
ひとまず必要なのは、
- VOLT <数値>
- VOLT:LIM <数値>
- VOLT:LIM?
- CURR <数値>
- CURR:LIM <数値>
- CURR:LIM?
- OUTP {ON|OFF}
- OUTP?
- MEAS:VOLT?
- MEAS:CURR?
- MEAS:POW?
くらいかな。機能は自明と思うので略。数値は V, A 単位。
@
今日の学び:
Jupyter notebook のブロックの後ろには、最後に評価された関数の返り値が出力される。ということで最後が
ser.write('OUTP OFF\r\n'.encode())
だったりすると、書き込んだ文字数の 10 が表示されるのであった。
これを抑制するには、コマンド末尾に ; をつければよい。; は文の区切りなので、
うしろが空文、すなわち評価が None になるので出力が抑制されるということらしい
(参考こちら)
。
#1
Python Serial で SCPI
とりあえず電源だけで動かしてみるの巻。
@
Jupyter のルートフォルダ確認:
import os
print(f"{os.getcws()}")
でわかる。自分は C:\Users\nakano だった。
@
jupyter → .py:
参考こちら
。
jupyter nbconvert --to python .\hoge.jpynb
@
というわけでひとまずできたもの:
#!/usr/bin/env python
# coding: utf-8
# In[1]:
import serial
import time
import sys
import matplotlib.pyplot as plt
# In[2]:
class Spe:
def __init__(self, port):
try:
self.spe = serial.Serial(port, 115200, timeout=None)
except:
print(f"{port} の機器を認識できません")
self.spe.close()
sys.exit()
self.spe.write('*idn?\r\n'.encode())
line = self.spe.readline()
idArray = line.decode().rstrip().split(',')
print(f"{idArray[1]} is ready\n")
self.setV(0.0)
self.setI(0.0)
self.setVL(5.0)
self.setIL(0.1)
def __del__(self):
self.outOff()
self.setV(0.0)
self.setI(0.0)
self.setVL(5.0)
self.setIL(0.1)
self.spe.close()
def setVL(self, vlimit):
self.spe.write(f"VOLT:LIM {vlimit}\r\n".encode())
def setV(self, voltage):
self.spe.write(f"VOLT {voltage}\r\n".encode())
def setIL(self, climit):
self.spe.write(f"CURR:LIM {climit}\r\n".encode())
def setI(self, current):
self.spe.write(f"CURR {current}\r\n".encode())
def outOn(self):
self.spe.write('OUTP ON\r\n'.encode())
def outOff(self):
self.spe.write('OUTP OFF\r\n'.encode())
def getV(self):
self.spe.write("MEAS:VOLT?\r\n".encode())
line = self.spe.readline()
return float(line.decode().rstrip())
def getI(self):
self.spe.write("MEAS:CURR?\r\n".encode())
line = self.spe.readline()
return float(line.decode().rstrip())
# In[3]:
spe6102 = Spe("COM4")
spe6102.setVL(12.0)
spe6102.setIL(0.5)
# In[4]:
spe6102.setV(12)
spe6102.outOn()
voltage_data = []
current_data = []
for n in range(11):
current = 0.01 * n
spe6102.setI(current)
time.sleep(1.5)
voltage = spe6102.getV()
current = spe6102.getI()
voltage_data.append(voltage)
current_data.append(current)
print(f"{voltage},{current}")
spe6102.outOff()
del spe6102
# In[5]:
plt.figure(figsize=(8,6))
plt.plot(voltage_data, current_data, marker = 'o', linestyle = '', label = '100 ohm')
plt.xlabel('Voltage [V]')
plt.ylabel('Current [A]')
plot.savefig('SerialTest.jpg')
plt.show()
ChatGPT さんに添削してもらったら、del spe6102 するんじゃなくて
with Spe("COM4") as spe6102:
....
するほうがええで、と教えてもらった。まあそうだけど、このあと複数の機器を使うことになるので、今回は一応このままに。
こんなグラフができた。つないだのは 100Ω の抵抗。
わりと出力が指定とはばらつくな…まあ電流の小さいところだからしょうがない?
いつもの。
#2
Jupyter Notebook の起動時フォルダ変更
データドライブに変更したかったので。
- 「スタート」メニューの Jupyter Notebook アイコンを右クリック→その他→ファイルの場所を開く
- エクスプローラから JN アイコンを右クリック→プロパティを選択
- 「リンク先」の %USERPROFILE% になっているところを --notebook-dir="D:\JPYNB" に変更
- 作業フォルダーも %USERPROFILE% から D:\JPYNB に変更
で実行したらそのようになった。
こちら
に同様の記述がある。
#1
レポート採点
EE 実験の C 班をおわらす。しかし進みがわるい。
#2
卒論修論予稿
到着分については折り返し。
#3
実験対応
E さんが成膜の仕込みにきてて、色々対応。
びっくり。ひとまず秘密日記へ。
午前にご訪問。いろいろ済ませて 14 時ころ大学へ。
#2
SCPI 実験関連
OWON はヤマト科学さんが代理店のようなので web フォームから見積依頼。
営業所単位での連絡を受けてくれるメールアドレスがあればいいと思うんだが。
#3
レポート採点
すすめるがあまりすすまない。
いやちょっと再開してみようかなと。
#2
レポート採点
すすめる。EEexp B 班をクリア。
みなさんにいろいろ連絡。
大学の自席に携帯の電波が入らないのがいたい。
#4
中三卒業準備委員会
依頼していた業者さんからメールがきたので返信。うーん。
#5
JVSS 案件
部会の今年度 報告・次年度計画と予算をつくって関係のみなさんにメール。
#6
プログラミング C II
最終課題案をつくって鈴木先生へ。
10 時にネット予約にアクセスし、7 番がとれたので受診へ。
#2
学園始動
冬休みのあいだの到着品を検品、その後いろいろ検収したり伝票チェックしていただいたり。
#3
液体窒素課金表
価格が変わってアップデートしたものがうまく動いていない、との連絡をいただいて対応。
残量の価格がアレなため。
#4
N2・高圧ガス
年末不在だったときの納品伝票にサインして空きをお持ちいただく。
CRIS の高圧ガス管理について連絡、設定変更をしていただく。これもやらねば。
次々 LINE に参加いただきつつあるのでそれぞれ対応。
#6
プログラミング C II
最終課題を CP に展開。
#7
中三卒業準備委員会
買い物の件で中高事務原口さん、先方の業者さんとやりとり。
#8
SCPI 実験関連
ヤマト科学東京西営業所の南さんから連絡、見積もらったのでまず DMM を 1 台発注。
#9
人事関連
書類を整えて送付。
#10
要旨チェック
がんばる。
U-タイトシールが到着したので実験棚へ。みつからないので UGD-1S のスペアをひとつ発注。
#12
日記再開の感想
日記に書いてみるとやることが多いな…1 件ずつの時間はそれほどでもないんだが。
#1
伝票整理
12月分を整理して提出。すごいたくさん。
#2
授業準備
金曜の半導体基礎。去年のを引っ張りだして調整して pdf 作り。問題もちょっと捻って作成。
#3
卒論修論要旨
ひたすらチェック。たいへん。
#4
次年度授業計画
ご相談をいただくなど。
#5
SCPI 実験
XDM1041 を 1 台購入依頼。
#6
卒業準備委員会
画像ファイルを送信。
#7
研究室電話環境
整備した。
#8
SP 部会
報告計画を送付。研究会の query に返信。
ブラザー複合機のトナー
#1
伝票処理
レーザーカットの伝票。委託になるので納品書はなくて大丈夫らしい。
検収印もらって提出して返信。
#2
査読関連
1 件見落としていた…すみませんすみません。
#3
SCPI 実験
お試しに購入した XDM1041 1 台が到着したので試す。
import serial
import sys
class Xdm:
def __init__(self, port):
try:
self.spe = serial.Serial(port, 115200, timeout=None)
except:
print(f"{port} の機器を認識できません")
self.spe.close()
sys.exit()
self.spe.write('*idn?\r\n'.encode())
line = self.spe.readline()
print(f"returned: {line.rstrip().decode()}")
# idArray = line.decode().rstrip().split(',')
# print(f"{idArray[1]} is ready\n")
def __del__(self):
self.spe.close()
xdm1041 = Xdm("COM4")
で無事
returned: OWON,XDM1041,24252859,V4.3.0,3
は返ったのであとは実際の測定テスト。
#4
11号館理工ゲートのインターホン
教員室と研究室の設定が逆だったのでなおしていただく。
#5
CRIS
高圧ガスの件。なおせたかなあ。
#6
授業準備
CoursePower に展開、配布物のコピー。
#7
卒論修論要旨
なんとか収束(?) した。たいへんだった。
#8
レポ採点
明日もどす PBL2 のやつ。夜までかかる。
#1
半導体基礎 13 回目
MIS 接合と FET の話。前回は SP 部会と被ってオンデマンドにしたので、
そのフォローアップで 30 分以上時間を使ってしまった。まあでも 10 分残して終了。
秘密日記へ。
G3 N2 10L 1 本を巴商会の清水さんへ。
#1
お出かけ
ご挨拶に。あと買い物。
会合へ。
#2
記念品関係
大学にいってロゴの edit と現状まとめ。
#3
migrate disk 交換
/opt が 96% になっていたので。
これの sda は以前の migrate の HDD で、いまは ssd になってるからいらないんだな…
まで。あとは一晩待って snapshot がとれてるかどうか。
家事をして吉祥寺で買い物して大学へ。
#2
migrate
無事 /opt/backup の snapshot ができていた。旧 /opt の IronWolf 8TB ディスクは全部 1 パーティションで
UUID は 57adbcb5-12c2-4640-9351-c8e85986da5a
。つかバックアップ領域に IronWolf 使ってたのもったいないな (^_^;
いったん停止して旧 migrate の / のディスクと旧 /opt を外して HDD ストッカーへ。
#3
プログラミング C II
授業コンテンツを整理して鈴木先生に共有。
#1
プログラミング C II [14]
復習と課題の簡単な解説と質問
受け付け。でも質問はほぼなし。だいじょうぶかいな。
13 回目に、問題は 1/7 に CoursePower で公開するよ、と言っておいたはずなんだけど、
質問に来たひとりは今日見たといい、もうひとりは昨日見た、という。oh...
#2
SCPI 実験
XDM1041 での測定テスト。まあコミュニケーションができればいつもの SCPI。
コマンドマニュアルは
にある。DCA 測定は、
CONF:CURR:DC MIN
AUTO
にしておくと、最小レンジからオートで調整してくれる。ただ切り替えのレスポンスはちょっとかかるので、連続測定するときは要注意。
怒られそうな配置だが、1N4005 を繋いで I-V 測定。いちおうできた。
しかし Jupyter のセルがいっぺん実行されなくなったり、プログラムがエラーで中断されると次のプログラム実行でシリアルポートが掴めなかったり、ちょっと大変かもしれない。うーむ。
とりあえず notebook を html エクスポートしたので以下に貼っておく。
MeasDiodeIV.jpynb の html エクスポート
@
買い物:
残予算は、PBL1→105,910円、EEexp→217,398 で合計 323,308 円。
パイロットで買った xdm1041 が 18,810 円なので、これも実験予算で出してもらうと残り
304,498 円、ということですね。ヤマト科学にこれで見積りを依頼するか。
SPE3051 のデモ機を一瞬貸してもらえるなら試してみたいところ。
あとは既存の FG やオシロをうまく使い回したネタができるといいけど。そこまでは 3 日だと無理かな?
N2 ガス。
#2
SCPI 実験
昨日の notebook にいくつか手を入れてみた。だいたいうまくいくけど、1 回目実行→2 回目実行のときに xdm1041 が init できないことがある。ChatGPT さんに聞いてみたら、
こういう回答
が戻ってきて、まあやっぱり USB Serial をうまくリリースできていないのかなあ、ということですかね。実験のとき嵌まる人が多そうでちょっと嫌だな。
あと SPE6102 には *CLS がないのね。*RST しても Vlim, Ilim がデフォルト地に戻ったりはしないので、うーんこのままだとどうかな、という気はする。
@
ChatGPT の回答について:
上の ChatGPT 回答だが、自分のサイトの Jupyter の html エクスポートについて聞いてみたのだけど、アクセスログがなかったので再度こんな質問をしてみた。
ChatGPT アクセスログ
結論から申し上げますと、ChatGPT は「通常の使い方」ではユーザーが提示した URL を直接アクセスしてページを取得し、その内容を確認するといったことは
できません
。したがって、アクセスログに ChatGPT(あるいはそれを代表する IP アドレス等)が記録されることもありません。
うへ、そうだったのか。どうも使っていない PyVISA について戻ってきたり、おかしいなと思ったわ…
#1
卒論修論題目
午前に入力してそれぞれの皆さんにシェア。
#2
SCPI 実験
見積り到着、ありがたや。レポート書いて専攻の先生方にシェア。
#3
あれこれ
似たような query を 2 件うけて対応したり。
詳細は秘密日記へ。
#4
授業準備
半導体基礎、返して CP の整備。明日は刷らなくていいかなと。
#5
レポート評価
EE 実験の採点、付いで PBL2 のチェック。夜まで。うへー。
#1
半導体基礎 14
14 回授業になってから最終回もちゃんとやる方向で、光と固体の相互作用の話。
#2
EE 実験の評価
提出した。すみません。
#3
PBL2
最後は最終回レポートの講評をラーニングコモンズにて。
昼までレポートのチェックをしていた。みんな書くのがうまくなったな。
終了後 AS2-2024 へみなさんを登録。
#4
シラバス
とりかかる。ひとまずコピーですむやつから。
#5
パルス電源
朗報。選択肢をふたつ提示いただいたが、
ちゃんと直していただいたかたちで、とお願いした。1/27 頃発送予定とのこと。
大学に終日行かなかったのは元旦以来?
家で確定申告の入力をしたり本を読んだり。誕生日の祝いをしていただく。どもども。
#2
[book] 『敗者のゲーム』チャールズ・エリス
個人で投資を考えるなら読んでおけ、な本。株式売買やアクティブファンドでそう簡単に買てると思うな、というのは、この本が源流なんですかね。税金・インフレの効果も良く考えて、というのは、日本で出版されたこの種の本ではあまり強調されなかったところかもしれないので参考になった。
#1
午後から大学
装置のベーキング停止を依頼されたので。
#2
文書保存袋
10年前から
美濃商会の文書保存ケース
に入れて棚に保存して 5 年経ったら処分、としていたんだけど、ケースの
在庫が切れたので次の分について。
現状 1 枚 780円+税。うーん、そこまで払うなら封筒でいいかなあ、ということで、
amazon でキングコーポレーションの保存用封筒 K0KHH120 を amazon で購入。
これは角0で B4 用なので、A4 向けに角2 の K2KHH120 も買おうと思ったんだが、
こちらは送料が乗ってだいぶ高くなるのでいったん様子見。
K2 はアスクル・モノタロウにもあるけど、amazon の K0KHH120 よりも値段高いな。
#3
uhvsp ベーキング
停止して報告。
試験問題とシラバス。
#5
訃報の件
旧学科で年賀状のやりとりのある先生方にお葉書を出す。
#1
電気電子実験 成績会議
zoom で 10:45 から。
#2
シラバス
入力するする。
#3
試験問題
つくる。はあはあ。
#4
uhvsp 実験
duty 5% って結構放電きびしい。この実験難しいので、良い経験になっている気はする。がんばりましょう。
#5
修論副査分
もってきていただく。すごい厚さになった…
#1
シラバス・試験問題
納品した。
#2
半導体基礎の期末試験
座席表をつくって CP にアップロード
#3
プログラミング C II
採点の準備など。
#4
PTA 関連
いろいろ報告とか取り纏めとか。
LINE + メールでやると、どこでなにが言われたかわかりにくい (^_^;
#5
備品照合
とりかかる。すみませんすみません。
#1
プログラミング C II
昨日 23:59 が最終課題の締切だったので整理して鈴木先生にシェア。
をしていたら午前が終わった。すみませんすみません。
旧学科・専攻・教授会。落穂拾いをいろいろ。
#3
SCPI 実験
電源のデモ機が来たので試す。サクっと同じ動作を確認できたので、
教授会のあとで再梱包して返送手続き。
専攻会議で購入につても OK を貰えたので、諸々手続きに入る。
#4
訃報関連
返信のメールをいただいたので、それぞれお返事するなど。
#1
現品照合
締切は先週末(すみません…)引っ越し後初回、シールを貼り替えつつ作業。
予想通り最後の数個に大苦戦したが、なんとか備品は全品発掘できた。
用品のシール貼り替えはまた都度ということで…
#2
OWON PS/DMM
発注手続き。
#3
打ち合わせ
昨日の案件で 16 時から少し。
#1
半導体基礎
1 限にテスト。73 名履修だが 10 名休み。flu で追試のひといそうだな…
#2
修論発表
ドラフトを拝見してコメントして戻す。
全員無事期限内に提出。おつかれさまでした。
プログラミング基礎の課題。共担別クラスの鈴木先生はもう採点終わってしまったそうなので、発奮して自分もがんばる。
家の用事と買い物。
学校でブースの片付けと書類の整理、伝票出し。残りあと 40 万くらい。追加配分してもらえればトナーが買えるかな、くらい?
#3
SCPI
wikipedia に日本語ページがなかったので翻訳してみたり。
建物を出た瞬間に自転車の鍵を部屋に忘れたのに気付き、建物を大回りして部屋に戻るのも面倒だったので、そのまま家まで歩いて帰る。途中で後悔した(笑)
家事。
徒歩で学校へ。いい天気。
M1 のみなさんに出してた宿題について、来ていた森くんとちょっと議論。
半導体基礎の採点基準つくって採点。
翻訳できたので公開。浮動小数点のこととか単位のこととか、もうちょい足したい気はするが。
#1
期末試験採点
先週金曜の半導体基礎。今回はいつぞやのようにアタマを抱えるようなことにはならず、まあだいたいこんな感じですかね、というように終了。そもそも 73 名履修の科目なのに 10 名以上試験に来なかった、ということもあるが。履修中止にすればいいのに。
#2
修士発表会
準備で一通り聞く。状況はいろいろ。
#3
備品関係
BTC の分光器のうち、Windows 7 でも読めなくなったやつを返納。ほか 14-303 室のブツについて佐々木さんとご相談。
#4
修論副査
8 本読まないといけないのだが、1/17 の提出日からこっち手をつける余裕がなく泥縄で。持ち帰り分含めてひとまず 2 本通読した。
#1
修論卒論発表準備
3 通の副査担当分修論を帰宅後含めて赤いれ。
うちの修論発表は練習を聞いてコメント。
卒論発表は第一稿の添削を M1 の皆さん+進行が順調な M2 のお一人に手分けを依頼。
#1
修論卒論発表準備
M2 4 名のみなさんは明日に向けて発表。卒論発表は次々にスライド原稿に赤入れ。
3 通の副査担当分修論を帰宅後含めて赤入れして 8 通完了。
やれやれなんとか間にあった。
電源修理の件、人事の件。
#1
修論発表会
9:40 から青柳研(副査) 7 件+鈴木研 1 研を聞いていろいろ質問するなど。
午後イチでうち4名、立派な発表でした。どうもおつかれさまです。
そのまま自分は夕方 17:00 まで聞く。
#2
担任案件
1 件相談ごと。捺印。
#3
修論打ち上げ
18:20 から M2 M1 のみなさんと李朝園。ひさびさで旨かった。
#1
授業成績
共担の鈴木先生に来ていただいてプログラミングCIIの成績についてご相談。
#2
卒研発表準備
まだ続くんじゃよ。スライド案に次々赤入れ。昨日はチェックできなかったので大変。
午後からボチボチ発表練習。煮えるまでちょっと大変そう。
以上、31 日分です。
中野武雄 (NAKANO, Takeo) <nakano@st.seikei.ac.jp>
Since 1999-10-07
中野のホームページへ