やっつけな日常(33) Rustに入ればRustに従え、self、Self、&self

selfSelf
Joseph Halfmoon

ちんたら勉強しているRust言語です。Exampleのソースコードを拝見していて気になるのが、selfだったり、Selfだったりする self です。Pythonのselfのような「慣用語」的お約束ではなく keyword みたいです。大文字になったり、小文字だったり、&がついたり、::がついたり一体全体これは何?

“やっつけな日常(33) Rustに入ればRustに従え、self、Self、&self” の続きを読む

忘却の微分方程式(58) 反復練習21、ジョルダン標準形への変換その2

Jordan Normal Form 3
Joseph Halfmoon

前回つい手がすべってタイトルに「その1」と書いてしまったので今回は「その2」です。蛇足な感じがしないでもないです。参照させていただいております線形代数の教科書(馬場先生)では3次の正方行列のジョルダン標準形をいくつかに分類し、それぞれに解法を懇切に示されているのです。しかし、当方手順は前回と同じ。いいのかそんなことで。

“忘却の微分方程式(58) 反復練習21、ジョルダン標準形への変換その2” の続きを読む

手習ひデジタル信号処理(50) SDR、アンダーサンプリング、ナイキスト周波数より高い信号

UnderSamplingEC
Joseph Halfmoon

前回、三上先生のサンプルプログラムで、甲子園中継が受信できたと喜びました。しかし1点疑問あり。サンプリング周波数は900kHz(ナイキスト周波数は450kHz)なのに、受信したNHK第1放送(東京)は594kHzです。なぜ受信できるの?ここで登場するのがアンダーサンプリングとBPF(バンド・パスフィルタ)です。 “手習ひデジタル信号処理(50) SDR、アンダーサンプリング、ナイキスト周波数より高い信号” の続きを読む

データのお砂場(44) R言語、attitude、%で測れる「態度」ってなんなのよ?

lm2Plot
Joseph Halfmoon

今回のデータは米国の(半世紀くらい前の)金融機関らしい組織の事務職員のアンケート調査みたいなものの集計らしいです。R言語の処理としては線形回帰の練習データです。淡々と処理はできるんじゃないかと思いますが、人事情報的な「意見」の集約なので「その意味」がとても気になります。データとしてはすべて%で表される数値なのですが。
“データのお砂場(44) R言語、attitude、%で測れる「態度」ってなんなのよ?” の続きを読む

連載小説 第97回 4ビットAI内蔵 “詠人舞衣子” の思い出

Maiko Yonbito
Momoe Sakurada
ペンネーム
桜田モモエ

<これまでのあらすじ>

サイコーエジソン株式会社の詠人舞衣子(よんびとまいこ)です。訳あって4ビットAIを内蔵しています。心理学科卒文系女子ながら先端技術製品のICを販売する米国現地法人のSS-Systemsへ赴任していましたが、夫の倫ちゃんのドイツ転職を機に、私もミュンヘンにある現法へ異動しました。ヨーロッパでは携帯電話の普及というビジネスの波が起こっていました。我々の半導体製品もその波に乗って大忙しです。そこへ、一度は別々の職場になったと思ったトム君が緊急赴任して来ちゃいました。あら、また一緒ですねえ。うふっ。 “連載小説 第97回 4ビットAI内蔵 “詠人舞衣子” の思い出” の続きを読む

お手軽ツールで今更学ぶアナログ(110) アナログスイッチ消化不良のままA/Dへ進む

FlashADC_OP07_sch
Joseph Halfmoon

前回、手元のパーツ在庫で実験をやっつけるべく検討しましたが、結局挫折してしまいました。実験に必要なCD4007の代打に入れるようなデバイスが手元に無かったです。CD4007入手して仕切り直し。そういうわけで消化不良のまま、次月に突入と相成りました。アナデバ様2022年2月の記事とな。これがまたもたれる重さです。 “お手軽ツールで今更学ぶアナログ(110) アナログスイッチ消化不良のままA/Dへ進む” の続きを読む

お手軽ツールで今更学ぶアナログ(109) CMOSインバータでアナログスイッチの実験 その2

CD4007
Joseph Halfmoon

前回からのCMOSアナログスイッチの実験ですが、アナデバ様の参照記事ではCD4007というデバイス(遠くからみるとCMOSインバータに見えます)をご指定です。しかし手元にはCD4007の在庫はありません。今回は、変幻自在なCD4007の代打に入れるデバイスを手元在庫から選定したいと思います。 “お手軽ツールで今更学ぶアナログ(109) CMOSインバータでアナログスイッチの実験 その2” の続きを読む

