データのお砂場(108) R言語、claridge、左利きと遺伝、{boot}

Joseph Halfmoon

R言語のパッケージbootには、ブートストラップ法のサンプルデータセット多数、しかし今回もブートストラップ法は試みておりませぬ。いつやるの?さて、今回のデータセット名は claridge です。そのお名前で検索すると「五つ星」高級ホテルがドーンと見つかりますが関係ないみたい。左利きの傾向と遺伝に関するデータらしいっす。

“データのお砂場(108) R言語、claridge、左利きと遺伝、{boot}” の続きを読む

STM32三昧(3) Cube IDEでDAC出力、ソフトウエアトリガ、Nucleo

STM32_DAC_DUT
Joseph Halfmoon

STMicroelectronics社純正開発環境Cube IDEを使用し、STM32のHAL(hardware abstraction layer)を思いつくまま試用中。今回はアナログ出力を行ってみたいと思います。DAコンバータね。まずはソフトウエアループで出力タイミングを制御してゆっくりした三角波を出力してみます。
“STM32三昧(3) Cube IDEでDAC出力、ソフトウエアトリガ、Nucleo” の続きを読む

忘却の微分方程式(122) 反復練習85、微分方程式の一般解、Maxima

DE001_EC
Joseph Halfmoon

約100回近い「単元」を乗り越えて今回から微分方程式に戻ることになりました。長かったです。とはいえまだ、Maxima様のオペレーションを固めるための反復練習の一環であります。最初はフツーの常微分方程式の一般解を求めるというアリガチなところから。しかし「一般解を求める」というところが意外にメンドイ?良い方法は無いのか?

“忘却の微分方程式(122) 反復練習85、微分方程式の一般解、Maxima” の続きを読む

MicroPython的午睡(129)M5Stack UIFlow2、「Btn」を押してみる

BtnTest
Joseph Halfmoon

前回はUIFlow2版MicroPythonをつかってM5Stackの表示に触ってみました。今回はディスプレイ下部に並んでいる3個のボタンを使ってみます。前回同様M5モジュールの中のクラスや関数を使うので、ついでにM5モジュール内の「細々」したところにも触っていきたいと思います。API多すぎ。とても触り切れませぬ。

“MicroPython的午睡(129)M5Stack UIFlow2、「Btn」を押してみる” の続きを読む

PIC三昧(21) TIMER0、外部クロックをカウント、PIC16F18855

TIMER0_DUT
Joseph Halfmoon

前回は内部のクロックを外部出力するCLKREFモジュールを練習しました。今回は外部からクロックを入力して数えてみます。PIC16F18855はタイマ(カウンタ)が充実、0から6まで7本もあります。今回はそのうちのTIMER0を使って外部クロックをカウント、周期的にタイマ0割り込みを発生させてみます。

“PIC三昧(21) TIMER0、外部クロックをカウント、PIC16F18855” の続きを読む

手習ひデジタル信号処理(106) Scilab、cmp_bits()の代替自前関数

Error_cmpbits
Joseph Halfmoon

このところ「バイナリシーケンス」の操作に関する低レベルな関数を作製したりしてきておるのですが、ちょっと困ったことがあります。comm_tbx内のバイナリシーケンスの比較(ビットエラーの検出)をするための関数cmp_bits()がエラーで落ちます。今回はこの回避の仕方および「より低レベルな」代替関数作成。低レベル指向。

“手習ひデジタル信号処理(106) Scilab、cmp_bits()の代替自前関数” の続きを読む

ぐだぐだ低レベルプログラミング(140)ARM64(AArach64)SIMD cmeq

cmge_cmgt_cmhi_cmhs
Joseph Halfmoon

今回練習するのはSIMDの比較命令です。スカラー同士の比較であれば分岐のためですが、SIMDの場合は各要素の計算を「通すか否か」のマスク的なものの生成。今回対象は浮動小数比較でなく整数のみですが、いつものとおりA64の命令多すぎ。便利そうな命令は網羅するのがArmの行き方か。ミニマリストではないわいな。多分。

“ぐだぐだ低レベルプログラミング(140)ARM64(AArach64)SIMD cmeq” の続きを読む

