Hallo, hat von euch schonmal jemand mit Komplexen zahlen in einem Mikrocontroller gerechnet. Ich habe eine komplexe zahl aus betrag und winkel und muß solche zahlen multiplizieren, dividieren, subtrahieren und Addieren... hat von euch schonmal jemand sowas gemacht und kann mir sagen ob es dafür irgendwelche variablentypen gibt?? Hab einen M32C/83 Controller mit NC30 Compiler... lg Mark
hi, ein vollwertiger ansi-C compiler kennt tatsächlich variablentypen wie _Compex und _Imaginary. leider sind diese type für 'freestanding implementations' keine voraussetzung. aber eigentlich kannste die leicht selber machen: typedef struct _Complex { int real; int imaginary; } Complex; die grundrechenarten +-*/ kann man leicht selber implementieren, es sind ja die gleichen wie bei zweidimensionalen vektoren (z.b. bei wikipedia zu finden)
Hallo Sollte wirklich problemlos selbst zu implementieren sein, ich unterstelle dir mal, dass du die komplexen Zahlen nicht nur vom Hörensagen kennst :-) Eine kleine Schwierigkeit sind die benötigten Winkelfunktionen sowie Divisionen- und Multiplikationen, das kostet halt einiges an Performance auf einem Mikrocontroller. Wenn du aber Polar- oder kartesische Form geschickt einsetzt (Ist für Division/Multiplikation/Potenzierung bzw. für Addition und Subtraktion einfacher.) und einen schnellen Umrechnungsalgorithmus findest, dann sollte sich dieses Problem in Grenzen halten. Gruss Michael
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.