Die Suche ergab 10 Treffer
- Montag 22. November 2021, 17:26
- Forum: Python mit anderen Sprachen verwenden
- Thema: Aufrufen und Ausführen einer C-Funktion in Python
- Antworten: 18
- Zugriffe: 15719
- 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: 15719
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...
- 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: 15719
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...
- 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: 15719
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 ...
- 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: 15719
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 ...
- 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: 15719
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,...
- 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: 15719
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...
- 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: 15719
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; ...
- 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: 15719
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.
- 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: 15719
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...