Lispと一緒(39) ラズパイPico2でもuLisp、uLispのコンパイラ

beforeAfter_compile
Joseph Halfmoon

前回はuLispのアセンブラを試用。Arm Thumb命令のネイティブ・コードを生成してくれるアセンブラです。さて今回はこのアセンブラの上に乗る「Lispコンパイラ」を使ってみます。なんとuLisp関数(使える関数はサブセットだけれども)をネイティブコードにコンパイルしてくれます。実行速度は超高速化、当然。 “Lispと一緒(39) ラズパイPico2でもuLisp、uLispのコンパイラ” の続きを読む

忘却の微分方程式(178) Maxima、{fourie}、ありがちな周期関数のフーリエ級数

plot_fourier_EC
Joseph Halfmoon

前回は fourieパッケージを使ってフーリエ級数(シンボル計算)を求めてみました。でも何を一番フーリエ級数展開したいかといえば、ぶっちゃけ、三角波、方形波に正弦波の一部変形した波形など「ありがちな周期関数」です。電子系にありがち?今回は周期関数1周期分の波形をもってきてシンボル計算でフーリエ級数展開してみるべし、と。

“忘却の微分方程式(178) Maxima、{fourie}、ありがちな周期関数のフーリエ級数” の続きを読む

手習ひデジタル信号処理(164) Scilab、{IPCV}、周波数ドメインで画像をフィルタ

mkfftfilterGauss01
Joseph Halfmoon

前回は2次元画像用の周波数ドメインでのフィルタを設計するときに「お役立ち」らしいフィルタの可視化ツールを練習。今回は前回やらなかった、肝心の画像をフィルタするところをやってみます。フーリエ変換後フィルタでご所望の周波数帯を取り出してフーリエ逆変換で戻すというフツーの使い方。素人老人は全ステップ「可視化」して確認。OK?

“手習ひデジタル信号処理(164) Scilab、{IPCV}、周波数ドメインで画像をフィルタ” の続きを読む

ぐだぐだ低レベルプログラミング(197)x86(16bit)、LOOPとJCXZ

LOOP1
Joseph Halfmoon

前回は条件フラグ共を「見て飛ぶ」条件ジャンプ命令Jccでした。今回はカウンタ・レジスタCXを「見て飛ぶ」(ついでの操作もあるけど)条件ジャンプ命令どもです。16ビットのx86はこのCXの扱いといい、ぜんぜん汎用レジスタでないです。御先祖から引きづっているものが多過ぎる?でもま、ループなど作る時には便利な命令どもです。
“ぐだぐだ低レベルプログラミング(197)x86(16bit)、LOOPとJCXZ” の続きを読む

Lispと一緒(38) ラズパイPico2でもuLisp、uLispのアセンブラ

uLispAssembler
Joseph Halfmoon

前々回あたり、uLispは周辺回路レジスタ(実際にはメモリも可)へのアクセスを許してくれると活用?してみました。しかしそれだけではありませぬ。uLispはアセンブラをも備えており、uLisp関数をアセンブリ言語命令で記述して呼び出すことも可能です。事実上、何でもアリ?強力すぎる?アセンブラ書きのお楽しみが増えた?

“Lispと一緒(38) ラズパイPico2でもuLisp、uLispのアセンブラ” の続きを読む

データのお砂場(166) R言語、melanoma、悪性黒色腫データ再び、{lattice}

melanomaXYplot
Joseph Halfmoon

R言語所蔵のサンプルデータをABC順に眺めてます。今回はlatticeパッケージのmelanoma、悪性黒色腫のデータです。忘却力の老人は忘れかけてましたが、記憶の片隅にmelanomaのデータが。過去回見直したらbootのとこにありました。同名ながら異なるデータ・セットでした。今回のデータのポイントはどゆこと?

“データのお砂場(166) R言語、melanoma、悪性黒色腫データ再び、{lattice}” の続きを読む

お手軽ツールで今更学ぶアナログ(217) なんちゃってパルス平均化弁別器のScilabモデル

scilabResults
Joseph Halfmoon

前回「間が持たない」ということで、アナデバ様の元記事ではブロックダイアグラムでアイディアのみ提示されていたパルス平均化弁別器によるFM検波をLTspiceしてみました。シミュレータなので部品使い放題、しかしお惚け老人のなんちゃって回路です。でもこれScilab使ってデジタル信号処理できるんじゃ。やってみました。 “お手軽ツールで今更学ぶアナログ(217) なんちゃってパルス平均化弁別器のScilabモデル” の続きを読む

Lispと一緒(37) uLisp用、Teraterm Proマクロでらくちん?

Repl
Joseph Halfmoon

uLisp公式」ではuLispをビルドするのに使ったArduino IDEのシリアル・モニタを開発環境に使うことを推奨しているみたいです。uLispに欠けている行編集機能を補える上に何となれば処理系の再生成も可能。しかし当方Teraterm Proで作業中。lispのソースを編集、アップロードするのに便利なので。
“Lispと一緒(37) uLisp用、Teraterm Proマクロでらくちん?” の続きを読む

お手軽ツールで今更学ぶアナログ(216) FM検波、なんちゃってパルス平均化弁別器?

Joseph Halfmoon

『StudentZone』の2024年11月号、6種類の回路が列挙されているなか、まさかの実習1回、それもシミュレーションのみでした。「間が持たない」ので今回は解説はあるけれど具体的な回路がないものについて御勝手シミュレーション。その動作を味わいたいと思います。もとより素人のなんちゃって回路っす。大丈夫か?
“お手軽ツールで今更学ぶアナログ(216) FM検波、なんちゃってパルス平均化弁別器?” の続きを読む

Pico三昧(58) ラズパイPico2:RP2350、インターポレータ

InterpPOP
Joseph Halfmoon

前回はRISC-Vプラットフォームタイマを試用。このHWは唯一無二。今回はラズパイPico系にユニークなインターポレータを試用してみます。コア毎に2個のインターポレータを装備、そして1個のインターポレータには2レーンあり、合計8個の演算パスを平行利用可能です。今回は基本操作POPをつかって等差数列を生成してみます。
“Pico三昧(58) ラズパイPico2:RP2350、インターポレータ” の続きを読む

ブロックを積みながら(183) Scilab/Xcos、ブロックダイアグラム記述方法比較

TF2_flowEC
Joseph Halfmoon

前回はMaximaで求めた伝達関数をScilab/Xcosに「輸入」し、その過渡応答の時間波形を観察してみました。しかし本シリーズの過去回では微分方程式を伝達関数化せず「ほぼほぼそのまま」小分けに積分するスタイルでも過渡応答波形をみています。まあね、同じ結果になる筈ではあるのだけれど、今回は2つのスタイルを比較。 “ブロックを積みながら(183) Scilab/Xcos、ブロックダイアグラム記述方法比較” の続きを読む

Lispと一緒(36) ラズパイPico2でもuLisp、TRNG、真性乱数の生成

read_trng
Joseph Halfmoon

Common Lispの系譜を継ぐuLispをラズパイPico2マイコン上で練習中。前回はregister関数を練習。メモリマップされた周辺回路のレジスタども(メモリでも)を読み書きできる関数でした。これがあれば何でもできそ~。今回はラズパイPico2(RP2350)特有の周辺、TRNGを使って真性乱数をゲットだぜ。

“Lispと一緒(36) ラズパイPico2でもuLisp、TRNG、真性乱数の生成” の続きを読む

手習ひデジタル信号処理(163) Scilab、{IPCV}、フィルタの可視化ツール

imsurfExample
Joseph Halfmoon

今回は2次元画像用の周波数ドメインでのフィルタを設計するときに「便利」らしい可視化ツールです。これが何故か充実。3種類もあります。素人老人はその理由を知らず。まあお好みで使えるっと。しかし実際の画像に周波数ドメインでのフィルタを適用してみないとその御利益が身に染みないのお。しかしそれは次回か。
“手習ひデジタル信号処理(163) Scilab、{IPCV}、フィルタの可視化ツール” の続きを読む

Lispと一緒(35) ラズパイPico2でもuLisp、core識別情報、読み取り

register_example
Joseph Halfmoon

Common Lispの系譜を継ぐuLispをラズパイPico2マイコン上で練習中。ここ数回でSPIやらI2Cやらの先に接続された「メモリ」を読み書き。しかしuLispは恐ろしいことにCPUコアから見えるメモリ空間を直接読み書きする方法も提供してくれてます。関数名からするとペリフェラルの制御レジスタへのアクセス用です。 “Lispと一緒(35) ラズパイPico2でもuLisp、core識別情報、読み取り” の続きを読む