Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2015, 18:59   #11
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Правильно ли я понимаю:

У нас есть синус с частотой 837.7 Гц и таблица синусов в 512 элементов.
Если поделить частоту 837.7 Гц на 512 элементов, то мы получим шаг дискретизации синуса, это будет 1,6361328125 Гц.
Нам задана частота дискретизации 8000 Гц, т.е. поделив ее на шаг дискретизации синуса 1,6361328125 Гц, мы получим количество значений для дискретизации в 8000 Гц, это будет ~ 4889,5786080935895905455413632565.
Сказано, что длительность сигнала 18 сек, т.е. количество значений, на протяжении этого времени, будет 18 * 4889,5786080935895905455413632565 = ~ 88012,414945684612629819744538617.
А так как у нас одно значение это 16 бит, т.е. 2 байта, то умножив 88012 на 2, получим размер файла, который будет равен 176024 байт.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 30.10.2015, 13:44   #12
Subpop
Новичок
Джуниор
 
Регистрация: 30.10.2015
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Krasi Посмотреть сообщение
Ок, я задачу-то решил, и мне скучно ее решать по-другому, а придется. Поэтому я ничего не теряю, и просто вот вам предложение сказать мне, как эту задачу решить в 5 программных строчек?! Там же DDS генератор по сути дела.

Cформировать синусоидальный сигнал с нулевой начальной фазой с частотой
837.7 Гц на частоте дискретизации 8 кГц. Разрядность сигнала 16 бит.
Длительность сигнала 18 секунд. Амплитуда сигнала -6 дБ от full-scale
16-битной синусоиды. Таблица синусов длиной 512 элементов задана.
Выходные данные: записать полученный сигнал в неформатированный бинарный
файл с 16-битными отсчетами
Дополнительные условия: не использовать операции с плавающей точкой
Язык реализации: C

То есть я могу выбирать любые элементы из таблицы, но вот алгоритм на С нужен, как это делать, чтобы получилась частота 837,7 Гц. Давайте начнем вообще с того, сколько вариантов решения задачи имеется, какие?=)
Скажите, удалось ли вам решить задачу? С каким шагом вы берете отсчеты из таблицы синусов? С какой фазой?
Subpop вне форума Ответить с цитированием
Старый 30.10.2015, 21:25   #13
Subpop
Новичок
Джуниор
 
Регистрация: 30.10.2015
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Krasi Посмотреть сообщение
Ок, я задачу-то решил, и мне скучно ее решать по-другому, а придется. Поэтому я ничего не теряю, и просто вот вам предложение сказать мне, как эту задачу решить в 5 программных строчек?! Там же DDS генератор по сути дела.

Cформировать синусоидальный сигнал с нулевой начальной фазой с частотой
837.7 Гц на частоте дискретизации 8 кГц. Разрядность сигнала 16 бит.
Длительность сигнала 18 секунд. Амплитуда сигнала -6 дБ от full-scale
16-битной синусоиды. Таблица синусов длиной 512 элементов задана.
Выходные данные: записать полученный сигнал в неформатированный бинарный
файл с 16-битными отсчетами
Дополнительные условия: не использовать операции с плавающей точкой
Язык реализации: C

То есть я могу выбирать любые элементы из таблицы, но вот алгоритм на С нужен, как это делать, чтобы получилась частота 837,7 Гц. Давайте начнем вообще с того, сколько вариантов решения задачи имеется, какие?=)
Здравствуйте. Можете ли вы скинуть решение вашей задачи? Хочу сравнить со своим.
Subpop вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарный файл lelik346 Софт 7 04.12.2014 09:13
C++, задача на бинарный файл (Бинарный файл состоит из записей по 5 бит) zaitsevmishka Помощь студентам 3 16.05.2014 21:39
Бинарный файл nXs Общие вопросы Delphi 4 26.03.2011 11:40
Бинарный файл mchip Microsoft Office Excel 10 05.03.2009 19:10
Бинарный файл Bayazet Общие вопросы Delphi 1 04.03.2009 16:39