реклама на сайте
подробности

 
 
> Помогите разобраться новичку
Boss
сообщение Nov 18 2015, 19:01
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 18-11-15
Пользователь №: 89 367



Доброго времени суток, товарищи!
Вообщем есть такая задача, нужно получить генератор синуса, который по команде управления сможет менять какой-либо параметр синусоиды(допустим амплитуду)

Каким способом лучше реализовать данную задачу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
Corvus
сообщение Nov 18 2015, 19:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Мало данных. Определитесь сперва какие именно параметры и в каких пределах надо менять.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 18 2015, 19:12
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Boss @ Nov 18 2015, 22:01) *
Доброго времени суток, товарищи!
Вообщем есть такая задача, нужно получить генератор синуса,...

А сами как думаете... Ну хоть что-то...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
agregat
сообщение Nov 19 2015, 06:29
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Цитата(iosifk @ Nov 18 2015, 22:12) *
А сами как думаете... Ну хоть что-то...

простой путь
Берете Arduino Boardhttp://www.chipdip.ru/product1/8909761139/
И делаете свой генератор http://interface.khm.de/index.php/lab/inte...wave-generator/

сложный путь
А по теме, берете микросхему генератора синуса AD9833 http://www.analog.com/ru/products/rf-micro...ors/ad9833.html,
ставите на плату, соединяете ее порт управления с микроконтроллером AVR ATMega8 http://shop.easyelectronics.ru/index.php?productID=155
или Microchip PIC18 http://easyelectronics.ru/tag/pic
Далее используете MAX232 чтобы реализовать порт RS232 http://easyelectronics.ru/svyaz-mikrokontr...erez-rs232.html
Можно еще добавить FT232RL http://avrproject.ru/publ/instrument/usb2uart/3-1-0-42 чтобы получить USB
Затем все это паяете на плату, на которой MAX232 и FT232 соединены с микроконтроллером AVR/PIC, а он в свою очередь управляет генератором AD9833.
Управлять можно с компьютера через либо сразу по USB если установлен FT232, либо через обычный шнурок USB COM если стоит только FT232.

Если надо управлять со смартфона по Bluetooth, покупаем вот такой модуль http://www.chipdip.ru/product1/8444985131/ и соединяем его с RS232 портом на плате.
Все, плата с минимальным требование по программированию готова.

очень сложный путь
Берете STM32+AD9833+ BT модуль и делаете честную железку с любым вариантом управления по интернету, напрямую с компа или по радио.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Nov 19 2015, 06:32
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Boss @ Nov 18 2015, 21:01) *
Доброго времени суток, товарищи!
Вообщем есть такая задача, нужно получить генератор синуса, который по команде управления сможет менять какой-либо параметр синусоиды(допустим амплитуду)

Каким способом лучше реализовать данную задачу?

аппаратная платформа какая?
ПЛИС или как Вам выше написали с помощью отдельной микросхемы?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Boss
сообщение Nov 19 2015, 09:46
Сообщение #6





Группа: Новичок
Сообщений: 4
Регистрация: 18-11-15
Пользователь №: 89 367



Наверно не правильно был задан вопрос, нужно смоделировать модуль в quartus который на выходе будет выдавать синус
Амплитуда:2000,1500,1000
Разрядность на выходе: 12
Период повторения синусоиды: 1.056
Go to the top of the page
 
+Quote Post
Maverick
сообщение Nov 19 2015, 09:54
Сообщение #7


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Boss @ Nov 19 2015, 11:46) *
Наверно не правильно был задан вопрос, нужно смоделировать модуль в quartus который на выходе будет выдавать синус
Амплитуда:2000,1500,1000
Разрядность на выходе: 12
Период повторения синусоиды: 1.056

Если модуль есть, напишите к нему тестбенч.
Моделсим/квеста Вам промоделирует...
В чем конкретно вопрос?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 19 2015, 10:37
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Maverick @ Nov 19 2015, 12:54) *
В чем конкретно вопрос?

обычный курсовик или лаба, а делать лень... искать с вети или хоть на этом же форуме - тоже. это же обычный ежеквартальный вопрос.. сколько их было и сколько же еще будет...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Boss
сообщение Nov 19 2015, 10:51
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 18-11-15
Пользователь №: 89 367



Цитата(iosifk @ Nov 19 2015, 10:37) *
обычный курсовик или лаба, а делать лень... искать с вети или хоть на этом же форуме - тоже. это же обычный ежеквартальный вопрос.. сколько их было и сколько же еще будет...

На форуме не нашёл)
Go to the top of the page
 
+Quote Post
Александр77
сообщение Nov 19 2015, 15:36
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Boss @ Nov 19 2015, 12:46) *
Наверно не правильно был задан вопрос, нужно смоделировать модуль в quartus который на выходе будет выдавать синус
Амплитуда:2000,1500,1000
Разрядность на выходе: 12
Период повторения синусоиды: 1.056

1) Создайте модель счетчика с максимальным числом равным периоду посвторения (от генератора должен молотить непрерывно);
2) Сделайте блок памяти, с 12 разрядами и с числом возможных адресов равным периоду(это самы дубовый вариант, есть и другие, но думаю Вам еще рано). По каждому адресу пропишите значения синуса;
3) Блок умножения, на одну из констант (1000;1500 или 200);
4) Соедините их и получите "генератор синуса".
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.0144 секунд с 7
ELECTRONIX ©2004-2016