ブロックを積みながら(80) Node-RED、jsonノードで文字列とオブジェクト相互変換

jsonNode
Joseph Halfmoon

今回はjsonノードです。文字列とNode-REDの主要データ構造であるJSONオブジェクトを相互変換できるもの。実用的には変換時にSchemaによるバリデーションを行えることが重要かと。でもね、面倒臭いのよSchema。今日のところは自分で自分にデータを投げつけているだけなので省略。いいのか、そういうことで。

“ブロックを積みながら(80) Node-RED、jsonノードで文字列とオブジェクト相互変換” の続きを読む

部品屋根性(79) Force Sensing Linear Potentiometer

FSLP
Joseph Halfmoon

20年程前「タッチ」式センサが流行った時期がありデモ・キットをよく見かけました。多くは静電容量式、中には抵抗式もあり。最近デモ・キットを見かけないのは「タッチ」が普及してフツーになったからでしょう。今回試してみるデバイスは FSRというものです。一種のタッチセンサなのですが、位置だけでなく押した力も検出できる優れもの。

“部品屋根性(79) Force Sensing Linear Potentiometer” の続きを読む

うさちゃんと一緒(18) Rabbit4000のCPUレジスタを一覧にしてみた

RegistersEC
Joseph Halfmoon

うさちゃんRabbit4000のDynamic Cのライブラリを読んでいるとインライン・アセンブラ・コードに迷いこみます。RabbitシリーズはZ80愛に溢れているCPU、Z80上位互換です。Z80のつもりで大体読めますが、時々「知らない」レジスタなどに遭遇します。今回はCPUレジスタを図にまとめてみました。

“うさちゃんと一緒(18) Rabbit4000のCPUレジスタを一覧にしてみた” の続きを読む

帰らざるMOS回路(28) Icarus Verilog、ライブラリのパラメータ化

gtkwave
Joseph Halfmoon

前回、モジュールファイルの置き場所を決めたりして、作成済の部品を呼び出して使うのが便利になりました。すると即座に不満な点が出てきました。部品が「8ビット用」とかキメウチで応用が効かないことです。今回はシフトレジスタを題材にパラメタライズ、呼び出し時にビット幅を決められるようにしてみます。 “帰らざるMOS回路(28) Icarus Verilog、ライブラリのパラメータ化” の続きを読む

ぐだぐだ低レベルプログラミング(77)ARM64(AArch64)、EXTR、RORでもある

EXTR
Joseph Halfmoon

前回までのビットフィールド転送命令群と比べて今回のレジスタ抽出命令EXTRの動作は分かり易いです。エイリアスもシンプル、たった1個。ROR(右ローテイト)命令だけです。ただ、左にシフトして取り出すような操作のEXTRに対して、詰まっているデータから見ると右ローテイトに見えると。左右が時々混乱するのは私だけ? “ぐだぐだ低レベルプログラミング(77)ARM64(AArch64)、EXTR、RORでもある” の続きを読む

やっつけな日常(32) Rustに入ればRustに従え、文字列操作、おっかなびっくり その1

train_string
Joseph Halfmoon

テキトーに書いても走る(走ったように見える)言語もあれば、走る前に阻止される言語もあります。どうもRustは後者であるようです。Rustでの文字列のとり扱いを始めましたが、Cの文字列に慣れた頭でいると、いろいろ転換せねばなりませぬ。文字列を配列とみて添え字でアクセスするような方法は禁止じゃと。 “やっつけな日常(32) Rustに入ればRustに従え、文字列操作、おっかなびっくり その1” の続きを読む

忘却の微分方程式(57) 反復練習20、ジョルダン標準形への変換その1

Jordan Normal Form
Joseph Halfmoon

前回まで、「対角化」などを「それなりに手順」を踏んで行ってきました。今回のジョルダン標準形への変換はどうしようか迷いました。そのものズバリのJordan行列を扱うパッケージ diag をloadすれば、ほぼ1撃で変換できてしまう。まあ、出来ることをわざわざ刻むことも無し、お楽が一番。手順のみ確認させていただきます。 “忘却の微分方程式(57) 反復練習20、ジョルダン標準形への変換その1” の続きを読む