Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
7 / 7 / 1
Регистрация: 24.09.2018
Сообщений: 61

Построить трапециевидный импульс

16.02.2019, 20:48. Показов 2708. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Написал небольшой фрагмент по вопросу построения импульса трапеции в начале в Мадкаде. Далее перенес данные программы в код C++Builder. Все замерло. Не могу определить зависимость чтобы отобразить в Chart. Представляю код и программку Мадкада. Подскажите пожалуйста как быть далее? Заранее спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
 float U,k,t,Q,U;
 Form1->Series1->Active=false;  //избежать мелькания изображения при
 
Form1->Series1->Clear();        //Для замены предыдущих данных
 
U=StrToFloat(Form1->Edit1->Text);  // Амплитуда  импульса
k=StrToFloat(Form1->Edit2->Text); // Длительность импульса
 
 for (t=0; t<=2; t++)
 {
if (0<t<0.2*k) {0;}
 if (0.2*k<=t<0.4*k) {((5*U)/k)*t-U;}
 if (U) {0.4*k<=t<=0.6*k;}
 if (0.6*k<=t<0.8*k) {(-(5*U)/k)*t+4*U;}
 if (0.8*k<=t<=k) {0;}
 }
  {
 
 Form1->Series1->AddXY(t,?, "", clRed);
 }
 
Form1->Series1->Active=true;        //Отобразить графики
 
}
Миниатюры
Построить трапециевидный импульс  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2019, 20:48
Ответы с готовыми решениями:

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

Построить прямоугольный импульс
Подскажите что не так? Масштаб пробовала менять, не помогает. Нужно по аналитической записи построить прямоугольный импульс

Построить знакопеременный треугольный импульс
Помогите построить знакопеременный треугольный импульс со скважностью 2 и длительностью и амплитудой 3. Пример графика вложил. И нужно...

5
7 / 7 / 1
Регистрация: 24.09.2018
Сообщений: 61
17.02.2019, 17:11  [ТС]
Думаю что получилось построить импульсы трапецивидной формы. Отобразил зависимость от двух значения t и k. Создал двойной цикл for. Правильно почему-то сомневаюсь. Прошу Вас специалистов по возможности внести коррективы в данный код. Заранее благодарен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
float  U,T,r,k,Q,G,S,t,D,D1,h;
 
Form1->Series1->Active=false;   //избежать мелькания изображения при
 
Form1->Series1->Clear();        //Для замены предыдущих данных
 
U=StrToFloat(Form1->Edit1->Text); // Уровень амплитуды напряжения
T=StrToFloat(Form1->Edit2->Text); // Период
r= StrToFloat(Form1->Edit3->Text);// Длительность
 
G=StrToFloat(6.28/T);
Q=StrToFloat(T/r); //Скважность
 
 
    for(float k=1;k<=6;k++)
    {
    for(float t=0;t<=10;t++)
 
    {
   D1=StrToFloat(cos(G*t*k));
    D=StrToFloat(sin((k*G*r/2)/(k*G*r/2)));
    {
     S=StrToFloat(U/Q*(1+2*(D*D1)));
 
      {
   Form1->Series1->AddXY(t,S, "", clRed);   //Точка первого графика
 
     }
 
 
Form1->Series1->Active=true;        //Отобразить графики
}
 }
 }
Добавлено через 2 часа 19 минут
Спасибо за темы. Один вопрос алгоритм по вопросу применения цикла с двойным применением оператора for правильно?
Заранее спасибо.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.02.2019, 23:14
В 11 и 12 строках (и далее) зачем StrToFloat? До этого преобразовывали Edit-Text и это было правильно. А дальше работа уже с величинами, а не со строками.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
18.02.2019, 15:07
Цитата Сообщение от kazak-74 Посмотреть сообщение
алгоритм по вопросу применения цикла с двойным применением оператора for правильно?
Насчёт алгоритма... ну, возможно. А что касается круглых скобок в мат.выражениях, то по опыту знаю, что тут лучше пересолить, чем недосолить. Ваша запись и такая...
C++
1
2
3
4
5
6
7
8
    for(int k=1;k<7;k++)
     for(int t=0;t<11;t++)
     {
       D1= cos(G*t*k) ;
       D= sin((k*G*r/2)/(k*G*r/2)) ;
       S= U/(Q*(1+2*(D*D1)));
       Form1->Series1->AddXY(t,S, "", clRed);   //Точка первого графика
     }
даёт разные графики, хотя всех изменений - знаменатель у дроби для S дополнительно заключен в скобки.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
18.02.2019, 15:07
------
1
7 / 7 / 1
Регистрация: 24.09.2018
Сообщений: 61
20.02.2019, 20:33  [ТС]
Спасибо за помощь. Вы были правы по вопросу величин. Просто я ранее описывал как Вы советовали, по вопросу StrToFloat, также не получалось выскакивала ошибка. Вся загвоздка была в правильности написания алгоритма. Цикл с использованием оператора -for- для двух переменных t и k вывел в одну строку и как думаю получилось. Также написал и графически отобразил и для прямоугольного импульса спектральную плотность. Заранее спасибо.
Миниатюры
Построить трапециевидный импульс   Построить трапециевидный импульс   Построить трапециевидный импульс  

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2019, 20:33
Помогаю со студенческими работами здесь

Построить пилообразный импульс и его спектр
пожалуйста помогите задать сигнал в маткаде и его спектр

Сформировать трапециевидный периодический сигнал
Здравствуйте! Нужна ваша помощь. Есть кусок кода. Нужно, чтобы вместо прямоугольных импульсов были трапециевидные. ...

Импульс
Здравствуйте, помогите разобраться с решением:( Под цифрой 1 получается -6 кг м/с, чтобы решить под цифрой 2, берем все числа по модулю,...

Импульс ЗП-02
Принесли на ремонт два аппарата,всё померял, заменил оборванные кт 315, вроде должно заработать, но не работает.Нашёл сайтик...

Электромагнитный импульс
Кто то занимался подобным. Как создать направленный импульс? Какая нужна мощность чтоб можно было спалить электронику?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru