Skip to content

Instantly share code, notes, and snippets.

View Bomfim's full-sized avatar

Mário César Melon Bomfim Bomfim

View GitHub Profile
@Bomfim
Bomfim / plan.js
Last active November 2, 2020 04:11
models/plan.js
const { dbConnection } = require("../config/db");
const { DataTypes } = require("sequelize");
const Plan = dbConnection.define(
"Plan",
{
Id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
},
@Bomfim
Bomfim / db.js
Last active November 2, 2020 01:29
config/db.js
const { Sequelize } = require("sequelize");
const dbConnection = new Sequelize("plansdb", "plansdb", "passwd", {
host: "den1.mssql7.gear.host",
dialect: "mssql",
dialectOptions: {
options: {
validateBulkLoadParameters: true,
},
encrypt: true,
/*
Neste exemplo, o Arduino simula a amostragem de um sinal sinusoidal de 1000 Hz com uma amplitude de 100, amostrada a 5000 Hz.
As amostras são armazenadas no array vReal. As amostras são janelas de acordo com a função Hamming. A FFT é calculada usando as amostras em janelas.
Então as magnitudes de cada uma das freqüências que compõem o sinal são calculadas. Finalmente, as magnitudes do espectro de freqüência são impressas.
Se você usar o Plotter serial do Arduino IDE, verá um único pico correspondente à frequência de 1000 Hz.
*/
#include "arduinoFFT.h"
Serial.println("Dados:");
PrintVector(vReal, samples, SCL_TIME);
FFT.Windowing(vReal, samples, FFT_WIN_TYP_HAMMING, FFT_FORWARD); /* Dados com devidos pesos (calculados com o tipo hamming) */
Serial.println("Dados normalizados:");
PrintVector(vReal, samples, SCL_TIME);
FFT.Compute(vReal, vImag, samples, FFT_FORWARD); /* Cálculo da FFT */
Serial.println("Valores reais calculados:");
PrintVector(vReal, samples, SCL_INDEX);
Serial.println("Valores imaginários calculados:");
PrintVector(vImag, samples, SCL_INDEX);