« 2025年8月 | トップページ | 2025年10月 »

2025年9月

2025年9月30日 (火)

甲子園素盞嗚神社(スサノオ)でお参り。本当に甲子園球場の隣にある。星野仙一元監督揮毫のボール型モニュメントもあった。

甲子園球場をぐるっと回るとあります。

20250823-164030

20250823-164042

20250823-164102

20250823-164104

星野仙一元監督揮毫のボール型モニュメントがあった。

20250823-164158

20250823-164204

 

高周波・RFニュース 2025年9月30日 Next G Allianceの6Gウェビナーは10月14日、Ansysのアレーアンテナ設計ウェビナーは本日、QualcommのWi-Fi 8解説記事、Huaweiが5G-AとAIの講演、Marvell、Semtechらが1.6T光インターコネクト発表

・Next G Allianceの6Gウェビナーは10月14日

Enabling Smarter, Connected Industries: Learn How Integrated Sensing and Communication Will Power Transformation in 6G

202509301

・Ansysのアレーアンテナ設計ウェビナーは本日

Designing with Juliano and Katerina eLearning Series: Antenna Array Design

202509302

・QualcommのWi-Fi 8解説記事

Wi-Fi 8 will be a foundational connectivity fabric for the AI era

202509303

・Huaweiが5G-AとAIの講演

5G-A's Five Key Pathways to Fuel Success in the Mobile AI Era

202509304

その他

Semtech Advances 1.6T Multimode Innovation for AI Infrastructure

Marvell to Showcase Interconnect Portfolio for Accelerated Infrastructure at ECOC 2025

GSA

Public-Networks-and-Operators September 2025

2025年9月29日 (月)

Javaの数値計算ライブラリApache Commons Mathを使う(6) OptimizationのNelder-Mead SimplexでRosenbrock関数(5パラメータ)を最小になる点を探す。今回からGoogle Geminiも使ってみる。

今回はこの例題。

Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(6) OptimizationのNelder-Mead SimplexでRosenbrock関数(5パラメータ)を最小になる点を探す 

Apache Commons MathにはNelderMeadSimplexというクラスはあるのだが全然使い方がわからん…検索してもこれ、というのがない。

そこでGoogle Gemini 2.5 Proに聞いてみた。一発で動くのができた。

コードはこんな感じで。

import org.apache.commons.math3.analysis.MultivariateFunction;
import org.apache.commons.math3.optim.InitialGuess;
import org.apache.commons.math3.optim.MaxEval;
import org.apache.commons.math3.optim.PointValuePair;
import org.apache.commons.math3.optim.nonlinear.scalar.GoalType;
import org.apache.commons.math3.optim.nonlinear.scalar.ObjectiveFunction;
import org.apache.commons.math3.optim.nonlinear.scalar.noderiv.NelderMeadSimplex;
import org.apache.commons.math3.optim.nonlinear.scalar.noderiv.SimplexOptimizer;
import java.util.Arrays;

public class RosenbrockOptimizer {
    public static void main(String[] args) {

        // 1. 目的関数の定義 (5パラメータのRosenbrock関数)
        // MultivariateFunctionインターフェースをラムダ式で実装します。
        MultivariateFunction rosenbrock = (double[] x) -> {
            double sum = 0.0;
            // N次元のRosenbrock関数の公式に従って計算
            for (int i = 0; i < x.length - 1; i++) {
                double term1 = x[i+1] - x[i] * x[i];
                double term2 = 1.0 - x[i];
                sum += 100.0 * term1 * term1 + term2 * term2;
            }
            return sum;
        };

        // 2. オプティマイザの準備 (Nelder-Mead法)
        // コンストラクタの引数は収束判定のための許容誤差です。
        // (relative threshold, absolute threshold)
        SimplexOptimizer optimizer = new SimplexOptimizer(1e-12, 1e-12);

        // 3. 最適化の実行
        System.out.println("5次元Rosenbrock関数の最小化を開始します...");
        System.out.println("アルゴリズム: Nelder-Mead Simplex");

        // 初期値 (原点から開始)
        double[] startPoint = new double[]{1.3, 0.7, 0.8, 1.9, 1.2};
       
        // Nelder-Meadシンプレックスを5次元で初期化
        int dimension = 5;
        NelderMeadSimplex simplex = new NelderMeadSimplex(dimension);
       
        // 最適化を実行し、結果を取得
        PointValuePair result = optimizer.optimize(
            new MaxEval(20000), // 最大評価回数(終了条件)
            new ObjectiveFunction(rosenbrock), // 目的関数
            GoalType.MINIMIZE, // 目的(最小化)
            new InitialGuess(startPoint), // 初期推測値
            simplex // 使用するアルゴリズム(シンプレックス)
        );

        // 4. 結果の表示
        System.out.println("----------------------------------------");
        System.out.println("計算完了");
        System.out.println("評価回数: " + optimizer.getEvaluations());
        System.out.println("反復回数: " + optimizer.getIterations());
        System.out.println("最小値 (f(x)): " + result.getValue());
        System.out.println("その時の点 (x): " + Arrays.toString(result.getPoint()));
        System.out.println("----------------------------------------");
        System.out.println("理論上の最小値は f(1,1,1,1,1) = 0 です。");
    }
}

結果:



5次元Rosenbrock関数の最小化を開始します...

アルゴリズム: Nelder-Mead Simplex

----------------------------------------

計算完了

評価回数: 617

反復回数: 386

最小値 (f(x)): 1.129924260917651E-12

その時の点 (x): [1.0000000580197625, 1.0000001155585465, 1.0000002391902205, 1.0000004894555592, 1.0000008896018324]

----------------------------------------

理論上の最小値は f(1,1,1,1,1) = 0 です。

 

すごいな。もう人間いらない…

 

 

2025年9月28日 (日)

マクドナルドからの暗号をGoogle ColabのJulia言語で解く。

なぜかやたらインプレッションが多い。

 

吉野家で月見牛とじ丼をいただく。かなり濃い味の牛とじに卵をつけるとちょうどいい感じになる。松屋でごろごろチャーシュー丼をいただく。こちらも濃くてにんにくがものすごく効いていて、卵と一緒にしてちょうどいい感じ。

吉野家で月見牛とじ丼をいただく。思ったより牛とじの味が濃い。

生卵を混ぜるとちょうどいい感じ。

20250924-120308

20250924-120416

松屋でごろごろチャーシュー丼をいただく。想像していた通りニンニクがものすごく強いしこちらもかなり味が濃い。
生卵投入でちょうどいい感じに。

20250926-112245

20250926-112342

 

 

 

 

2025年9月27日 (土)

映画「沈黙の艦隊 北極海大海戦」を観てきた。面白かった!氷の下で潜水艦間の激しいバトル、音だけを頼りに相手を探り魚雷を撃つ。ソナーマンすごい。大沢たかおさんは当然すごいがべらぼうの兄役の中村蒼さんがいい。政治パートでは津田健次郎さんがかっこよかった。

前作のダイジェストが最初にあるので忘れていても大丈夫(私は前作も観たけどほぼ忘れていた…)

20250926-115708

とにかく潜水艦間のバトルがものすごい迫力でいい。全く見えない中(映画では見えますが)、ソナーマンが音だけで相手を探る。すごい職業だ…相手をだまし、裏をかく海江田、大沢たかおさんがやはりすごい迫力。

私はスタートレックシリーズがめちゃくちゃ好きだが、これも海と宇宙だけの違いで同じ感じでよかった。

あと敵側も深く掘り下げていてそれが深みを与えていた。

政治パートもかなり長く、投票の開票がなぜかリアルで驚いたり。政治パートでは津田健次郎さんがめちゃくちゃかっこよかった。

戦闘はもう一つ米艦隊ともあるが、これはネタバレなしで。

Adoさんのエンディング曲もよかった。これはお勧め。

で劇中でわからなかった言葉を調べた。

プレッシャーリッジ

アスロック

 

2025年9月26日 (金)

大阪・梅田の地下街をホワイティうめだ中心に歩く。iPhoneのGPSが地下でも位置を拾っている。ルートヒストリーというアプリで経路を見てみる。だいたい梅田地下街ダンジョンを網羅した。

GPSは地下鉄に乗ると全く使えないので、地下街はどうかなとホワイティうめだを歩いてみた。Googleマップのタイムラインでもまあまあ疲労が、もっと精度のいいルートヒストリーを使ってみた。

https://apps.apple.com/jp/app/%E3%83%AB%E3%83%BC%E3%83%88%E3%83%92%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC-gps%E3%83%AD%E3%82%AC%E3%83%BC%E3%82%A2%E3%83%97%E3%83%AA/id1473949280

地図はこちらから。

http://umedachikagai.web.fc2.com/

思っていた以上にちゃんと拾っていた。

Umedachika2

 

高周波・RFニュース 2025年9月26日 Qualcomm Snapdragon Summit2025の動画・資料公開、Snapdragon 8 Elite Gen 5など発表・6Gは2028年にデバイスが出ると予測、Qualcommの5G Advanced Rel.19ウェビナー、5G Americasが北米が5G加入者1位と発表

