手習ひデジタル信号処理(132) プロは1行でピーク検出。Scilabでなぞってみた

Joseph Halfmoon

前回も「素朴なピーク検出」続けてしまいました。しかしネット上を漁っていて発見、「プロの人は1行でピーク検出しちゃうんだ」。信号処理も素人ならScilabも素人のお惚け老人は驚愕。さっそく「真似っこ」してみようと。しかし、元のコードはMATLAB、Scilabは「似ているけど、じゃない」方なのでそのままでは動きませぬ。
“手習ひデジタル信号処理(132) プロは1行でピーク検出。Scilabでなぞってみた” の続きを読む

SPICEの小瓶(47) 呪文.opt meascplxfmt=cartesianでQ値を

QfactorMeasureSchematic
Joseph Halfmoon

前回、LTspiceの.MEASコマンドを使ってカットオフ周波数を計算。そのときHELPファイルの.MEASUREの項を読んでいて気付きました。ピークから3dB落ちたところの1点の周波数でなくバンド幅を求める方法書いてあるじゃん。Q値(Quality factor)など一撃、と思ったらそこから先が長かったです。
“SPICEの小瓶(47) 呪文.opt meascplxfmt=cartesianでQ値を” の続きを読む

ぐだぐだ低レベルプログラミング(166)ARM64(AArach64)SIMD即値シフト2

SIMD_SFTIMM_2_SRC
Joseph Halfmoon

前回は、即値でシフトのビット数を指定できるSIMD命令のあまりの多さに、その特徴を表に整理するところで力つきました。ようやく今回から実機練習に戻ります。まずは「一番簡単な」シフトから。まあ後に控えている奴らを考えたら素直で分かり易いです。単純な左シフトと右シフトです。対称な2命令かと思えば、A64がそんな筈ないっと。
“ぐだぐだ低レベルプログラミング(166)ARM64(AArach64)SIMD即値シフト2” の続きを読む

SPICEの小瓶(46) LTspiceでカットオフ周波数を求める、.measでお楽?

LPF_sch_EC
Joseph Halfmoon

前回、LTspiceの.MEASコマンドを使って、共振点の周波数を求めることができました。余勢を駆って思いつくのは、この方法を「流用」すればカットオフ周波数とか求まるんじゃね、ということです。やってみたらばハイパスだろうとローパスだろうと同じコマンドで求まります。カーソルを手動で動かすより便利?でも微妙にズレとるなあ。
“SPICEの小瓶(46) LTspiceでカットオフ周波数を求める、.measでお楽?” の続きを読む

データのお砂場(134) R言語、survival、放射線照射後ラットの生存、{boot}

SurvivalPlot
Joseph Halfmoon

Rのパッケージ「Boot」のサンプルデータセットをabc順に経めぐってます。今回はsurvival。サバイバル?今回も生物系のヤバイ感じのデータセットです。放射線照射後の生存率データ(ラットの)らしいです。まあ古いデータであることは、単位からも分かります rad(ラド)とな。いまじゃ使わない単位だな、これ。 “データのお砂場(134) R言語、survival、放射線照射後ラットの生存、{boot}” の続きを読む

モダンOSのお砂場(91) ArduinoとNucleo(Mbed OS6)間シリアル通信

Nucleo_Arduino_schematic
Joseph Halfmoon

Arduino APIと比較しながらArm純正RTOS、Mbed OS6の入出力API群を練習中。前回はUARTといいつつ自分に送信するループバック試験。今回は「通信」らしくお相手Arduino UNO R4と接続してみます。また前回はBufferedSerialでしたが、今回はUnbefferedSerialを使用。

“モダンOSのお砂場(91) ArduinoとNucleo(Mbed OS6)間シリアル通信” の続きを読む

忘却の微分方程式(148)反復練習111、1階連立微分方程式の例題なんだが、Maxima

DE75formula
Joseph Halfmoon

今回から1階連立微分方程式の練習に入ります。教科書では2階の微分方程式を2個未知関数の1階連立微分方程式に変換したり、逆に一階の連立微分方程式から2階の微分方程式に変換できることが示されとります。なんだかな~。察するに伝家の宝刀 ode2は使えない雰囲気がありあり。desolve関数に御出馬願うしかない? “忘却の微分方程式(148)反復練習111、1階連立微分方程式の例題なんだが、Maxima” の続きを読む

帰らざるMOS回路(60) Xilinx Vivado、続クロッキングとバイナリカウンタ

