手習ひデジタル信号処理(47) 新シリーズSDRの準備はスピーカアンプ回路の組み立てから

HT82V739
Joseph Halfmoon

前回で工学社『「Armマイコン」プログラムで学ぶデジタル信号処理』を読み終わりました(読んでも直ぐに忘却力を発揮する年寄りです。)「その先」ということでCQ出版社『Armマイコンでつくるダイレクト・サンプリングSDR』を読み始めようという魂胆です。同じ三上先生の御本、そしてNucleo-F446ボードで実験できるもの。

“手習ひデジタル信号処理(47) 新シリーズSDRの準備はスピーカアンプ回路の組み立てから” の続きを読む

手習ひデジタル信号処理(46) FFTによるFIRフィルタ、外からみたら結果は同じ

BodeGain
Joseph Halfmoon

今回はFFT使ったFIRフィルタです。以前に「普通に時間領域」でFIRフィルタしていたもの。今回は、入力信号もフィルタ係数もFFTをかけて周波数領域で乗算してから、逆FFTで時間領域の信号に戻すのだ、と。無限の長さの入出力信号を小分けにするためには重複保持法使うんだとか。しかしオンラインコンパイラの件気になるのデス。

“手習ひデジタル信号処理(46) FFTによるFIRフィルタ、外からみたら結果は同じ” の続きを読む

手習ひデジタル信号処理(45) 適応線スペクトル強調器、実験用入力信号フィルタしたら見違えた

ResultTIMyPer
Joseph Halfmoon

前回前々回と適応線スペクトル強調器のサンプルプログラムを動かしていて「波形が不安定」とか「ステップ・サイズ・パラメータも安定せんな~」と気にかかっておったのです。その原因として心に引っかかっていたのが入力波形です。ノイズを「盛る」べく制限波に乱数を重ねているのですが、強調器のナイキスト周波数越えのノイズまで山盛り。
“手習ひデジタル信号処理(45) 適応線スペクトル強調器、実験用入力信号フィルタしたら見違えた” の続きを読む

手習ひデジタル信号処理(44) 適応線スペクトル強調器、学習同定法+Leaky LMS版とな

LeakyLMS_FFT_YES
Joseph Halfmoon

前回、適応フィルタの応用とてALE(Adaptive Line Enhancer)、適応線スペクトル強調器なるものを動かしてみました。まあサンプルプログラムを動かしてみるだけなら簡単っと。今回はさらに「学習同定法」というものが登場し、信号の大きさに応じてパラメータを変化させるのだ、と。ううむ、どんどんムツカシクなっている気がするのだけれど。。。やるしかない。

“手習ひデジタル信号処理(44) 適応線スペクトル強調器、学習同定法+Leaky LMS版とな” の続きを読む

手習ひデジタル信号処理(43) 適応線スペクトル強調器(ALE)、LMSアルゴリズム版とな

ALE_ON
Joseph Halfmoon

ALEというと、私の心の中では40年以上前から不動のAddress Latch Enableであります。しかし今回は、Adaptive Line Enhancer、適応線スペクトル強調器なんであります。適応フィルタの応用であります。信号処理素人の私にとっては適応と聞いただけで恐れいってしまうのですが。大丈夫か。

“手習ひデジタル信号処理(43) 適応線スペクトル強調器(ALE)、LMSアルゴリズム版とな” の続きを読む

手習ひデジタル信号処理(42) アップサンプリング処理をOctaveしてみる

F233HzResampling
Joseph Halfmoon

前回まではダウンサンプリング処理でした。今回アップサンプリングに入るのですが、新たな実習用のサンプルプログラムはありません。毎度お世話になっているDA変換による出力処理のところで4倍アップサンプリングしてきたからです。仕方がないので珍しくOctaveを取り出してきて4倍のアップサンプリング処理をやってお茶を濁した、と。

“手習ひデジタル信号処理(42) アップサンプリング処理をOctaveしてみる” の続きを読む

手習ひデジタル信号処理(41) CICフィルタ使ったデシメータ利用狭帯域フィルタその2

CIC1_3EC
Joseph Halfmoon

前回は教科書のプログラムをそのまま実機STM32F446REマイコン上に実装、CICフィルタのON/OFFでどのような特性になるのか観察いたしました。今回はそのCICフィルタの振幅特性をScilabを使って計算してみたいと思います。前回使用したCICフィルタは3段の継続接続であったので、1段から3段まで比較してみます。

“手習ひデジタル信号処理(41) CICフィルタ使ったデシメータ利用狭帯域フィルタその2” の続きを読む

手習ひデジタル信号処理(40) CICフィルタ使ったデシメータ利用狭帯域フィルタその1

DS_DUT
Joseph Halfmoon

デシメーションというのは古代ローマの恐ろしい刑罰にその名を発するようです。長い歴史の中でも実例はそれほど多くないみたいです。しかしデジタル信号処理業界?ソフトウエア無線などではすこぶる頻繁にお目にかかります。サンプリング周波数を低い方に変更するダウンサンプリングとそれに伴う低域通過フィルタ処理を行うもの。

“手習ひデジタル信号処理(40) CICフィルタ使ったデシメータ利用狭帯域フィルタその1” の続きを読む

手習ひデジタル信号処理(39) M系列信号を使う白色雑音の発生その2

Spectrum
Joseph Halfmoon

前回、白色雑音(ホワイトノイズ)の生成に使うLFSR(Liner Feedback Shift Register)を「わざわざ」ゲートレベルの回路図でシミュレーション。LTspice使う荒業?です。今回は三上先生のプログラムを実機STM32マイコン上で動作させてみます。Cで書けばLFSRなど何ということもない?

“手習ひデジタル信号処理(39) M系列信号を使う白色雑音の発生その2” の続きを読む

手習ひデジタル信号処理(38) M系列信号を使う白色雑音の発生その1

MSeq16_LFSR
Joseph Halfmoon

今回から白色雑音(ホワイトノイズ)の発生に入ります。ちょっと問題だったのは手元にゲートレベルの「回路図」から論理シミュレーションする環境が無かったという件。今時「回路図」書いて「論理」でもないものな~。しかたがないのでアナログシミュレータのLTspiceで論理シミュレーションしてしまいました。出来るのですがクセが強い。

“手習ひデジタル信号処理(38) M系列信号を使う白色雑音の発生その1” の続きを読む

手習ひデジタル信号処理(37) IIRフィルタ、直交する正弦波発生器その2

XY0
Joseph Halfmoon

前回はブロックダイアグラムをScilab+Xcosでシミュレーションしてみました。確かにIIRフィルタから直交する正弦波(つまりはSIN波とCOS波ですが)が生成されてました。今回は実機STM32F446RE上で確認したいと思います。使用させていただくプログラムは三上先生のプログラムそのままであります。

“手習ひデジタル信号処理(37) IIRフィルタ、直交する正弦波発生器その2” の続きを読む

手習ひデジタル信号処理(36) IIRフィルタ、直交する正弦波発生器その1

BlockDiagram
Joseph Halfmoon

前回はIIRフィルタを使って正弦波を生成でした。今回はその応用であります。直交する正弦波、要するにSin波とCos波、位相90度ずれた波の生成です。例によって今回はブロックダイアグラムをシミュレーションしてPC上で確認です。実際に三上先生の教科書のコードを実機で動作させるのはまた次回の予定。

“手習ひデジタル信号処理(36) IIRフィルタ、直交する正弦波発生器その1” の続きを読む

手習ひデジタル信号処理(35) IIRフィルタによる正弦波発生器その2

sin_1khz
Joseph Halfmoon

前回、IIRフィルタ(簡単なやつ?)のブロックダイアグラムをシミュレーションして正弦波らしきものが生成されることを観察しました。今回は実機で三上先生のサンプルプログラムを動かしてみます。折角なので外付け回路の「想定外」の周波数まで生成周波数を上げてみました。IIR凄い?

“手習ひデジタル信号処理(35) IIRフィルタによる正弦波発生器その2” の続きを読む

手習ひデジタル信号処理(34) IIRフィルタによる正弦波発生器その1

BlockDiagram
Joseph Halfmoon

前回前々回とSin関数を使って正弦波を発生する方法を学びました。今回からはIIRフィルタを使った正弦波の発生です。三上先生の教科書はさらっと通り過ぎているので、今回は久しぶりにScilabのXCOSツールを使ってブロックダイアグラムからシミュレーションして動作確認してみたいと思います。

“手習ひデジタル信号処理(34) IIRフィルタによる正弦波発生器その1” の続きを読む