・Qualcomm Snapdragon Summit2025の動画・資料公開、

https://www.qualcomm.com/company/events/snapdragon-summit

・Snapdragon 8 Elite Gen 5など発表

Snapdragon 8 Elite Gen 5, the World’s Fastest Mobile System-on-a-chip, Establishes New Consumer Experiences and Sets New Industry Benchmarks

202509262

・6Gは2028年にデバイスが出ると予測 (Amon CEO)
https://www.qualcomm.com/news/press-kits/snapdragon-summit-2025-press-kit

202509261

・Qualcommの5G Advanced Rel.19ウェビナー

https://content.rcrwireless.com/5g-advanced-qualcomm-webinar

202509263

・5G Americasが北米が5G加入者1位と発表

North America Sets Global Pace as 5G Growth Hits 2.6 Billion Connections Worldwide

その他

u-blox launches ANN-MB3: Best-in-class, and compact triple-band antenna for high-precision GNSS

Infineon and ROHM collaborate on silicon carbide power electronics packages to enhance flexibility for customers

2025年9月25日 (木)

Javaの数値計算ライブラリApache Commons Mathを使う(5) 常微分方程式の数値解法、アダプティブな刻み幅の8次のルンゲクッタ法、Dormand-Princeを使ってローレンツ方程式を計算、 JFreeChartでプロット。

今回はこちらの例題から。

 Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(5) 常微分方程式の数値解法、4段4次のルンゲクッタ法がRungeKutta.FourthOrderの一文でできる。ローレンツ方程式を例としてやってみる。

ローレンツ方程式はこんな形。

\begin{align}
&\frac{dx}{dt} = \sigma (y - x) \\\
&\frac{dy}{dt} = -xz + rx -y \\\
&\frac{dz}{dt} = xy - bz \\\
\end{align}

Appache Commons Mathはいろいろな常微分方程式用のソルバーがある。

Fixed Step Integrators
Name Order
Euler 1
Midpoint 2
Classical Runge-Kutta 4
Gill 4
3/8 4
Luther 6

 

Adaptive Stepsize Integrators
Name Integration Order Error Estimation Order
Higham and Hall 5 4
Dormand-Prince 5(4) 5 4
Dormand-Prince 8(5,3) 8 5 and 3
Gragg-Bulirsch-Stoer variable (up to 18 by default) variable
Adams-Bashforth variable variable
Adams-Moulton variable variable

ここはうちのブログでよく使っている8次のDormand Princeにしておこう。

コードはこんな感じで。JFreeChatには罠があって、そのままプロットするとX軸の小さい順にプロットしてしまう。XYSeriesの引数にfalseを付けるとそのままのデータでプロットしてくれる。


import java.awt.BorderLayout;
import java.util.ArrayList;
import javax.swing.JFrame;
import org.apache.commons.math3.ode.FirstOrderDifferentialEquations;
import org.apache.commons.math3.ode.FirstOrderIntegrator;
import org.apache.commons.math3.ode.nonstiff.DormandPrince853Integrator;
import org.apache.commons.math3.ode.sampling.FixedStepHandler;
import org.apache.commons.math3.ode.sampling.StepHandler;
import org.apache.commons.math3.ode.sampling.StepInterpolator;
import org.apache.commons.math3.ode.sampling.StepNormalizer;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

public class LorenzEquation extends JFrame {
    private static final long serialVersionUID = 1L;
    public static void main(String[] args) {
        LorenzEquation frame = new LorenzEquation();

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(10, 10, 640, 480);
        frame.setTitle("Lorenz Equation");
        frame.setVisible(true);
    }
    public LorenzEquation() {
         JFreeChart chart =
                  ChartFactory.createXYLineChart("Lorenz Equation by Dormand-Prince 8(5,3)",
                                                 "X",
                                                 "Y, Z",
                                                 createData(),
                                                 PlotOrientation.VERTICAL,
                                                 true,
                                                 false,
                                                 false);

                XYPlot plot = chart.getXYPlot();
                XYLineAndShapeRenderer renderer =new XYLineAndShapeRenderer();
                renderer.setSeriesShapesVisible(0, false);
                renderer.setSeriesShapesVisible(1, false);
                plot.setRenderer(renderer);
                ChartPanel cpanel = new ChartPanel(chart);
                getContentPane().add(cpanel, BorderLayout.CENTER);
    }
   
    private static class ODE implements FirstOrderDifferentialEquations {
        private double[] param;
        public ODE(double[] param) {
            this.param = param;
        }
        public int getDimension() {
            return 3;
        }
        public void computeDerivatives(double t, double[] y, double[] yDot) {
            yDot[0] = param[0] * (y[1] - y[0]);
            yDot[1] = param[1] * y[0] - y[1] - y[0] * y[2];
            yDot[2] = y[0] * y[1] - param[2] * y[2];
        }
    }
    private XYSeriesCollection createData(){
       
        ArrayList<Double[]> ylist = new ArrayList<>();
        ArrayList<Double> tlist = new ArrayList<>();
        double tstep = 0.01;
        double tmax = 200.0;
        FirstOrderIntegrator dp853 = new DormandPrince853Integrator(1.0e-8, tstep, 1.0e-10, 1.0e-10);
        FirstOrderDifferentialEquations ode = new ODE(new double[] { 10.0, 28.0, 8.0 / 3.0} );
        double[] y = new double[] { 1.0, 1.0, 1.0 }; // initial state
       
        StepHandler stepHandler = new StepHandler() {
            public void init(double t0, double[] y0, double t) {
            }

            public void handleStep(StepInterpolator interpolator, boolean isLast) {
                double   t = interpolator.getCurrentTime();
                double[] y = interpolator.getInterpolatedState();
                ylist.add(new Double[] {y[0], y[1], y[2]});
                tlist.add(t);
            }
        };

        dp853.addStepHandler(stepHandler);
        dp853.integrate(ode, 0.0, y, tmax, y);
       
        XYSeriesCollection data = new XYSeriesCollection();
        XYSeries series1 = new XYSeries("Y", false);
        XYSeries series2 = new XYSeries("Z", false);
        for (int i = 0 ; i < ylist.size(); i++){
          series1.add(ylist.get(i)[0], ylist.get(i)[1]);
          series2.add(ylist.get(i)[0], ylist.get(i)[2]);
        }
        data.addSeries(series1);
        data.addSeries(series2);
       
        return data;
      }
}

結果はこちら。

Javaode01_20250821163401

 

2025年9月24日 (水)

高周波・RFニュース 特別編2 iFixitが今度はiPhone 17 Proを分解。CTスキャンをLumafieldが撮っているのでトップにある5Gミリ波AiP(Antenna in Package)の部分を細かく動画で見る。アンテナは4つでトップのメタルがやたら厚いというか飛び出している。マッシュルームアンテナ?

前回の特別編はこちら。

 高周波・RFニュース 特別編 iFixitがiPhone Airを分解、MLB(Main Logic Board)めちゃくちゃ小さい。REWAやPBKreviewsがiPhone 17 Proを分解、これもMLB小さい。5Gミリ波AiPは一番上に一個、iPhone17はMLB形状も含めてiPhone16とほとんど同じ

今回はiFixitがiPhone Airに続いてiPhone 17 Proも分解している。

The Science Behind Scratchgate and What It Means for Repairing the iPhone 17 Pro

iPhone 17 Pro Teardown

Lumafieldの協力でCTスキャンを撮っているので5Gミリ波アンテナ部分を見てみよう。

まずはトップからだんだん下に行く動画。

アンテナは4つ、だけれどパッチアンテナではない?底に45°に傾いた正方形はあるけどそもそも飛び出しているし。

202509252

横からCT画像見てもなんかマッシュルームアンテナっぽい?

Iphone17ct01

こんなやつ。

202509253

 

iPhone 17 ProのMLB部分。Wi-FiはAppleのN1チップになってもSiPはUSIが作ってる。

202509251

 

 

神戸・垂水の五色塚古墳へ行ってきた。巨大な古墳に登れて、そこから明石海峡大橋と淡路島が見えるというものすごくいい展望台でもあった。

垂水に古墳があるのは知らなかった。さっそく訪問。

かなりでかい。

20250819-120204

入場は無料。

20250819-120516

かなり高いところまで登れる。

20250819-120638

ここから明石海峡大橋と淡路島が見られる、絶景のスポットにもなってる。

20250819-120845

20250819-120951

20250819-121201

20250819-121543

 

高周波・RFニュース 2025年9月24日 QorvoがKuバンドSATCOM用ビームフォーマーIC発表、Verizonが6Gイノベーションフォーラム設立、SiTimeが超小型MEMS発振器発表、STMがUWBのFiRaの理事会員に、

・QorvoがKuバンドSATCOM用ビームフォーマーIC発表

Qorvo Introduces TDD Beamformer IC for Compact, Power-Efficient Ku-Band SATCOM Terminals

202509241

・Verizonが6Gイノベーションフォーラム設立

Verizon launches 6G forum; it’s all about the use cases, CTO says

202509242

・SiTimeが超小型MEMS発振器発表

SiTime Enters $4B Resonator Market with Titan Platform™

202509243

・STMがUWBのFiRaの理事会員に

STMicroelectronics joins FiRa board, strengthening commitment to UWB ecosystem and automotive Digital Key adoption

202509244

・GSAの5G RedCapレポート

5G-RedCap September 2025 – Hot Topic

2025年9月23日 (火)

数理科学2025年10月号 データの幾何学と機械学習を買った。群、対称性、双曲空間、リッジレット変換など話題が豊富で、特に物理への応用で結晶構造の物性予測やラグランジアン、ハミルトニアンニューラルネットワークが興味深かった。

面白そうな特集だったので買ってきた。

20250922-164905

アマゾンリンク:https://amzn.to/3VtKUF9

目次と一言コメント:

  • 巻頭言 松原 崇
  • データが持つ幾何学的性質と深層学習 松原 崇
    群、対称性と機械学習に関係があるのはなるほど、と思った。
  • 幾何学的深層学習の分子・結晶解析への応用 谷合竜典
    こういう物理、物性に機械学習を応用するのはとても興味深い。
  • 幾何学的な表現学習 福水健次
    ここでも対称性、群の重要性が書かれていて、医用画像の話は面白い。ニューラルFourier変換は初めて聞いた。
  • 言語の表現空間の形 横井 祥
    異なる言語もうまい直交行列を取ればベクトル空間がほぼ重なる話が面白い。
  • 双曲埋め込みと潜在空間最適構成 山西健司
    ローレンツモデル(双曲空間)に埋め込むと次元が激減できるのはすごい。
  • 群上の調和解析と深層ニューラルネット 園田 翔
    リッジレット変換初めて聞いた!
  • 幾何学的力学と深層学習 谷口隆晴
    やはり物理的な応用が興味ある。ラグランジアン、ハミルトニアンニューラルネットワーク自分でもやってみたい。Kolmogorov-Arnoldネットワークも。

高周波・RFニュース 2025年9月23日 Next G Allianceが6Gレポート発行、EuMW2025開幕・日本ガイシがSubTHz用複合ウェハなど発表、Qualcomm Snapdragon Summit 2025は23日から、MediaTekがDimensity 9500発表、Nordicの新SoC、RCRwirelessの6Gレポート、など

・Next G Allianceが6Gレポート発行

Next G Alliance Releases Landmark Report on Integrated Sensing and Communication for 6G Innovation — Enabling a Paradigm Shift in Next-Generation Wireless Networks

202509231

・EuMW2025開幕・日本ガイシがSubTHz用複合ウェハなど発表

「EuMW2025」に参加
無線通信用途の複合ウエハーや窒化ガリウムウエハーなどを展示

202509232

・Qualcomm Snapdragon Summit 2025は23日から

How will Snapdragon Summit 2025 shake up the industry?

202509233

・MediaTekがDimensity 9500発表

MediaTek Dimensity 9500 Unleashes Best-in-Class Performance, AI Experiences, and Power Efficiency for the Next Generation of Mobile Devices

202509234

・Nordicの新SoC

Nordic Semiconductor expands the nRF54L Series with nRF54LM20A, a high-memory wireless SoC for advanced Bluetooth LE and Matter applications

・RCRwirelessの6Gレポート 

https://content.rcrwireless.com/report-will-6g-be-an-evolution-or-a-revolution

その他

TDK

車載向け48V電源システムのノイズ対策と部品ソリューション

Semtech LoRa® Gen 4 Addresses Low-Power Wireless Range and Speed Limitations

GSA

Private Mobile Networks – September 2025

 

2025年9月22日 (月)

Javaの数値計算ライブラリApache Commons Mathを使う(4) 多項式フィッティング(今回は3次)をしてJFreeChartでプロットする。

今回はこの例題から。

 Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(4) 多項式フィッティングをして、Array.ConvertAllで一括でフィッティングデータを得る。

コードはこんな感じ。


import java.awt.BorderLayout;
import javax.swing.JFrame;
import org.apache.commons.math3.analysis.polynomials.PolynomialFunction;
import org.apache.commons.math3.fitting.PolynomialCurveFitter;
import org.apache.commons.math3.fitting.WeightedObservedPoints;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

public class CubicFit extends JFrame {
    private static final long serialVersionUID = 1L;
    public static void main(String[] args) {
        CubicFit frame = new CubicFit();

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(10, 10, 640, 480);
        frame.setTitle("Cubic Polynomial Fitting");
        frame.setVisible(true);
    }
   
    public CubicFit() {
       
        JFreeChart chart =
          ChartFactory.createXYLineChart("Polynomial Fitting",
                                         "x",
                                         "y",
                                         createData(),
                                         PlotOrientation.VERTICAL,
                                         true,
                                         false,
                                         false);

        XYPlot plot = chart.getXYPlot();
        XYLineAndShapeRenderer renderer =new XYLineAndShapeRenderer();
        NumberAxis yNumAxis = (NumberAxis)plot.getRangeAxis();
        yNumAxis.setRange(-2.0, 2.0);
       
        renderer.setSeriesLinesVisible(0, false);
        renderer.setSeriesShapesVisible(1, false);
        plot.setRenderer(renderer);
        ChartPanel cpanel = new ChartPanel(chart);
        getContentPane().add(cpanel, BorderLayout.CENTER);
    }
   
    private XYSeriesCollection createData(){
         
        double[] x = {0.0, 1.0, 2.0, 3.0,  4.0,  5.0};
        double[] y = {0.0, 0.8, 0.9, 0.1, -0.8, -1.0};
       
        WeightedObservedPoints obs = new WeightedObservedPoints();
        for (int i = 0; i < x.length; i++) {
            obs.add(x[i], y[i]);
        }
        PolynomialCurveFitter fitter = PolynomialCurveFitter.create(3);
        double[] coeff = fitter.fit(obs.toList());
       

       
        PolynomialFunction cubicFitFunction = new PolynomialFunction(coeff);
        double[] xval = new double[600];
        double[] yval = new double[600];
        for (int i = 0; i < xval.length; i++) {
            xval[i] = -2.0 + (6.0 - (-2.0)) * (double)i / (double) (xval.length - 1);
            yval[i] = cubicFitFunction.value(xval[i]);
        }
       
        XYSeriesCollection data = new XYSeriesCollection();

        XYSeries series1 = new XYSeries("Original Points");
        for (int i = 0 ; i < x.length ; i++){
          series1.add(x[i], y[i]);
        }

        XYSeries series2 = new XYSeries("Cubic Fitting");
        for (int i = 0 ; i < xval.length ; i++){
          series2.add(xval[i], yval[i]);
        }
       
        data.addSeries(series1);
        data.addSeries(series2);

        return data;
      }
}

結果はこちら。

Javapolyfit01

 

 

 

2025年9月21日 (日)

高周波・RFニュース 特別編 iFixitがiPhone Airを分解、MLB(Main Logic Board)めちゃくちゃ小さい。REWAやPBKreviewsがiPhone 17 Proを分解、これもMLB小さい。5Gミリ波AiPは一番上に一個、iPhone17はMLB形状も含めてiPhone16とほとんど同じ

・iFixitがiPhone Airを分解、MLB(Main Logic Board)めちゃくちゃ小さい。

Apple’s Thinnest iPhone Still Stands Up to Repairs

 

Iphone1701

※追記 Chip IDもやっていた。

売れないので減産という報道のiPhone AirをiFixitがMLB(Main Logic Borad)上のチップが何か同定しているのを見逃していた… 

・REWAがiPhone 17 Proを分解、これもMLB小さい

Iphone1702

Iphone1704

・PBKreviewsがiPhone 17 Proを分解、5Gミリ波AiPは一番上に一個

Iphone1703

iPhone17はMLB形状も含めてiPhone16とほとんど同じ

 

 

おまけ

続き
高周波・RFニュース 特別編2 iFixitが今度はiPhone 17 Proを分解。CTスキャンをLumafieldが撮っているのでトップにある5Gミリ波AiP(Antenna in Package)の部分を細かく動画で見る。アンテナは4つでトップのメタルがやたら厚いというか飛び出している。マッシュルームアンテナ?

松屋でジャークチキンをいただく。スパイシーさはなく塩味が強いがチキンは美味しい。なか卯で月見温たま牛肉つけうどんをいただく。これも辛いというより塩味が強いが肉とうどんが美味しい。蕎麦屋のサンジ(阪急塚口駅)で盛りそばをいただく。本格的なそばがエキナカで食べられる。

松屋でジャークチキンをいただく。予想では結構スパイシー?と思ったら全然違ってかなり塩辛い。

でも玉ネギソースと一緒ならチキンは美味しい

20250919-135222

なか卯で月見温たま牛肉つけうどんをいただく。これも辛いというより塩味が強いのが意外。

ただ全体としては牛肉は美味しいしうどんとの相性も合うのでよかった。

20250916-123957

蕎麦屋のサンジ(阪急塚口駅)で盛りそばをいただく。本格的なそばがエキナカで食べられる。

丸亀製麵のそばバージョンみたいなもので店でそばを打っていて、天ぷらもセルフでとる。

量もたっぷりで安く、これは結構通ってしまうかも。

20250918-123001

 

2025年9月20日 (土)

劇場版チェンソーマン レゼ篇を観てきた。良かった!3人そろっているだけでもう「おおっ」と。前半の日常から一気に後半の殺戮と爆発になるが、作画だけでなくその効果音と音楽がすごかった。もちろんOPとEDも。設定や貴重なインタビューが載っている小冊子もらえた。

鬼滅の刃はあまりに人が多すぎるので公開から2か月ほど経ってから観に行ったがチェンソーマンは早めに行こうと観に来た。

20250919-113809

設定や藤本先生と編集の林さんのインタビューなど、貴重な資料が載っている小冊子もらった。

20250919-170102

原作は2部も含めて全部読んでいるのだが、そんなこと関係なく面白かった。明らかにあざとく演技しているレゼに惚れていくデンジくんにしっかりしろよと思う前半から、ある出来事から一気に世界観が変わり殺戮大会と爆発大会の後半になる。その効果音と音楽がすごかった。

ずんずん響いてくる。これはIMAXで観るとより効果的だったなとちょっと後悔。

音楽と言えば米津さんのOPのIRIS OUTは知っていたが、EDの情報知らなかったので驚く…

驚くと言えばレゼが歌う劇中歌、これ実際にある曲だと思ったらオリジナルだった。

後半もちょくちょく笑かせに来て面白いし、小冊子をもらうためだけに見てもいいくらいだと思ったり。

2025年9月19日 (金)

高周波・RFニュース 2025年9月19日 PickeringがLXIスイッチを110GHzまで拡大、車載EMC試験のケーブル共振の解説、パナソニックが低損失基板MEGTRONの生産を2倍に、TDKが樹脂電極1000V C0G特性3225 22nFのMLCC発表

・PickeringがLXIスイッチを110GHzまで拡大

Pickering expands its LXI microwave switching range to serve the latest cross-industry testing requirements

202509191

・車載EMC試験のケーブル共振の解説

Cable Resonance in Automotive Component EMC Tests

202509192

・パナソニックが低損失基板MEGTRONの生産を2倍に

多層基板材料「MEGTRON」の生産能力を5年間で2倍へ

202509193

・TDKが樹脂電極1000V C0G特性3225 22nFのMLCC発表

積層セラミックコンデンサ: 車載/一般用 低抵抗タイプ樹脂電極C0G特性1,000V品3225サイズで業界最高水準の大容量品を量産開始

202509194

その他

FWA-CPE Vendor-Survey September 2025

Infineon power modules enhance energy efficiency in Goldwind’s grid-forming wind turbines

おまけ

 

売布神社(宝塚)でお参り。衣・食・財に加え、縁結びの神様としても人気だそうです。

よく考えるとここへお参りに来るのは初めてかもしれない。売布神社駅から歩いてすぐです。

20250731-144512

20250731-144517

20250731-144525

20250731-144627

20250731-144731

20250731-144838

 

2025年9月18日 (木)

宝塚神社を降りて平林寺でお参り。

宝塚神社を登って行った方から反対に降りると平林寺についた。

20250815-110152 20250815-105844

ここでお参り。

20250815-105925 20250815-105757 20250815-105810

20250815-105734 20250815-105955 20250815-105634

高周波・RFニュース 2025年9月18日 LitepointがWi-Fi 8用のテストソリューション発表、BroadcomがホンダセンターのWI-Fiを6GHz帯に、SEMCOが3224サイズ330μFと車載1005 X7S 470nF MLCC発表、Telitがデッドレコニング対応のGNSSモジュール発表など

・LitepointがWi-Fi 8用のテストソリューション発表

LitePoint Announces Innovative Test Solution for Wi-Fi 8

The LitePoint IQxel-MX platform is leading the charge in the development and validation of next era, dependable, and ultra-high reliability Wi-Fi 8 applications

202509181

・BroadcomがホンダセンターのWI-Fiを6GHz帯に 

Indoor Standard Power 6 GHz Wi-Fi Deployment Shines Bright at Honda Center

202509182 

・SEMCOが3224サイズ330μFと車載1005 X7S 470nF MLCC発表

Introducing Samsung Electro-Mechanics’ Industrial Ultra–High-Capacitance MLCCs (1206 inch, 220 µF & 1210 inch, 330 µF)

Samsung Electro-Mechanics presents the Ultra-Small Automotive MLCC (0402 inch, X7S, 16 V, 470㎋)

202509183

・Telitがデッドレコニング対応のGNSSモジュール発表

Telit Cinterion SE869eK5-DR GNSS Module Delivers Location Reliability and Accuracy With Untethered Dead Reckoning  

202509184

その他:

MediaTek Develops Chip Utilizing TSMC’s 2nm Process, Achieving Milestones in Performance andPower Efficiency

STMicroelectronics to advance next-generation chip manufacturing technology with new PLP pilot line in Tours, France

iFixit :

About That iPhone Air Battery…

 

2025年9月17日 (水)

阪急逆瀬川駅から宝塚神社でお参り。

逆瀬川駅で降りて…

20250815-110830

少し歩く。

20250815-105007

正直坂と、

20250815-105105

清明坂を上り、

20250815-105222

20250815-105301

宝塚神社でお参り。

20250815-105338

えびす社もある。

20250815-105340

20250815-105505

ここからは眺めがいい。

20250815-105541

 

2025年9月16日 (火)

Javaの数値計算ライブラリApache Commons Mathを使う(3) 高速フーリエ変換(FFT)を実行してJFreeChartでプロットする。

今回はこちらの例題。

 Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(3) 高速フーリエ変換(FFT)を実行する。FourierOptionsにMatlabとNumerical Recipesがあるのが意外。

コードはこんな感じ。周波数をシフトする関数はなさそうなので手動でやっている。ノーマライズ法はデフォルトにするとMatlabと同じになるようだ。


import org.apache.commons.math3.complex.Complex;
import org.apache.commons.math3.transform.DftNormalization;
import org.apache.commons.math3.transform.FastFourierTransformer;
import org.apache.commons.math3.transform.TransformType;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import java.awt.BorderLayout;
import javax.swing.JFrame;

public class FFT extends JFrame {
    public static void main(String[] args) {
        FFT frame = new FFT();

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(10, 10, 640, 480);
        frame.setTitle("FFT");
        frame.setVisible(true);


    }
    public FFT() {
       
        JFreeChart chart =
          ChartFactory.createXYLineChart("Fast Fourier Transform",
                                         "freq",
                                         "result",
                                         createData(),
                                         PlotOrientation.VERTICAL,
                                         true,
                                         false,
                                         false);

        XYPlot plot = chart.getXYPlot();
        XYLineAndShapeRenderer renderer =new XYLineAndShapeRenderer();
        renderer.setSeriesShapesVisible(0, false);
        renderer.setSeriesShapesVisible(1, false);

        plot.setRenderer(renderer);
        ChartPanel cpanel = new ChartPanel(chart);
        getContentPane().add(cpanel, BorderLayout.CENTER);
    }
    private XYSeriesCollection createData(){
       
        int n = 256;
        double[] t = new double[n];
        double[] y = new double[n];
        Complex[] result = new Complex[n];

        for (int i = 0; i < t.length; i++) {
            t[i] = (double)i;
            y[i] = Math.sin(t[i]);
        }
       
        FastFourierTransformer fft = new FastFourierTransformer(DftNormalization.STANDARD);
        result = fft.transform(y, TransformType.FORWARD);
       
        Complex[] resultShift = new Complex[n];
        for (int i = 0; i < t.length/2; i++) {
            resultShift[i] = result[n/2 + i];
            resultShift[n/2+i] = result[i];
        }
       
        XYSeriesCollection data = new XYSeriesCollection();

        XYSeries series1 = new XYSeries("Real part");
        for (int i = 0 ; i < n ; i++){
          series1.add(t[i]/(double)n - 0.5, resultShift[i].getReal());
        }

        XYSeries series2 = new XYSeries("Imaginary part");
        for (int i = 0 ; i < n ; i++){
          series2.add(t[i]/(double)n - 0.5, resultShift[i].getImaginary());
        }
       
        data.addSeries(series1);
        data.addSeries(series2);

        return data;
      }
}

実行するとNumPyの結果と同じになった。

Javafft01

 

 

 

高周波・RFニュース 2025年9月16日 Microwave Journalは自動車特集、supplimentは軍用レーダ、QualcommがSnapdragon 8 Elite Gen 5を解説、Perasoのミリ波モジュールが90万ドルの受注、ニューラルネットを使ったPAのDPD解説記事、また別のPixel 10分解動画

・2025年9月16日 Microwave Journalは自動車特集、supplimentは軍用レーダ

https://www.microwavejournal.com/publications/1

https://www.microwavejournal.com/publications/1/editions/358

202509161

