2024年9月30日月曜日

明日からサラリーマン

明日からリーマンに復帰します.戸惑う事が多い.

さっき就職先からメアドのサーバ認証云々の連絡が来て、普段gmailばっか使ってるのでメーラーソフト入れなくちゃダメなのかなどと戸惑っているところです.

在宅勤務です.
早起きして朝ご飯食べて9時に机に座って17時まで在席するのを守ろうと思っています.だとするとお昼ごはんを何処で食べたらいいんだろ? office街や工場と違ってお昼処ないもんね.戸惑うわ~

コアタイムにブログ更新してもよかですか?

やりたい事がたくさんあるわたしにとっては、拘束されない、自由になんでも出来る境遇が合ってるんだと今にして思ふ.
やりたい事というと、、、
15年前、ヘリカルスキャンが終わってしまってソニーでやりたい事が無くなったから辞めて、暇だったのでSTM8Sをしゃぶり尽くし、その後STM32でDCCを自作しました.それで組込CPU界隈のテクを習得したわけですが、今般の就職案件はその知識のおかげです.「system設計からsoftまで全部やってお願い、在宅でもいいから」ですからねぇ.芸は身をタスク

給料については、在宅勤務で申し訳無いので、こちらから申し出て安めに設定してもらいました.しかし年金支払うのが超ムカつくゲロ.

就職前ですけど、先週から打ち合わせに参加していて、やろうとしてる事の難易度の高さを知って「やべぇ〜」とアタマ抱えています.戸惑うどころじゃない.
アニメの故事に喩えると、詩羽先輩に泣けるシナリオを書いてもらい、エリリに激萌えのイラストを描いてもらって、冬コミで頒布するスケジュールを打診したところ、「無理」「無茶」と一蹴されてしまったような状況です.あははー

時間は有限だけど、お金は湯水のごとく使わしてくれ〜と、就職前にお願いしてたりする

さらば自由の日々よ

かしこ

2024年9月29日日曜日

2024年7月アニメ総括

2024年7月期アニメが続々と最終回です.感想を書きます.好きな順で.

杖と剣のウィストリア
ちゃんとした作品を見せてくれてありがとう.感謝します.なお原作はかなりハリポタ.
この監督はチェンソーマンでアクション監督やってた人みたいよ.見直していて気付いた.𠮷原達矢監督を記憶に留めておこう.

ハズレ枠の【状態異常スキル】で最強になった俺がすべてを蹂躙するまで
ちゃんとした作品を見せてくれてありがとう.感謝します.えるふ~ラヴすぎるだろ

ファブル
2クール作品なので4月から続いてました.ちゃんと面白かった.原作が優秀なんでしょう.ボトムズの高橋良輔監督.ありがとー

マケイン
八奈見が面白かったけど、小鞠はぜんぜん好きじゃない.小鞠のepisodeは要らなかった.
製作については別に褒めるところは無いです.cloverならあんなもんでしょというところ.
総合力では高評価を与える気にならない.

恋は双子で割り切れない
会話がキモいけど、あの双子には萌える、それだけは高く評価できる

ロシデレ
1話と2話のパンツは高評価、ルッキズムアニメの極致
その後の生徒会storyなんか面白くない
 エロをやるのか、
 萌えをやるのか、
 ラヴコメをやるのか、
 学園ものをやるのか、
focusが甘い原作
クロッチいぇ~ぃ

Nier
絶望storyは良いと思うんだけど、面白かったのは2期前半だけだったかな.
1期から一貫して納得いかないところがある.
 ・敵ロボットのデザインがダサイ
 ・アンドロイドがする人間ドラマって・・・・なんだろう?
 ・ゲーム脚本にありがちな唐突感
最終回のラストの女子は誰なの?

義妹生活
まるで昭和のアニメのような、演出優位、作画低位 を評価する
本屋のお姉さん、黒髪ロングの先輩でラヴであります

2.5次元のリリサ
ヲタク生活でいいんじゃね?

なぜ僕の世界を誰も覚えていないのか?
世界の裏にある謎解明を軸としたstoryに面白味を感ずるのだが、なにせスタッフの経験値不足が酷くて残念な結果になってしまっています.
最初のEDよかった.買った.

真夜中ぱんチ
吸血鬼がtuberとは面白いと最初は期待した.しかしまもなく、吸血鬼を封印して現代を生きるにはどうすべきかという制限論に移行してしまい、作品の持つpowerがダダ下がりになってしまって、結局最後の数話は挫折した.残念です.

推しの子
後半で見捨てた.劇中舞台なんか面白くならんわ.脇道に逸れてばかりで飽きた.ちゃんと復讐劇をやれ.ネタバレ解説だけ読めばもういいやって作品だよこれは.

逃げ上手の若君
最初の数話で挫折.大手のパワーゲーム以上のものが無いのは明らかだったし、ギャグがキモかった

魔導具師ダリヤ
新しい彼氏が出来た辺りで少し盛り返したけれど、9話でついに挫折した.異世界細腕繁盛記を見る理由がない

先輩はおとこのこ
LGBTの苦悩に正面から向き合うstory展開があって、あれで斬った

何も言う気にならない作品たち
小市民、ATRI、疑似ハーレム、魔王軍最強の人間、多数欠、異世界失活、VTuberなんだが配信切り忘れ、かつて魔法少女と悪は敵対、SHY、NINJA KAMUI、しかのこのこのここしたんたん、

かしこ

総裁選ねぇ12・・・(完)公明党最強内閣誕生

自民党議員に良心は無い.ゆえにすんずろうかと思いきや、あまりのポンコツさゆえ脱落して、ゲルとはキモい.

何が起きたのか?

3大災厄はこれ、
・スガさんが悪い
・公明党が悪い
・自民党議員の過半数は「中華様から毎年1億円もらってる」んだろう

だがしかし3大災厄は長かった安部政権に萌芽があったと思う.わたしは安倍さんは好きだけど、後半はただ居ただけだと思ってる.その長い安倍政権の期間中に生じた自民党の劣化が今回のゲル優勝の遠因だと思うんだ.
どうゆうことかというと、、、
・安倍さんが保守層を騙して何回も大勢当選させた
・その裏で自民党は、公明党の奴隷化していった(公明は票を廻してくれる)
・楽して当選した大量の議員は、安倍亡き今、公明票に頼るしかない
・公明党の政策を採用する総裁が選出される、それがゲル

1990年代と2000年代に自民党は下野した.
その当時を振り返っても、現在の自民党の社会主義化は目に余るものがある.今は最も酷い.
現在の自民党の社会主義化を作り出しているのは公明党だ.公明党は「国から金を分捕って、創価学会の貧乏人に配るのを党是」としているから社会主義化するのは当然なのだ.
「30年間かけて衰退してゆく自民党を支える公明党のやりたい放題」が2024年の今、我々が見ている日本の政治状況だ.石破は公明党最強内閣になる.

もちろん海外からの影響もあるわけで、USの影響下にあるすんずろうよりも、中華様の影響下にあるゲルが勝った.USにも中華様にも反発する高市は負けた.そういった外患誘致めいた手引きを全部描いたのはスガさんなんだよ.スガさんに気をつけろ.

30年間かけた自民党の衰退を我々は見ているのだとすれば、、、どこまで衰退するのか? 今は底なのか? という疑問が生じるよね?

結論からいうと、底は近いがまだ底じゃない.

公明党は高齢化などで党勢が弱ってる.自民党に票を廻せるのも総選挙をあと2回やるぐらいとも云われる.
自民議員を当選させられなくなってしまうほど公明党が弱ったとき、自民党の議席はガタ落ちする.今後2度の総選挙はなんとか公明票の恩恵があるかもしれないが、3度目の総選挙で弱い自民候補は落選するというのがひら予想だ.その時が自民党の底だ.
1年ぐらい前、茂木が公明斬りを画策したのも、そういう公明の衰退を予見してのことだと推測するわたしだ.公明斬りとはすなわちスガ斬りだ.(その画策は失敗して茂木総裁の道は断たれた)

Q:自民が弱ったらどうなるの?
A:自公維国の連立政権

連立が変われば公明の社会主義的政策が薄まり、今よりはマシだろう.

わたしは選挙の際に、何年間もずーっと、自公が弱まる方向性の投票行動を念頭に置いてきた.それは立憲民主に政権移行させたいからではなくて、自公維国連立に変わって欲しいからだ.それが現実的だろう.

一方でいま、「反石破=反自民=親立憲民主なのだから、反自民いうてる奴はバカだ」という一部の保守層がいる.
これって、定性的には正しいけど、定量的には誤りという、ミスリードの定番だから信じちゃダメだよ.

なぜか?

どんだけ反自民の投票行動をしたって、立憲民主への政権交代なんか起きないから.
なぜなら立憲民主だってボロボロなのだからどーせ第一党になんかなれはしない.
自公を痛めつけた結果生じるのは、せいぜい自公維国の連立である.それなら願ったり叶ったりじゃん.

自民公明を痛めつけろ
スガさんに気をつけろ

かしこ

2024年9月28日土曜日

2024年10月アニメの計画

2024.7アニメまだ見終わってないんだけど、もう10月ですね.録画予約のために新作TVアニメをチェックして参りましょう.

感想1:KADOKAWA銘柄が静かです! ハッカーのせいですか?

感想2:続編が多いんだけど、1期で挫折した作品ばっかり

感想3:見るべきものが全くない、恐るべきクールとなりました


青の祓魔師 雪ノ果篇   集英社銘柄
ずいぶん時間が経ってしまってのrebootで、呪術廻戦っぽいなぁと思ってしまうが楽しみです.


アオのハコ   集英社銘柄
「青春部活ラブ」だそうです.健全高校生アニメなのかな? 製作テレコムとはまた.
「性春ヤルヤルアニメ」なら好きなのだけど.
PVで観るの中止しました.スポーツマインド嫌い.


青のミブロ   講談社銘柄
新撰組か、趣味じゃないので見るのやーめた


甘神さんちの縁結び   講談社銘柄
神社もの.京都で縁結びだそうです.たぶん平凡な作品だろう.一応予約
スタッフに知った名前がちらほら.
 わたなべひろし  ミンキーモモの人ですよね
 飯塚晴子     キャデザ多数


MFゴースト 2nd Season
マジ? このクソアニメ2期やるのかよ.スルーだよん


オーイ!とんぼ 第2期
あれ~、やるんだ2期.これは見るよ~
1期はBD発売予定が無くて「見たらおしまい」でした.まるで昭和のアニメだ.
トンボはJKになったのかな? 大きくなってわかんないよ.


株式会社マジルミエ   集英社銘柄
さっぱりわからん魔女っ娘もの
この番宣を見てもなんにもわからん、ふざけんなよまったくもー(笑)


君は冥土様。   小学館銘柄
監督 渡辺歩じゃん.期待する.渡辺さんって小学館が多いねぇ.
メイドが暗殺者なんですって.まるでBLACK LAGOON.
ビジュアルもイイ感じじゃないか?


結婚するって、本当ですか   小学館銘柄
あまり意欲の湧くビジュアルじゃないね  一応予約


合コンに行ったら女がいなかった話   スクエニ銘柄
男子だけしか登場しないらしい
そのわりには、声優は女子なんだけどな... 見ないわ


最凶の支援職【話術士】である俺は世界最強クランを従える
べつにーってかんじ
製作のFelixFilmって今期3本やってるぞ.これと「MF」「冥途様」.大丈夫なのか?
いちおう予約


ソードアート・オンライン オルタナティブ ガンゲイル・オンラインⅡ
製作会社がソニーに買収されて最初のリリースってことかな? 予約
キャラデザが変わりましたか?


チ。―地球の運動について―   小学館銘柄
「手塚治虫文化賞のマンガ大賞ほか。 若き天才作家が世に放つ、地動説を証明することに自らの信念と命を懸けた者たちの物語」
いちおうみますかね


妻、小学生になる。   芳文社銘柄
これって放送終わったかと思ってた.奥さんがロリになるんでしょ? ロリに興味ないけど予約.


転生貴族、鑑定スキルで成り上がる 第2期
あぁこれですか.珍しく1期全部見たやつだ.予約


凍牌~裏レート麻雀闘牌録~   秋田書店銘柄
麻雀なら見ようじゃないか


ネガポジアングラー
主人公が余命2年だそうです.釣りアニメです.絵がTRIGGERっぽい? 予約.


パーティーから追放されたその治癒師、実は最強につき
PVをご覧ください.読者の賢明なるご判断にお任せいたします.


ひとりぼっちの異世界攻略
「高校生活を“ぼっち”で過ごしていた遥は、授業中に突然クラスメイトと共に異世界召喚に巻き込まれてしまう」
意外にコミカルタッチだなと.いちおう予約.


マーダーミステリー・オブ・ザ・デッド
低級3Dアニメ.見ないわ


魔王2099   KADOKAWA銘柄がやっと出てきた
見ないわ


やり直し令嬢は竜帝陛下を攻略中    KADOKAWA銘柄
ピンとこないけど予約します


歴史に残る悪女になるぞ
既視感あり 予約します

2024年9月27日金曜日

総裁選ねぇ11・・・

打ち合わせが終わってtwitter見たら石破が優勝したみたいですね.

石破+野田=消費税25%

↓こいつらのおかげです
 スガさんおめでとー
 公明おめでとー
 ザイムおめでとー
 中華様おめでとー

公明党から「高市に入れたら支援しない」と言われて大勢寝返ったんじゃないかな?

だ~か~ら~スガさんは危険な奴なんだって何度も書いたよねぇ、俺

石破はキモイけどいいこともある.
「高市が総裁になれば日本復活」という甘い考えの者達の願望を打ち砕いた.
自民党はもはや公明党の操り人形なのさ.それがわかったろ?
総裁をすげ替えるのすら公明党に阻止される.その指揮官はスガさん.それがわかったろ?
石破総裁によって、保守票は自民から離れ、自民の死期はいくぶん早まったであろう.ナイス
自民党は公明と共に消滅したらいい.
 A:高市総裁で総選挙で自民がそんなに負けない
 B:石破総裁で総選挙で自民が大きく負ける
この2つを比較すると、目先のカタルシスはAが優れるが、長期的視点ではBが好ましい.
総選挙ではせいぜい公明党に助けてもらえよな >自民議員

かしこ

2024年9月26日木曜日

ガールズバンドクライ研究 豊洲ライブにいけるのか?

ガールズバンドクライ成分を投入します.

本日は豊洲ライブの優先申し込みの抽選発表です.

ちなみに、11.2 DOMECITY LIVEの一般販売も今夜20時だったかな.無理だろうから参戦しないことにします.どーせその頃はジン&トニックで呑んでると思うし.

連敗記録を更新するのか?
役満和了できるのか?
ぴあの誠意とやらをみせてもうおう.

落選したらいつもの過呼吸な・・・

ーーーー
18:00
連絡待ち......

18:20
やったぁぁ、当選だぁぁ
ありがとうぴあ、ありがとう豊洲、GBCのお導きよありがとう

喜びの過呼吸.....

追い打ちの霊力:5人勢揃い


あでゅ~

エイリアン・ロムルス観ます

自由の身はあとわずか・・・間もなくリーマンの不自由な生活が始まってしまいます.

最期の自由がある今こそエイリアンロムルスを観ます.15時ごろだったかな.

storyはだいたい知っているつもりです.惨劇のるつぼへ.

ーーーー
13:45
まもなく秋葉原。
末広町まで散歩がてら何か食うくらいの時間しかないのであります。平日最期の秋葉原。

14:00
秋葉原にもやなか珈琲が在ると、平日最期の日に気づきました。山手線ガード下にあるの。従来は末広町まで飲みに行ってた。やなかは美味い。

ーーーー
昨夜から回路の不正動作で困ってました。出掛ける直前に確定した原因は、opampの入力V-近傍での出力反転現象でした。話には聞いてたけれど初体験。地雷踏んだわ。マイナスリミッタ付けるか・・・保護回路で部品増えるのって嫌よね。

あと、STM32 ADCの入力インピーが意外に低くて、条件によっては100ΩぐらいになるとDatasheetに書かれてる。どーりでSIM値から外れてるわけだわ。はいアウト〜

ーーーー
15:00
日本橋TOHO
ストレージ価格には160→140円高の影響が少し見られると思っています。
が、この512GB SD 2750円は一体なに?
ソッコーで買いました。
あきばお~にて

それでは乗船......

ーーーー
17:40
脱出艇。なんとか生き残れました。しかし胃の辺りがゴロゴロするのは何故だろう?

評判に違わず良い出来でした。正しい方向性で正しく制作できました、みたいな。

ただし、食い破った感は無かったかな。ガールズバンドクライ風に表現するならば、「爪痕残す」域には達せず。フランチャイズの枠内でのビジネス成功というものでした。

好みの問題ですが、わかり易く作り過ぎ感がありました。
惨劇のステーションにドッキングするまでで20分以上の尺を使ってた。長い。
あと、もっと時間制御に凝った方がホラー感が強まったと思ふ。時間の流れが一定だなと。今風な日本の若手アニメ監督にありがちなプレーンな演出。

過去のエイリアンシリーズのオマージュたくさんと聞いてたけど、全然判らんかった。

ラストのノッポ怪人は、ナウシカみたいな感じがした。

ーーーー
19:00
ジン&トニック
これは飲み物といえるのか? メロンうまー withブランデー

19:50
男のオムライス
なんでこんなに混んでるの?
リピートの価値なし。打ち捨て。



あでゅ~

2024年9月25日水曜日

STM32 GUI設計tool TouchGFX

組込みLOVERSのみなさんこんにちわ.

組込装置のstatus表示と、できれば波形モニタのためにLCD表示したいなと思います.小さなLCDは買ってある.160x128px I2C

そんな折、STMからご案内メールが来ました.
GUI設計tool ToughGFXというのがあるんですって.タフってなんだ?
STM32に組み込むライブラリ+画面設計するPCアプリからなるらしき....

線引いたり文字表示とかするのってめんどくさいと思ってたところなのでタイムリーなご案内です.

とは言え、フレームメモリを2面使ったら内部RAM喰いまくって終わるんじゃない?
上記ページから引用するとフレームバッファ容量はこんな試算です.
 800x480 16bpp  768kB
 160x128 16bpp  40kB
40kBならいいけど、768は限界突破してしまってぜんぜん無理です.

いま、RAM不足のためデバイス変更しようと思ってるところですからこれ以上のRAM圧迫は勘弁してもらいたい.しかし1MBでも十分とはいえない.信号処理はメモリ喰い.
 STM32H723(RAM500kB)→ STM32H743(RAM1MB)

外部RAMをつけようか?
外部pinを圧迫するのでparallel IF SRAMはお断り.
SPI RAMをCPUに接続しても低速度でフレームメモリには使えなくない?
なんか詰んでるよな気がする.

追記:SPI/QSPI/64Mbit PSRAMを中華様に発注しました

う~んどうしようかな

TouchGFXを味見したらレポします

かしこ

ガールズバンドクライ研究をしてもらいたい MyGOトゲ ライブ優先申込み券あげます

おはよーございます.ガールズバンドクライ成分を投入します.

BD第4巻が届きまして、恒例のライブ先行申し込み券が同梱されていました.

ライブ抽選全敗記録更新中なわたしですが、このMyGO&トゲトゲ 対バンライブへの申し込みは見送ることにしました.べつにMyGOを見たいわけじゃないから、という偏狭な態度なためです.ゆるせっっ

つきましては、希望者1名様に無料で差し上げます.2025.1.12 DOMECITYですね.

ご注意:
・優先申し込み券なので参加を保証するものではありません
・優先申し込みパスコードをお教えします(郵送とかは無し)
・ヒラサカに直接連絡出来る方に限ります(結果的に)
・先着でなく抽選とします
・ログイン出来ない等のトラブルは免責とします

申込方法等:
・何らかの手段で、ヒラサカと1対1の通信手段を確立する(メールかラインかXとか?)
・行きたいと言う
・当方への締め切り9月30日
・結果は9月30日から数日以内に当ブログで報告します(前回は申込者が1名様でしたので抽選結果発表はしませんでした)

ご幸運を!

かしこ

2024年9月24日火曜日

皇族DNA鑑定の件

嫌われる秋篠宮家.そりゃあれだけやっちまったら無理もなかろう.

独裁制や共和制や王政に比べて、立憲君主制の存続は皇族と臣民の徳と節度に依存する部分が強いです.それなのに秋篠宮家関係者が徳をかなぐり捨てて、穢れ+俗物+雑種まみれになっちまったら立憲君主制がガタつくのは無理もない.

ガタガタが続く中、立憲民主党の党首が女系天皇推進の野田になってしまいました.女系にするんならもう皇室は店じまいにしたらいいでしょう.王朝交代可能な制度に変えるくらいなら共和制の方がマシだ.

王朝交代を懸念してかどうかは知らないけど、ただいま絶賛ガタつき中の秋篠宮を相手取って「DNA鑑定しろ」というnet署名が提起されました.わたしは署名しません.
DNA鑑定しろの根拠とされるのが、竹田恒泰さんがどこかで喋ったという「血の繋がり無し」の件です.

これ面白いんです.
 ・竹田恒泰さんが「血は繋がってない」と言ったとされる
 ・netの噂には、竹田youtube chで見た説、TVで見た説、の2つある
 ・その動画は未だに発掘されていない
そういうstatusで何年も時は過ぎ、、、、今になって、
 ・竹田さんが「言ってない」「名誉棄損で訴訟」と言い出した

そうか、そう来たか・・・

ひら的には、竹田さんは冗談めかして言ったんでしょ、と思ってたんだけど、訴訟に踏み切るのなら「証拠動画を出せ」と言っているに等しく、竹田さんとしては「証拠動画は出ない」という確固とした裏付けがあるのでしょう.

だとすると、tubeで見た説、TVで見た説は何なのでしょうか?
集団幻想か、時間線シフトか、、、にわかにオカルトめいてきました.

推移を興味深く見守りたいと思います.

イデオンの初回放送時にキッチキッチンの死に方はどうだったか?という都市伝説も解決はしていません.集団幻想か、時間線シフトか、、、

ーーーー
さきほど、net署名発信者がサイト運営が竹田さんの発言引用箇所を削除したそうです.net署名発信者がそれを追認.その他は温存して署名は続行.net署名発信者はやけに挑発的なので、訴訟は織り込み済じゃないかしら? どっかの筋から資金提供されてるんじゃないかな.
竹田さんはたとえ削除しても訴訟すると言ってます.竹田さんの目的は署名を中止させることでしょう.しかしそこに辿り着ける可能性は低いと思います.なぜなら「不敬だ!」と最高裁まで争ったとしても不敬罪が通るとは思えないのでヤブヘビ判例が確定しちゃうでしょう.名誉棄損という脇道からしか攻めれない時点で竹田さんの方が不利に思えます.
net署名サイトに「不敬は禁止」という規則を作らせるよう圧力をかけても、どーせ別のサイトが立ち上がってモグラ叩きになっちゃう.
だから、秋篠宮家が、小室圭とか、東大進学とか、俗物堕ちした時点でアウト、手遅れなんです.
我が国の立憲君主制が皇室内部から破壊されつつあるのは嘆かわしいことです.

数日後追記:net署名発信者が「俺達は裁判で勝てる」と言ってます.勝てるなら証拠動画を持ってるのでしょう.面白い展開.

かしこ

雑な行動ポエム

おはよーございます。大鳥神社モスは空いてます。気温23℃ぐらいかな涼しい。

行動が粗雑だな、についてのポエム。

兵庫知事の人が、港湾利権と天下り利権を斬ったので報復された説。だとしたら「パワハラ酷い」攻撃へのカウンターをもっと理路整然とやらなかったのは粗雑な行動でした。パワハラ事象を認めた上で言い訳は通用しません。加えて、公益通報者の扱いも粗雑でした。

すんずろうは総裁になれないんじゃねっていうのが現時点の下馬評です。原因は解雇規制と夫婦別姓を言っちゃったから。「雉も鳴かずば打たれまいに」の諺そのものであって、岸田みたいに嘘つけば優勝できたのにね。選対が機能してないのか知らんけど、雑過ぎる。

レプリコンが10月から始まるそうです。ベトナムの治験で人間がバタバタ死んだとか、日本が最初とか、売りたくない本とか、恐怖に事欠きません。
mRNAの恐怖は2つ、制御できない、怪しい混ぜ物。前者は臓器蓄積、後者は即死。レプリコンは前者の強化版。
とりあえず見送っとくのが最善手だけど、命乞食老人は喜んで打つのでしょう。この期に及んで打ちたがるのは雑だなぁ。命乞食の余命が縮まってもべつにいいけどさ。


わたしは「人格が破壊的だからなんでも壊してしまう」と評された事があります。「パンピーにはそう見えるだろうな」と思いつつ、パンピー風情に反論するのもバカバカしいので哀れみの視線で「そうですねぇ」とか言っておきました。
例えばわたしが前任者の設計を全否定してアーキテクチャレベルから刷新したりするのは、もっとマシな設計に出来る確信があってこそです。そうゆうのを破壊とは呼びませんが、傍目には破壊に見えるんでしょう。
また、わたしがよく絶交するのは、そいつと付き合い続けるdemeritと、そいつと絶交するdemeritを天秤にかけて、後者を選好したからです。

重要なのは「meritとdemeritを比較」するのではなくて、「demeritとdemeritを比較」するんです。「恐怖を見積もる」と言い換えることもできます。

コロナ大騒動のとき、わたしは恐怖を見積もりました。
前提は1つ、
 1)政府マスコミは無視、自分のことは自分が決める
結論は2つ、
 1)比較的強毒性のデルタ株ですら交通事故で死ぬ程度の恐怖
 2)心筋炎は見積れない恐怖ゆえmRNAを見送る、より強毒株が出現したら見直す
心筋炎を恐怖したのには理由がありました。心臓が故障したら即死なので心筋炎は悪目立ちします。背後には即死しない臓器炎症が山のように在るはずです。心筋炎は恐怖を見積もれないヤバいサイン。
導き出された行動は2つ、
 1)ノーガードで飲み歩いてた (あの頃は空いてて良かったなぁ....)
 2)次第に弱毒株に変異したのでmRNAを打たず今に至る

一方でパンピーの行動様式は、「コロナ怖いとマスコミが言うから政府のオススメmRNA」でした。これを読んでいる99%の人も同類でしょ。それは粗雑だからです。恐怖の分析も恐怖の見積もりもする気がない。ただの言いなり。ただの受け売り。


兵庫知事は殴られっぱなし。おかげで権力の座を維持できそうにないです。
すんずろうはただの受け売り。おかげで権力の最終階段を登れそうにないです。
なんでそんなにやり方が雑なんだろうねぇ。


ここで話題をソニーに切り替えます。
DEIゲーム「concord」が爆死中。
この投稿の時点では開発費150億円だったと言われてましたが、昨今のupdateで500億円だったとも云われ、粗雑さも極まれりという感じですが、元ソニー社員としては既視感ありありです。
ソニーって粗雑な会社なんですよ。
長年の高収益のせいで「デカイ案件をブチ上げてナンボ」みたいな企業文化があって、加えてお友達同士の情実で事業計画が決まるので、失敗proj.が山のようにありました。粗雑です。
concordで粗雑さを思い出します。
故事を紐解くと1990年代前半、USの映画会社を買収してから何年間も業績が低迷して株主総会が荒れるほどでしたが、SPE社長と大賀社長が仲良しだったせいでSPE社長の首を斬れなかったと噂されます。
2010年ごろに管理屋が社長に就任してからはそういう情実無駄遣いみたいな企業文化は粛清されたのかなとヒラサカは見ていました。円安も手伝って利益1兆円になりました。
ところが、、、2024年にもなってconcord爆死ですよ。ソニーさん、放任主義的な無駄遣いしちゃいましたね。粗雑ソニーはまだまだ健在だなぁ。concordの製作会社を評して「DEIを布教するカルト教団」などと言う人がいて、上手いことを言うねぇと笑いました。concord公開13日でサ終したのは、「失敗させないと粛清できない」というパワーバランスのお悩みが品川のHQ界隈に在ったのだろうなぁと同情申し上げます。にしたって500億はマズイだろw
ソニーは、最初ダメだった映画を立て直し、最初ダメだったアニメを立て直し、に成功しました。なのでゲームも立て直せるんじゃないかと期待しています。


粗雑さに首をかしげる日々

かしこ

2024年9月22日日曜日

STM32 CMSISのint→float変換の法則について

信号処理LOVERSの皆さんこんにちは.

STM32H723は、FLASH 512kB、RAM 512kB が内蔵されています.
広大で使いきれないだろうと思っていたのですが、FIRやFFTをドカドカ実装して遊んでいたら、
 FLASH 250kB
 RAM  200kB
も使ってしまって「あらまぁ」などと思っているところです.

それはさておき、、、便利に使っているCMSISには、配列演算関数がいろいろあります.
 arm_negate_f32()  配列符号反転
 arm_mult_f32()   配列同士の掛け算
 arm_copy_f32()   配列コピー

その中にint→float変換をする関数があります.
 arm_q31_to_float()  q31はint32のこと
この関数の変換法則ってどうなってるんですかね?

やってみました.この結論を見れば意味はわかりますよね?
つまり、int32範囲→-1~+1の範囲に写すという動作するのでした.

10進int32 10進int32     float
7fffffff  2147483647   1.000000e+00
7fffff     8388607   3.906250e-03
7fff       32767    1.525832e-05
7ff        2047    9.532087e-07
7f         127    5.913898e-08
7           7    3.259629e-09
0           0    0.000000e+00
8           8    3.725290e-09
80         128    5.960464e-08
800        2048    9.536743e-07
8000      32768     1.525879e-05
800000    8388608    3.906250e-03
80000000  -2147483648  -1.000000e+00

下半分は「負の整数になれ」というつもりでしたが符号拡張しないと負にならんでした.

かしこ

王様書房閉店@祐天寺 ヤマト運輸営業所閉鎖

おはよーございます。祐天寺の朝マックからお届けです。自転車なのだけど雨が降ってきた、ヤバい。

祐天寺マックの隣の書店が8月末に閉店したのをわたしは知りませんでした。シャッター閉じてたので定休日かと思ってた。
昨日のyahooに店主が出てて知りました。(yahooなのですぐにリンク切れると思う)
ここの物件の家賃は50万円もするんですって。意外に高いな。
王様書房という店名も知らなかった。

書店ビジネスの最盛期は96年だったそうで、windows95が日本で発売されたのが96上期だったというのがわたしの記憶じゃ。
閉店する頃は売上が最盛期の1/3だったそうで、家賃払ったら営業利益がパーだったそうです。

閉店で思い出したのが祐天寺のヤマト運輸営業所、無くなってね?

さらばヤマト営業所のついでに中目黒の元営業所を撮影に行く.場所はライフの道の先の方.そしたらなんとヤマト復活編でやんの.一時は完全closedだったんだよ.発送しようと店に入ると、集荷はもうやってないんですって.なんてこったと天を仰ぐ.

「ヤマトの諸君、久しぶりだね・・・」
というわけで、やはり目黒川営業所になっちまうんだな.ここは大きな基地です.

ビジネスの大切な荷物はコンビニからは発送しません.ラベルも貼らずに足元に荷を置くような奴らなんか信用しないもんね.なので必ず営業所に行きます.

ヤマト運輸って業績が思わしくないんですってね.がんばれ~

かしこ

STM32 2048点FFTにup-grade

信号処理LOVERSの皆様こんにちわ~

FFTを512点→2048点にgrade-upしました.分解能が高いと美しいわ~
↓512点  周波数分解能8Hz
↓2048点  周波数分解能2Hz

↓この程度の1chipマイコンでスパスパとFFTができるんだから便利ですね

#RAMを喰いまくってる、、、キャーッっていうくらいw

かしこ

2024年9月21日土曜日

総裁選ねぇ10・・・

わたしはスガさんを嫌いです.

みんなスガさんに優しいのは不思議だな.
あの喧嘩三昧の深田萌絵ですらスガさんの悪口を言うのを見た事はないなぁ.

USの薬品屋と直接交渉してmRNAワクを日本に導入したのはスガさんです.
認定死亡者は800人超えたのかな? すげー
なかなか薬害認定が捗らないのは当然スガさんのせいです.(と誰も言わないw)

日本の国土を破壊している太陽光発電利権の中心はスガさんです.(と誰も言わないw)
電気料金の再エネ賦課金=スガさん

2035年に日本でガソリン車販売禁止じゃなかったっけ? ←これスガさんのせいだよ

ミスターアンタッチャブル スガさんに糾弾の矛先が向かいますように、と神社にお参りしてもなかなかそうなりませんなぁ.

なのですが、、、スガさんヤバイんじゃね?いう萌芽が出て来てるかなと思わなくもないこの頃.
理由は2つ、
 1)総裁選で高市を妨害している中心人物がスガさんだとバレつつある
 2)レプリコン反対運動の人達が、ワクの中心はスガさんだと言いつつある
まだ小さな小さな炎ですが、次第に大きく大きくなって、大炎上しますように.

ぎゃははのは

かしこ

義妹生活 告白してアニメ終了

「義妹生活」アニメ最終回でした.

暗い暗いと書いてきましたが、嫌いじゃないです.むしろ評価高い.

原作は大学編へと続くようですから、親が再婚したばかりのこのtimingで「好きだ」言うとは思ってなかったけど言っちゃいました.
お互いに親が離婚しているので異性に対するATフィールドが強めということで、お互いの気持ちは確かめたけれど、ベタベタな交際モードにはならないみたいです.

本作は低予算ですよね.
大げさな作画できない、美麗な背景使えない、そういう制約下でちゃんとまとめました.
昭和のアニメはみんなこんな感じでした.
動画も背景もリミットがかかっていたのなら、どうやって作品を成立させたのか?
演出でなんとかしてました.
だから昭和のアニメは演出の味が濃くて、演出家の個性のゴリ押しでした.

美麗な画像と演出のキレ、どっちが大切なのかといえば、そんなの演出が大切に決まってます.画像は技術です.演出は心です.技術を見てるわけじゃない.

「推しの子」「逃げ上手の若君」「マケイン」これらは画像優位の演出低位です.そういう令和のアニメもスタッフも「大手のパワーゲーム」とわたしは蔑みます.

たとえ低予算でも、演出で乗り切ったアニメを評価します.

「義妹生活」は低予算ながら演出で乗り切ったアニメでした.だからわたしはこの作品を評価します.

#うちに原作小説あるんじゃないかな

かしこ

恋は双子で割り切れない →#11泊めて

もう観てる人がずいぶん減ったのではないかと思う「恋は双子で割り切れない」

わたしは余裕で全話finishです.双子ちゃんたち今すぐパンツ脱ぎそうで、こいつら3Pの一歩手前じゃん.わたしは姉も妹もどっちも好きですね.ラノベ原作は3P方向には行かないのだろうけど.

ただ、登場人物の全員がキモい.洒脱な(つもりの)会話がキモいんだよなぁ.毎話何度も過呼吸になりそうです.
#11ではチェスで勝負とかこしゃまっくれちゃってさ、居心地悪い作品だよ.

#11 Cパートで、妹さんが彼の家に来て言う「泊めて・・・」
クラスメートにそそのかされて一線を超えるために来た妹さんの運命は如何に?
ここでやっちゃったらstoryがこじれてWA2にならんとも限らない分かれ道.
どーせやらないと思うけど.
それに親がいる実家に泊るもやるもないだろ.

ところでこの件、クラスメイツ女子にバレてるわけです.
明日のLINEでクラスメイツに問われます.
 「どこまでいったの?」
 「どうだった?」
そして、そのLINE内容は瞬く間にクラスの女子に拡散され、各カップルを通じてクラスの男子も概ね知ることになり、
 「よっ、DT卒業したか?」
などと朝の昇降口で肩を叩かれるんですなぁ.
 「えっオレ何もしてないよ」「なんで知ってるんだよ」
とか言う.

あーもーうざーい

かしこ

2024年9月20日金曜日

ジン&トニック UFO研究家を目撃

新橋へ飲みに行きます。

午前に腹部超音波検診を受けました。
健康診断のときにもらったチラシに¥5500とあったので、久しぶりに悪性新生物でもチェックしとくかと申し込みました。

お腹をローションでドロドロにされて超音波されちゃうわたし。

10分ぐらいで終わって、会計が謎の¥1870。あれ¥5000超えじゃないの? 健康診断と同時だと健保が効くのだろうか?

ーーーー
銀座駅でエスカレータの対面のおじさんが「宇宙人」と書かれたTシャツを着ている。イイねと思いつつ顔をみると、UFO研究家の竹本さんでした。いや〜嬉しかったなぁ。ある意味でUFOを目撃するよりも貴重だよ。

大阪駅で姜尚中に会った時はツキが落ちたと思ったがの。過呼吸になるとこだった。

あかちゃんホンポで菊池桃子に会ったのはとても良かった。

ーーーー
ジントニにて

1杯目:バカルディ炭酸割
2杯目:アルマニャック GELAS
3杯目:モルト FETTERCAIRN 12yo
4杯目:ドライシェリー LUSTAU
5杯目:スロージン

この店にはいろんな洋酒があるけど、近頃はグラッパは無い。輸入価格が高騰してるらしい。

かしこ

日本人を殺したら英雄(中華様)

深圳で日本人男児が殺された件.

中華様の大陸では日本人を殺したらマジで英雄ですからね.
中華様の大陸の危険さゆうたら、歌舞伎町で酔いつぶれて行き倒れている状態の10倍は危ないと思ふ、アバウトには.

わたしがサラリーマンだった頃、、、
現地駐在員が顔をざっくり切られてました.
深圳地区の日本人が医者にかかるときはわざわざ香港まで行ってました.
家族帯同者は、奥様とお子様を香港に住まわせて、御主人のみが深圳に住み、週末香港へ帰る生活.
単身赴任のおじさんは現地の女子を飼ってそれなりにお気楽な生活を楽しんでいる.
日本人は自分で運転しない.中華運転手を雇う.
下請け会社は賄賂渡してた(そうしないと営業できない)
カラオケで開封されるレミーマルタンやシーバスが本物とは思えない

↑こうゆうのが15年前の光景ですから、今ではもっと荒んでいるでしょうね.香港も安全な土地じゃなくなっちゃったし.

中華様には関わらないのが吉ですけど、会社の事情でそういう巡り合わせになってしまったらリスクの中で生きるしかないでしょう.中台戦争が始まったら数千人の日本人が人質になって戻ってこないでしょう.中華様には関わるな.

日本男児殺害への対策としてpanasonicが「中華駐在員の一時帰国を許す」という社内お触書を出したそうです.
これねぇ、panasonic社員だからそうゆう事が可能なのであって、下請けの社員は帰国できません.つまり、panaの社員は「じゃぁあとはよろしく」と下請け日本人に言って帰国するんですね.下請けさんはご安全に!

