手習ひデジタル信号処理(101) Scilab、plot_eyeの代替自前関数、五月蠅い

plot_eye_Plot
Joseph Halfmoon

Scilabのcomm_tbxにはお世話になっているのだけれど、いろいろ問題もあり「代替自前関数」を作ると前回書きました。今回はアイ・ダイアグラム(アイ・パターン)のプロット関数を作成してみました。ぶっちゃけオシロスコープでデジタル信号をシンボルレートの倍数でトリガかけるようなやり方でプロットできそうだし。イイのか?
“手習ひデジタル信号処理(101) Scilab、plot_eyeの代替自前関数、五月蠅い” の続きを読む

手習ひデジタル信号処理(100) Scilab、comm_tbx代替自前関数の計画?

const_compare
Joseph Halfmoon

前回はFM変調でしたが、今回はBPSK変調です。お世話になっておりますScilabのcomm_tbxですが、当方手元の環境ではシバシバ不具合あり信号処理素人はその度に難渋しております。やはり自前関数を作成していくのが良いかと思い定めました。その割に使えるものは使おうという依存性は抜けませぬ。

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

手習ひデジタル信号処理(99) Scilab、位相連続のFM変調方法を実験

FMwave
Joseph Halfmoon

Scilab上のFM復調はTokyoFMの実データから音声に復調できたのでOK。しかしFM変調はイケません。過去回で自前のFSK変調関数なども作ってみたのですが「定義通り」に周波数を操作すると「位相がプッツン」な波形でちょっと納得がいきません。ましてやアナログ信号のFM変調はダメね。今回は再挑戦。FM変調出来たのか?
“手習ひデジタル信号処理(99) Scilab、位相連続のFM変調方法を実験” の続きを読む

手習ひデジタル信号処理(98) Scilab、アップサンプリングする方法3つのつもりが。

Fs2YB_FFT
Joseph Halfmoon

過去回のRTLSDRからデータ輸入では復調するためにダウンサンプリングに取り組み?ました。今回はアップサンプリングに使えるScilab関数を勉強してみます。実験ターゲットに使うのは前回解析プロットにかけた音声データです。アップサンプリング(インターポレーション)した結果、どうなってしまうのか?意外なような当然なような。
“手習ひデジタル信号処理(98) Scilab、アップサンプリングする方法3つのつもりが。” の続きを読む

手習ひデジタル信号処理(97) Scilab、音声データの入力と解析プロット

mapsoundPlot
Joseph Halfmoon

前回、音声信号をScilabにロードするために音声関係関数をさらってみました。全体の雰囲気は分かったのだけれど、解析用のプロットまで手が回らなかったです。そこで今回は前回積み残し部分を練習。しかしその前にWindows上での音声データの生成のところでまた一つ悶着あり。音声データなど普段扱わないから無知なのよ。

“手習ひデジタル信号処理(97) Scilab、音声データの入力と解析プロット” の続きを読む

手習ひデジタル信号処理(96) Scilab、音声データ入出力のための関数類まとめ

ScilabSoundFunctionsDiagram
Joseph Halfmoon

前回RTLSDR発のIQデータをPythonプログラムからScilabへ輸入。Scilab上でPythonプログラムと同じ処理行い音声データとして再生しました。今回からは逆方向、音声データで変調してRTLSDRから輸入したデータと同等の信号の生成を試みます。まずはScilab上での音声データの処理関数のお勉強から。
“手習ひデジタル信号処理(96) Scilab、音声データ入出力のための関数類まとめ” の続きを読む

手習ひデジタル信号処理(95) Scilab、Tokyo FMの再生、1秒ちょっと

sampleAudio_plot_COMPARE
Joseph Halfmoon

RTLSDRのデータをPythonにて取得し音声再生、無線データはScilabへも輸出。ScilabにてPythonと同処理を行おうとしてコケました。どこが悪いのか追及するために前回Pythonの途中経過データをゴッソリ出力。今回はScilab処理結果と逐一比較しながらデバッグ。まあ、音は出るようになったんだけれども。
“手習ひデジタル信号処理(95) Scilab、Tokyo FMの再生、1秒ちょっと” の続きを読む

手習ひデジタル信号処理(94) Python、やり直し、中間データもScilabへ輸出。

RTLSDRagain
Joseph Halfmoon

前回デシメーション処理が「出来た気」がしたので、後はPythonで行っている処理をScilabへ移植していけば音声でるんでないの?しかし、いけません。ザーという雑音。どこが悪いの?もう一度Pythonに戻ってステップバイステップで比較できるよう、中間データもScilabへ輸出することにいたしました。やり直しね。

“手習ひデジタル信号処理(94) Python、やり直し、中間データもScilabへ輸出。” の続きを読む

手習ひデジタル信号処理(93) Scilab、デシメーション処理、実データで動作確認

decimated
Joseph Halfmoon

前回はアリガチなサンプルデータを「でっち上げ」、Scilab上でデシメーション処理をば行ってみました。できて当然?今回はPythonを使ってソフトウエア無線受信USBドングルRTL-SDRから得た「実データ(Tokyo FM様の瞬間的な音声)」についてScilab上でデシメーション処理してみようと思います。大丈夫か?

“手習ひデジタル信号処理(93) Scilab、デシメーション処理、実データで動作確認” の続きを読む

手習ひデジタル信号処理(92) Scilab、デシメーション処理、サンプルデータで動作確認

sampleAF8
Joseph Halfmoon

前回まで「お求めやすい」ソフトウエア無線受信USBドングルRTL-SDRから取得した信号をScilabへ引き込むべくPythonプログラムなど作成。一応の完成後、間が空いてしまいました。忘却力の年寄はほぼ完全に忘れております。今回からデータを受け取る側のScilabでの処理をやっていこうと思います。また直ぐに忘れる?
“手習ひデジタル信号処理(92) Scilab、デシメーション処理、サンプルデータで動作確認” の続きを読む

手習ひデジタル信号処理(91) PythonでFMラジオデータを音声再生、RTL-SDR

AudioWave
Joseph Halfmoon

前々回前回と低価格なソフトウエア無線受信用USBドングルRTL-SDRのデータをPythonで読み取ったものをScilabへ「輸出」するためのPythonスクリプトを作ってました。今回はそのスクリプトにFM放送波形を復調して断片的ですが音響再生する機能を追加してみました。毒を食らわば皿まで?違うか。

“手習ひデジタル信号処理(91) PythonでFMラジオデータを音声再生、RTL-SDR” の続きを読む

手習ひデジタル信号処理(90) PythonでRTL-SDRデータをデシメーション

plotDecimatedSignal
Joseph Halfmoon

前回、ソフトウエア無線受信用USBドングルRTL-SDRのデータをPythonで読み取ったものをScilabへ「輸出」。これでScilabでもRTL-SDRのデータを処理できる(リアルタイムじゃないけど)とほくそ笑みました。今回は「輸出」に使ったPythonスクリプトに手を入れデシメーション機能など追加。益々繁盛?

“手習ひデジタル信号処理(90) PythonでRTL-SDRデータをデシメーション” の続きを読む

手習ひデジタル信号処理(89) PythonからScilabへRTL-SDRデータをお裾分け

scilab_psd
Joseph Halfmoon

前回、遅ればせながら入手のソフトウエア無線受信機RTL-SDRをPythonで読み取りできました。順当な線ではPythonで後段処理、ということになりますが、このところやっていたScilab様をお見限り、というのは寂しい限り。どうせリアルタイム処理は狙わないのでRTL-SDRのデータをScilabへもお裾分けっと。
“手習ひデジタル信号処理(89) PythonからScilabへRTL-SDRデータをお裾分け” の続きを読む

手習ひデジタル信号処理(88) pyrtlsdr、PythonでRTL-SDRの信号を処理

pyrtlsdr_sample2_PSD_plot
Joseph Halfmoon

「数年入手をためらっていた」RTL-SDRを遅ればせながらようやく入手、別シリーズにてインストールからFMラジオ受信まで行ってみました。やってみれば簡単じゃん。ということでRTL-SDRのIQ信号を取り出してみること。使用するのは pyrtlsdr です。PythonからRTL-SDR内部のIQ信号を取り出せるもの。
“手習ひデジタル信号処理(88) pyrtlsdr、PythonでRTL-SDRの信号を処理” の続きを読む