202509162

・QualcommがSnapdragon 8 Elite Gen 5を解説

Snapdragon 8 Elite Gen 5: The name, the power, the why

202509163

・Perasoのミリ波モジュールが90万ドルの受注

Peraso Secures $0.9 Million Order from Leading FWA Equipment Supplier

202509164

・ニューラルネットを使ったPAのDPD解説記事

A Neural-Network-Based Approach to Smarter DPD Engines

202509165

・Pixel10分解動画

その他

Anatomy of a 37-40 GHz 5G n260 Band Front-End with a Discrete LO

 

2025年9月15日 (月)

「ヒックとドラゴン」を観てきた。ドラゴンと空を飛ぶシーンがものすごく爽快でよかった。他のドラゴンが火炎放射みたいな火を吐くのにトゥースはプラズマ火球みたいなのもいい。アニメ版観てないので終盤の展開にも驚いたし、原題のタイトルが最後に出るのも。

あれ?タイトルって最初に出た?と思ってたら最後に原題のが出た。ああ、なるほど邦題は全くネタバレなしなのか。

20250911-120705

とにかくドラゴンと空を飛ぶシーンが多くて爽快でよかった。ヒックの相棒、トゥースは他のドラゴンの火が火炎放射みたいな(ボスが特に)中、ガメラのプラズマ火球のような色と破壊力で面白い。ただ最後は完全に犬になっていた…

終盤で大怪獣との戦いになるとはアニメ観てなかったので知らなくて驚いたがこれがまた面白い。なんで今まで人間に虐げられていたドラゴンたちが急に味方になるの?とかなんで今までドラゴンたちはボスと戦わなかった?とかいろいろあるがとにかく展開も速くてよかった。

 

2025年9月14日 (日)

吉野家で肉だく牛魯肉飯をいただく。かなり本格的で美味しい。ただ牛丼一緒にしなくてもいいのかなと。餃子の王将で期間限定の麻婆拉麺をいただく。豆腐たっぷりでもやしもシャキシャキでいい。すき家で月見辛旨すきやき牛丼をいただく。結構辛めで美味しい。

まずは吉野家で肉だく牛魯肉飯をいただく。魯肉飯パートは本格的で美味しい。牛丼部分はもちろん美味しいがこれ一緒にしてもあんまりマッチしない気が。まあこうしないと吉野家でやる意味がないのか。

20250902-114703

また別の日、餃子の王将で期間限定の麻婆拉麺をいただく。フェアセットBにした。
辛さは弱めだが豆腐の量が半端なく多い。それがもやしの上に敷き詰められていてボリュームたっぷり。

20250908-133822

20250908-133828

すき家で月見辛旨すきやき牛丼をいただく。想像していたより結構辛めで美味しかった。ノーマルの方も食べてみたい。

20250911-112647

月見がちょっと崩れた…

20250911-112731

 

そして別の日、丸亀製麺で旨辛豚つけ汁うどんをいただく。3玉まで無料なので3玉で。

20250912-114226 20250912-114220 20250912-114217

3玉なのでものすごい量(ただし、上げ底なので見かけよりは少ない)、辛味を増やすのに無料のシビ辛ラー油も追加で。

小松菜ナムルも美味しく、これは当たりだった。

2025年9月13日 (土)

「ベートーヴェン捏造」を観てきた。コメディだと思ったらミステリ要素もあって面白い。古田新太さんの演技ももちろんいいが山田裕貴さんがどんどん狂気に満ちていくのは怖くよかった。最初のシーンから驚くが多数の著名人が数秒だけ出てくるのも驚く。特に直近の映画で見た方。

一本通してみるとやはりさすがバカリズムさん、という感じ。笑うコメディというよりストーリーが面白くてずっと追っていた。

ミステリ要素もあったり。意外な一番最初のシーンはそういうことか。

20250912-135518

とにかく著名な俳優、芸人、ミュージシャン(Mrs.グリーンアップル!)などが数秒だけのために出てくるのが驚き。

一番驚いたのは最近見た8番出口の歩くおじさんこと河内大和さん。

古田新太さんの演技はもちろんいいが、山田裕貴さんがずっとモノローグでしゃべっていてベートーヴェンが死んでからは
どんどん狂気に満ちた表情になっていって怖いくらいでよかった。

 

2025年9月12日 (金)

劇場版『鬼滅の刃 無限城編 第一章 猗窩座再来』を超遅ればせながらIMAXで観てきた。原作最後まで読んでてもアニオリも追加で面白かった!とにかく動きと音がすごい。特に無限城の変形と図面!村田活躍、そして猗窩座の過去が泣ける…特典は戦ったもの通しのインタビュー。

IMAXで観ようとずっと思っていたらいつまでたってもいい席が埋まっていてちょっと驚く…平日も関係なく埋まる。

さすがにそろそろ観に行こうとあまりいい席ではなかったがIMAXで観てきた。よかった!

20250910-135053

特典は戦った柱と鬼の声優さんのインタビューというなかなか凝ったもの。

20250910-182850

とにかく動きと音がすごい。しかも無限城がずっと変形しているのでその上での戦闘がものすごい。

IMAXだからか音もすごくて、特に剣と剣が当たる音が響く。

原作を全部読んでいても関係なく面白かった。アニメオリジナルもかなり追加されていたと思う。

しのぶの原作ではあれどうなったの?というのを全部見せたり猗窩座の過去もだいぶ膨らまされていたと思った。

花火のシーンがものすごくリアル。泣ける。村田も活躍!

この辺りのストーリーで一番好きなのは鱗滝さんの「最終局面という言葉が何度も頭をよぎる…」というセリフだが思っていた通りにあった。

でも原作知らない人はこのあと何年か待たされる?ちょうどいいところで切れててこれはやばい。

しかも三部作らしいのでそのあとまた何年か…

高周波・RFニュース 2025年9月12日 SPINNER、潤工社が250GHzまで使える0.5mm同軸コネクタ、ケーブル発表、MPIが250GHzまでのプローブステーション発表、EricssonのUSエンタープライズレポート、京大宇治キャンパスで量子コンピュータとマイクロ波ワークショップ開催

・SPINNER、潤工社が250GHzまで使える0.5mm同軸コネクタ、ケーブル発表
SPINNER

SPINNER Launches 0.5 mm Test Accessories for Ultra-High-Frequency Measurements up to 250 GHz

202509121

潤工社

Junkosha Launches Next-Gen 0.5 mm Connector Cable “MWX0A5” for Ultra-High Frequency Testing at EuMW 2025

202509122

・MPIが250GHzまでのプローブステーション発表

MPI Corporation Expands High-Frequency Test Leadership with New 250 GHz Broadband Probe Solution

202509123

・EricssonのUSエンタープライズレポート

Enterprises overwhelmingly view 5G as the backbone for future competitiveness, according to a new Ericsson report

202509124

 

・京大宇治キャンパスで量子コンピュータとマイクロ波ワークショップ開催

IEEE MTT-S 会員各位

        IEEE MTT-S Kansai Chapter Chair 河合 正

 

*******************************************************************

「量子コンピュータとマイクロ波」ワークショップ 開催案内

*******************************************************************

 

概要:

従来のコンピュータでは計算不可能な種々の問題を解決できる量子コンピュータの開発が進んでいます。 量子コンピュータの基本となるQubitの制御や読み出しにはマイクロ波が用いられており、量子コンピュータの実用化にはマイクロ波回路の進展も不可欠な要素となっております。本ワークショップでは、量子コンピュータの基礎について理解いただいた後に、量子コンピュータの発展について概観し、その中でマイクロ波がどのように活用されているのか、また極低温におけるマイクロ波回路技術と課題について多方面からアプローチします。ワークショップの最後にはパネルディスカッションを行い、量子技術とマイクロ波技術の両面から現状と将来に向けた課題と展望について議論を深めます。

 

■主催: IEEE MTT-S Kansai Chapter

■日時: 2025104() 13:0017:00

■場所: 京都大学宇治キャンパス 木質ホール      (ZoomによるWeb参加も可能)

■参加資格: どなたでも参加できます

■参加費: 無料

■事前申し込み: 登録は以下のURLからお願いします。

              https://us06web.zoom.us/meeting/register/s1qN_zF8SXWph9ijdYNzzQ

■プログラム

テーマ: 量子コンピュータとマイクロ波

オーガナイザー: 井上 晃 (三菱電機株式会社) 、塩見 英久(大阪大学)

 

講演1

・タイトル:マイクロ波研究者のための量子科学・基礎の基礎

Title Foundations of Quantum Science for Microwave Researchers

・講師: 塩見 英久(大阪大学)

     Hidehisa Shiomi (Osaka University)

・概要:近年の量子科学の成熟によって、特に量子計算機の実現に関する分野では工学的なアプローチの重要性が増している。特に、量子制御や観測においてマイクロ波工学は重要な役割を担っており、研究者の豊富な知見が求められている。本講演では,量子科学の研究者が日常的に使う用語や記号、考え方をマイクロ波研究者にわかりやすく効率的に解説する。

 

