Тед
Пт, 05 января 2018 г., 21:34
Должен быть простой код для этой схемы - в синусе. Любое решение приветствуется.
Дэнниф
Пт, 05 января 2018 11:27
Должен быть простой код для этой схемы
да:
1) подключить вход к выводу;
2) Запустите следующий код в MCU:
1) подключить вход к выводу;
2) Запустите следующий код в MCU:
while (1) {
}
Тед
Сб 06 января 2018 г. 1:54
Это то, что я сделал, код и ошибка. Я знаю, что говорит ошибка, не знаю, как ее исправить.
input_output:17: error: 'Serial' does not name a type
Serial.print(outputPin, value);
^
input_output:18: error: expected constructor, destructor, or type conversion before '(' token
analogWrite(outputPin);
^
exit status 1
'Serial' does not name a type
Стивестронг
Сб 06 января 2018 г. 8:26 утра
Попробуйте это:
pinMode(outputPin, PWM); // instead of OUTPUT
...
Serial.print(value);
analogWrite(outputPin, value);
Тед
Сб 06 января 2018 г., 17:41
Это новый код и новая ошибка.
input_output: 26: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token
Analogwrite (outputPin);
^
Статус выхода 1
Ожидаемый конструктор, деструктор или преобразование типа до '(' token
input_output: 26: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token
Analogwrite (outputPin);
^
Статус выхода 1
Ожидаемый конструктор, деструктор или преобразование типа до '(' token
/*pinMode(outputPin, PWM); // instead of OUTPUT
...
Serial.print(value);
analogWrite(outputPin, value);*/
//analogWrite(outputpin); analogRead(inputpin));
int inputPin = PA6; // analog input pin, inputPin = PB0;
int outputPin = PA7; //output pin
int analogOut;
void setup() {
Serial.begin(115200);
pinMode(inputPin, INPUT_ANALOG);
// pinMode(outputPin, OUTPUT);
pinMode(outputPin, PWM);
int8_t value = analogRead(inputPin);
}
void loop() {
while (1) {
}
}
//Serial.print(outputPin, value);
analogWrite(outputPin);
Martinayotte
Сб, 6 января 2018 г., 17:47
Почему Analogwrite () помещается за пределы любой области ? ...
Тед
Сб 06 января 2018 г., 18:20
Это черновик, я использую эти строки, чтобы сделать код работать, спасибо, что указали, что.
Новый код и новая ошибка. input_output: 3: ошибка: «серийный» не называет тип
Сериал.print (значение);
^
input_output: 4: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token
Analogwrite (outputPin, значение);
^
Статус выхода 1
«Сериал» не называет типа
Новый код и новая ошибка. input_output: 3: ошибка: «серийный» не называет тип
Сериал.print (значение);
^
input_output: 4: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token
Analogwrite (outputPin, значение);
^
Статус выхода 1
«Сериал» не называет типа
/*pinMode(outputPin, PWM); // instead of OUTPUT
...*/
Serial.print(value);
analogWrite(outputPin, value);
//analogWrite(outputpin); analogRead(inputpin));
int inputPin = PA6; // analog input pin, inputPin = PB0;
int outputPin = PA7; //output pin
int analogOut;
void setup() {
Serial.begin(115200);
pinMode(inputPin, INPUT_ANALOG);
// pinMode(outputPin, OUTPUT);
pinMode(outputPin, PWM);
int8_t value = analogRead(inputPin);
}
void loop() {
while (1) {
}
}
//Serial.print(outputPin, value);
//analogWrite(outputPin);
Martinayotte
Сб 06 января 2018 г., 18:34
Опять же, у вас все еще есть Analogwrite () в строке 4 за пределами любой области !
Он должен быть внутри setup () или loop () ...
Он должен быть внутри setup () или loop () ...
Тед
Сб 06 января 2018 г., 19:09
Ошибка происходит от этой строки - последовательный »не называет тип, упомянутая строка отключена // '
Тед
Сб 06 января 2018 г., 19:16
Новая коррекция и ошибка.
input_output: 3: ошибка: «серийный» не называет тип
Сериал.print (значение);
^
input_output: 4: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token
Analogwrite (outputPin, значение);
^
C: \ users \ akens \ documents \ arduino \ input_output \ input_output.INO: в функции 'void setup ()':
input_output: 14: ошибка: 'outputPin' не был объявлен в этой области
Analogwrite (outputPin);
^
Статус выхода 1
«Сериал» не называет типа
input_output: 3: ошибка: «серийный» не называет тип
Сериал.print (значение);
^
input_output: 4: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token
Analogwrite (outputPin, значение);
^
C: \ users \ akens \ documents \ arduino \ input_output \ input_output.INO: в функции 'void setup ()':
input_output: 14: ошибка: 'outputPin' не был объявлен в этой области
Analogwrite (outputPin);
^
Статус выхода 1
«Сериал» не называет типа
/*pinMode(outputPin, PWM); // instead of OUTPUT
...*/
Serial.print(value);
analogWrite(outputPin, value);
//analogWrite(outputpin); analogRead(inputpin));
int inputPin = PA6; // analog input pin, inputPin = PB0;
int outputPin = PA7; //output pin
int analogOut;
void setup() {
Serial.begin(115200);
pinMode(inputPin, INPUT_ANALOG);
analogWrite(outputpin);
// pinMode(outputPin, OUTPUT);
pinMode(outputPin, PWM);
int8_t value = analogRead(inputPin);
}
void loop() {
while (1) {
}
}
//Serial.print(outputPin, value);
//analogWrite(outputPin);
Mrburnette
Солнце 07 января 2018 2:14
[Тед - Пт, 05 января 2018 г. 9:34 вечера] - Должен быть простой код для этой схемы - в синусе. Любое решение приветствуется.Тед:
Я просто перечитываю каждый из ваших постов с тех пор, как вы присоединились к форуму. Вопросы, которые вы задаете, указывают на отсутствие понимания цифровой и аналоговой обработки с использованием микропроцессоров. Мы (Forum) можем заполнить только так много дыр в ваших знаниях, но, на мой взгляд, вам нужно сделать шаг назад и провести некоторое интернет -изучение, прежде чем задать вопросы.
Например, в этом текущем потоке вы хотите взять аналоговый вход и вывести аналоговую форму волны; К сожалению, вы выбрали UC, у которого нет ЦАП. Следовательно, ШИМ (цифровой сигнал) должен использоваться с интеграционным конденсатором для преобразования различной ширины импульса в различное (аналоговое) напряжение.
Я нашел этот пример того, как сделать подобную вещь только с одним поиском в Google:
https: // www.Ардуино.cc/en/turniory/analoginoutserial
void loop() {
while (1) {
}
}
Дэнниф
Солнце 07 января 2018 12:39
Я думаю, что ответ Дэннифа был просто для удовольствия.
Наверное, нет.
Вот два примера пустой петли, который делает замечательные вещи, имеющие отношение к этой самой теме: https: // dannyelectronics.WordPress.ком/ ... Enerers/
Вот два примера пустой петли, который делает замечательные вещи, имеющие отношение к этой самой теме: https: // dannyelectronics.WordPress.ком/ ... Enerers/
Пито
Солнце 07 января 2018 14:04
OP ищет разные вещи - скорее всего (это не «Pwm Basic»), он хочет обработать аудиосигнал.
Адвокат->DSP->ЦАП (через PWM).
Например, чтобы обработать речь (300-3000 Гц), он хочет петлю с гексором 8 кГц, и во время этого 125us он хочет обеспечить 12-битный АЦП, обработать сигнал (то есть FIR Filter) и передайте результат на выход SWM (установлен на Например, 1/32 кГц.
Выполнимо с Bluepill, это требует некоторого опыта, однако (или готовый к получению кода).
Я бы посоветовал начать с чего -то проще овладеть на этом этапе..
Адвокат->DSP->ЦАП (через PWM).
Например, чтобы обработать речь (300-3000 Гц), он хочет петлю с гексором 8 кГц, и во время этого 125us он хочет обеспечить 12-битный АЦП, обработать сигнал (то есть FIR Filter) и передайте результат на выход SWM (установлен на Например, 1/32 кГц.
Выполнимо с Bluepill, это требует некоторого опыта, однако (или готовый к получению кода).
Я бы посоветовал начать с чего -то проще овладеть на этом этапе..
Mrburnette
Солнце 07 января 2018 14:58
[Дэнниф - Солнце 07 января 2018 12:39] - Я думаю, что ответ Дэннифа был просто для удовольствия. Наверное, нет.Да, Дэнни, когда все в контекст это имеет смысл
Вот два примера пустой петли, который делает замечательные вещи, имеющие отношение к этой самой теме: https: // dannyelectronics.WordPress.ком/ ... Enerers/
Луча
Mrburnette
Солнце 07 января 2018 г. 15:06
[Пито - Солнце 07 января 2018 14:04] - <...>В своем первом посте в OP показывает входной сигнал 7 кГц ... Определенно не то, что я бы принял в качестве обработки ввода речи (что, как я полностью согласен, можно сделать на общей синей таблетке.) Частично проблема заключается в том, что только ОП знает, что он думает, и четко сообщает об этом на форуме в запросе обязательно, если кто -либо из нас сможет помочь серьезно.
Например, чтобы обработать речь (300-3000 Гц), он хочет петлю с гексором 8 кГц, и во время этого 125us он хочет обеспечить 12-битный АЦП, обработать сигнал (то есть FIR Filter) и передайте результат на выход SWM (установлен на Например, 1/32 кГц.
<...>
Луча
Тед
Солнце 07 января 2018, 16:22
Английский не мой родной язык, что означает OP?
У меня нет проблем с DAC, LC Filter для PWM работает очень хорошо. Интернет -исследование не отвечает на мои вопросы, есть много информации, но когда вы ищете ответ на ваши вопросы, трудно найти.
Например, фильтры, всегда для низких частот и вывода, всегда на последовательном заплаттере, я никогда не видел примера для традиционного аналогового эквенции: «Вход фильтра на выводе - фильтр - Выход фильтра на контакте».
Вы не понимаете реализацию Loop () в Arduino - иногда я запутался, что принадлежит ему, я знаю аналоговый мир, Digital = Sirst Steps.
Адвокат->DSP->ЦАП (через PWM). = именно это, для одиночной частоты
Я думаю, что ответ Дэннифа был просто для удовольствия. = Я думал то же самое, но я попробовал.
Очень приятно поговорить с экспертами.
У меня нет проблем с DAC, LC Filter для PWM работает очень хорошо. Интернет -исследование не отвечает на мои вопросы, есть много информации, но когда вы ищете ответ на ваши вопросы, трудно найти.
Например, фильтры, всегда для низких частот и вывода, всегда на последовательном заплаттере, я никогда не видел примера для традиционного аналогового эквенции: «Вход фильтра на выводе - фильтр - Выход фильтра на контакте».
Вы не понимаете реализацию Loop () в Arduino - иногда я запутался, что принадлежит ему, я знаю аналоговый мир, Digital = Sirst Steps.
Адвокат->DSP->ЦАП (через PWM). = именно это, для одиночной частоты
Я думаю, что ответ Дэннифа был просто для удовольствия. = Я думал то же самое, но я попробовал.
Очень приятно поговорить с экспертами.
Тед
Солнце 07 января 2018 16:49
(Это не «ШИМ ОСНОВНО») = в аналоговом поле
Я ожидаю увидеть пост -код OP, который компилирует и выполняет некоторую функцию для представления проблемы.
Пожалуйста, посмотрите на сообщение № 23
https: // форум.Ардуино.CC/INDEX.PHP?Тема = 520896.15
Я делаю это с любопытством, чтобы увидеть преимущества цифровых технологий.
Я ожидаю увидеть пост -код OP, который компилирует и выполняет некоторую функцию для представления проблемы.
Пожалуйста, посмотрите на сообщение № 23
https: // форум.Ардуино.CC/INDEX.PHP?Тема = 520896.15
Я делаю это с любопытством, чтобы увидеть преимущества цифровых технологий.
Тед
Солнце 07 января 2018 г., 17:06
Первая ссылка - я начал с нее.
Вторая ссылка - я знаком
Последний - я изучаю это
Вторая ссылка - я знаком
Последний - я изучаю это
ZMEMW16
Солнце 07 января 2018 г., 17:40
OP == Оригинальный плакат
Пито
Солнце 07 января 2018 18:08
OP == Оригинальный плакат
Оригинальный постер == Тед
ZMEMW16
Солнце 07 января 2018 18:44
Собладание сказать, что эти боты становятся лучше, конечно, предоставьте время проекта
SRP
SRP
Mrburnette
Солнце 07 января 2018 19:24
[Тед - Солнце 07 января 2018 г., 16:49] - (Это не «ШИМ ОСНОВНО») = в аналоговом полеЯ подозреваю, что у каждого читателя здесь есть определенное любопытство, которое управляет их знаниями в компьютерном поле, будь то склады с большими данными или крошечные микроконтроллеры. Я, безусловно, могу оценить желание учиться. Но изучение аналоговых технологий и цифровых технологий часто требуется, чтобы он учился ходить, прежде чем мы запустим. В своей жизни я обнаружил, что солидное понимание основных концепций абсолютно обязательно, и что фундамент хорошо служит следующему уровню обучения. Но, как и школа, нам всем нужно несколько лабораторных сессий, чтобы собрать концепции в методы работы.
<...>
Я делаю это с любопытство Чтобы увидеть преимущества цифровых технологий.
Я не хотел бы препятствовать вашему творчеству или обучению. Я защищаю ваше желание учиться. Я думаю, что форум STM32Duino может помочь, но наша помощь должна помочь вам, и это означает, что вы должны изучать и экспериментировать и быть специфическими с вашими вопросами на форуме. Вместо того, чтобы спрашивать "как бы я...«Гораздо лучше исследовать и спрашивать», - прочитал я <URL> И у меня есть этот код (прикрепленный), который я разработал для прототипирования, однако у меня возникла проблема..."
Конечно, форум попытается привести вас к ответу.
Я не могу помнить, что в последние годы не смог найти информацию о проблемах программирования/проблем/ошибок/стиля из поиска в Интернете. Иногда (часто) мне приходилось скачать документ PDF от производителя и читать часами. Иногда мне приходилось расторгать цифровую или аналоговую схему, чтобы продолжить эксперимент, связанный с программированием или пониманием техники фильтра. Да, это тяжелая работа по приобретению знаний и пониманию того, как применить эти знания к конкретной проблеме, необходимой для решения.
Я надеюсь, что эти ссылки помогут вам:
Для окружающего нас мира и для понимания того, как все относится/реагирует:
http: // гиперфизика.Phy-Astr.GSU.edu/hbase/hframe.HTML
Для создания и понимания, как работает базовая электроника:
http: // www.Фальстад.com/current/
Удачи,
Луча
Тед
Солнце 07 января 2018 20:49
Спасибо.
Первая ссылка = многолетний опыт работы в нем.
Второй также не новый для меня.
Что касается фильтров, я думаю, что никто на форуме не пытался сделать что -то подобное
Первая ссылка = многолетний опыт работы в нем.
Второй также не новый для меня.
Что касается фильтров, я думаю, что никто на форуме не пытался сделать что -то подобное
Mrburnette
Солнце 07 января 2018 21:54
[Тед - Солнце 07 января 2018 8:49 вечера] - Спасибо.Вы, вероятно, неверны - я предполагаю, что у многих участников есть PWM для аналоговой фильтрации. Интернет переполняется знаниями. Но ваша диаграмма показала дизайн черного ящика с аналоговым и аналоговым и абсолютно без кода, поэтому подразумеваемое состояние-это не пыталось запрограммировать решение. Скорее вы просите решения.
Первая ссылка = многолетний опыт работы в нем.
Второй также не новый для меня.
Что касается фильтров, я думаю, что никто на форуме не пытался сделать что -то подобное
Для выходной стороны, ШИМ -АНАЛОГ - это очень распространенное дело. Даже этот старый PDF объясняет основы:
https: // www.Google.com/url?SA = T&источник = ... hf_y8dy8ch
Аналоговый вход в число, представляющее относительное значение для ШИВ, был показан в примере Arduino, который я связан с ранее. Вы должны построить этот потенциометр для светодиодной цепи яркости. По сути, у вас есть только входной фильтр для проектирования, выходной фильтр для проектирования и смещения все вместе с улучшением кода Arduino.
У вас есть ссылка на схему симулятора для выработки значений RC.
Но, если вы не напишите код и прототип дизайна, где обучение? Если вы знаете физику, знаете электронику и можете понять пример кода, то вы сможете программировать что -то, чтобы приблизиться к приличному решению.
Поэтому я собираюсь заблокировать этот пост. Тед, пожалуйста, проведите свое исследование, напишите код для чтения AD, манипулирования значением AD и вывода ШИМ, вам нужно будет рассчитать правильные значения ввода и выходных фильтра. Тогда, если у вас есть конкретная проблема, в которой может помочь форум, опубликуйте новую ветку и задайте свой вопрос.
Этот поток заблокирован для дальнейших постов
Луча