時代に逆行してCOBOL(GnuCOBOL)を学んでみる(8) 31桁の10進演算でFFT(高速フーリエ変換 Fast Fourier Transform )サブルーチンを作ってみる。Numerical Recipes(ニューメリカル・レシピ)のFORTRAN77(Cじゃなく)の移植版。matlabと同じ規格化で例題はNumPyから。
さて前回はNumerical RecipesのFORTRAN77版のLU分解をCOBOLに移植した。
今回もNumerical RecipesからFFTをやってみよう。
ただ規格化が変なのでMatlabやNumpyと同じにしておく。
まずFFTのルーチンはこちら(Numerical Recipesのfour1)。
長い。。。
そして例題(Numpyのを使った。アスキーアートでお絵描きも)。
これがNumPy。
これがCOBOL。周波数ずらしてないので左右反転してますが。
今回の落とし穴は。。。
・For もWhileもあるのだが(Perform文)、Cと上限が逆というか成り立たない間繰り返す。これを間違えた…
・三角関数 (sinなど)で、引数が2πより大きくなると何故か無茶苦茶な値がでる。。。なんで?
さて次は何をするか。。。またニューメリカルレシピの移植かな。。。
これまでのCOBOLシリーズ:
時代に逆行してCOBOL(GnuCOBOL)を学んでみる(3) ロジスティック写像の分岐図を31桁まで10進計算ができることを生かして描いてみる。テキストベースで!今回は2次元配列の練習。
時代に逆行してCOBOL(GnuCOBOL)を学んでみる(4) 10進31桁まで計算できることを生かして4段4次のルンゲクッタ法でローレンツ方程式を計算して図示してみる。テキストベース(アスキーアート)で! 時代に逆行してCOBOL(GnuCOBOL)を学んでみる(5) 中二病のような名前のブルースカイカタストロフィ(Blue-sky catastrophe)を生じるGavrilov Shilnikov modelをドルマン・プリンス法(ode45)で計算する。テキストベース(アスキーアート)で!
時代に逆行してCOBOL(GnuCOBOL)を学んでみる(6) 31桁の10進演算で複素数を計算するライブラリを作ってみる。外部ファイルのサブルーチンを呼び出すCALL文とUSINGの練習。
« 松屋で平成レトロ チキチートマトカレー(ご飯大盛)をいただく。トマト・チーズ・チキンと相性のいいものばかりでなかなか美味しい。 | トップページ | 天下一品でこってり唐揚げ定食(ラーメンこってり大)を初めていただく。なるほどこってり感は確かにある。 »
「パソコン・インターネット」カテゴリの記事
- RF Weekly Digest (Codex(GPT-5.5)で作ったOllama経由のgemma4-26B-A4B QAT、DuckDuckGo Searchを使った高周波・RF情報の週刊まとめアプリ)2026/7/5-7/12(2026.07.12)
- Grok 4.5(Grok Build)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作成。エラーもなく一発で動くものができた。ただFreeだと1日のリミットが結構厳しめ。(2026.07.13)
- RF Weekly Digest (Codex(GPT-5.5)で作ったOllama経由のgemma4-26B-A4B QAT、DuckDuckGo Searchを使った高周波・RF情報の週刊まとめアプリ)2026/6/28-7/5(2026.07.05)
- Ornith-1.0-35B(llama.cppで4ビット量子化使用)に、電子レンジの動作原理(2.45GHzは水分子の共振周波数でない)と隕石が大気圏突入で燃える原理(摩擦熱ではない)を聞くと、誘電緩和と断熱圧縮について正しく答えられた。(2026.07.03)
- Ornith-1.0-35B(llama.cppで4ビット量子化使用、DuckDuckGo Searchも)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作成。足りない情報は検索してプランも立ててまずまずの出来。(2026.07.02)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2026年7月14日 KeysightとRCRTechが6Gウェビナー開催、Copper Mountain Technologiesの新低価格4ポートVNA、フジクラの5G Sub6GHz向け漏洩同軸ケーブル、TDKのパワー半導体向けMLCCアプリケーションガイドなど(2026.07.14)
- RF Weekly Digest (Codex(GPT-5.5)で作ったOllama経由のgemma4-26B-A4B QAT、DuckDuckGo Searchを使った高周波・RF情報の週刊まとめアプリ)2026/7/5-7/12(2026.07.12)
- Grok 4.5(Grok Build)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作成。エラーもなく一発で動くものができた。ただFreeだと1日のリミットが結構厳しめ。(2026.07.13)
- 高周波・RFニュース 2026年7月9日 KeysightとIEMNが6Gに向けてSubTHzのRIS評価、ローデ・シュワルツとチャイナモバイルが生成AIユーザーエクスペリエンステスト、6G MRSS解説記事、Sパラメータと分布インピーダンス解説記事(2026.07.09)
- 高周波・RFニュース 2026年7月8日 Mini-Circuitsがアディティブフェイズノイズについて解説、ローデシュワルツが品質検査用ミリ波スキャナ発表、UMSが27.5-31GHz 25Wパワーアンプ発表、HuaweiがAI-centricネットワークのマネタイズに向けたロードマップ発表など(2026.07.08)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2026年7月14日 KeysightとRCRTechが6Gウェビナー開催、Copper Mountain Technologiesの新低価格4ポートVNA、フジクラの5G Sub6GHz向け漏洩同軸ケーブル、TDKのパワー半導体向けMLCCアプリケーションガイドなど(2026.07.14)
- RF Weekly Digest (Codex(GPT-5.5)で作ったOllama経由のgemma4-26B-A4B QAT、DuckDuckGo Searchを使った高周波・RF情報の週刊まとめアプリ)2026/7/5-7/12(2026.07.12)
- Grok 4.5(Grok Build)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作成。エラーもなく一発で動くものができた。ただFreeだと1日のリミットが結構厳しめ。(2026.07.13)
- 高周波・RFニュース 2026年7月9日 KeysightとIEMNが6Gに向けてSubTHzのRIS評価、ローデ・シュワルツとチャイナモバイルが生成AIユーザーエクスペリエンステスト、6G MRSS解説記事、Sパラメータと分布インピーダンス解説記事(2026.07.09)
- 高周波・RFニュース 2026年7月8日 Mini-Circuitsがアディティブフェイズノイズについて解説、ローデシュワルツが品質検査用ミリ波スキャナ発表、UMSが27.5-31GHz 25Wパワーアンプ発表、HuaweiがAI-centricネットワークのマネタイズに向けたロードマップ発表など(2026.07.08)
« 松屋で平成レトロ チキチートマトカレー(ご飯大盛)をいただく。トマト・チーズ・チキンと相性のいいものばかりでなかなか美味しい。 | トップページ | 天下一品でこってり唐揚げ定食(ラーメンこってり大)を初めていただく。なるほどこってり感は確かにある。 »






コメント