![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Account |
![]()
Сообщение
#1
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 212 Пол: Мужской Репутация: ![]() ![]() ![]() |
Задача следующая:
Есть сигнал, в моем случае представленный в виде функции sin(x), так как она периодическая, то берем интервал 0 до 2*Pi. Разрядность АЦП задается по пользователем. Написал вот такую программку, результат сохраняется в файл. Работает следующим образом. Запрашивается разрядность, потом тупо вычисляется на каждом шаге sin(x), результат дискреизированной функции (это вычисление дала преподаватель, вот в нем бы и хотелось убрать изврат по выделению целой части(Указал в коде), пробовал trunc, но такой функции не оказалось, тут так же возникает вопрос почему, в справочнике Шилда она указана). И последнее вычисляется шум, что есть разность между второй и первой функции соответственно выше указанных. ОС: WinXP IDE: TurboC++ 3.0 #include <stdio.h> Сообщение отредактировано: Account - 4.01.2012 16:36 |
![]() ![]() |
Account |
![]()
Сообщение
#2
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 212 Пол: Мужской Репутация: ![]() ![]() ![]() |
Потому что эта функция была введена только в стандарт С99, твой компилятор про него слыхом не слыхивал.Никакой это не изврат, тут как раз и происходит то, что тебе нужно: отбрасывание дробной части. Хочешь убрать - используй более современный компилятор. По поводу изврата я погорячился. А про стандарт я что то не подумал, как обычно туплю. Очередное спасибо за просвещение.Лан это небольшое лирическое отступление.А если по теме,то почему ты не хочеш написать свою функцию,которая будет делать манипуляции Trunc, исходников навалом. Не сочтите за грубость, но думаю что не стоит придумывать велосипед заново. И подробнее по заданию. Есть домашнее задание "Исследование шумов квантования АЦП". Теория найдена. Есть практическое задание, по нахождению шума, делается в матлабе, но изучать его нет времени, но можно так же сделать самому, например написать программу. Позже на сессии покажут как вычислить в матлабе и сравнить результаты. Теория взята из книги И.С. Гоноровский "Радиотехнические цепи и сигналы". Прикрепляю к посту 2 страницы из книги из которых если переложить на мой пример видно что: s(t)=sin(x) s вых(t)=int(s(t)*2^R) /(2^R) - так мне показала преподаватель (Если не ошибаюсь по памяти, квантование сигнала) И уже шум q(t) = s вых(t)-s(t) Вот что я и вычисляю в программе. Сообщение отредактировано: Account - 5.01.2012 1:32 Прикрепленные файлы ![]() ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 7:26 |