Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 2
Регистрация: 27.01.2013
Сообщений: 74
1

Получить синусоидальный сигнал с заданной частотой и длиной сигнала (Matlab -> JS)

24.01.2016, 11:10. Просмотров 778. Ответов 10
Метки нет (Все метки)

Доброго времени суток, помогите, пожалуйста! Нужно переписать код из Matlab в javascript

Matlab M
1
2
3
 t1=0:1/100:10 
y=sin(2*pi*t1*10)
q=square(2*pi*t1, 50)
Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2016, 11:10
Ответы с готовыми решениями:

Сформировать синусоидальный сигнал заданной частоты
Доброго времени суток, господа! Помогите, пожалуйста. В связи с написанием курсовой работы пришлось...

Нужно преобразовать синусоидальный сигнал в прямоугольный
Здравствуйте. Как мне преобразовать входной сигнал (синусоидальный, пропущенный через диодный мост)...

Синусоидальный сигнал, частота которого возрастает по линейному закону
Здравствуйте, осваиваю матлаб, нужна помощь с довольно простой задачей, спасибо заранее)...

Смоделировать с помощью Scilab XCOS синусоидальный сигнал с заданными параметрами
Смоделировать с помощью Scilab XCOS синусоидальный сигнал с заданными в таблице 1 параметрами...

10
Ренегат
Эксперт HTML/CSS
1731 / 1076 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.01.2016, 13:48 2
Иришк@, что-то я не понял, что там означает :
объясните пожалуйста

Добавлено через 4 минуты
а так, вроде можно перевести
Javascript
1
2
3
4
t1 = // ну объясните, сделаем
y = Math.sin((2 * Math.PI * 10 * t1) * (Math.PI / 180)); // поскольку синус в js воспринимается только в радианах, 
// то сначала переводим в радианы
q = Math.pow(2 * Math.PI * t1, 50); // если я правильно понял, ты вы просто возводите выражение в 50 степень
1
5 / 5 / 2
Регистрация: 27.01.2013
Сообщений: 74
24.01.2016, 18:27  [ТС] 3
BANO,
Спасибо, что ответили.
В лабораторной в требуется получить синусоидальный сигнал с заданной частотой и длиной сигнала. Требуется задать вектор t1=0:1/fs:T, где fs-частота, T-длительность. Я даже представления не имею как это работает в Matlab, а нужно еще и в JS переписать

Добавлено через 4 минуты
BANO,
Вот что я нашла по поводу функции square

x = square(t,duty)

Генерирует периодический прямоугольный сигнал с заданным периодом заполнения, задаваемым вторым входным скалярным параметром duty. Этот параметр задается в процентах и указывает, в течение какой доли периода генерируемый сигнал принимает положительное значение (+1). По умолчанию значение параметра duty равно 50.
0
Ренегат
Эксперт HTML/CSS
1731 / 1076 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.01.2016, 19:25 4

блин
что-то я даже не подозревал что у вас настолько всё плохо
понимаете ли
js немного не построен как потоковый язык, и там будет достаточно долго писать то, что реализуется несколькими функциями в matlab
1
5 / 5 / 2
Регистрация: 27.01.2013
Сообщений: 74
24.01.2016, 19:39  [ТС] 5
BANO, преподаватель сказал, что для отображения графика использовать библиотеку jqplot. Может вы знакомы с ней и у нее есть подобные функции, как в Matlab?
0
Ренегат
Эксперт HTML/CSS
1731 / 1076 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.01.2016, 19:59 6
нет, там нет таких функций, но теперь хоть понятно стало, что нужно отрисовать график
осталось понять что такое вектор, и как ваш square влияет на этот график
1
5 / 5 / 2
Регистрация: 27.01.2013
Сообщений: 74
24.01.2016, 20:19  [ТС] 7
BANO,
это, так сказать, вид графика:
1. sin - синусоидальный импульс сигнала
2. square - прямоугольный
3. triang - треугольный.

Например, выбран sin:
fs-частота
T- длительность
Пишем код в матлаб
Matlab M
1
2
3
4
5
fs=100
T=10
t1=0:1/fs:T
y=sin(2*pi*t1*10)
plot(t1,y)
и запускаем,
получаем синусоидальный график.
Вот и я не понимаю, что это за вектор такой((
0
Ренегат
Эксперт HTML/CSS
1731 / 1076 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.01.2016, 21:30 8
может этот вектор - ось абцис?
1
5 / 5 / 2
Регистрация: 27.01.2013
Сообщений: 74
25.01.2016, 07:36  [ТС] 9
BANO, t1=0:1/fs:T - это значит, что он от 0 до T с шагом 1/fs.
Например, t1=0:2:10
t1=[0 2 4 6 8 10]

Добавлено через 8 минут
BANO, может это будет цикл для вычисления Y? именно в JS
0
23 / 23 / 9
Регистрация: 09.07.2014
Сообщений: 95
25.01.2016, 09:23 10
Наверное, как-то так:

Javascript
1
2
3
4
5
6
fs = 100;
T = 10;
for (t1 = 0; t1 <= T; t1 += 1/fs) {
  y = Math.sin(2 * Math.PI * t1 * 10);
  // рисуем точку
}
Добавлено через 15 минут
А точнее:

Javascript
1
2
3
4
5
6
7
8
var fs = 100;
var T = 10;
var points = []; // Массив точек
for (t1 = 0; t1 <= T; t1 += 1/fs) {
  y = Math.sin(2 * Math.PI * t1 * 10);
  points.push([t1, y]); // Запихиваем точку в массив
}
$.jqplot('graphics', points); // Рисуем график по точкам из points на элементе с id="graphics"
1
5 / 5 / 2
Регистрация: 27.01.2013
Сообщений: 74
25.01.2016, 10:47  [ТС] 11
AsakuraKazumi, Скажите, пожалуйста, у меня в скрипте №1 рассчитывается синус и точки записываются в points, а в скрипте №2 строится график. Второй скрипт знает, что такое points или там тоже нужно как то этот массив брать из первого скрипта?

Добавлено через 1 час 10 минут
AsakuraKazumi, BANO, спасибо за помощь, разобралась
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2016, 10:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Стержень длиной l=15 см вращается с частотой
Стержень длинной l=15 см вращается с частотой n=10^-1 c вокруг оси, параллельно силовым линиям...

Сигнал с изменяющейся частотой
Мне нужно сгенерировать сигнал,часть которого имеет частоту,например,50 Гц,а...

GMSK, сигнал с постепенно меняющейся частотой
su = ; N = length(su);%длина сообщения в битах Fd=1e3; % информативность FsFd=50; % количество...

Мальчик вращает камень, привязанный к веревке длиной 1м, в вертикальной плоскости с частотой 12 гц
На какую высоту взлетел камень, если веревка оторвалась на тот момент, когда скорость была...

FM Tuner: как получить наличие или отсутствие сигнала на заданной частоте
Добрый день товарищи форумчани, пытаюсь написать свою программу fm tuner на языке VB.NET, использую...

Как связаны полоса сигнала с несущей частотой?
Объясните пожалуйста как связаны полоса сигнала с несущей частотой?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.