Форум программистов, компьютерный форум, киберфорум
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. Показов 1956. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2021, 08:55
Готовые ответы и решения:

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

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

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

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

27
17.08.2021, 08:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru