データのお砂場(13) R言語、Indometh、インドメタシンの薬物動態とな?

IndomethPlot001
Joseph Halfmoon

歳をとると解熱鎮痛剤のお世話になることがままあります。ロキソプロフェンなどはお馴染み。家の人も飲んでいたような。インドメタシンは私、塗り薬で使ったことがあったです。今回のデータセットは、そのインドメタシンが体内から排泄されていく過程のデータらしいです。電気信号の減衰波形とはまた違う、当たり前ですかな。

“データのお砂場(13) R言語、Indometh、インドメタシンの薬物動態とな?” の続きを読む

モダンOSのお砂場(34) Mbed OS6、EventQueueを使ってみる

VSCodeWindow
Joseph Halfmoon

前回のMbed OS6は bare metal profileでしたが、今回はRTOS部分を含むフルセットのAPIが使える状態でサンプル・プログラムをビルドしています。とはいえbare metalでも「行けそう」な小さなもの。使ってみるMbed OS機能は EventQueueです。Queueに溜まっているお仕事を取り出しては処理してくれる働き者。

“モダンOSのお砂場(34) Mbed OS6、EventQueueを使ってみる” の続きを読む

ブロックを積みながら(55) Node-RED、Pingでネットワークへの接続を確認

PingFlow
Joseph Halfmoon

Node-RED側から、「先っぽ」のIoTデバイスがちゃんと繋がっているの?ということを確かめたい、と思いました。だって接続切れてるんだもん。切れた接続の復旧はまた別の話ですが、とりあえず接続の確認ならば、pingうてばいいじゃん、ということでNode-REDの ping をば使ってみました。

“ブロックを積みながら(55) Node-RED、Pingでネットワークへの接続を確認” の続きを読む

ぐだぐだ低レベルプログラミング(48) RISC-V、浮動小数点例外フラグたててみる

Kendryte K210
Joseph Halfmoon

今回も前回同様にRISC-Vの単精度浮動小数点除算命令を使います。今回は実際に計算をした結果として浮動小数点例外の5つのフラグを立ててみたいと思います。所望の例外を所望の場所(というかタイミングというか)で起こすというのは難しいというかメンドイです。そのくせ、起きてほしくないときに起きるんだけれども。例外ってやつは。

“ぐだぐだ低レベルプログラミング(48) RISC-V、浮動小数点例外フラグたててみる” の続きを読む

データのお砂場(12) R言語、Harman74.cor、因子分析?「続」何が何やら

Harman74_factor5_PROMAX_BAR_EC
Joseph Halfmoon

前回につづき今回も因子分析(factor analysis)です。わけわからないまま手を動かしてグラフにしています。データセットは「シカゴの郊外の中一、中二くらいの生徒さん145名分の24種の心理学テストの結果」の分散共分散行列みたいです。今回は、分けわからないまま promax回転とな。

“データのお砂場(12) R言語、Harman74.cor、因子分析?「続」何が何やら” の続きを読む

Pico三昧(7) Pico C/C++SDKでinterp その1、popとpeek

projectSetupEC
Joseph Halfmoon

ラズパイPicoの特長的なハードウエアのひとつが interpolator です。その名からすると補間をしてくれるハードウエアですが、実際にはいろいろな目的に使えそうなデータパス、計算エンジンと言う感じです。RP2040の2個あるコアに2個づつ合計4個のinterpolatorが搭載されています。今回は pop と peek 2つの基本操作の違いを見てみます。

“Pico三昧(7) Pico C/C++SDKでinterp その1、popとpeek” の続きを読む

忘却の微分方程式(32) 常微分方程式を解く その1、MathematicaとMaxima

Falling
Joseph Halfmoon

いよいよというか、ようやくというかMathematicaとMaximaの練習が微分方程式にたどり着きました。とは言え、そんな1回やそこらで収まるものとも思えませぬ。易しいところから緩々とやる所存でございます。まずは常微分方程式(ODE)から。物理系でおなじみの「答え」の分かっているものから触ってみます。

“忘却の微分方程式(32) 常微分方程式を解く その1、MathematicaとMaxima” の続きを読む

手習ひデジタル信号処理(20) 母音音声合成器その5、合成された音を聞く

Joseph Halfmoon

前回、STM32F446REに書き込んだ母音音声合成器の出力波形を、スペクトログラムなどを使って「見て」みました。しかしね、なんです、音なのでこの耳で聞かねば。ということで今回は出力信号の先に大分前に組み立ててあった秋月製のスピーカアンプを接続、「聞いて」みましたぞ。実際の音声ファイルもありです。

“手習ひデジタル信号処理(20) 母音音声合成器その5、合成された音を聞く” の続きを読む

ソフトな忘却力(14) ラズパイでgtest、CMakeLists.txt書くだけでOK

testRUNagain
Joseph Halfmoon

GoogleTest(gtest)は、C++用の単体テストツールとして定番ですが、遥か昔にちょっと使ったキリでとんとご無沙汰、すっかり忘却。おぼげな記憶によるとセットアップがメンドかった記憶が?今回ラズパイ上でやってみたら、まったくメンドくないです。CMakeLists.txtにチョイと仕込みを入れるだけで速攻テスト可能。テスト自体は書かないとダメだけどね。

“ソフトな忘却力(14) ラズパイでgtest、CMakeLists.txt書くだけでOK” の続きを読む

お手軽ツールで今更学ぶアナログ(75) BJTで構成したカレント・ミラー回路その1

currentMirrorSimSchematicEC
Joseph Halfmoon

前回に引き続きNPNトランジスタを使った回路が題材、今回はカレント・ミラー回路ですな。いわば電流を複製できる回路。ICの内部じゃ結構頻繁に使われている気がします、知らんけど。けれどもディスクリートのトランジスタで構成するのはちとメンドイ。バラツくから?

“お手軽ツールで今更学ぶアナログ(75) BJTで構成したカレント・ミラー回路その1” の続きを読む

ブロックを積みながら(54) Node-RED、ATOMLiteフローにSqlite追加

ATOMLiteAfterEC
Joseph Halfmoon

トンガでの噴火の後、日本時間の夜中の「津波」警報には驚きました。巨大噴火の恐ろしさ。残念だったことがあります。気圧センサを常時動かしていたらもしかすると前兆の気圧変化波形とれていたんじゃないかと。でもATOMLiteに取り付けた気圧センサ動かしてなかったです。それにDBへの記録機能なし。これはイケない。

“ブロックを積みながら(54) Node-RED、ATOMLiteフローにSqlite追加” の続きを読む

モダンOSのお砂場(33) Mbed OS6、bare metal profile、Lチカ

NucleoF401_EC
Joseph Halfmoon

今回から Mbed OS6の bare metal profile というものを触ってみたいと思います。Mbed OS6のコアなRTOS部分を「欠いた」プロファイルです。しかし見てみるとマルチタスクっぽいこともできるみたい。毎度お世話になってきたMbed OS2の引っ越し先?それにVSCode+PlatformIOでビルドからデバッグまで出来る。なかなかじゃん。

“モダンOSのお砂場(33) Mbed OS6、bare metal profile、Lチカ” の続きを読む

データのお砂場(11) R言語、Harman23.cor、因子分析?何が何やら

factor analysis barplot
Joseph Halfmoon

ABC順に端から「当たって」いるので、よく分からない分析手法が登場するのは当然です。今回は因子分析(factor analysis)とな。サッパリ分かりません。ターゲットのデータセットは「7歳から17歳までの305名の girlsの物理計測8種データの分散共分散行列」です。girlsは良いが、分散共分散行列とは何者。

“データのお砂場(11) R言語、Harman23.cor、因子分析?何が何やら” の続きを読む

ぐだぐだ低レベルプログラミング(47) RISC-V、K210、浮動小数点除算サイクル数

RISC-V fdiv CycDUMP
Joseph Halfmoon

今回から再びRISC-Vの実機(K210)を使って、浮動小数点命令を動かしていきたいと思います。今回は第44回でやったサイクル数の計測を浮動小数点の割り算命令に適用。流石に割り算命令には時間かかっているっしょ、みたいなところを眺めてみたいです。でもま、たまたまK210の実装で、この命令列ならこの程度くらいな数字かと。

“ぐだぐだ低レベルプログラミング(47) RISC-V、K210、浮動小数点除算サイクル数” の続きを読む