Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
 Аватар для AnutaMypka
2 / 2 / 0
Регистрация: 03.10.2011
Сообщений: 109

Имитация импульсов (прямоугольный, треугольный, пилообразный, синус) и их программное изменение

05.06.2012, 15:57. Показов 3689. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два PictureBox'а в один выводится имитированный импульс-то есть просто график импульса,а во втором отображается изменение первого при размытии (функции). Кто знает какая функция описывает прямоугольный, треугольный импульсы и как с ними можно работать что бы например вычитать друг из друга или размывать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2012, 15:57
Ответы с готовыми решениями:

Усилитель прямоугольный импульсов
Требуется усилить с уровня 4мВ до вольт 4-5. На чём лучше это сделать, ОУ, транзисторы или спецусилитель?.

Изменение периода следования импульсов с помощью циклов
изменение периода следования входныхимпульсов с помщью циклов с помощью таймера mcs 8051 Такое задание, не знаю с чего начать. ...

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

6
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
05.06.2012, 16:40
https://www.cyberforum.ru/cgi-bin/latex.cgi?sin(x) = sin(x)\\saw(x) = \{x\}\\square = \[x\]\\triangle(x) = \begin{cases} & \text{ if x mod 2 = 0, then } x = saw(x) \\  & \text{ if x mod 2 = 1, then } x = 1 - saw(x)  \end{cases}
Код:
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
        public static Func<float, float> Sine()
        {
            return t => (float)Math.Sin(t);
        }
        public static Func<float, float> Triangle()
        {
            var saw = Saw(1f);
            return t => (int)t % 2==0 ? saw(t) : 1f - saw(t);
        }
        public static Func<float, float> Square()
        {
            return t => (int)t % 2 == 0 ? 1f : -1f;
        }
        public static Func<float, float> Saw()
        {
            return Saw(MathHelper.TwoPi);
        }
        public static Func<float, float> Saw(float period)
        {
            return t =>
                {
                    float y = t / period;
                    return y - (int)y;
                };
        }
PS Парсер латекса почему то, ест определение square-функции
1
 Аватар для AnutaMypka
2 / 2 / 0
Регистрация: 03.10.2011
Сообщений: 109
05.06.2012, 17:20  [ТС]
А как этими функциями пользоваться? Просто вызывать Triangle() с заданными значениями?
И как тогда из одного Triangle вычесть другой, который например я пропускаю через БФП?
0
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
05.06.2012, 17:31
Цитата Сообщение от AnutaMypka Посмотреть сообщение
И как тогда из одного Triangle вычесть другой, который например я пропускаю через БФП?
А по-подробней можно? Просто я не в теме, не понимаю о чем вы.
0
 Аватар для AnutaMypka
2 / 2 / 0
Регистрация: 03.10.2011
Сообщений: 109
05.06.2012, 18:26  [ТС]
У меня стоит задача: нужно построить допустим прямоугольный импульс-график. Потом этот импульс проходит через прямое и обратное быстрое преобразование Фурье (БПФ) и отображается. И для того что бы понять есть ли разница между исходным и полученными графиками их необходимо друг из друга вычесть что бы наглядно увидеть разницу (если она есть).
0
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
05.06.2012, 21:42
Про БПФ знаю на уровне "ничего не знаю", так что мои представления о том какой должен быть код примерно такие:
C#
1
float difference = square(x) - обратное_быстрое_преобразование_Фурье(прямое_быстрое_преобразование_Фурье(square(x)));
0
 Аватар для AnutaMypka
2 / 2 / 0
Регистрация: 03.10.2011
Сообщений: 109
08.06.2012, 16:42  [ТС]
Получается, вычитание производить для каждых координат отдельно?
C#
1
2
float differenceX = square(x) - обратное_быстрое_преобразование_Фурье(прямое_быстрое_преобразование_Фурье(square(x))); 
float differenceY = square(y) - обратное_быстрое_преобразование_Фурье(прямое_быстрое_преобразование_Фурье(square(y)));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2012, 16:42
Помогаю со студенческими работами здесь

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

Программное изменение компоновки
Необходимо на форму выложить 3 любых виджета и скомпоновать их по горизонтали. Добавить кнопку, по нажатию на которую надо менять...

Программное изменение матриала
Здравствуйте. Пытаюсь программно изменить материал. Делаю так: tilesAll .transform.GetComponent&lt;Renderer&gt; ().material =...

Программное изменение нумерации в 8.3
Здравствуйте, столкнулся с такой проблемой. Платформа 8.3 Бухгалтерия проф. Задача была поставлена следующим образом, необходимо поменять...

Программное изменение цвета
Здравствуйте, народ! Пожалуйста подскажите каким образом можно программно изменить цвет объекта на сцене. Вообще задача следующая: есть...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru