17-01-2026, 14:58
Olen Organisatsioonist lahkunud, aga kirjutan veel midagi.
Ehk Vaba - Energia WiFi Routeri või antenni kaudu.
Vaja Arvuti ja WiFi (Pulk - Router või antenn )
Tee uus fail, kirjuta nimeks system punkt py
Fail on Python keeles.
Mine cmd ja kirjuta /c <faili asukoht>
Järgmiseks kirjuta python <faili nimi koos punkti ja py osaga>
Vajad Pythonit et faili sõita
____
#include <Arduino.h>
const int analogPin = A0; // Single analog input pin
const int muxChannelPins[] = {A0, A1, A2, A3}; // Replace with actual pins used by the built-in multiplexer
float solfeggioMatrix[3][4];
float rowAverage[4]; // Array to store rowAverages
float eigenvalues[4];
// Function to estimate the largest eigenvalue of matrix using power iteration
float powerIteration(float matrix[][4], int numIterations) {
float x[4] = {1.0, 1.0, 1.0, 1.0}; // Initial guess for the eigenvector
// ... (Rest of your powerIteration code)
}
void calculateEigenvalues(float solfeggioMatrix[][4], float eigenvalues[]) {
// ... (Your eigenvalue calculation code using powerIteration)
for (int freq = 0; freq < 4; freq++) {
eigenvalues[freq] = powerIteration(solfeggioMatrix, 10);
}
}
void setup() {
Serial.begin(9600);
} // No need to set pinMode for the built-in multiplexer pins
void loop() {
for (int channel = 0; channel < 4; channel++) {
// Select multiplexer channel
analogRead(muxChannelPins[channel]); // Directly read from the desired channel
// Read the analog value from the selected sensor
int sensorValue = analogRead(analogPin);
solfeggioMatrix[0][channel] = sensorValue;
}
// 2. Calculate row averages:
for (int freq = 0; freq < 4; freq++) {
rowAverage[freq] = 0.0; // initialize the rowAverage at the beginning of every iteration
for (int dataPoint = 0; dataPoint < 3; dataPoint++) {
rowAverage[freq] += solfeggioMatrix[dataPoint][freq];
}
rowAverage[freq] /= 3.0;
}
// Call the function to calculate and store eigenvalues
calculateEigenvalues(solfeggioMatrix, eigenvalues);
for (int freq = 0; freq < 4; freq++) {
float outputValue = eigenvalues[freq]; // Use the values from the array
// ... (Output code using DAC or PWM)
}
}
____
Muud ei ole vaja
Ehk Vaba - Energia WiFi Routeri või antenni kaudu.
Vaja Arvuti ja WiFi (Pulk - Router või antenn )
Tee uus fail, kirjuta nimeks system punkt py
Fail on Python keeles.
Mine cmd ja kirjuta /c <faili asukoht>
Järgmiseks kirjuta python <faili nimi koos punkti ja py osaga>
Vajad Pythonit et faili sõita
____
#include <Arduino.h>
const int analogPin = A0; // Single analog input pin
const int muxChannelPins[] = {A0, A1, A2, A3}; // Replace with actual pins used by the built-in multiplexer
float solfeggioMatrix[3][4];
float rowAverage[4]; // Array to store rowAverages
float eigenvalues[4];
// Function to estimate the largest eigenvalue of matrix using power iteration
float powerIteration(float matrix[][4], int numIterations) {
float x[4] = {1.0, 1.0, 1.0, 1.0}; // Initial guess for the eigenvector
// ... (Rest of your powerIteration code)
}
void calculateEigenvalues(float solfeggioMatrix[][4], float eigenvalues[]) {
// ... (Your eigenvalue calculation code using powerIteration)
for (int freq = 0; freq < 4; freq++) {
eigenvalues[freq] = powerIteration(solfeggioMatrix, 10);
}
}
void setup() {
Serial.begin(9600);
} // No need to set pinMode for the built-in multiplexer pins
void loop() {
for (int channel = 0; channel < 4; channel++) {
// Select multiplexer channel
analogRead(muxChannelPins[channel]); // Directly read from the desired channel
// Read the analog value from the selected sensor
int sensorValue = analogRead(analogPin);
solfeggioMatrix[0][channel] = sensorValue;
}
// 2. Calculate row averages:
for (int freq = 0; freq < 4; freq++) {
rowAverage[freq] = 0.0; // initialize the rowAverage at the beginning of every iteration
for (int dataPoint = 0; dataPoint < 3; dataPoint++) {
rowAverage[freq] += solfeggioMatrix[dataPoint][freq];
}
rowAverage[freq] /= 3.0;
}
// Call the function to calculate and store eigenvalues
calculateEigenvalues(solfeggioMatrix, eigenvalues);
for (int freq = 0; freq < 4; freq++) {
float outputValue = eigenvalues[freq]; // Use the values from the array
// ... (Output code using DAC or PWM)
}
}
____
Muud ei ole vaja

