0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
||||||
1 | ||||||
Aмплитудно-Частотная Характеристика, delphi 719.06.2011, 22:02. Показов 4242. Ответов 20
Метки нет (Все метки)
но чето ничего не получается
0
|
19.06.2011, 22:02 | |
Ответы с готовыми решениями:
20
Характеристика Delphi Частотная характеристика Частотная характеристика Амплитудно - фазовая частотная характеристика |
19.06.2011, 22:41 | 2 | |||||
так подойдет ?
1
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
|
19.06.2011, 23:00 [ТС] | 3 |
Спасибо но можете обяснить более легким языком я в делфи не разбираюсь
ваш вариант очень сложный для мого восприятия задание такое Построить Амплитудно частотную характеристику квазипериодического сигнала используя ряд фурье
0
|
19.06.2011, 23:38 | 4 |
Вариант подходит?
Ну объясню на словах, а не кодом тогда, задали функцию косинуса, начали давать функции аргументы, через цикл 15 строка, и подаем функции эти аргументы с шагом 0.1 то есть сперва дали косинусу 0 Cos(0) = 1, потом дали Cos(0.1) потом 0.2 и так далее, начали получать какие-то числа теперь в результате решения, эти цифры мы записали в массив двумерный, как точку х так и точку у, а посчитали мы довольно много точек, мы считали от 0 до 20 с интервалом 0.1, 20/0.1 ну или 20*10 = 200 точек получили !!! далее, самое интересное, мы начали рисовать палочки, от у = 0 до точки которую вырешала нам функция то есть Cos(0) = 1, и вот строим от 0 до 1 вверх палку, теперь переходим к другой точке и так же нарисовали от 0 до новой точки которая была вырешена от Cos(0.1) и снова палочку вверх нарисовали, и так пока не дошли до конца все это дело мы замаштабировали, вот где увидите что-то умноженное на m, а m = 40, то есть все увеличили в 40 раз, иначе мы бы ничего не смогли бы разглядеть, если бы функция нам бы выдавала от -1 до 1 числа, в 2 пиксела ничего не разглядеть было бы если 26-30 строки закоментировать, а 18 раскоментировать, мы получим косинусоиду на нашем экране, зеленого цвета вроде все написал понятно, будут вопросы - пиши - отвечу
1
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
|
20.06.2011, 00:16 [ТС] | 5 |
Я проста в таком синтаксисе не розбираюсь
и в динамических масивах несилен можна както это дело организовать в Button1Click и вывод зделать в Series1 что незнаю: 1 я так понял это динамический масив A: Array of (TPoint - что ето за тип ?) 2 y0 := (ClientHeight- это что) div 2; 3 A[k].X := Round(x0+x*m); A[k].Y := Round(y0-y*m); что мы это делаем Добавлено через 4 минуты мне вообше надо чтоб в тексте присутствовал преобразование фурье тоесть амплитуда частота Добавлено через 8 минут вот мне помогли с моим вариантом помогите реализовать кодом 1) Базовая частота w будет 2*pi/M, тк делится не на время, по которому интегрируется, а на период. Соответственно, вычислить её можно в самом начале. 2) t от 1 до M. Интегрируем-то по всему периоду. 3) dt какое-то странное. По идее, это шаг суммирования по t (того самого, что заменяет интегрирование), у вас это всегда 1. Боюсь, что программу придётся писать с нулика только из-за этого. То, что прибавляется к a[n] и b[n], должно предварительно умножаться на dt. Колебания функции происходят слишком быстро (что делать с этим, надо подумать. Ориентировочно - повсюду t и dt уменьшить во сколько-то раз. Или для начала поуменьшать частоты в f[t] раз эдак в 10. Надеюсь, сработает. Нужно ещё математическое обоснование). А прибавлять dt к t смысла нет (см. ниже). Больше ошибок не заметил Теперь оптимизация: 4) Функцию лучше вычислить 1 раз в отдельном цикле в начале программы. 5) c[n] лучше вычислять после цикла по t внутри цикла по n. 6) Зачем к t прибавлять dt? Когда всё получится, попробуйте с dt и без dt - (не) увидите разницу.
0
|
20.06.2011, 10:24 | 6 |
По-моему, если функция типа синуса или косинуса, то аргумент надо просто во сколько-то раз понизить. Аргумент там в принципе отчасти можно и частотой назвать, хотя это не так...
А что в ряд фурье разложить-то надо? Синус?
1
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
|
20.06.2011, 20:27 [ТС] | 7 |
можна вписать любую формулу чтоб вышел график какой в теме у меня в вкладке
0
|
21.06.2011, 06:57 | 8 |
Ну, как у тебя - это что-то типа:
f(x) = 1 - Sin(x); Не по теме: Правда я не помню, как такое в ряд Фурье разложить. Это скорее тебе к математикам надо обратиться. А ряд фурье забавная штука - тебе нужно осуществить суммирование первых n членов ряда.
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
|||||||||||||||||
21.06.2011, 17:16 [ТС] | 9 | ||||||||||||||||
ну разлаживать ненадо вроде как бе
1) определили константы 2) звпускаем цикл по (n) запускаем цыкл от 1 до N и в цыкле сумируем f(t)
b(n):=.....-амплитуда каждой гармоники end; 3) используя масивы а и б расчитать масив А и вывести его в виде гистограмы используя компонент Тchar w:=2*pi/t- частота c[n]:=sqrt(a[n]*a[n]+b[n]*b[n]);- амплитуда Добавлено через 4 часа 35 минут Вот нашол чтото похожее на то что мне нужно помогите переделать код на мой вариант
0
|
Stohan
|
21.06.2011, 17:35
#10
|
Не по теме: Я бы сказал, используйте русский язык
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
||||||
21.06.2011, 17:44 [ТС] | 11 | |||||
Попыталса сам переделать но неработает чтото делаю нетак
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
|
21.06.2011, 20:30 [ТС] | 13 |
непомогает когда нажимаю на кнопу
машина начинает ругатса и вылазит окно CPU с непонятными символами
0
|
21.06.2011, 20:40 | 14 | |||||
да действительно, что-то проглядел, глупость в общем сморозил, а что такое Series оно у вас есть? это что за такое чудо вы так назвали? Мне кажется из за него не работает
попробуй так заменить свой Series
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
|
21.06.2011, 21:16 [ТС] | 15 |
а где находитса этот канвас пиксель
Добавлено через 8 минут да это компонент Tchar находитса в вкладке additional>>char(может быть неустановлен на некоторых версиях delphi)
0
|
21.06.2011, 21:25 | 16 |
этот нигде не находится, это метод формы такой, для рисования, и у этого метода для рисования есть свой метод называется пиксель
С чартом не работал, не знаю даже теперь что нужно делать
1
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
||||||
22.06.2011, 00:54 [ТС] | 17 | |||||
ну как мне на канвас пиксель реализовать такую програму можна ?
Добавлено через 3 часа 14 минут От вроде периписал еще раз програму но пишет ошибка Incompatible types: 'String' and 'real'
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 20
|
||||||
22.06.2011, 10:37 [ТС] | 19 | |||||
когда поставил
Incompatible types: 'String' and 'int64'
0
|
22.06.2011, 10:46 | 20 | ||||||||||
смотри еще ошибка, ты добавляешь 2 координаты в параметрах, а функцию указал как
1
|
22.06.2011, 10:46 | |
22.06.2011, 10:46 | |
Помогаю со студенческими работами здесь
20
Импульсная и частотная характеристика, нули и полюса Амплитудно-частотная характеристика ФНЧ Чебышева Частотная диаграмма Частотная модуляция Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |