ひとたびビヘイビアだと割り切ってしまうと、タガが外れてしまった感じであります。前回は現実には存在しない理想ダイオードをでっち上げてピーク検出やりました。今回は高校生の数学を「駆使して」周波数の倍周器です。そのうち自前でPLLつかった周波数逓倍回路もやりたいと思っているのですが、とりあえず倍ね。ビヘイビアだけども。
“SPICEの小瓶(36) BVエレメントで、ビヘイビアな周波数倍周器を” の続きを読む
PIC三昧(5) Interrupt-On-Change(IOC)、PIC16F18855
前回は外部端子からの割り込み使うべしということでEXT-INTを使用。PIC素人には複雑そうなInterrupt-ON-Change(IOC)よりもEXT-INTの方がフツーに見えたからです。しかし、今回IOCを使ってみて、こっちゃの方がフツーでないの、という認識にいたりました。即使えるようになっているんだこれが。
忘却の微分方程式(105) 反復練習68、二重積分の積分順序の変更?、Maxima
今回、教科書的には二重積分の積分順序を変更すると御利益があるかも、の回です。順序変えたら計算がお楽になる、というのは人間にとってでしょうな。Maxima様にとってどうなのかはイマイチ分かりませんです。今回は教科書式の順序変更をやってお答えが出た後で、スイッチ一つつけたら変更せずに解けること発見。丸投げするのが一番?
“忘却の微分方程式(105) 反復練習68、二重積分の積分順序の変更?、Maxima” の続きを読む
オプション沼(25) gcc、Wmultistatement-macros、うかつな奴?
前回はmultichar定数への警告でした。今回はmultiつながり?で multistatementマクロに対する警告の発出です。C++ならテンプレートというものがあるのでそれに任すのも手なのでしょうが、Cのマクロには多くを期待しない方が良いように思ってます(個人の感想です。)たまに人様の超絶マクロに感動しますが。
モダンOSのお砂場(63) UNO R4、ルネサスRA4M1でFreeRTOS、OSタイマ
前回まではマルチタスクLチカするのに複数のタスクを作ってました。各タスク毎に遅延時間を指定するというシングルタスク同様の構造です。しかし定周期で何かを実行するというのはRTOS環境下ではアリガチな作業です。FreeRTOSはそのための「軽い」仕組みもしっかり実装されてます。今回はこのTimerタスクを使ってみます。
“モダンOSのお砂場(63) UNO R4、ルネサスRA4M1でFreeRTOS、OSタイマ” の続きを読む
データのお砂場(91) R言語、acme、超過収益、bootパッケージ
R言語のサンプルデータセットという覗き穴から世界を眺めております。今回から bootパッケージに含まれるサンプルデータセットを見て回りたいと思います。その初回はacmeとな。何じゃらほい?と思ったら実在した会社のお名前でした。ACME-CLEVELAND社とな。どうも他社に買収される数年前の会社の「成績表」みたいっす。
小ピンマイコンの酷暑(1) CH32V003、8ピンマイコンからのHelloWorld
別シリーズ記事にて、大変お求めやすい価格の32ビットRISC-VマイコンCH32Vの吉例Lチカ成功(先達の方のお陰です。)それに気をよくしてCH32Vの各種機能を使ってみることにいたしました。Lチカの次はHelloWorldだな、と勝手に目標設定。HelloWorldしてみましたが、8ピンマイコンです。これが結構難物。 “小ピンマイコンの酷暑(1) CH32V003、8ピンマイコンからのHelloWorld” の続きを読む
鳥なき里のマイコン屋(174) マイコンでLISP、吉例Lチカ、Wio Terminal
下手の横好きということで、トートツにLispはじめました。といってPC上のLispではなく、マイクロコントローラ(マイコン)上の uLisp という処理系です。各種マイコンに「広く」移植されている小さなLisp処理系です。勿論Lispらしいコードが実行できるだけでなく、吉例Lチカなどマイコンハードも制御可能。ハマるな。 “鳥なき里のマイコン屋(174) マイコンでLISP、吉例Lチカ、Wio Terminal” の続きを読む
ブロックを積みながら(123) Node-RED、contribの地図表示機能を使ってみる
前回までで自前のノードを作れそうな気がしてきました。入れ込む前に、まずは既存のコントリビューションの中で面白そうなもの(独断と偏見デス)を少し経めぐってみることにいたしました。今回は、Node-REDダッシュボードに地図表示ができるnode-red-contrib-web-worldmapを使わせていただきます。
GoにいればGoに従え(25) TinyGo Drivers便利。なんでも簡単接続。
前回使用したTinyGo Driversというドライバセットは超便利っす。非常に簡単な手順で、定番物の周辺デバイス約100種に対するドライバをTinyGoのコードから使えるようになります。Arduinoなどで人気のデバイスは網羅している感じです。今回はLIS3DH、MEMS加速度センサとの接続を実験。 “GoにいればGoに従え(25) TinyGo Drivers便利。なんでも簡単接続。” の続きを読む
手習ひデジタル信号処理(93) Scilab、デシメーション処理、実データで動作確認
前回はアリガチなサンプルデータを「でっち上げ」、Scilab上でデシメーション処理をば行ってみました。できて当然?今回はPythonを使ってソフトウエア無線受信USBドングルRTL-SDRから得た「実データ(Tokyo FM様の瞬間的な音声)」についてScilab上でデシメーション処理してみようと思います。大丈夫か?
ソフトな忘却力(34) MD5ハッシュを計算してみる、OpenSSL
別シリーズ記事(ESP32版MicroPython)にてMD5がサポートされてなかったです。もったいなくもSHA256ハッシュの計算を実施。別にMD5に何か格別の思い入れがあるわけではないのですが、一応計算方法を確認しておくかと。Linux上での作業なので大仰にもOpenSSLを利用です。あるもんは何でも使え?
“ソフトな忘却力(34) MD5ハッシュを計算してみる、OpenSSL” の続きを読む
MicroPython的午睡(113) ESP32版、hashlib使ってsha256を計算
MicroPython上でも使えるCPython(フルのPython実装)のサブセット・モジュールを見てます。今回はhashlibとな。この年寄はMD5計算できればいいんじゃね、くらいのいい加減さ。ESP32版のMicroPythonみたらばMD5は割愛されてました。SHA256使え(SHA1もある)ということみたい。
“MicroPython的午睡(113) ESP32版、hashlib使ってsha256を計算” の続きを読む
ぐだぐだ低レベルプログラミング(123)ARM64(AArach64)LD1、ベクトルロード
ついにSIMDレジスタへのベクトルロード命令へと進出?いたしました。4命令LD1、LD2、LD3、LD4と並んでいるうち、今回は最初のLD1を動かしてみたいと思います。「1」なんて簡単だろ~と思うなかれ。相手はベクトルっす。メンドイ奴らです。その上、ロードされた様子を観察するだけでも一苦労(特に老眼の目には) “ぐだぐだ低レベルプログラミング(123)ARM64(AArach64)LD1、ベクトルロード” の続きを読む