Ви не увійшли.
Сторінки 1
Ищу программиста пишущего на С для PIC18xxx.
Компилятор Hi-Tech.
Задача: разработать метод написания перемещаемых ( в памяти программ ) участков кода.
Бюджет: $100.
Исправил, проверяйте
Потрібно написати програму для створення на ардуіно нано та малинки блока формування пакетних телеметричних даних для накладання на відео камери курсової та обзорної і передачі в подальшому через RFD-900x на комп'ютер та на відеомонітор
Потрібно написати програму для створення на ардуіно нано та малинки блока формування пакетних телеметричних даних для накладання на відео камери курсової та обзорної і передачі в подальшому через RFD-900x на комп'ютер та на відеомонітор
0672364660
Потрібно написати багато канальний (9) генератор частот (бажано синус)
Потрібно написати багато канальний (9) генератор частот (бажано синус)
Уточніть, що саме потрібно? 9 синусоїд з різними амплітудами, частотами, фазами? Яка частота дискретизації?
Остання редакція Honey (2023-04-16 00:48:19)
Активний
З різними частотами 174 , 285,. 396,. 417,. 528,. 639,. 741, 852,. 963,. Гц.
Потрібно написати багато канальний (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);
}
На імейл ?
Піши на вібер 0679064422 договорімся
Теорема Найквіста, ні, нічого не чули про таку.
Теорема Найквіста (також відома як теорема Найквіста-Шенкера) - це математична теорема, що стосується аналізу стійкості лінійних динамічних систем зі зворотним зв'язком. Вона була розроблена електронним інженером Гаролдом Найквістом в 1928 році.
Згідно з теоремою Найквіста, для того щоб система була стійкою, необхідно і достатньо, щоб крива Найквіста не перетнулася з віссю від'ємних дійсних чисел на відрізку від -1 до точки -jω_c, де ω_c - частота зрізу системи.
Ця теорема є важливим інструментом для проектування і аналізу зворотних зв'язків систем автоматичного регулювання і фільтрів в електроніці та інших галузях інженерії.
Доброго потрібна допомога в написані програми для розумного будинку.
Сторінки 1