DUT2040512
Joseph Halfmoon

前回まで「制約」constraints の設定のお勉強にはまり込み、しばらくFPGA実機を動作させていませんでした。忘却力の年寄はFPGAへの書き込みの仕方とか既に怪しいです。そういえば制約の件にハマり込む前に練習していたバイナリカウンタのIPの件、実機に書き込んでなかった気がする。そいつでリハビリ?

“帰らざるMOS回路(60) Xilinx Vivado、続クロッキングとバイナリカウンタ” の続きを読む

お手軽ツールで今更学ぶアナログ(191) 同調アンプの入力にハイパスフィルタ

wHPFdut
Joseph Halfmoon

アナデバ社(ADI社)のWeb記事『StudentZone』の2024年3月号(和文版)実習5回目です。「同調アンプ」引っ張るな~と思っていましたが「3月号」の実習はこれで完了です。手抜きだけれども。今回は初回のシンプルな同調アンプに立ち戻って、入力にハイパスフィルタを挿入してみよとの思し召しです。

“お手軽ツールで今更学ぶアナログ(191) 同調アンプの入力にハイパスフィルタ” の続きを読む

SPICEの小瓶(45) LTspiceで共振周波数を求める、カーソル、.meas、どっち?

FreqGraphEC
Joseph Halfmoon

前回はLTspiceとMaximaの2通りでインピーダンスを求めました。その末尾に共振点を含むAC特性のグラフがあり。今回は共振点の周波数をLTspiceで求めてみたいと思います。一つは単刀直入、グラフにカーソルを置いてグラフから値を読み取るもの。もう一つは .MEAS コマンドを用いて計算で求めるものです。どっち?
“SPICEの小瓶(45) LTspiceで共振周波数を求める、カーソル、.meas、どっち?” の続きを読む

ブロックを積みながら(156) Scilab/Xcos、行列(Matrix)パレットその1

MatrixMattran
Joseph Halfmoon

Xcosの各ブロック間を接続してデータを流す「黒いワイヤ」の見た目は細いです。しかしスカラー値だけでなく、ベクトルや行列を通過させることもできるのでした。「行列が流れてくる」のでそれら行列を操作するためのブロック群が存在。今回の行列(Matrix)パレットはそれらブロックどもを満載してます。お馴染みの線形代数?
“ブロックを積みながら(156) Scilab/Xcos、行列(Matrix)パレットその1” の続きを読む

SPICEの小瓶(44) LTspiceでインピーダンス計算、Maximaでも計算、どっち?

RRR_impEC
Joseph Halfmoon

インピーダンスの計算をMaxima様にお願いするとか、ましてやLTspiceに御出馬いただくなど牛刀割鶏の類、とは思います。手計算がメンドければ電卓あるだろ~。でもね、忘却力の年寄は電卓を使ってもチョイと複雑になるともういけません。あれ手が滑った?結局は計算をお願いすることになるんであります。しかし、一長一短あり。
“SPICEの小瓶(44) LTspiceでインピーダンス計算、Maximaでも計算、どっち?” の続きを読む

手習ひデジタル信号処理(131) Scilab、素朴なピーク検出、その2

detectedPeaks
Joseph Halfmoon

前回、自前の「素朴なピーク検出関数」を作製、FFT結果に適用し所望のドップラー効果のピーク周波数位置を求められました。しかし、ありがちな「ピークが台地(メサ)状だったらどうよ」問題に対する挙動を確かめてません。お惚け老人は自分で作っておきながら既にロジックは忘却力の彼方。実際に確かめてみるしかないっと。どうなのよ。
“手習ひデジタル信号処理(131) Scilab、素朴なピーク検出、その2” の続きを読む

SPICEの小瓶(43) 勝手改ざんの2SC1815スパイスパラメータで実機特性に近付ける

SIM_MY1815
Joseph Halfmoon

前回、手元にあった2種類の2SC1815のSPICEパラメータのシミュレーション結果と、2SC1815の互換品の実機特性を比較。帯に短し襷に長しな感じ。SPICE素人が手を出すまいと思いつつ誘惑には勝てませなんだ。SPICEパラメータファイルを勝手改ざん、実機特性に「近づけて」みました。やっつけ。信用ならんな。

“SPICEの小瓶(43) 勝手改ざんの2SC1815スパイスパラメータで実機特性に近付ける” の続きを読む