Ви не увійшли.
Сторінки 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