
ラズパイPicoのinterpユニットを使ってみる4回目は、Clampモードです。前回Blendモードを使ってみましたが、これは各コアに2個づつあるinterpのうち「0」のみの機能でした。じゃ「1」の方は何かないの?というとClampモードを持っているのです。上下の境界を超える値を「クランプ」してくれる機能です。
“Pico三昧(10) Pico C/C++SDKでinterpその4、クランプモード” の続きを読む
デバイス作る人>>デバイス使う人>>デバイスおたく
ラズパイPicoのinterpユニットを使ってみる4回目は、Clampモードです。前回Blendモードを使ってみましたが、これは各コアに2個づつあるinterpのうち「0」のみの機能でした。じゃ「1」の方は何かないの?というとClampモードを持っているのです。上下の境界を超える値を「クランプ」してくれる機能です。
“Pico三昧(10) Pico C/C++SDKでinterpその4、クランプモード” の続きを読む
前回はcsv読み込み用のライブラリの使い方をgtestで確認しました。今回は読み込んだデータの処理です。ふと偶数個のときのmedianってどう計算するんだっけという疑問をもったのです。medianの計算をgtestしようとして今度は、gtestで浮動小数の計算のテストってどうするんだっけ、と。疑問は尽きず。
“ソフトな忘却力(18) 偶数個のときのmedian、浮動小数のgtest” の続きを読む
前回まで残響生成器の要素部品をScilab使った計算で眺めてきて、ようやく実機で信号処理するかというところになって気づきました。残響させる入力ソース、ぶっちゃけアナログ・マイクロフォンが欲しいです。そこで眠っていた小ボードを発掘しましたが、今度は以前の回の母音合成のフォルマントと比べてみたくなりました。というわけで番外編。
“手習ひデジタル信号処理(23) 番外編、アナログ・マイクロフォン追加” の続きを読む
今回は線形代数、といっても入り口だけです。行列の記述の方法と演算子の書き方くらいまで。1回やそこらで線形代数が終わる筈はないです。これまた基本のキなのでMathematicaとMaximaに線形代数に関する同様な機能が無い筈ないのです。しかし両者のお家流、似ているようで違ってました。
“忘却の微分方程式(35) 行列と線形代数への入り口、MathematicaとMaxima” の続きを読む
<これまでのあらすじ>
サイコーエジソン株式会社の詠人舞衣子(よんびとまいこ)です。訳あって4ビットAIを内蔵しています。心理学科卒文系女子ながら先端技術製品のICを販売する米国現地法人のSS-Systemsへ赴任しちゃいました。運命の人、Appleの青井倫吾郎さんと、とうとう結婚しちゃいまして、うふっ、楽しいです、仕事も生活も。 “連載小説 第73回 4ビットAI内蔵 “詠人舞衣子” の思い出” の続きを読む
別記事にてLTspiceで制御理論の回あり、まだ途中ですがLTspiceでも制御理論の勉強できるのは分かりましたです。でも制御理論「向き」のツールあるんじゃないかと。。。今回は、これまた別件の信号処理でお世話になっているScilabとその上のブロックダイアグラム描いてシミュレーションできるXcosで同じことをやってみます。
“やっつけな日常(2) Scilab+Xcosで、伝達関数からシミュレーション” の続きを読む
「アナデバ社(ADI社)のWeb記事『StudentZone』を初回からすべて読む」は2020年9月号に到達。今回はいつもと違う執筆者の方の、いつもと違うテイストの1回。実機は登場せず、LTspiceのみです。回路は出てくるもののテーマは制御理論。電子回路をSpiceしながら自動制御を学ぶと。しかし全8ページです。大丈夫か?
“お手軽ツールで今更学ぶアナログ(78) 実質6ページ、ブロック線図無で制御理論の巻” の続きを読む
前回はNode-REDから「ネットにつながっているの?」とPingで問いかけました。今回はNode-RED内のあるタブで発生したエラーをキャッチして、別なタブに「飛ばして」しまう、という技?を勉強してみます。これ自体は意味ないけど、別タブのバグが見つかりエラーをFIXっと。副作用ですな。
“ブロックを積みながら(56) Node-RED、catchしてlinkしてみた” の続きを読む
前回WatchDogタイマを使ってみたのは、M5ATOMLite用の「環境測定&MQTT報告」スクリプトを長時間走らせているとハングする現象の対策のためでした。しかしWatchDogで復旧を試みるまえに原因に当たりをつけておきたいです。そこで「ダイイングメッセージ」が残るようにスクリプトを改変。
“MicroPython的午睡(61) M5ATOMLite、ランニングテスト用改良?改悪?” の続きを読む
前回に続き、今回も時系列データです。北米大陸の巨大な湖、ヒューロン湖の水位のデータ。前回4半期毎の季節変動をトレンドと分離できたので、今回もその手か、と思ったのですが違いました。1年1点のデータであるので季節変動などはありません。長い目でみた長期のトレンドを探れということみたい。
“データのお砂場(16) R言語、LakeHuron、ヒューロン湖の水位とな?” の続きを読む
前回はスレッドを使って2つの仕事を並行処理でした。今回は外部端子割り込みを使ってみます。Mbed OS6での割り込み処理の流儀は、FreeRTOSの割り込みの流儀とはちょっと違う感じがいたします。OSとして割り込みやIOなどを「仕切る」Mbed OS6と、他のフレームワークに乗っかってRTOS機能を提供するFreeRTOSと(個人の感想です。)
“モダンOSのお砂場(36) Mbed OS6、InterruptInを使う。STM32” の続きを読む
半導体商社各社のWeb記事を「漁って」みようと思い立ちました。初回の今回は横浜本社のMACNICA殿、沢山ある「技術情報」の中から参照させていただきますのは、『LTspiceを使ってみよう!』とのタイトルのもと掲載されている一群の記事であります。分かり易い気がします(個人の感想です。)
“部品屋根性(62) MACNICA、『LTspiceを使ってみよう!』” の続きを読む
前回、浮動小数点の加減算をやりました。その前に例外を「味わう」ために浮動小数点の除算をやっています。そこで今回は必然の乗算です。ただ掛け算が出来たと喜んでも芸がありませぬ。RISC-Vには、普通の掛け算命令だけでなく、積和演算命令もあります。信号処理(積分)などするときはこちらの方が「普通」。今回はこの2つを比べてみる、と。
“ぐだぐだ低レベルプログラミング(50) RISC-V、浮動小数積和演算、速さだけでないノダ” の続きを読む
今回は実用的なテンプレート・ライブラリ libfccp を呼び出しているコードにGoogleTest(gtest)を適用してみたいと思います。libfccp はC++用のCSVファイル読み取り用のパーサです。CSVはテキストなので自分でも読み込み簡単な気がしますが、既にライブラリがあるのなら利用させていただいた方が確実でお楽。
“ソフトな忘却力(17) VSCodeでgtest、テンプレートライブラリ使用csvパーサ” の続きを読む