ブロックを積みながら(113) Node-RED、CSSセレクタでHTML要素を抽出

example
Joseph Halfmoon

前回はWebからとってきたhtml文書の中の<table>要素を抽出してNodeRedダッシュボードに表示してみました。今回はCSSセレクタを使ってより細かいレベルで要素抽出を行ってみたいと思います。フロントエンドがお得意の人には簡単なんだろうが、低レベルプログラミングな年寄には慣れない高水準だなあ。

“ブロックを積みながら(113) Node-RED、CSSセレクタでHTML要素を抽出” の続きを読む

IoT何をいまさら(120) 続Arduino用ソースをWSL2上でGoogle-test

Progress
Joseph Halfmoon

前回に引き続き、Arduino環境用に書いた関数をWSL2(Ubuntu)上でGoogle-testしています。多少進捗があったのは「文字列で書いた16進数の計算式」を「評価」して結果を数値で返せるところまでテストが進んだことです。160行ばかりの短いコードだけれども一応インタプリタもどき。今のところ即値の計算のみ。
“IoT何をいまさら(120) 続Arduino用ソースをWSL2上でGoogle-test” の続きを読む

手習ひデジタル信号処理(80) Scilab、変調/復調系関数、どこまでOKなの?

demod_error
Joseph Halfmoon

ScilabのScilab Communication Toolbox(comm_tbxと略称)をありがたく使わせていただいております。前回までのプロット系の関数などは便利に使えるのですが、どうも変調/復調系の関数、特に復調(demodulation)系が怪しく思えてなりませぬ。復調は自分でやってみろと?

“手習ひデジタル信号処理(80) Scilab、変調/復調系関数、どこまでOKなの?” の続きを読む

GoにいればGoに従え(14) TinyGo、micro:bit v2、CDSセンサ読み取り

MB20CDS_DUT_SCHEMATIC
Joseph Halfmoon

前回までで、micro:bit v2上でv1.5上でできていたことが出来るように復旧できました。今回からアナログ入力に戻ります。まずはDC的な動きのないアナログ電圧で処理できるものということでCDSセンサを取り付けてみました。ありがち?ちょっとした明るさの変化にも敏感に反応してくれるCDSセンサは実験しやすいです。 “GoにいればGoに従え(14) TinyGo、micro:bit v2、CDSセンサ読み取り” の続きを読む

ぐだぐだ低レベルプログラミング(111)ARM64(AArach64)FRINTx

frintResults
Joseph Halfmoon

前回前々回と浮動小数点レジスタと整数レジスタの間での整数/固定小数点数変換をエクササイズしてきました。しかし今回は浮動小数点レジスタ間での「整数変換」です。フォーマット上は浮動小数、でも中身は整数ピッタンコの値というやつ。またまたメンドイ「丸め」が登場して命令ニーモニック数が激増。A64ホントに命令多いな。 “ぐだぐだ低レベルプログラミング(111)ARM64(AArach64)FRINTx” の続きを読む

MicroPython的午睡(100) ESP32版、ブートモードに入らなくて焦りました

Joseph Halfmoon

前回までSTM32版でMicroPythonしてきました。回重ねたので今回からESP32版に「戻りたい」と思います。以前にもESP32機でMicroPythonしてましたが「手足の少ない」M5ATOMLite機でWiFi経由の操作が主でした。今回からは端子が出ているESP32DevKitC機を使っていきたいと思います。
“MicroPython的午睡(100) ESP32版、ブートモードに入らなくて焦りました” の続きを読む

データのお砂場(77) R言語、sleep、スチューデントの睡眠データとな

sleep1StripChart
Joseph Halfmoon

今回のサンプルデータセットには “Student’s Sleep Data” というタイトルがついてます。以前であれば「学生さんのデータなの?」とボケをかますところです。今では知っています。また出たなStudent先生、t検定をやれってことですかい?データ自体は「眠くなるお薬」を飲んだ時の睡眠時間のデータらしいっす。

“データのお砂場(77) R言語、sleep、スチューデントの睡眠データとな” の続きを読む

Rubyと一緒(2) GR-CITRUSでPWM信号出力を使ってみる

pin2_3_pwm
Joseph Halfmoon

特価品(見切り品?)のGR-CITRUSボードで組み込みRuby(mruby)してます。前回はソフトウエアでGPIOをオンオフさせるビットバンギングでソフト制御の最高速?の目安を得ました。今回はPWM出力を使ってみます。PWMが使える端子と使えない端子がありそうなんだけれども、どうなっているの?

“Rubyと一緒(2) GR-CITRUSでPWM信号出力を使ってみる” の続きを読む

忘却の微分方程式(91) 反復練習54、偏微分、高次偏微分、全微分、Maxima

Ex57_2_fair
Joseph Halfmoon

チンタラMaximaの練習していたのでは「死ぬまでに読みたい」御本が読めないなと鉢巻を締め直しました。御本はみな工学書にて数学科の数学みたいなムツカシーものは出てきませんが、数学不得意な上に寄る年波で計算ができない年寄には過ぎたる数式多数。そこをMaxima様にお願いしたいとの希望あり。ピッチを上げろと。 “忘却の微分方程式(91) 反復練習54、偏微分、高次偏微分、全微分、Maxima” の続きを読む

オプション沼(13) コードカバレッジを計測する準備、gcc ‐‐coverageオプション

coverageGcov
Joseph Halfmoon

今回はソースコードのどこを何回実行したのだか測定できる、コードカバレッジ計測のためのgccのオプション、‐‐coverage を使ってみます。コードカバレッジ用のオプションは複数あるようなのですが、‐‐coverageオプションを一つ使えばこれ一個で良きにはからってくれるみたいっす。知らんけど。

“オプション沼(13) コードカバレッジを計測する準備、gcc ‐‐coverageオプション” の続きを読む

お手軽ツールで今更学ぶアナログ(149) WaveForms、測定データのセーブあれこれ

AD2Script
Joseph Halfmoon

『StudentZone』の日本語記事の先頭に追い付いたので、今回はDigilent AD2、WaveFormの練習に戻りたいと思います。WaveFormの練習の前回では単純な電圧/電流計として測定結果を画面に出力しました。しかしWaveFormは波形データを内部に保持しているのでスクリプトからファイル出力もできます。
“お手軽ツールで今更学ぶアナログ(149) WaveForms、測定データのセーブあれこれ” の続きを読む

RustにいればRustに従え(10) 2次元配列を乱数で初期化したいです。mut有for有

RustStackOverFlow
Joseph Halfmoon

今回はmut無for無でないです。配列を乱数で初期化したかっただけなのですが。それどころかRustではご縁がなかった「Stack Overflow」(有名なサイトではありませんよ)に遭遇。あれれ、ヒープに配列とれば済むというものでもないのね。それに外部クレートの使い方のお作法、カッコいいけど、知らないとなんだかなあ。
“RustにいればRustに従え(10) 2次元配列を乱数で初期化したいです。mut有for有” の続きを読む

ブロックを積みながら(112) Node-RED、Web上のドキュメントをパースその2

tableOnWebResult
Joseph Halfmoon

前回はhttp requestノードによりWeb上のhtmlドキュメントを取得、そこからテーブル部分を抜き出しました。しかし出力はデバッグノードに垂れ流し。今回は、Dashboard上のtableノードに出力するようにしたいと思います。元のテーブルよりも美麗?な上に、並べ替えもできて便利。ホントか? “ブロックを積みながら(112) Node-RED、Web上のドキュメントをパースその2” の続きを読む

IoT何をいまさら(119) ESP32C3用のソースをWSL2上でGoogle-test

CMakeList
Joseph Halfmoon

前回から少し間が空きました。「車輪の再発明」的な作業を続けてますが、これはESP32C3 Xiao上で「セルフ開発支援環境」を作らんとの野望からです。セルフ環境でIOレジスタの値を吟味したり設定変えたり、いろいろやりて~と。機械語モニタ的な?Arduino環境でプログラム作成ですが、ここに来てメンドくなってきた。
“IoT何をいまさら(119) ESP32C3用のソースをWSL2上でGoogle-test” の続きを読む