С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Xml-ошибка: node not found Всем привет. Столкнулся с проблемкой в XML. В XMLDocument в опциях отключил "doNodeAutoCreate"=false Т.к. мне не нужно автоматическое создание нода. но теперь если нода не существует, выдается ошибка что, нод не найден, что само по себе логично.... Как обойти эту ошибку, что бы если такого нода нет, ничего не вылетало через конструкцию try.. procedure TForm1.Button6Click(Sender: TObject);... https://www.cyberforum.ru/ delphi-beginners/ thread2865040.html Delphi Почему StringReplace в RichEdit убивает все форматирование текста?
В тексте есть разные типы шрифтов, размеры, выделение жирным, курсивом и т.д., а когда я делаю замену какого-нибудь слова, то все форматирование пропадает. RichEdit1.Text:=StringReplace(RichEdit1.Text, 'Текст1', 'Текст2', ); Ладно бы я переписывал весь текст в переменную, в ней делал замены и возвращал в RichEdit, тогда, по-моему, форматирование будет пропадать, но я использую RichEdit1.Text...
Delphi Исправление масштабирования среды Delphi на Win10 Добрый день, поставил Delphi на новую Windows 10 со всеми обновлениями и долго мучался в параметрах Дисплея, масштаба (м) и разрешения (р). При Р1920х1080 и М125% как должно быть на моем ноуте и рекомендовано - у меля Delphi была очень смазанная. Перепробовал все возможные галочки в настройках Windows, не помогали. Помогало только снижение М100%, что некомфортно для восприятия. В итоге нужно... https://www.cyberforum.ru/ delphi-beginners/ thread2865008.html Delphi Как можно побыстрее выгрузить данные из ячеек Excel в Stringgrid? https://www.cyberforum.ru/ delphi-beginners/ thread2864851.html
Всем привет. Есть файл Эксель, в нем 9 столбцов и много строк (бывает 25-30 тысяч). Подскажите, есть ли способ как можно побыстрее выгрузить данные из ячеек Excel в Stringgrid? А то подобным способом очень долго получается:StringGrid1.Cells:=ExcelApp.ActiveWorkBook.ActiveSheet.Range; может есть какие-то компоненты дополнительные? Спасибо
Delphi Обьединение exe и папки
Здравствуйте, у меня есть программа 123.exe в которой открываются подпрограммы которые лежат в папке NoNeed, как мне их обьединить в одну программу ? Пробывал OXI_Joiner но он делает так что когда я просто запускаю свою программу то все подпрограммы автоматически запускаются.
Delphi Если введены неправильные символы, то деактивировать кнопку https://www.cyberforum.ru/ delphi-beginners/ thread2864583.html
По задумке, если введены неправильные символы, то кнопка должна быть деативированна, но она работает постоянно. Помогите найти ошибку unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton;
Delphi Как в DBlookupcombobox добавить check или CheckListBox занести в поле таблицы? https://www.cyberforum.ru/ delphi-beginners/ thread2864551.html
Добрый день. Подсажите. Как в DBlookupcombobox добавить check или CheckListBox занесьти в поле таблицы. И может посоветуете литературу по работе delphi 10.3 и .dbf файлы.
Delphi de xe 10.3.3 Максимальное быстрое удаление дубликатов из файла большого размера
К примеру файл у меня не очень большой, всего 150.000 строк, но ничего умнее кода ниже придумать не вышло, выходит очень долго, но главное нужно Максимально минимизировать использование ОЗУ. Скорость кода ниже желает оставлять лучшего function Tutils.getStr(SR: TBufferedFileStream; type_str: byte; delimetr_str: string = '#]~'): string; const t_login = 0; t_pass = 1; t_full = 2;...
Delphi Использование XML unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, MSXML2_TLB, Vcl.StdCtrls, ComObj; type TForm1 = class(TForm) https://www.cyberforum.ru/ delphi-beginners/ thread2864072.html Delphi Нужно прописать путь https://www.cyberforum.ru/ delphi-beginners/ thread2863999.html
У меня есть программа написанная на Delphi 7 и при нажатии на кнопку нужно что бы открывалась программа, путь до программы:"C:\Users\%username%\OneDrive\Dekstop\Cyb\NoNeed\1.exe"
Скорость заполнения FDMemTable Delphi
Заполняю таблицы DBGridEh (EhLib) данными. Могут использоваться 2 метода заполнения таблицы (вызываются из разных DLL): 1)запросом к базе данных, 2)получением объекта со списком элементов из чужого модуля. Таблиц может быть от 1 до 3, в основном 2. В данный момент используется FDMemTable (FireDAC), заполняется таким образом - идет цикл по каждому элементу из списка (TList) и делается: for...
Delphi Delphi в 2021 году Доброго времени суток, я отчаявшийся начинающий (очень) недопрограммист! Буду благодарен за помощь. Знаю, что так делать не рекомендуется(выкидывать весь код, мол нате, разбирайтесь, а я покурю в сторонке, просто я не могу понять где фейл). Суть проблемы: В некой программе испытания некой АСУТП имеется мейнформа, на которой есть 2(больше, но интересуют только 2) кнопки. Каждая из этих кнопок...
0 / 0 / 0
Регистрация: 13.08.2021
Сообщений: 19
17.08.2021, 08:55  [ТС] 0
Delphi 6-7

Ускорить программу, которая выполняет преобразование Фурье - Delphi - Ответ 15667645

17.08.2021, 08:55. Показов 1972. Ответов 27
Метки (Все метки)

Ответ

AzAtom, Полный код до этого момента
Delphi
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Jpeg;
 
  type
 Tinf = record
    Im  :real;
    Re  :real;
    modul:real;
  end;
 ImRemage = array of array of Tinf;
 
type
  TForm1 = class(TForm)
    GroupBox1: TGroupBox;
    Image1: TImage;
    GroupBox2: TGroupBox;
    GroupBox3: TGroupBox;
    Image2: TImage;
    Image3: TImage;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  bmp1,bmp2         : TBitMap ;
  m,n               : integer;
  IRmage,IRmage2    : ImRemage;
  jpg               : TJpegImage;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 if opendialog1.Execute() then
  begin
     image1.Picture.LoadFromFile(opendialog1.FileName);
     bmp1:=TBitmap.Create;
     bmp2:=TBitmap.Create;
 
     Jpg := TJPEGImage.Create;
     Jpg.LoadFromFile(opendialog1.FileName);
     Bmp1.Assign(jpg);
     Bmp2.Assign(jpg);
     setlength(irmage,jpg.Height, jpg.Width);
       setlength(irmage2,jpg.Height, jpg.Width);
  end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
q,s,i,j           : integer;
v,u,x,y,f         : integer;
g                 : boolean;
scan              : pByteArray;
img               : Timage;
md                : real;
re,im             : real;
Pixel             : TColor;
begin
 
  M := bmp1.Height;
  N := bmp1.Width;
 
    begin
    for v := 0 to M - 1 do begin
       for u := 0 to N - 1 do begin
          md := 0;  Re := 0;  Im := 0;
          irmage[v,u].Re := 0;
          irmage[v,u].Im := 0;
          for y := 0 to M - 1 do begin
            scan := bmp1.ScanLine[y];
            for x := 0 to N - 1 do begin
              f:= 0;
              f := {round}(scan[x]);
              if odd(x+y) then f := f*(-1);
              Re := Re + cos((-1)*2*pi*(u*x/M+v*y/N))*f;
              Im := Im + sin((-1)*2*pi*(u*x/M+v*y/N))*f;
            end;
          end;
          irmage[v,u].Re := Re/(M*N);
          irmage[v,u].Im := Im/(M*N);
          irmage2[v,u].Re := Re/(M*N);
          irmage2[v,u].Im := Im/(M*N);
          md := sqrt( ((Re*Re)/(m*n)) + ((Im*Im)/(m*n)) );
          irmage[v,u].Modul := md;
          i := round (20 * ln(1+md));
          if i >= 255 then i := 255;
scan:=bmp1.ScanLine[x];         //<-----Этот момент!
          scan[y]:=f;
                                        
       end;
    end;
    image2.Picture.Bitmap.Assign(bmp2);
    bmp1.Free;
    bmp2.Free;
    end;
end;


Вернуться к обсуждению:
Ускорить программу, которая выполняет преобразование Фурье Delphi
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2021, 08:55
Готовые ответы и решения:

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

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

Найти коэффиценты разложения в ряд Фурье, используя быстрое преобразование Фурье (БПФ)
Прошу помочь мне в нелеггкой задачке нужно для заданной на периоде 2∏ функции f(x) найти...

Обратное дискретное преобразование Фурье без использования быстрого преобразования Фурье (функции ifft)
Здравствуйте! Возникла необходимость получить правильно обратное дискретное преобразование Фурье,...

27
17.08.2021, 08:55
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2021, 08:55
Помогаю со студенческими работами здесь

Написать программу, которая выполняет вычисления по формуле
х=(а*2+b*c+5)(a*d+3) вот что получилось: .model small .stack 100h .data a db ? b db ? c db ?...

Написать программу, которая выполняет следующие действия
Создать текстовый файл согласно данной записи AEROFLOT, содержащий следующие поля: 1 Название...

Разработать программу, которая выполняет следующие операции:
Разработать программу, которая выполняет следующие операции: -Удаление из списка первого вхождения...

Составить программу которая выполняет вызовы функций
Составить программу, которая выполняет вызовы функций с помощью указателей Первая функция - ...

Составить программу которая выполняет следующие действия
Составить программу которая выполняет следующие действия: 1. Создает динамический список 2....

JS - Напишите программу, которая выполняет следующие действия:
Здравствуйте, уважаемые! Никак не могу понять, где у меня ошибка... Напишите программу,...

0
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru