Die Suche ergab 10 Treffer

von moon97
Montag 22. November 2021, 09:58
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Alles klar. Danke fürs Zeit nehmen und vereinfachen. Ich habe sowohl in C und Python nur grundlegende Kenntnisse. Von daher war ich schon froh, dass das Ganze überhaupt erstmal funktioniert hat. Wisst ihr wie das mit den Quellenangaben ist, wenn ich deinen veränderten C-Code verwenden würde? Kann ma...
von moon97
Sonntag 21. November 2021, 18:35
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Super, danke. :) Ja, habe auch nicht verstanden wieso derjenige die Klammern leer gelassen hat. Ich hatte es damals nur übernommen. Ich nehme mir jetzt noch deine Anmerkungen vor und mache ein paar Korrekturen und dann mal schauen was der Professor sagt. Es sind natürlich immer die kleinen Fehler di...
von moon97
Sonntag 21. November 2021, 18:04
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Könntet ihr mal schauen, ob der Code bei euch noch zu Fehlern führt? #include <stdio.h> #include <stdlib.h> #include <stdint.h> void bb_digital_float_filter(float *b, float *a, float *x, float *y, float *Z, int len_b, uint32_t len_x, int stride_X, int stride_Y) { float *ptr_x = x, *ptr_y = y; float ...
von moon97
Sonntag 21. November 2021, 18:02
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Ach ich habe meinen Fehler gefunden. Vielen Dank für eure Hilfe. Es lag wirklich an den unterschiedlichen Längen für a und b. Ich habe meinen Python Code nun wie folgt für a geändert: a = np.array([1,0,0,0,0,0,0,0,0,0,0], dtype=np.float32) Auch im C-Code ist nämlich a so aufgebaut. Ich habe mir die ...
von moon97
Sonntag 21. November 2021, 17:49
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Ich nutze CodeLite auf dem Raspberry Pi für das C-Programm und bei mir kommen keinerlei Fehler und das Ergebnis ist richtig. Komisch :D #include <stdio.h> #include <stdlib.h> #include <stdint.h> void bb_digital_float_filter(float *b, float *a, float *x, float *y, float *Z, int len_b, uint32_t len_x,...
von moon97
Sonntag 21. November 2021, 17:44
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Alles klar, danke schon mal für eure Antworten. Dann weiß ich zumindest schon mal wo die Problematik liegt. Ich weiß nicht inwiefern ihr euch mit der Scipy lfilter() Funktion auskennt, aber wisst ihr wie diese mit den Koeffizienten umgeht? Weil diese benötigt ja auch nur b und x um das gefilterte Si...
von moon97
Sonntag 21. November 2021, 16:06
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Also wenn ich das in C wie folgt angebe komm ich zum selben Ergebnis. int main() { float b[11] = {0.0637,0,-0.1061,0,0.3183,0.5,0.3183,0,-0.1061,0,0.0637 }; float a[1] = { 1. }; float x[14] = {2,5,6,7,8,2,3,5,1,2,4,3,9,1 }; float delay[10] = { 0,0,0,0,0,0,0,0,0,0 }; float y[1] = {}; for (int i = 0; ...
von moon97
Samstag 20. November 2021, 20:34
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Re: Aufrufen und Ausführen einer C-Funktion in Python

Wenn ich die Frage richtig verstehe, dann ja. Also wenn ich in die C main Funktion die gleichen Werte für die Koeffezienten und den Rest wie in Python beschrieben eingebe komm ich zu den gleichen Ausgabewerten wie oben beim ersten Ergebnis. Also das C-Programm macht schon das was es soll.
von moon97
Samstag 20. November 2021, 18:20
Forum: Python mit anderen Sprachen verwenden
Thema: Aufrufen und Ausführen einer C-Funktion in Python
Antworten: 18
Zugriffe: 15644

Aufrufen und Ausführen einer C-Funktion in Python

Hallo Zusammen, im Rahmen meiner Projektarbeit soll ich einen Vergleich zwischen der Scipy Funktion lfilter() und einer C-Funktion die wie lfilter() funktioniert durchführen. Der Vergleich soll auf einem Raspberry Pi in Python stattfinden. Was bedeutet, dass man die C-Funktion in Python Aufrufen und...