Ви не увійшли.
Доброго потрібна допомога в написані програми для розумного будинку.
Теорема Найквіста, ні, нічого не чули про таку.
Теорема Найквіста (також відома як теорема Найквіста-Шенкера) - це математична теорема, що стосується аналізу стійкості лінійних динамічних систем зі зворотним зв'язком. Вона була розроблена електронним інженером Гаролдом Найквістом в 1928 році.
Згідно з теоремою Найквіста, для того щоб система була стійкою, необхідно і достатньо, щоб крива Найквіста не перетнулася з віссю від'ємних дійсних чисел на відрізку від -1 до точки -jω_c, де ω_c - частота зрізу системи.
Ця теорема є важливим інструментом для проектування і аналізу зворотних зв'язків систем автоматичного регулювання і фільтрів в електроніці та інших галузях інженерії.
int frequencies[numChannels] = {..., 528, 639, 741, 852, 963}; ... void loop() { ... delay(1); }
Теорема Найквіста, ні, нічого не чули про таку.
На імейл ?
Піши на вібер 0679064422 договорімся
Потрібно написати багато канальний (9) генератор частот (бажано синус)
const int numChannels = 9; // кількість каналів ЦАП
const int amplitude = 2047; // амплітуда сигналу (0-4095)
int frequencies[numChannels] = {174, 285, 396, 417, 528, 639, 741, 852, 963};
float phases[numChannels] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
float phaseIncrements[numChannels];
float currentValues[numChannels];
void setup() {
Serial.begin(9600);
// налаштування ЦАП
SPI.begin();
pinMode(SS, OUTPUT);
digitalWrite(SS, HIGH);
SPI.setClockDivider(SPI_CLOCK_DIV4);
SPI.setDataMode(SPI_MODE0);
SPI.setBitOrder(MSBFIRST);
delay(100);
// розрахунок кроку фази для кожної частоти
for (int i = 0; i < numChannels; i++) {
phaseIncrements[i] = 2 * PI * frequencies[i] / 44100.0;
}
}
void loop() {
for (int i = 0; i < numChannels; i++) {
currentValues[i] = amplitude * sin(phases[i]);
phases[i] += phaseIncrements[i];
// перевірка того, що фаза не виходить за межі [0, 2 * PI]
if (phases[i] > 2 * PI) {
phases[i] -= 2 * PI;
}
}
// відправлення значень на ЦАП
for (int i = 0; i < numChannels; i++) {
digitalWrite(SS, LOW);
SPI.transfer(0x30 + i);
SPI.transfer(highByte(currentValues[i] + amplitude));
SPI.transfer(lowByte(currentValues[i] + amplitude));
digitalWrite(SS, HIGH);
}
delay(1);
}
Пишіть на е-мейл, зроблю те, що Ви хочете.
З різними частотами 174 , 285,. 396,. 417,. 528,. 639,. 741, 852,. 963,. Гц.
Потрібно написати багато канальний (9) генератор частот (бажано синус)
Уточніть, що саме потрібно? 9 синусоїд з різними амплітудами, частотами, фазами? Яка частота дискретизації?
Потрібно написати багато канальний (9) генератор частот (бажано синус)
Потрібно написати програму для створення на ардуіно нано та малинки блока формування пакетних телеметричних даних для накладання на відео камери курсової та обзорної і передачі в подальшому через RFD-900x на комп'ютер та на відеомонітор
0672364660
Потрібно написати програму для створення на ардуіно нано та малинки блока формування пакетних телеметричних даних для накладання на відео камери курсової та обзорної і передачі в подальшому через RFD-900x на комп'ютер та на відеомонітор
Ищу исполнителя. https://forum.arduino.ua/viewtopic.php?pid=34718#p34718
нежна помощ в переделке скетча
http://forum.rcl-radio.ru/viewtopic.php?pid=5375#p5375
пишите:
ssanj76a@gmail.com
Исправил, проверяйте
Можете проверить код, исправить косяки?