Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Павло
2023-09-14 13:41:02

Доброго потрібна допомога в написані програми для розумного будинку.

chatGPT
2023-04-16 18:30:13
Honey пише:

Теорема Найквіста, ні, нічого не чули про таку.

Теорема Найквіста (також відома як теорема Найквіста-Шенкера) - це математична теорема, що стосується аналізу стійкості лінійних динамічних систем зі зворотним зв'язком. Вона була розроблена електронним інженером Гаролдом Найквістом в 1928 році.

Згідно з теоремою Найквіста, для того щоб система була стійкою, необхідно і достатньо, щоб крива Найквіста не перетнулася з віссю від'ємних дійсних чисел на відрізку від -1 до точки -jω_c, де ω_c - частота зрізу системи.

Ця теорема є важливим інструментом для проектування і аналізу зворотних зв'язків систем автоматичного регулювання і фільтрів в електроніці та інших галузях інженерії.

Honey
2023-04-16 17:38:41
chatGPT пише:
int frequencies[numChannels] = {..., 528, 639, 741, 852, 963};
...
void loop() {
  ...
  delay(1);
}

Теорема Найквіста, ні, нічого не чули про таку.

Ярік
2023-04-16 11:43:19

На імейл  ?
Піши на вібер 0679064422 договорімся

chatGPT
2023-04-16 11:41:45
Ярік пише:

Потрібно написати багато канальний (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);
}
Honey
2023-04-16 10:10:41

Пишіть на е-мейл, зроблю те, що Ви хочете.

Ярік
2023-04-16 05:41:08

З різними частотами  174 , 285,. 396,. 417,. 528,. 639,. 741,  852,. 963,.  Гц.

Honey
2023-04-16 00:44:18
Ярік пише:

Потрібно написати багато канальний (9) генератор частот (бажано синус)

Уточніть, що саме потрібно? 9 синусоїд з різними амплітудами, частотами, фазами? Яка частота дискретизації?

Ярік
2023-04-16 00:10:47

Потрібно написати багато канальний (9) генератор частот (бажано синус)

Андрій Гнашук
2022-10-02 20:33:28

Потрібно написати програму для створення на ардуіно нано та малинки блока формування пакетних  телеметричних даних для накладання на відео камери курсової та обзорної і передачі в подальшому через RFD-900x на комп'ютер та на відеомонітор
0672364660

Андрій Гнашук
2022-10-02 20:32:17

Потрібно написати програму для створення на ардуіно нано та малинки блока формування пакетних  телеметричних даних для накладання на відео камери курсової та обзорної і передачі в подальшому через RFD-900x на комп'ютер та на відеомонітор

Witek
2022-04-10 16:48:16

Ищу исполнителя. https://forum.arduino.ua/viewtopic.php?pid=34718#p34718

sanj49
2022-02-05 06:53:34

нежна помощ в переделке скетча
http://forum.rcl-radio.ru/viewtopic.php?pid=5375#p5375
пишите:
ssanj76a@gmail.com

г0сть
2020-12-09 22:54:36

Исправил, проверяйте

Uv5evw
2020-12-09 21:25:50

Можете проверить код, исправить косяки?

Підвал форуму