一方その頃永田町では、、、日本男児殺害に関して、上川外相はなんにもしてませ~ん.
中華女性に接待されて裸の写真を中華当局に撮られているであろう売国ブタ林とか売国石破が中華様に腰が引けてるのはまだ理解できるんですけど、握られる金玉の無い上川が中華様にビビッているのは不思議だよね.金玉の無い奴が一体何を握られてビビッてんだ?

これからもたくさん殺されるよ

かしこ

STM32 CMSISのdecimatorを動かす

おはよーございます。

セカイの信号処理LOVERSの皆さんこんにちは。今回は中目黒スタバからお送りしています。

今日の目標:
32kサンプルデータを8kサンプルに下げる
8kサンプルでDACへ出力する

サンプリング周波数下げをdecimatorといいます(サンプリング周波数上げはinterporator)
どちらもCMSIS関数にあるのですが、1024個入れたら256個出てくるんだろうなぁ やってみなくちゃわからない

簡単に言えばdataを4つおきに採用して、間の3つを捨てればいいのですが、ただそうしたのではエイリアシングノイズが発生してSN悪化しちゃいます
そこで間引く前に4kHzのLPFを通しておけばOK、というのが1/4 decimatorの原理です
実際の実装はLPFと3つ捨てを同時にやるとか簡素化テクがあるんですがねー

ここまで書いて珈琲が無くなったので帰宅します
エイリアン・ロムルス観にいこうかなという煩悩がアタマをもたげつつある......

ーーーー
帰宅してエイリアンロムルスの劇場を検索する...
評判良いけど、劇場はあまり熱を入れてないですね.
 ・映写室が教室みたいな小さい部屋ばかり(とくにTOHOが不熱心)
 ・IMAXとかいう+700円の部屋なら大きいけど¥2700払うのは嫌
 ・上映回数が多くない
この映画を教室で観る気ないんで、急速にやる気が減退しました.

ーーーー
やっと動きました
↓8kサンプルと32kサンプルの比較(DAC出力)
↓拡大しないとわからない

ーーーー
ブロック図
これを実現するにはADC~DACのclock設定で一苦労する必要があります.

ブロック図の解説:
・下段は、32KサンプルのままストレートでDACへ出します
・上段は、1/4に間引いて、8kサンプルでDACから出します
・DACのbufferサイズが異なります.下段1024、上段256になります
・演算量が1/4になって嬉しいな
・DACを駆動する8kHzは32kHzと同期してなくちゃいけません
・そのためTIM4→TIM5のslave modeでタイマを動かします

ーーーー
TIM4→TIM5のslave modeについて

これに一番苦労したんだよなぁ...

STM32H723 reference manual(pdfサイズ大きいので注意)のtable 355にこういう表があります.これを探すのに苦労しました.
timerのmaster-slave運用とは何かというと、まぁ読者がイメージする通りですよ.
TIM4の出力でTIM5を動かすということ.
ここでは、TIM4が出力する32kHzをTIM5に与え、TIM5が4カウントして8kHzを作る.
32kと8kは同期する.

なのですが、、、TIM4→TIM5が連結しているってどうやったら判るんですか?
それが上のtable355の赤の注記です.日本語に翻訳するとこうゆうこと.
TIM4のトリガ出力(32k)が、TIM5のITR3に接続されているので、TIM5をslave modeにしてITR3をTIM5のclockにすれば8kを発生できる.

table355によれば、TIM4→TIM5だけでなく、いろいろなペアが採用できる.なのにどうしてTIM4とTIM5を使ったのか?

それは、ADCとDACがTIM4とTIM5を変換トリガとして選択できるからです.
まずADCはこんな選択肢がある.TIM4 32kHzを選択可.めでたし.
DACはch1とch2にそれぞれTIM5 8kとTIM4 32kを選択.めでたし.
他のペアも使えると思います.

そしたら、TIM4とTIM5の設定をします.
TIM4はsystem clk 275MHzを8593分周する普通の動きです.masterともいう.
TIM5はslaveで設定は少し複雑.

TIM4の設定
①275MHz/8593=32kHz
②32kHzを出力する意味 →ADC/DACへ供給

TIM5の設定
①外部clock mode
②外部clock=ITR3=TIM4のトリガが接続される=32kHz
③4分周
⑤8kHzを出力する意味 →DACへ供給

以上でサンプリングclockをSTM32内部に生成できました

ーーーー
ブロック図に描いたring-bufferの取り扱いについては、こちらに書きましたので割愛します.

ーーーー
ADCのDMA設定

ーーーー
DACのDMA設定
CH1とCH2のDMAを追加します

ーーーー
main()の初期化
↓ring-bufferを確保
uint32_t ADCfifo[1024];
uint32_t DAC1CH1fifo[256]; // 1/4 decimated
uint32_t DAC1CH2fifo[1024]; // No decimation

↓構造体初期化
decimation4_init();
fir_init();

↓ADC,DACをDMAでstartさせる、あとは自走する
HAL_ADC_Start_DMA(hadc1, ADCfifo, 1024);
HAL_Delay(1); // DAC runs 1mSec after ADC
HAL_DAC_Start_DMA(hdac1, DAC_CHANNEL_1, DAC1CH1fifo, 256,
     DAC_ALIGN_12B_R);  8kHzサンプル
HAL_DAC_Start_DMA(hdac1, DAC_CHANNEL_2, DAC1CH2fifo, 1024,
     DAC_ALIGN_12B_R);  32kHzサンプル

↓decimation4_init()界隈
extern float32_t fir_decimate_taps[]; ←別途記述、タップ係数
float32_t fir_decimate_variables[TAP_NUM_DECIMATE+BLOCKSIZE];
arm_fir_decimate_instance_f32  fir_decimate_params;

void decimation4_init(void){
    arm_fir_decimate_init_f32(
        &fir_decimate_params,
        TAP_NUM_DECIMATE, // 79
        DECIMATION,  // 4
        fir_decimate_taps,
        fir_decimate_variables,
        BLOCKSIZE   //512
    );
}

↓fir_init()界隈
arm_fir_instance_f32 fir_params;
arm_fir_instance_f32 fir_params2;
float32_t fir_variables[TAP_NUM_DECIMATE+BLOCKSIZE];
float32_t fir_variables2[TAP_NUM_DECIMATE+BLOCKSIZE];

void fir_init(void){
    arm_fir_init_f32(
        &fir_params,
        TAP_NUM_DECIMATE,
        fir_decimate_taps, ←decimateと同じタップ係数
        fir_variables,
        BLOCKSIZE
    );
    arm_fir_init_f32(
        &fir_params2,
        TAP_NUM_DECIMATE,
        fir_decimate_taps,
        fir_variables2,
        BLOCKSIZE
    );
}

ーーーー
ring-buffer半分割り込み
ring-buffer全部割り込み
ADCがring-bufferに半分までdataを積んだら割り込みがかかります.
ADCがring-bufferの全部までdataを積んだら割り込みがかかります.
ring-bufferが良く判らない人はこちらを読んでください.

q31_t ADCcopy[512];  ←512はring-bufferの半分のサイズ
float32_t ADCcopyf[512];
float32_t firout[512];
float32_t decimated[512/4];  ←1/4に間引かれたもの

ring-buffer半分割り込み weak宣言されているので上書きします
void HAL_ADC_ConvHalfCpltCallback(){
    arm_copy_q31( (q31_t*)&ADCfifo[0], ADCcopy, 512);
    arm_q31_to_float( ADCcopy, ADCcopyf, 512);
    arm_fir_f32( &fir_params, ADCcopyf, firout, 512);
    arm_fir_decimate_f32( &fir_decimate_params, ADCcopyf,
         decimated, 512);
    arm_float_to_q31( decimated, (q31_t*)&DAC1CH1fifo[512/4], 512/4);
    arm_float_to_q31( firout, (q31_t*)&DAC1CH2fifo[512], 512);
}

