Versuch 2 Software funktioniert

This commit is contained in:
brandlfl78731
2024-11-20 10:33:56 +01:00
parent 00fd3908d8
commit 03a4e64337
155 changed files with 21664 additions and 5 deletions
+23 -5
View File
@@ -1,10 +1,28 @@
#include "system/task_sine.h"
#include "system/data_channel.h"
//Aus dem Skript kopiert:
#include "system/task_sine.h"
#include "system/hardware_task.h"
#include "system/sine_config.h"
#include "system/data_channel.h"
#include "system/float_word.h"
#include <math.h>
#include <stdio.h>
#include <limits.h>
#include <system.h>
int task_sine_run( void * data ) {
int task_sine_run( void * data) {
// TODO
// Nachfolgende Anweisungen Schreiben 1024 Mal den Wert 4 in den FIFO für Sinus
sine_config * task = (sine_config * ) data;
uint32_t data_channel_base = task->base.sink;
data_channel_clear( data_channel_base );
return 0;
for (uint32_t i = 0; i < DATA_CHANNEL_DEPTH; ++i) {
float_word res;
res.value = task->amplitude * sin(task->phase + i *2 * M_PI / task->samples_per_periode);
data_channel_write( data_channel_base, res.word );
}
return 0;
}