Как нарисовать сигнал на экране после вычисления конвульсии дискретных сигналов с java? - PullRequest
0 голосов
/ 12 апреля 2020

Я написал это математическое выражение в java, но у меня возникли проблемы с его графикой. введите описание изображения здесь Я хочу написать код, который вычисляет конвульсию 2 различные сигналы с дискретным временем и др aws сигнал результата на экран. Я написал код, который сделал этот расчет. Но у меня возникают проблемы при выводе на экран. Может ли помочь в этом вопросе? Если я ошибаюсь в кодировании, вы можете дать мне знать? Удачного вам дня.

 public static void KonHesap(double xSinyali,double hSinyali){ //double []x,double[]h
     //y[n] =Toplam sembolü k=-sonsuz dan  k=sonsuza  kadar  x(k).h(n-k) 
    double [] xSinyal=new double[10];
    double [] hSinyal=new double[10];
    int xLen=xSinyal.length;
    int hLen=hSinyal.length;
    double [] ySinyal=new double[xLen+hLen];


    //x sinyali
    for(int i=0;i<xLen;i++){

        xSinyal[i]=(double)(Math.random()*10);
        System.out.println("xSinyali["+i +"]"+ "= " + xSinyal[i]);
    }
    //h sinyali
    for(int j=-2;j<hLen;j++){

        hSinyal[j]=(double)(Math.random()*10);
        System.out.println("hSinyali[" +j+"]" + "= " +hSinyal[j]);
    }
   //h sinyali tersi için j yi "-" ile çarpacağız yani
    for(int j=-2;j<hLen;j++){
        hSinyal[-j]=(double)(Math.random()*20);
        System.out.println("hSinyali[" +j+"]" + "= " +hSinyal[j]);
    }
    //y sintali hespalanması yani konvulusyon al

    for(int i=xLen;i>0;i--){
        for(int j=-2;j<hLen;j++){
             ySinyal[j+(xLen-i)]+=hSinyal[j]*xSinyal[i];

        }
    }


}

publi c класс KonvulusyonOdev расширяет javax.swing.JFrame {

public KonvulusyonOdev() {
    initComponents();
}
@Override
public void paint(Graphics g){
    super.paintComponents(g);
     Graphics2D g2d = (Graphics2D) g;



     jPanel1.setBackground(java.awt.Color.gray); // y sinyali panel rengi



}
...