ring-buffer全部割り込み weak宣言されているので上書きします
void HAL_ADC_ConvCpltCallback(){
    arm_copy_q31( (q31_t*)&ADCfifo[512], ADCcopy, 512);
    arm_q31_to_float( ADCcopy, ADCcopyf, 512);
    arm_fir_f32( &fir_params, ADCcopyf, firout, 512);
    arm_fir_decimate_f32( &fir_decimate_params, ADCcopyf,
         decimated, 512);
    arm_float_to_q31( decimated, (q31_t*)&DAC1CH1fifo[0], 512/4);
    arm_float_to_q31( firout, (q31_t*)&DAC1CH2fifo[0], 512);
}


追記:FLASH容量をずいぶん食ってるので調べたら、、、twiddleってのが入ってます.twiddleっていうのはsin/cos tableみたいな係数なのでFFTに関連したものなのは明らかです.でも、2048点FFTや4096点FFTは使ってないので余計なものを入れないで欲しいんだけどなぁ.
 twiddleCoef_2048      16 KB
 twiddleCoef_rfft_4096   16 KB
 twiddleCoef_1024      8 KB
 twiddleCoef_rfft_2048   8 KB
 armBitRevIndexTable2048  7.44 KB
 twiddleCoef_512       4 KB
 twiddleCoef_rfft_1024   4 KB


以上です

かしこ

2024年9月19日木曜日

ガールズバンドクライ研究 DOME CITY LIVEは当たるのか? →結果

ガールズバンドクライ成分を投入します

昨夜は「桃香を運ぶゲーム」の配信があり、リアタイしました.案外難しいですよこれ.

ドームシティで11月2日にトゲトゲライブがあります.
BD付録の優先申し込みは落選しました.うぇ~ん

その後、ファミマ発売らしき2次受付があったのでエントリ.
本日の18時以降に抽選発表です.

わたしはドームシティへ行けますかね?

ドームの次は豊洲で、その次はパシフィコ横浜でしたかな?
だんだんとスケールupしてゆくみたいです.

結果:落選
はぁ、はぁ、、、いかん、過呼吸になってしまう......

ーーーー
9月13日の川崎ライブでは劇場総集編の発表があったそうでよかった.
前編は短縮できそうですけど、後編は何を切ればいいんだろ?
熊本編をバッサリ切ったりしたら話が繋がんねぇよ.どこも切れないだろあれ.

あでゅ~

総裁選ねぇ9・・・

おはよーございます

先ほど高市早苗と書いてセキュリティなんかゼロの総裁選投票はがきを投函しました。

積極財政派なのかプライマリバランス派なのか?

候補者はみんなどっちかつうと積極財政というリップサービスを騙っているがあんなのインチキであって、正体は「財務省の犬」だろうに。

ひら的には、2者択一を迫られたとすれば「アンチプライマリバランス」ではあるが、だからといって「積極財政」でもない。不景気風が吹き荒ぶ1997年頃なら積極財政でよろしかったけど、2024年の今ではいろんな状況が違うんでね。

今、財政圧迫と可処分所得減少の主要因は、
 ・社会保険
 ・命乞食老人への分配
 ・根腐れNPOの公金チューチュー
 ・少子化対策などの無駄金
積極財政の成れの果ては、つまるところ↑これらの恒久的無駄金じゃないかね? 公共投資でなくて、使ってオシマイの単なる浪費が毎年数10兆円とかアタマオカシイ。

「もう政府は余計な事するな」がヒラサカの心の叫びであって、それはほぼほぼ「小さな政府」と等しいのだけど、小さな政府というと竹中平蔵という嫌われ者がシンボルの如く居てすごく迷惑なんだよね。竹中は政府に入って制度を変えて利ザヤを稼ぐ政商であって、孫やホリエモンや三木谷の方が自分で商売してるだけ全然マシ。(だからこいつらを好きというわけではない)

ーーーー
わたしが10月から就職するのには、岸田が防衛費を爆増させたことと、折よく日本学術会議が死に体状態になったために、いろんなところに防衛予算が廻り巡っている状況が背景にあります。

わたしも公金チューチューの一部という自覚はあります。

かしこ

STM32 CMSIS FIRとFFTをお味見

おはよーございます。

セカイの信号処理LOVERSの皆さんはいかがお過ごしでしょうか? 今回は大鳥神社モスからお送りしています。

わたしは今、STM32シリーズの中でhighendなSTM32H723の自作基板でDSPしようとしています。FIRやFFTを自分で書く気は無くて、CMSISライブラリの関数を流用します。

CMSISにはいろいろな信号処理関数が用意されていて、窓関数を除く全てを同ライブラリ関数の引用で記述できました。しかも結構速い。

以下は、ADC→FIR→FFT をやるcode解説です。

netにはライブラリ関数のreferenceなら在るのですが、全体像をペロッと舐めた事例が乏しく、FFTと複素数の関係、入出力配列の個数みたいな痒いところの解説が少なくて、昨日は試行錯誤で丸一日潰しました。

ーーーー
SPECなど:
 STM32H723 中華品だが本物だったらしい @¥800ぐらい
 550MHz最高速度
 ADC,DAC 12bit
 サンプル周波数 32kHz
 ADC→DMA→ring−buffer→FIR→FFT→UART
 ring−bufferに512サンプル積んだら処理する
 FIR/FFTは浮動小数点演算(float)

ブロック図はこんなかんじ
FFT結果をUSB COMでPCへ飛ばします
↓①の信号
↓②の信号 窓関数 DC offsetあり
↓③のスペクトラムdB 500Hzがpeakになってる (縦軸変だな....)
↓③ 500Hzを歪ませて高調波を発生させて、FIRスルーと、4kHz LPF FIRのスペクトラム比較 (縦軸変だな....)

ーーーー
CMSISをSTM32CubeIDEに入れるやりかた →こちらの末尾に書いてあります

ーーーー
ring-bufferの取り扱い

FIRだのFFTだのを解説する前にDMAとring-bufについて説明しとかないと話が通じないと思います

ブロック図にあるように、ring-bufを2つ、ADC用とDAC用に設けてあります.各々1024サンプル分のサイズです.32kサンプルで1024個ですから、32Hz周期で満杯になりんす.割り込みも発生します.

これらのring-bufには書く人と読む人が同時アクセスするので一工夫せないけません.

最もhardware寄りな視点では、書く人と読む人が同時だったとしても、APBバスとかのバスアービタが優先順序づけしてくれるので、衝突をケアする必要はないです.こうゆうところはCPUは便利ですね.FPGAだと自分で衝突回避せないけませんけど.

もう少し上位で考えますと、
 ADC ring-bufは、
  ・32kHz逐次書き&バースト読み
  ・逐次書きをバースト読みが邪魔したらいけない
 DAC ring-bufは、
  ・バースト書き&32kHz逐次読み
  ・逐次読みをバースト書きが邪魔してはいけない
なので対策はこうします.
 ・ring-bufが半分進んだら割り込みさせる
 ・ring-buf半分を演算する(512サンプル演算)

「ring-buf半分で割り込み」を実現するcallback関数がHAL driverに用意されています.
 HAL_ADC_ConvHalfCpltCallback()  半分で割り込み
 HAL_ADC_ConvCpltCallback()    満杯で割り込み
この2つのcallback関数でゴニョゴニョと信号処理します.

ーーーー
以下はsource codeのキモのところを説明します

まずはmain()の初期化のところ

FIRの初期化です

↓FIRのパラメータ構造体を2つ確保
arm_fir_instance_f32 fir_params;
arm_fir_instance_f32 fir_params2;

↓FIRの内部変数を2本確保
長さは、タップ数99+ブロックサイズ512 です
float32_t fir_decimate_variables[TAP_NUM_DECIMATE+BLOCKSIZE];
float32_t fir_decimate_variables2[TAP_NUM_DECIMATE+BLOCKSIZE];

↓FIRパラメータ構造体の初期化関数 2つのFIRをインスタンスする
arm_fir_init_f32(
&fir_params,
TAP_NUM_DECIMATE,
fir_decimate_taps,
fir_decimate_variables,
BLOCKSIZE
);

arm_fir_init_f32(
&fir_params2,
TAP_NUM_DECIMATE,
fir_decimate_taps,
fir_decimate_variables2,
BLOCKSIZE
);

なんでFIRを2つインスタンスしているの? →ブロック図に描いたとおり2つ使うから

FIR関数を2度呼び出せばいいじゃん →ダメ、内部変数を破壊しちゃいけないから

ーーーー
FFTの初期化です

↓パラメータ構造体確保
arm_rfft_fast_instance_f32   fft_params;

↓初期化関数 512個のFFTをやります
arm_rfft_fast_init_f32( &fft_params, 512);

rfftは実数FFTの意味です.
CMSISには、cfftすなわち複素FFTも用意されていますが、ADC dataを突っ込むのですから実数FFTで構いません.

それと、CMSISには似た関数でarm_rfft_init_f32()のようなfast抜きの関数もあるのですが、古いらしいです.fast抜きの関数は使い方がよくわかりませんでした.

ーーーー
ADC,DACをDMAで自走させる設定

uint32_t ADCfifo[1024];  ring-buf ADC用
uint32_t DACfifo[1024];  ring-buf DAC用
HAL_ADC_Start_DMA(&hadc1, ADCfifo, 1024);
HAL_Delay(1);
HAL_DAC_Start_DMA(&hdac1, DAC_CHANNEL_1, DACfifo, 1024, DAC_ALIGN_12B_R);

1mSec delayの意味は、、、
 ・1024個のring-bufですから32kHzサンプルですと31mSecで一周します
 ・ADCの逐次書きから1mSec遅れてDACが逐次読みするように設定しておきます
 ・ring-bufの衝突防止のためです

DMAが1024個積んだら割り込みしてくれる設定方法はこちらに書きました.

ADC,DACにTIM15でトリガ(32kHz)させます.その設定はこちらに書きました.

説明は略しますが、DACが12bitなので、ADCも12bitに設定しました.ADCは16bitにもできます.

ーーーー
FIRのtap係数

カットオフ4kHzのLPFです.99tapです.

tap係数計算サイトはたくさんあります.これとか.

こんな感じで宣言しときます.
FIRもFFTもfloat演算なのでtap係数もfloatです.

float32_t fir_decimate_taps[99] = {

-0.0004885952754413765,

-0.0010871390633406717,

-0.0014610965092318009,

-0.0019028688834487318,

   中略

-0.0011277364894511205,

0.000009864619595940656,

0.0011669433057244123 }


ーーーー
窓関数

窓関数はCMSISに存在しないようですので自作です.ハミングだかハニングだかですよねこれ.FFTする前に被せます.窓関数の必要性は割愛します.BLOCKSIZE=512です.

void fft_window( float32_t* in, float32_t* winout ){
    double pp = 2.0*PI/(double)BLOCKSIZE;
    for(int i=0; i<BLOCKSIZE; i++){
        float32_t h = 0.5 - 0.5 * cos(pp*(double)i);
        winout[i] = in[i] * h;
    }
}

窓関数を被せるとこんなになります.両端がゼロにすぼむ.

ーーーー
それでは、キモのcallback関数です.

↓ring-buf半分でのcallback
void HAL_ADC_ConvHalfCpltCallback(){
    ①arm_copy_q31( (q31_t*)&ADCfifo[0], ADCcopy, 512);
    ②arm_q31_to_float( ADCcopy, ADCcopyf, 512);
    ③arm_fir_f32( &fir_params, ADCcopyf, firout, 512);
    ④arm_float_to_q31( firout, (q31_t*)&DACfifo[512], 512);
}

arm_xxxはCMSISライブラリ関数です.512は処理サンプル数

やってることは、、、
①ADC ring-bufは全1023のうち512界隈から先へ逐次書きしている最中(half=半分だから)
なので0番~511番までをスクショみたいにコピって使う →ADCcopyへ
q31_t ADCcopy[512];

②ADC dataはintなので、floatに変換する
float32_t ADCcopyf[512];

③FIRへ通す
float32_t firout[512];

④FIR出力をfloat→int変換し、格納先はDAC ring-bufの512番~1023番へ書き出し
DACは450番界隈を逐次読みしている最中なので衝突の心配はない

配列copyや配列型変換をできるのでCIMSISは便利です

ーーーー
次はring-buf全埋まりでのcallbackです.ここでFFTします.
動作確認のために冗長なcodeなので許してちょ.

void HAL_ADC_ConvCpltCallback() {
    ①arm_copy_q31( (q31_t*)&ADCfifo[512], ADCcopy, 512);
    ②arm_q31_to_float( ADCcopy, ADCcopyf, 512);
    ③arm_fir_f32( &fir_params, ADCcopyf, firout, 512);
    ④arm_float_to_q31( firout, (q31_t*)&DACfifo[0], 512);
①②③④は前記とほぼ同じ コピる場所が違うだけ

↓FFTです
    ⑤arm_offset_q31( ADCcopy, -2048, offset, 512);
    ⑥arm_q31_to_float( offset, offsetf, 512);
    ⑦arm_fir_f32( &fir_params2, offsetf, firout, 512);
    ⑧fft_window( firout, firout_window );
    ⑨arm_copy_f32( firout_window, firout_window_bak, 512);
    ⑩arm_rfft_fast_f32( &fft_params, firout_window, fftout, 0 );
    ⑪arm_cmplx_mag_f32( fftout, fftmag, 256 );
    float32_t max; uint32_t index;
    ⑫arm_max_f32( fftmag, 256, &max, &index );
    ⑬arm_scale_f32( fftmag, 1.0/max, fftmag_scale, 256 );
⑤12bit ADCはストレートバイナリなので2048を引き算して±2047の範囲にズラす
⑥int→floatに変換
⑦2つめのFIRフィルタを使う(内部変数を破壊しないため)
⑧窓関数をかぶせる
⑨検証のためにコピっておきます FFT関数は入力配列を破壊するからです
⑩512個のFFT
入力は512個の配列です.内容物はADC dataに由来する512個の実数です
    float32_t firout_window[512];
出力配列は512個なので512個の実数が出てくるのかと思いきやそうではなく256個の複素数です.先頭からreal,imagが交互に並んで総数512個です
    float32_t fftout[512];
256の意味は「0~ナイキスト周波数までしか出力しません」です.ナイキスト周波数から上半分は下半分の対称形なので自分で補完してねという意図なのでしょう
⑪複素数→スペクトラム変換します.256個の複素数を入れると、256個のスペクトラムが出てきます.もちろん実数です.周波数範囲は0~ナイキスト周波数です
    float32_t fftmag[256];
⑫スペクトラムの最大値を検索
⑬最大値=1で正規化

以上でFFT演算まで終了です.

この後で⑬の成果物をUARTへ送信します.sourceは割愛.

ーーーー
STM32H7の動作速度実測

①~④の処理に0.8mSecかかっています  ≒512点99タップ浮動小数点FIR

①~⑬の処理に2.3mSecかかっています  ≒FIR+FIR+FFT

割り込み周期はHALF→FULL→HALF→の間隔、すなわち16mSecですから、十分な演算速度だと思います

結論としては、、、
STM32H723は32kHzサンプルのDSPに十分な速度だと思います.
やったことはCMSISを導入しただけであって、cash memoryの最適化とかはやってません.たぶん裏でFPUを動かしたりしてるんじゃないかと思います.CPUでこうゆう性能を出せるようですと、DSP chipが不人気になってしまうのも仕方ないかな.
将来は4chの同時処理をやりたいので、その時にはギリギリ感があるかもしれません.

現状でwork memoryとして60kBぐらい消費していますが、検証のためダブダブな変数確保しているせいです.スリム化はできます.CPU搭載RAMは500kBぐらいです.

かしこ