GoにいればGoに従え(41) ラズパイPico、ArmのSystick使えるの?

Systick100kHz
Joseph Halfmoon

前回は周辺装置の割り込みの「元締め」NVICの動作状況を見てみました。しかしNVICを経由しないArmコア固有の例外、システム割り込みの中にSysTickというものも含まれているのです。プロセッサクロックで動作している高速なタイマです。今回はこいつが使えるのか否かを確かめてみます。 “GoにいればGoに従え(41) ラズパイPico、ArmのSystick使えるの?” の続きを読む

データのお砂場(107) R言語、channing、老人ホーム入居者データ、{boot}

ChanningHousePlot
Joseph Halfmoon

R言語のパッケージbootには、ブートストラップ法の適用むけと想定できるサンプルデータセット多数が含まれてます。ブートストラップ法の適用自体、忘却力の年寄には過ぎたる技なので毎回は行えてません。しかし今回のデータは「右打ち切りデータ」に対してブートストラップ法を適用するためのもののようです。ディープ過ぎ?

“データのお砂場(107) R言語、channing、老人ホーム入居者データ、{boot}” の続きを読む

帰らざるMOS回路(40) 2相ノンオーバラップクロックをVerilogで設計もどき

counter12SIMwave
Joseph Halfmoon

別件記事で古の8080用の2相ノンオーバラップクロックもどきを制作。標準ロジックIC2個、合計7ゲートのロジックを組むのが老人には辛いっす。この際FPGAでやれば自分で配線せずとも出来るじゃん。ということでFPGAにしてみることにしましたが、そのためには回路をHDLで書かないとなりません。久しぶりにVerilog?

“帰らざるMOS回路(40) 2相ノンオーバラップクロックをVerilogで設計もどき” の続きを読む

忘却の微分方程式(121) 反復練習84、グリーンの定理、Maxima

Ex100_Formula
Joseph Halfmoon

奥底で渦をまく者どもを引っくくって積分すればあら不思議、表に見えている何やらをまるっと積分するのと等価だと。ストークスの定理は「ベクトル解析業界」の一丁目一番地かもしれません。今回はそんなストークスの定理の手前の平面にいるらしいグリーンの定理を練習してみます。Maxima様に計算をお願するだけだけれども。

“忘却の微分方程式(121) 反復練習84、グリーンの定理、Maxima” の続きを読む

STM32三昧(2) Cube IDEでGPIOから割り込み、Nucleo

GPIO_CONFIG
Joseph Halfmoon

STMicroelectronics社純正開発環境Cube IDEを使用し、STM32のHAL(hardware abstraction layer)を思いつくまま試用中です。前回はGPIO入力とprintf出力を使えるようになりました。今回はソフトウエアでのGPIOポーリングを割り込み入力に変更してみます。 “STM32三昧(2) Cube IDEでGPIOから割り込み、Nucleo” の続きを読む

手習ひデジタル信号処理(105) Scilab、comm_tbx、赤外線リモコンの波形

irPulses0
Joseph Halfmoon

ここ数回、NRZとかNRZIとか「バイナリシーケンス」の操作を行ってきました。通常はこのバイナリシーケンスを変調・復調して搬送波に載せたり取り出したりするのがメンドクセーわけです。しかしそこを簡単に済ませている奴を思い出しました。赤外線リモコンのあれね。今回はScilab上で赤外線リモコンのバイナリシーケンスを作製してみます。

“手習ひデジタル信号処理(105) Scilab、comm_tbx、赤外線リモコンの波形” の続きを読む

MicroPython的午睡(128)M5Stack UIFlow2、Displayを探る?

UIFlow2_Display_Trial
Joseph Halfmoon

前回、UIFlow2版のMicroPython、ThonnyIDEからも普通に使えることを確かめました。ビジュアルプログラミングは別シリーズなのでこちらではあくまでテキストベースでソースを書いていきたいと思います。素のESP32版MicroPythonと比べると独自拡張強力。今回はディスプレイ周りを探っていきたいと思います。

“MicroPython的午睡(128)M5Stack UIFlow2、Displayを探る?” の続きを読む