ADSP-21061 SHARC

Gast #530194
Lesenswert?

Hallo!

Ich generiere in ADSP-21061 SHARC zwei recursive Signale: y1(n) und 
y2(n). Wie kann ich diese am Personal Computer speichern?


input_samples:

        dm(gunn_r0_save) = r0;    //
        dm(gunn_r1_save) = r1;    //
        dm(gunn_r8_save) = r8;    //
        r0 = ASTAT;      //
        dm(gunn_astat_save) = r0;  //

  f1 = dm(y1);      //    <- y1(n)
  f2 = dm(y2);      //    <- y2(n)
  f13 = dm(CosTheta);
  f14 = dm(SinTheta);

  f5 = f1*f13;
  f6 = f2*f14;
  f5 = f5 - f6;
  dm(y1) = f5;      //    -> y1(n+1)

  f6 = 16000.0;
  f5 = f5*f6;
  r0 = fix f5;

  f5 = f2*f13;
  f6 = f1*f14;
  f5 = f5 + f6;
  dm(y2) = f5;      //    -> y2(n+1)

  f6 = 16000.0;
  f5 = f5*f6;
  r8 = fix f5;

  dm(tx_buf + 1) = r8;
  dm(tx_buf + 2) = r0;

  r0 = dm(gunn_astat_save);  //
  ASTAT = r0;      //
  r8 = dm(gunn_r8_save);    //
  r1 = dm(gunn_r1_save);    //
  r0 = dm(gunn_r0_save);    //

  rti;

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren