Форум программистов, компьютерный форум, киберфорум
MathCAD
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51

Построить график суммарного сигнала, который получается путём временного объединения двух сигналов

15.11.2021, 15:05. Показов 3361. Ответов 26

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток!Недавно у меня возникли проблемы с построением графика суммарного сигнала,
который получается путём временного объединения двух сигналов вMathcad 14.

Объединение я хотел сделать с помощью функции tcomposition(t,∆T,s)
где ∆T — период передачи одного сигнала для ВРК(Временного разделения каналов);
t — время;
s — массив сигналов.

Я уже по всякому пытался это сделать.Мне кажется,что проблема в самой функции tcomposition(t,∆T,s).
График суммарного сигнала,который я не могу построить я так же прилагаю

Данный пост является продолжением этой темы:
Кликните здесь для просмотра всего текста
https://www.cyberforum.ru/mathcad/thread2901053.html
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов   Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
Вложения
Тип файла: rar программа.rar (218.2 Кб, 13 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2021, 15:05
Ответы с готовыми решениями:

Не получается построить график сигнала
В чём моя ошибка?

Построить график временного ряда
Помогите решить задачу. Нужно построить график временного ряда. Соединить точки отрезками прямых. Используя простое скользящее среднее по...

Создать переменную путем объединения других двух
есть переменная даты a=23.01.2016 и переменная номер n=125. нужно создать переменную b, которая b="Договор оценки №125 от...

26
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
16.11.2021, 08:38
Лучший ответ Сообщение было отмечено probabilitasT как решение

Решение

если добавить прямоугольный импульс,то получится что-то похожее,изменяя A и Tk можно менять "картинку".
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
1
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
16.11.2021, 09:19  [ТС]
nick55782012, Спасибо большое!
Меня ещё интересует такой вопрос,а как можно вернуть значение переменной t по умолчанию(то есть системное), просто функции для очистки переменных - 'clerar(...)" и "clear.sym(...)" не подходят для данной задачи.
А в документации по Маткаду v 14 я не смог найти ничего полезного.
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
16.11.2021, 09:25
probabilitasT,
всегда можно переназначить присвоив опять нужное значение,все зависит от конкретного случая.
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
16.11.2021, 09:40  [ТС]
nick55782012, для чего нужна переменнаяTk и почему она имеет такое значение ?
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
16.11.2021, 09:47
Цитата Сообщение от probabilitasT Посмотреть сообщение
nick55782012, для чего нужна переменнаяTk и почему она имеет такое значение ?
я её подбирал в рукопашную для картинки,может еще кто-то что посоветует,у меня "фантазии" хватило только на это.
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
16.11.2021, 17:42  [ТС]
nick55782012, у тебя вполне рабочий вариант,не хватало только функций round() добавить,чтобы сигнал действительно был прямоугольным с диапазоном [0;1].
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов


nick55782012, теперь возникла другая проблема нужно превратить прямоугольный сигнал xk
в синусоид,причём так чтобы мог получиться новый график(его фотку я прилагаю)
С помощью нового графика можно доказать,что при использовании канала передачи с ограниченной способностью передачи высокочастотных сигналов, сигнал исказится.
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
16.11.2021, 18:50
Цитата Сообщение от probabilitasT Посмотреть сообщение
превратить прямоугольный сигнал xk
в синусоид
от меня то вы что хотите,что бы я вам синусоиду построил? так и быть,а уж доказывать что
Цитата Сообщение от probabilitasT Посмотреть сообщение
при использовании канала передачи с ограниченной способностью передачи высокочастотных сигналов, сигнал исказится.
это вы сами.
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
16.11.2021, 18:59  [ТС]
nick55782012, Я изначально пытался сделать с помощью преобразование Фурье,например,как здесь:
Кликните здесь для просмотра всего текста

Само доказательно - это есть график,просто я видимо не так выразился.

Добавлено через 1 минуту
nick55782012, но вы нашли способ попроще...

nick55782012, А ты можешь,мне подсказать где я на этот раз ошибся?
Изначально я пытался преобразовать из прямоугольного периодического сигнала,который задан массивом ffk от k сделать синусоидальный сигналом,который тоже будет задан массивом с помощью дискретного преобразования Фурье(Рисунок 1.0 в качестве примера),таким образом,чтобы можно было регулировать число гармоник.

В интернете я нашёл код для Matchcad Proffessional(Рисунок 1.1),но он не работает в моём Matchcad v 14 и я пытался его изменить.
Сам файл я так же прикрепил.
Я уже и в теории заглянул и в похожие темы,но мне этого не помогло.

Дополнительная информация: я получил график на рисунке 1.0 в другом файле с помощью именно интегрального преобразования Фурье,но в данном случае мне это ничего не даёт.
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов   Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
Вложения
Тип файла: rar пробник.rar (24.6 Кб, 10 просмотров)
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
18.11.2021, 12:35
probabilitasT, где желтым отмечено нет матричных индексов,i пишется рядом с q.
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов


probabilitasT, не,насвистел,исправьте так.
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
18.11.2021, 12:43  [ТС]
nick55782012, А как можно исправить условие if в данной программе,чтобы можно было явно задавать число гармоник?Этот параметр(число гармоник) будет в дальнейшем изменяться.
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
18.11.2021, 12:53
у вас это k
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
18.11.2021, 12:57  [ТС]
nick55782012, Благодарю.
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
18.11.2021, 12:57
----------------
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
18.11.2021, 13:32  [ТС]
nick55782012, А вы можете объяснить почему при меньшем количестве числа гармоник(переменная k) программа работает точнее для вашего(изначального) сигнала,чем для моего сигнала(я файл прикрепил).

И ещё я заметил,чтобы новая функция(для моего прямоугольного сигнала), полученная после преобразования будет максимально точно совпадать,если количество значений переменной k будет в два раза больше,чем для переменной j.

И вы можете пояснить,каким образом влияет параметр,который задан нулём в функции g2j:=if(j⩽k2,f2j,0)?

Вот этот файл
Вложения
Тип файла: rar пробникНовый.rar (29.8 Кб, 10 просмотров)
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
18.11.2021, 13:53
Цитата Сообщение от probabilitasT Посмотреть сообщение
И ещё я заметил,чтобы новая функция(для моего прямоугольного сигнала), полученная после преобразования будет максимально точно совпадать,если количество значений переменной k будет в два раза больше,чем для переменной j.
И вы можете пояснить,каким образом влияет параметр,который задан нулём в функции g2j:=if(j⩽k2,f2j,0)?
это так в маткаде работает функция ifft? примите k2=600 и будет около дела.
про нуль,это конструкция функции if такая,когда заметно когда нет его значение,все зависит от конкретного случая.
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
18.11.2021, 14:09  [ТС]
nick55782012, я приму это за условность маткада. Спасибо,что объяснили.

nick55782012, а как можно переделать суммарный сигнал(SumSignal),который представлен виде массива в функцию(если такое вообще возможно)?
Мне это нужно,чтобы я смог использовать функцию(Рисунок 1.0) tdecomposition(s, T, ∆T, c, n)

где s - суммарный сигнал,который представлен виде функции;
∆T — период передачи одного сигнала для ВРК(Временного разделения каналов);
T — время моделирования;
с — количество объединённых сигналов;
n — номер извлекаемого сигнала.

Просто у меня уже нет идей.Если до этого у меня хотя бы были какие-то варианты или рабочие костыли,то тут я полностью застопорился.

Я делаю задания по лабораторной работе №4 из методички, которую я прикрепил(на странице 67 в методичке изображена tdecomposition(s, T, ∆T, c, n)).

И ещё небольшой вопрос: "Правильно ли у меня работает функция deletingElements(massiv,number)(Рисунок 1.1),а в файле программы определение функции есть после Рисунка 1.15"? Просто если я делаю
length(deletingElements(x,88))= 600.

А если посмотреть содержимое получившегося массива deletingElements(x,88)=,то там показываются элементы с индексами от 0 до 511 включительно.
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов   Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
Вложения
Тип файла: rar laba4Новая.rar (317.8 Кб, 6 просмотров)
Тип файла: pdf Методичка.pdf (2.87 Мб, 18 просмотров)
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
18.11.2021, 16:21
из массива "переделать" сигнал в функцию можно интерполяцией,

а в функции tdecomposition(s, T, ∆T, c, n),что бы она "заработала" нужно корректно определить составляющие этой функции.
0
 Аватар для probabilitasT
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 51
18.11.2021, 17:40  [ТС]
nick55782012, Благодарю за подсказку.
А как можно сделать из ранжированной переменной(РП) одномерный массив(не вектор), при условии, что шаг РП может быть отличным от единицы и сама РП может содержать отрицательные числа.

Максимум, что я смог нормального найти, так это, что из РП сделали вектор.
Миниатюры
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов  
0
 Аватар для nick55782012
2605 / 1810 / 913
Регистрация: 25.12.2016
Сообщений: 5,223
18.11.2021, 18:12
Цитата Сообщение от probabilitasT Посмотреть сообщение
А как можно сделать из ранжированной переменной(РП) одномерный массив
вот пример построения одномерного массива,он же вектор.
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов

вот еще вариант.
Построить график суммарного сигнала, который получается путём временного объединения двух сигналов
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2021, 18:12
Помогаю со студенческими работами здесь

Получение новой строки из двух путем их объединения
Даны два числа: N1 и N2, и две строки S1 и S2. Получить из этих строк новую строку, оБъединив N1 первых символов строки S1 и N2 последних...

Получение пути к файлу путем объединения двух строк
Здравствуйте при написание скрипта для CMD возникла следующая проблема. Требуется файл с названием file_1 из папки f1 скопировать в папку...

По данному изображению одиночного импульсного сигнала составить мат. модель и построить график сигнала
По данному графическому изображению одиночного импульсного сигнала составить математическую модель и построить график сигнала. Используя...

Определить показатели транспортной доступности (ТД) и построить график зависимости (ТД) от временного периода
Эксплуатационная длина речных судоходных путей и населения страны за период приведены в таблице Определить показатели транспортной...

Построить график функции сигналов
Был снят сигнал фотоплетизмограммы с разных участков тела и выглядят они следующим образом -4922 -4904 -4799 -4615 -4386 -4161 ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
Создаем Telegram бот на TypeScript с grammY
run.dev 05.04.2025
Одна из его самых сильных сторон Telegram — это интеграция ботов прямо в экосистему приложения. В отличие от многих других платформ, он предоставляет разработчикам мощный API, позволяющий создавать. . .
Паттерны распределённых транзакций в Event-Driven микросервисах
ArchitectMsa 05.04.2025
Современные программные системы всё чаще проектируются как совокупность взаимодействующих микросервисов. И хотя такой подход даёт множество преимуществ — масштабируемость, гибкость, устойчивость к. . .
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть. Дело в том, что я. . .
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер