examples/nxscope: change the vector data sent by nxscope to be a 3-phase sin waveform

A changing waveform is nicer to visualize than a static vector.
This commit is contained in:
raiden00pl 2023-12-02 18:57:23 +01:00 committed by Xiang Xiao
parent e7bb97cb5f
commit 6a8344bf37

View File

@ -30,6 +30,7 @@
#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include <math.h>
#ifdef CONFIG_EXAMPLES_NXSCOPE_TIMER
# include <sys/ioctl.h>
@ -41,6 +42,16 @@
#include "logging/nxscope/nxscope.h"
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
#ifdef CONFIG_LIBM_NONE
# error "math library must be selected for this example"
#endif
#define SIN_DT (0.01f)
/****************************************************************************
* Private Type Definition
****************************************************************************/
@ -197,14 +208,14 @@ static FAR void *nxscope_samples_thr(FAR void *arg)
sigaddset(&set, CONFIG_EXAMPLES_NXSCOPE_TIMER_SIGNO);
#endif
/* Initialize float vector */
v[0] = -1.0f;
v[1] = 0.0f;
v[2] = 1.0f;
while (1)
{
/* Float vector - tree-phase sine waveform */
v[0] = sinf(i * SIN_DT);
v[1] = sinf(i * SIN_DT + (2.0f / 3.0f) * M_PI);
v[2] = sinf(i * SIN_DT + (4.0f / 3.0f) * M_PI);
/* Channel 0 */
nxscope_put_uint8(envp->nxs, 0, i);