Member 12941572 Ответов: 1

Как сгенерировать график, используя 1000 точек выборки и определенную частоту?


всем привет,

я хочу генерировать синусоидальную волну как время по оси x и амплитуду по оси y, я подключил последовательный порт RS-422 к своей системе ... может ли кто-нибудь предложить мне соответствующую статью и некоторые ценные идеи о генерации волны

спасибо

Что я уже пробовал:

я сгенерировал волну без каких-либо значений амплитуды и времени, но я хочу, чтобы они оба были входными данными
и варьируйте график, изменяя значения

Jochen Arndt

На этот вопрос нельзя ответить, не зная типа / формата входных данных.

Если входные данные представляют собой единичные значения выборки (например, единичные байты со значениями от 0 до 255), то это довольно просто:
Используйте полученное значение в качестве позиции y и увеличивайте позицию x с каждым полученным значением.
Время между получением двух значений называется частотой дискретизации. При анализе периодических сигналов его можно использовать для вычисления частоты сигнала.

Pete O'Hanlon

В каком типе приложения вы хотите генерировать синусоидальную волну? WPF? Формы Windows?

Member 12941572

форма Windows

1 Ответов

Рейтинг:
2

CPallini

Как отмечали другие, ваша просьба несколько расплывчата.
Так или иначе, вам в основном нужно собрать данные, поступающие из последовательного порта, выполнить какую-то нормализацию и вывести их на экран. Вы можете выполнить такую операцию "на лету", если вам нужно показать график в реальном времени.
Используйте SerialPort компонент для сбора данных (при условии, что у вас есть RS422 адаптер и любой графический фреймворк/библиотека, которые вы используете (вы не указали его), чтобы показать его.