講演2

・タイトル: 様々な量子ビットのマイクロ波制御

Title Microwave Control of Diverse Qubit Platforms

・講師: 大平龍太郎(キュエル)

     Ryutaro Ohira (QuEL)

・概要:量子計算機の実現に向け、超伝導、イオン、冷却原子などの多様な物理系を用いた研究開発が進められている。本講演では、これらの量子ビットについて、マイクロ波による量子ビットのコヒーレント制御という観点を中心に解説する。また、各物理系が抱える技術的な課題や今後の技術開発の展望について概観する。講演の後半では、弊社が推進する各種量子ビット向け制御装置の研究開発について、最新の取り組みと今後の展望を紹介する。

 

講演3

・タイトル: 超伝導量子コンピュータの実用化研究

Title Research subjects in practical superconducting quantum computers.

・講師: 田渕豊(理研)

       Yutaka Tabuchi (RIKEN

・概要: 超伝導量子コンピュータは、科学的な原理検証から実用化に向けた研究への転換が進んでいる。爆発する信号配線、極限を求められる低漏話率、小型化するパッケージング、超伝導を用いたゼロ抵抗コンタクト、超低磁性部品など、解決すべき課題は多岐にわたる。本講演では、量子コンピュータのシステム全体を俯瞰しながら、マイクロ波研究者に超伝導量子コンピュータの課題を共有し、共に解決に向けた糸口を模索する。

 

講演4

・タイトル: 超伝導量子コンピュータのためのマイクロ波回路と産総研の評価技術

Title:  Microwave circuits for superconducting quantum computers and testbed system in AIST

・講師: 加屋野 博幸 (産業技術総合研究所)

       Hiroyuki Kayano (AIST)

・概要:  量子コンピュータは現在稼働しているスーパーコンピューターを用いても困難な新薬の開発や配送の最適化などに大きな貢献が期待されている。量子コンピュータはいろいろな方式があり、その一つである超伝導量子コンピュータは量子情報を取り出すためにたくさんのマイクロ波回路が使われている。超伝導量子コンピュータの量子信号は微弱な信号であるため受信系を0Kに近い温度で動かす必要がある。そのため低温でのマイクロ波回路開発が必要であり、産総研における評価系開発を紹介する。

 

パネルディスカッション 

・タイトル: 量子応用技術におけるマイクロ波研究のこれからについて考える

Title Perspectives on microwave research for applied quantum Technologies : a panel discussion

・概要:量子科学において様々な用途でマイクロ波技術が活用されている。量子応用技術の実用化に向けてマイクロ波技術にもさらなる高度化と研究が求められている。超伝導量子コンピュータをはじめとした量子科学におけるマイクロ波研究の展望について、会場のマイクロ波研究者も交え量子科学の最先端をリードする研究者と考える。

追記:

Keysight Introduces Two Frequency Extenders and Calibration Kit to Extend Broadband Vector Network Analyzer up to 250 GHz

 

2025年9月11日 (木)

門戸厄神東光寺の壁にある厄神龍王 龍壁をiPhoneのパノラマで撮影。

すごく長い絵が門戸厄神にあります。いつも撮ろうとして人が多くて断念するが、この日は人が少なかったのでパノラマ撮影を。

それでも2分割しないと入らなかった。撮影が下手でがたがたしてますが。

Yakujinryuoh

門戸厄神 東光寺でお参り。人形供養は少し怖い…

阪急門戸厄神駅から少し歩くとあります。

20250813-111140

20250813-111149

20250813-111416

20250813-111419

20250813-111427

20250813-111453

20250813-111512

20250813-111619

人形供養はちょっと怖い…

20250813-111643

20250813-111711

 

高周波・RFニュース 2025年9月11日 IEEE Journal of Microwaves発行・チップレットFMCWレーダ等、QualcommのWi-Fi 8ウェビナー、Samsung Galaxy S25 FE分解・廉価版だが基板間RFはフレキ、Silicon LabsがSub-GHz IoT用SoC発表

・IEEE Journal of Microwaves発行・チップレットFMCWレーダ等
https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=9171629


202509111

・QualcommのWi-Fi 8ウェビナー

https://content.rcrwireless.com/wi-fi-8-qualcomm-webinar

202509112

・Samsung Galaxy S25 FE分解・廉価版だが基板間RFはフレキ
https://www.youtube.com/watch?v=eIUkJ3gr5hk

202509113

・Silicon LabsがSub-GHz IoT用SoC発表

Silicon Labs' FG23L Wireless SoC Now Generally Available, Offering Best Price/Performance for Sub-GHz IoT

202509114

その他

Fujikura News9月号(No. 506)を発行

TDKとWorld Athleticsの技術コラボプロジェクト、当社センサ技術でやり投げ競技の可視化に成功

TI unveils the industry’s most sensitive in-plane Hall-effect switch, enabling lower design costs

 

2025年9月10日 (水)

高周波・RFニュース 2025年9月10日 Apple iPhone 17/Air/Pro/Max発表、日本は5Gミリ波なし、Wi-FiチップはN1、Airはミリ波なしでモデムはC1X、YoleがRFフロントエンドモジュールは中国企業が台頭とレポート、CMTが新2ポートVNAを発表、KYOCERA AVXがスタック型MLCC発表

・Apple iPhone 17/Air/Pro/Max発表、やはり日本は5Gミリ波モデルなし、Wi-FiチップはN1 chip、Airはミリ波なしでモデムはC1X

https://www.apple.com/iphone-17-pro/specs/

https://www.apple.com/jp/iphone-17-pro/specs/

202509104

・YoleがRFフロントエンドモジュールは中国企業が台頭とレポート

RF front-end modules for mobile: how Chinese OEMs are driving innovation and disruption

202509101

・CMTが新2ポートVNAを発表

Copper Mountain Technologies Introduces Affordable New VTR0102 and VTR0302 VNAs for a Broad Range of RF Applications

202509102

・KYOCERA AVXがスタック型MLCC発表

KYOCERA AVX Releases Novel Stacked Capacitors

その他

Nordic-powered wearable delivers thermal sensations for relief from temperature discomfort and health conditions

Navigating the IoT Hype Cycle:
What Matters for Connectivity and Intelligence

5G Market Snapshot – September 2025

 

中山寺(兵庫県宝塚市)でお参り。

清荒神の後は中山寺まで。

20250812-130922

20250812-130941

20250812-130954

20250812-131000

20250812-131041

20250812-131211

20250812-131218

ここはエスカレータもあって便利。

20250812-131256

五重塔。

20250812-131533

大願堂。

20250812-131845

 

 

2025年9月 9日 (火)

阪急清荒神駅から歩いて清荒神清澄寺でお参り。

まずは阪急の清荒神駅で降りて、

20250812-113322

歩く。そこそこ距離がある。

20250812-113356

20250812-113600

20250812-113615

20250812-114914

20250812-114950

ついた。

20250812-114955

20250812-115023

20250812-115039

参拝ルートは左から。

20250812-115045

20250812-115202

20250812-115250

本殿でお参り。

20250812-115432

たくさんの鯉が池で口を開けていた。

20250812-115541

20250812-115551

さてここから(続く)。

2025年9月 8日 (月)

Javaの数値計算ライブラリApache Commons Mathを使う(2) 補間を行う(Interpolate) リニア、Akimaスプラインなどいろいろある。JFreeChartで散布図とXYプロットを描く。

今回は補間。

https://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/org/apache/commons/math3/analysis/interpolation/package-summary.html

いろいろあるがリニアとAkima(秋間)スプラインを使ってみよう。

コードはこんな感じ。


import org.apache.commons.math3.analysis.UnivariateFunction;
import org.apache.commons.math3.analysis.interpolation.AkimaSplineInterpolator;
import org.apache.commons.math3.analysis.interpolation.LinearInterpolator;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

import java.awt.BorderLayout;
import javax.swing.JFrame;

public class Interpolation extends JFrame {
    public static void main(String[] args) {
        Interpolation frame = new Interpolation();

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(10, 10, 640, 480);
        frame.setTitle("Interpolation");
        frame.setVisible(true);
       
    }
    public Interpolation() {
   
        JFreeChart chart =
          ChartFactory.createXYLineChart("Interpolation",
                                         "x",
                                         "y",
                                         createData(),
                                         PlotOrientation.VERTICAL,
                                         true,
                                         false,
                                         false);

        XYPlot plot = chart.getXYPlot();
        XYLineAndShapeRenderer renderer =new XYLineAndShapeRenderer();
        renderer.setSeriesLinesVisible(0, false);
        renderer.setSeriesShapesVisible(1, false);
        renderer.setSeriesShapesVisible(2, false);
        plot.setRenderer(renderer);
        ChartPanel cpanel = new ChartPanel(chart);
        getContentPane().add(cpanel, BorderLayout.CENTER);
}
    private XYSeriesCollection createData(){
         
            int n = 10;
            double[] x = new double[n];
            double[] y = new double[n];
            for (int i = 0; i < n; i++) {
                x[i] = 2.0 * Math.PI * (double)i / (double)(n - 1);
                y[i] = Math.sin(x[i]);
            }
           
            int m = 50;
            double[] xval = new double[m];
            double[] yline = new double[m];
            double[] yakima = new double[m];
           
            LinearInterpolator linearInterpolator = new LinearInterpolator();
            AkimaSplineInterpolator akimaSplineInterpolator = new AkimaSplineInterpolator();
            UnivariateFunction lineFunction = linearInterpolator.interpolate(x, y);
            UnivariateFunction akimaFunction = akimaSplineInterpolator.interpolate(x, y);
           
            for (int i = 0; i < m; i++) {
                xval[i] = 2.0 * Math.PI * (double)i / (double)(m - 1);
                yline[i] = lineFunction.value(xval[i]);
                yakima[i] = akimaFunction.value(xval[i]);
            }
           
            XYSeriesCollection data = new XYSeriesCollection();

            XYSeries series1 = new XYSeries("Original Points");
            for (int i = 0 ; i < n ; i++){
              series1.add(x[i], y[i]);
            }

            XYSeries series2 = new XYSeries("Linear");
            for (int i = 0 ; i < m ; i++){
              series2.add(xval[i], yline[i]);
            }
           
            XYSeries series3 = new XYSeries("Spline");
            for (int i = 0 ; i < m ; i++){
              series3.add(xval[i], yakima[i]);
            }

            data.addSeries(series1);
            data.addSeries(series2);
            data.addSeries(series3);
           
            return data;
          }
}

実行結果。

Javainterp01

ちゃんと補間されている。

 

2025年9月 7日 (日)

ルクア大阪 11階 風の広場から下を見る。

大阪ステーションシネマに行った帰り。なかなか眺めがいい。

20250801-165010

 

20250801-165024

 

 

 

ルクア大阪の中国名菜 陳麻婆豆腐で正宗陳麻婆豆腐ランチをいただく。ノーマルよりはるかに多い花椒の量で痺れがすごい。辛さはそこまででもないので美味しくいただけた。ライス大盛無料でした。

一見して花椒が大量にかかっている。予想通りすごい痺れ。ライスは大盛で。

20250731-133103

20250731-133106

痺れはすごいが辛さとしてはそこまでではないので美味しくいただけた。結構すいていて、ルクアダイニングでは穴場かもしれない。

2025年9月 6日 (土)

映画「8番出口」を観てきた。あのゲーム内容をどうやって映画に?演技しようがない?と思ったら一つテーマを決めて物語を作っていて、現象が起きた理由も歩くおじさんの経緯もわかって面白い。二宮さんと河内さんの演技もさすが。ただホラーというかゾッとするシーン多し。

ゲームはやったことないが内容はだいたい知っていて、それを一体どんな映画にするのか全然想像つかなかったので興味を持って観に行った。

かなり面白かった。

20250904-130637

ゲーム内容的には主人公は演技しようがない感じだがそこは「こども」というテーマを決めて、それに沿って主人公の心が動くストーリーになっているので二宮和也さんの演技の見せ場も多くある。一番最後が特に。

そして歩くおじさんこと河内大和さん。もうゾッとしっぱなし。しかしなぜ歩いているのか、人間なのか?もその経緯も物語に取り込んでいてそれも面白い。

そしてあの8番出口ができた理由もそのテーマにそっている。

ホラーというほどでもないが、ビビるシーンは多くて特に最後のはちょっと特定の方にとっては注意書きがいるのかも、と思ったり。

異変は登場人物はわからなくて観客だけわかるのが「志村うしろー」みたいだった。

エンドクレジットでヒカキンが出たときは驚く…どこに出てた?

 

2025年9月 5日 (金)

高周波・RFニュース 2025年9月5日続き Samsung Galaxy S25FEが発表、USモデルにも5Gミリ波、UWBなし。iFixitがGoogle Pixel 10を分解。5Gミリ波AiP搭載で基板間のRFはFPC。

・Samsung Galaxy S25FEが発表、USモデルにも5Gミリ波、UWBなし

https://www.samsung.com/us/smartphones/galaxy-s25-fe/buy/galaxy-s25-fe-256gb-unlocked-sku-sm-s731udbexaa/

202509056

・iFixitがGoogle Pixel 10を分解。5Gミリ波AiP搭載で基板間のRFはFPC。

https://www.youtube.com/watch?v=Q0OGwjH8eBQ

202509055

その他

Silicon Photonics and Co-Packaged Optics at the Heart of Next-Generation AI-Driven Data Infrastructure

PCB West Keynoter Wants to ‘Make it Rain’

高周波・RFニュース 2025年9月5日 Microwave Magazineの特集は量子素子のデザイン自動化・超広帯域GaN-PA、Qualcommが6Gウェビナーの資料を公開、TechInsightsがGoogle Pixel 10 Pro分解・5Gミリ波なしモデルはAiPの位置にSIM、太陽誘電の1005 22μF基板内蔵用MLCC

・Microwave Magazineの特集は量子素子のデザイン自動化・超広帯域GaN-PA

https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=6668

202509054

・Qualcommが6Gウェビナーの資料を公開

Empowering next-generation user experiences and services at scale with 6G

202509052

・TechInsightsがGoogle Pixel 10 Pro分解・5Gミリ波なしモデルはAiPの位置に物理SIM

https://www.youtube.com/watch?v=daecUVkI8Is

202509051

ミリ波ありはこちらを。

・太陽誘電の1005 22μF基板内蔵用MLCC

太陽誘電:世界初、AIサーバー向けに1005サイズで22μFを実現した基板内蔵対応積層セラミックコンデンサを商品化

202509053

その他:

Quectel launches KCMCA6S series Wireless M-Bus modules with variable sub-GHz frequency support

Analog Devices Introduces Ultra-Low Jitter Microwave Synthesizer with Integrated VCO from 10 GHz to 20 GHz

2025年9月 4日 (木)

マイクロスパイ・アンサンブル(伊坂幸太郎さん)を読んだ。猪苗代湖を舞台にスパイが敵の基地に潜入する話と彼女に振られた社会人の話が交互になされ7年+α続き、あれどう繋がる?と思ったら見事に伏線が回収される。文庫には「猪苗代湖でまた会う話」も収録。カードもついている。

猪苗代湖で行われたフェスでのみ配布されていた小冊子7年分をまとめて単行本化し、そこになかったもう1年分を文庫に加えたものだそう。実在の歌の歌詞は随所にはさまれる。トレーディングカードのようなカードもついてくる。

20250903-142923

アマゾンリンク:https://amzn.to/426nPMj

あらすじは

付き合っていた彼女に振られた社会人一年生、どこにも居場所がないいじめられっ子、いつも謝ってばかりの頼りない上司……。でも、いま見えていることだけが世界の全てじゃない。知らないうちに誰かを助けていたり、誰かに助けられたり。残業中のオフィスで、事故現場で、フェス会場で、奇跡は起きる。優しさと驚きに満ちた現代版おとぎ話。

というもの。とにかく繋がっていることがわかるスパイパートと社会人パートだが、だが全貌はどうなのか全然分からない。

それが7年続いて、伊坂幸太郎さんらしく鮮やかに伏線が回収されていくのも見事で面白かった。

高周波・RFニュース 2025年9月4日 50Ω標準とスルーを使う改良2xThru De-embeddingの論文、様々な材料での5Gミリ波アンテナのレビュー論文、SEMCOの車載向け高キャパシタンス低ESL MLCC提案、Motorola Moto G86 Power 5Gの分解動画

・50Ω標準とスルーを使う改良2xThru De-embeddingの論文

An Improved 2X-through De-embedding Technique Based on 50-Ohm Calibration Standard

202509041

・様々な材料での5Gミリ波アンテナのレビュー論文

Millimeter-Wave Antennas for 5G Wireless Communications: Technologies, Challenges, and Future Trends

202509042

・SEMCOの車載向け高キャパシタンス低ESL MLCC提案

Proposal for Compact, High-Capacitance, Low-ESL MLCCs for IVI (In-Vehicle Infotainment)

202509043

・Motorola Moto G86 Power 5Gの分解動画

https://www.youtube.com/watch?v=5oTr2r8kJg4
202509044

 

 

2025年9月 3日 (水)

トランジスタ技術 2025年9月号でQSPICEが特集されていたので、そういや素子のモデリングでC++のコードがかける(Φ-device)機能でファイル読み込みできる?できればTouchstoneのSパラメータファイル読み込んだりできるが、と思ったやったら読めた。が単純にやると問題が…

トランジスタ技術の2025年9月号の特集2は「必見!回路シミュレーションの新常識」でQSPICEが大きく取り上げられていた。

20250903-145016

その中でも素子モデリングにC++を使う事例も多くあったので、「あれ?これファイル読み込んだりできるならTouchstoneフォーマットのファイルでSパラメータ読み込んで高周波QSPICEができるんじゃ…」と思った。

QSPICEとLTSPICEの作者マーク・エンゲルハートさんはForumで高周波に興味なし、そういう機能は入れないと言っていたので…

(まあuSimmics(旧QucsStudio)使えばいいだけかもしれないが…)

でやってみた。普通に#includeができるのはすぐわかった。

こんなテキストファイル

1,2
3,4
5,6
7.8

を読み込むコードを簡単に

Qspicecpp2

というコードでやってみると、

Qspicecpp1

波形は変換してデータ読んでる。

読んでるが…これ波形データ1個来るたびに読んでるな…だめだ。

初期化とか最初のデータが来た時だけ読むようにしないと。

でもなんかうまい手はありそう。暇になったら試してみるかも。

 

高周波・RFニュース 2025年9月3日 EE Worldも電気・電子向けAIを提供、Mercury Systemsが4-20GHzのチューナブルバンドパス発表、太陽誘電が150℃対応のフェライトパワーインダクタ発表、RCRWirelessのプライベート5Gと生成AIウェビナー

・EE Worldも電気・電子向けAIを提供

https://www.eeworldonline.com/?s

202509031

・Mercury Systemsが4-20GHzのチューナブルバンドパス発表

Mercury Systems Introduces Three New Tunable Bandpass Filters from 4 to 20 GHz

202509032

・太陽誘電が150℃対応のフェライトパワーインダクタ発表

太陽誘電:3mm・4mm角サイズ巻線フェライト系パワーインダクタで150℃対応を実現

202509033

 

・RCRWirelessのプライベート5Gと生成AIウェビナー

https://content.rcrwireless.com/webinar-private-5g-and-generative-ai-in-industry-4.0

202509034

その他

Nordic Semiconductor enables device tracking with Samsung SmartThings Find across its leading wireless SoCs

LG Innotek Promotes 'Next-generation Digital Key Solution', Aiming To Nurture Its Automotive Communication Components Into A 1.08 Billion USD Business Over The Next 30 Years

DuPont Champions Semiconductor Talent and Innovation at SEMICON Taiwan

2025年9月 2日 (火)

ベスト・キッド:レジェンズを観てきた。途中までこんな話だっけ?と思ったが後半はちゃんとお約束に。ジャッキー・チェンとラルフ・マッチオに特訓でぼこぼこにされるえなり君似のリーが面白いし、アランがとてもいいキャラ。でも最後の人が全部持って行った気が。

最初に若いパット・モリタさんとラルフ・マッチオが出てきて驚くが過去のPartIIの映像だそう。

20250901-110753

中盤までレジェンドの2人が全然活躍しないで別ストーリーになってるのであれ?と思うが後半はちゃんと想像通りの展開になる。

特訓シーンが2人が自分のやりたい放題でリー君がぼこぼこにされて笑える。しかもどう考えても傍迷惑な場所で特訓したり。

いやあの木の特訓装置中国から持ってきたの?とか。

ジャッキー・チェンはガラケーを使っていたのも笑える。

しかし一番笑ったのはアラン君のサービス精神。

最後はお約束だけどぐっとくる勝利…だったがそのあとの最後の最後で驚く展開。

この人です。

この人が全部持って行った気も…

あと昔の曲が大量にかかる。エンドクレジットでえ?こんなに使われていたの?と驚いた。

 

高周波・RFニュース 2025年9月2日 Microwave JournalがAI in RFサミット開催、Qualcommが6Gウェビナー開催、GSAが5Gスタンドアロンレポート発行、Samsung Galaxy A17 5G分解動画

・Microwave JournalがAI in RFサミット開催

https://www.microwavejournal.com/events/2326-rf-microwave-summit-ai-in-rf

202509021

・Qualcommが6Gウェビナー開催

https://content.rcrwireless.com/webinar-empowering-next-generation-user-experiences-at-scale-with-6g
202509022

・GSAが5Gスタンドアロンレポート発行

https://gsacom.com/paper/5g-standalone-august-2025/

202509023

・Samsung Galaxy A17 5G分解動画

https://www.youtube.com/watch?v=xrPCvHBLx7s
202509024

SシリーズやFoldなんかと違って典型的な中華圏スマホの構成。

その他

SweGaN, Ericsson, Saab, and Chalmers Collaborate for 6G GaN Power Amplifiers

Non-invasive core body temperature sensor employs Nordic Semiconductor wireless connectivity to deliver real time performance insights to athletes

2025年9月 1日 (月)

Javaの数値計算ライブラリApache Commons Mathを使う(1)  複素行列を定義してLU分解で一次方程式や逆行列、行列式などを計算する。Swingを使ってウィンドウに表示する。

今回はこちらの例題をJavaに移植。

 Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(1) 複素行列を定義して一次方程式や逆行列、行列式などを計算する。

複素行列のためにはApache Commons Mathのバージョンは3.6.1にしないとだめなのは前回の通り(4.0-beta1から複素数はNumbersライブラリに移ったのでそこの整合がとれてない?)。複素行列のためには

CreateFieldMatrix

を使わないとだめで、実数だけなら

CreateRealMatrix

などでOK。

https://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/org/apache/commons/math3/linear/MatrixUtils.html

System.out.printlnは便利だがなんかアプリっぽくないのでSwingを使ってみる。

コードはこんな感じで、


import org.apache.commons.math3.complex.*;
import org.apache.commons.math3.linear.FieldLUDecomposition;
import org.apache.commons.math3.linear.FieldMatrix;
import org.apache.commons.math3.linear.MatrixUtils;
import javax.swing.*;
import java.awt.*;

public class MatrxCalc {
    public static void main(String[] args) {
        Complex[][] m =
            {
                {new Complex(2.0, 0.0), new Complex(1.0, 0.0), new Complex(1.0, 0.0)},
                {new Complex(-1.0, 0.0), new Complex(1.0, 0.0), new Complex(-1.0, 0.0)},
                {new Complex(1.0, 0.0), new Complex(2.0, 0.0), new Complex(3.0, 0.0)}
            };
   
        Complex[] v = {
                    new Complex(2.0, 0.0),new Complex(3.0, 0.0),new Complex(-10.0, 0.0)
                    };
   
        var A = MatrixUtils.createFieldMatrix(m);
        var b = MatrixUtils.createFieldVector(v);

        var decomp = new FieldLUDecomposition<Complex>(A);
        var solver = decomp.getSolver();
        var det = decomp.getDeterminant();
        var sol = solver.solve(b);
        var inv = solver.getInverse();
       
        JFrame frame = new JFrame("Linear Algebra");
        frame.setBounds(100, 100, 640, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        JPanel p = new JPanel();
        p.setLayout(new BoxLayout(p, BoxLayout.PAGE_AXIS));
        JTextArea solArea = new JTextArea();
        JTextArea detArea = new JTextArea();
        JTextArea invArea = new JTextArea();
        JLabel solLabel = new JLabel("Solution");
        JLabel detLabel = new JLabel("Detarminant");
        JLabel invLabel = new JLabel("Inverse Matrix");
        solArea.setFont(new Font("Arial", Font.PLAIN, 15));
        detArea.setFont(new Font("Arial", Font.PLAIN, 15));
        invArea.setFont(new Font("Arial", Font.PLAIN, 15));
        p.add(solLabel);
        p.add(solArea);
        p.add(detLabel);
        p.add(detArea);
        p.add(invLabel);
        p.add(invArea);
        String s = "";
        for (int i = 0; i < 3; i++) {
            s += sol.getEntry(i) + "\n";
        }
        solArea.append(s);
        detArea.append(det.toString());
        invArea.append(MatrixString(inv));
        frame.getContentPane().add(p, BorderLayout.CENTER);
        frame.setVisible(true);
       
       
    }
    private static String MatrixString(FieldMatrix<Complex> m)  {
        String s = "";
        for (int i = 0; i < m.getRowDimension(); i++) {
            s += "[";
            for (int j = 0; j < m.getColumnDimension(); j++) {
                s += m.getEntry(i, j).toString();
                if (j < m.getColumnDimension() - 1) {
                    s += ", ";
                }
            }
            s +="]\n";
        }
        return s;
       
    }
}

実行結果。

Javalinear01

なるほど計算できてそうだ。次行ってみよう。

 

高周波・RFニュース 2025年9月1日 Google Pixel 10 Pro XL分解、5Gミリ波AiPは1つで基板間のRFはフレキで基板内は同軸、Ericssonのモバイルイノベーションレポート、Qorvoの5G,SATCOMアレイアンテナ設計ツール、3GPPのRel.19フリーズに向けた動き

・Google Pixel 10 Pro XL分解、5Gミリ波AiPは1つで基板間のRFはフレキで基板内は同軸

 

202509011

・Ericssonのモバイルイノベーションレポート

Addressing the next wave of mobile innovation

202509012

・Qorvoの5G,SATCOMアレイアンテナ設計ツール

Simplify Complex Antenna Designs with Qorvo’s New 5G and SATCOM Array Calculators

202509013

・3GPPのRel.19フリーズに向けた動き

Running towards Rel-19 freeze

202509014

« 2025年8月 | トップページ | 2025年10月 »

最近の記事

2026年1月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
無料ブログはココログ
フォト