С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.07.2010
Сообщений: 16

Создание ЛЧМ сигнала и запись в wav

09.12.2014, 19:55. Показов 4170. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, интересует следующее: нужно создать ЛЧМ сигнал, с начальной частотой 175 Гц, с конечной частотой 350 Гц (в октавной полосе в общем), длительностью 10/175 секунд, функцию вроде написал, но при создании вылетает постоянно ошибка.

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clc; clear all; close all;
 
t=0:(10/175)/999999:(10/175);
f0=175;
t1=10/175;
f1=350;
y=chirp(t,f0,t1,f1);
L=length(y);
nfft=2^nextpow2(L);
Y=fft(y,nfft)/(1*L);
mag=2*abs(Y);
f=f1*linspace(0,1,nfft);
 
triz='test_l4m.wav';
wavwrite(y,test_l4m);
 
figure
subplot(211); plot(t,y); grid on;
subplot(212); plot(f,mag); grid on;
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2014, 19:55
Ответы с готовыми решениями:

Создание ЛЧМ-сигнала
Помогите с созданием ЛЧМ-сигнала,руководствовался следующей статьей: http://www.kit-e.ru/articles/circuit/2007_7_157.php

Фильтр ЛЧМ сигнала
Дан ЛЧМ сигнал, частота несущей и его девиация, нужно пропустить его через фильтр. Для этого использовал фильтр Баттерворта 2-го порядка....

График ЛЧМ-сигнала
Подскажите пожалуйста, как получить нормальный график ЛЧМ радиосигнала с гармонически изменяющейся частотой? Речь идёт именно об...

5
0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 2
09.12.2014, 21:07
15 строчку замените на вот эту, и всё запустится.
Matlab M
1
wavwrite(y,triz);
0
0 / 0 / 0
Регистрация: 20.07.2010
Сообщений: 16
10.12.2014, 00:24  [ТС]
воу, спасибо

Добавлено через 3 часа 2 минуты
Блин, что то какой то странный звук получается, а я все правильно делаю? может кто подсказать?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
11.12.2014, 18:38
Лучший ответ Сообщение было отмечено respaun как решение

Решение

вот так работает
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clc; clear all; close all;
 
Fs = 44100; % частота дискретизации
T = 1;
t = 0:1/Fs:T;
 
f0 = 175;
f1 = 350;
y = chirp(t,f0,T,f1);
plot(t,y)
 
L=length(y);
nfft=2^nextpow2(L);
Y=fft(y,nfft)/(1*L);
mag=2*abs(Y);
f=f1*linspace(0,1,nfft);
 
triz='test_l4m.wav';
wavwrite(y*0.999,Fs,triz);
*если в wavwrite не указывать частоту дискретизации Fs, то она по умолчанию берется 8000Гц изза чего могут быть искажения.
** нужно было домножить на 0.999, чтобы значения y были строго меньше 1 (иначе не пишется)
0
0 / 0 / 0
Регистрация: 20.07.2010
Сообщений: 16
12.12.2014, 10:21  [ТС]
Зосима, спасибо!
0
0 / 0 / 0
Регистрация: 20.07.2010
Сообщений: 16
18.12.2014, 10:57  [ТС]
Возникло тут ещё пару вопросов.
Подскажите пожалуйста, а как мне сделать, чтобы допустим импульс повторялся хотя бы раз 10, с промежутком в 1 секунду, я вот так сделал чтоб он просто повторялся, а как чтоб через секунду тишины я что то не могу придумать.
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clc; clear all; close all;
 
Fs = 44100; % частота дискретизации
T = 1;
t = 0:1/Fs:T;
 
f0 = 175;
f1 = 5600;
y = chirp(t,f0,T,f1);
 
figure
subplot(211); plot(t,y); grid on;
  
triz='test_l4m.wav';
 
y1=[y,y,y,y,y,y,y,y,y,y];
 
subplot(212); plot(y1); grid on;
 
 
wavwrite(y1*0.999,Fs,triz);
И ещё вопрос, в принципе, ни чего же страшного у меня не получиться, если я частоту дискретизации сделаю 22,05 кГц ?

Добавлено через 16 часов 52 минуты
Все вопрос решён, топорно конечно, но мне сойдет
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
clc; clear all; close all;
 
Fs = 44100; % частота дискретизации
T = 0.1;
t = 0:1/Fs:T;
 
f0 = 175;
f1 = 5600;
y = chirp(t,f0,T,f1);
 
figure
subplot(211); plot(t,y); grid on;
  
triz='test_l4m.wav';
 
o=zeros(size(t));
 
y1=[y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y,o,y];
 
subplot(212); plot(y1); grid on;
 
 
wavwrite(y1*0.999,Fs,triz);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2014, 10:57
Помогаю со студенческими работами здесь

Определить длительность ЛЧМ сигнала
Какая должна быть максимальная длительность ЛЧМ сигнала при заданных : Несущей частоты - f0 Нижней частоты - fн Верхней...

Построение спектра ЛЧМ сигнала
Привет всем. Сам ЛЧМ сигнал построен, не удается построить спектр. Может кто-нибудь посмотреть? Спасибо

Реализация согласованного фильтра ЛЧМ сигнала
Доброго времени суток, есть такая книга - "Цифровая обработка сигналов в LabVIEW", автор - Федосов В.П и Нестеренко А.К. На 211 странице...

Задание числа периодов ЛЧМ сигнала
Каким образом можно задать число периодов линейно частотно-модулированного...

Не симметричный спектр ЛЧМ сигнала серии из 5 импульсов
Пытаюсь построить спектр ЛЧМ сигнала, для единичного импульса всё получается хорошо и спектр, и акф, и вкф строятся как нужно. Но когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru