1с прекрасно работает с sql-серверами. Тема, скажем так, фиговая. Переформулировать обязательно! Насчет "на чем писать", то для создания фрондэнда под виндой, ничего лучше Delphi, ИМХО, нет! А с БД она с любыми работает. Удачи, если что помочь - пишите :)
Это, к сожалению, последствия современного образования. Мы же тесты пишем, и из 3 вариантов выбираем 1. И так с 1 по 11 классы. Откуда нам взять умение вопросы задавать? Эффективный менеджмент в образовании чО :)
Yippee-ki-yay: При желании можно все что угодно применить. Однако фразы "Литературы по Delphi практически нету" и "конструкции B метода в реальном программировании" от одного человека слышу впервые. :) Делфя живет вот уже 21-й год и помирать пока не собирается. Литературы за это время по ней написан вагон и маленькая тележка, и большая часть в инете легко ищется. Б-методы, насколько я помню, говорят, что стейтмашины это хорошо-пишите все на стейтах и абстрактно-и будет счастье. Повторюсь, при желании так можно написать на любом языке-дерзайте. Я сторонник того, что язык выбирается под задачу. На чем проще и быстрее, на том и пишем. Возможно этот подход идеологически не верный, но он работает и приносит доход. Простой пример: недавно одна небольшая контора из нашего города резко отказалась от виндов и перешла на линукс. ПО для работы со сканером штрихкодов резко перестало работать, а покупать или где-то доставать рабочее заказчик не захотел. Одни умные мальчики пытались вкрячить в систему wine и запустить виндовую софтину, другие притащить node.js. Как итог не заработало ничего. Задача решилась пересборкой старого ПО, написанного на делфи с помощью Лазаруса под линукс примерно за 2 вечера. И пусть это не Qt и даже не node.js-оно собралось и работает.
Именно. Что то мне не верится, что питон будет круче связки Delphi+Intel mkl допустим. А Делфи, кто бы что не говорил, лучшее средство для быстрого создания красивого и функционального ПО под винду.
Whiteha: БПФ от ПФ отличается не только буквой Б :) В частности БПФ очень чувствительно к входным данным. Если вы смотрели мой рисунок, верхний график-косинусоида. Скорее всего у вас проявились краевые эффекты, бороться с которыми необходимо оконными функциями. Для проверки вашего БПФ, выполните пункты 1 и 2 и посмотрите на реальную часть спектра. В случае синуса(косинуса) там должна быть одна "палка" на отсчете, равном количеству целых периодов, укладывающихся в ваше окно дискретизации. Т.е. если периодов допустим 7, палка на цифре 7. Далее я писал, что само окно дискретизации (кол-во точек) должно быть степенью 2(256,512,1024 и т.д.). Если пункты 1 и 2 выполняются верно, остальное уже банальный линейный код не стоящий обсуждения.
Да на мк тяжеловато либу тащить. И все же проверьте результат работы визуально :) Вот как то так, накидал на Delphi (i72.fastpic.ru/big/2015/0601/21/f2c03a5a8dce2d1e9a...). График сверху, синусоида, 5 периодов, 1024 точки дискретизации, в центре спектр(реальная часть), видно палку на цифре 5, вывод-БПФ работает. Картинка снизу "ортогональный" сигнал, после ОБПФ и формул, что я давал выше. Визуально сразу можно будет увидеть ошибку.
Whiteha: Зачем так глубоко копать? :) Если вам нужно FFT, возьмите готовую библиотеку допустим тут www.fftw.org Я раньше использовал Intel Math Kernel Library. Формулы я дал правильные. Если FFT у вас уже есть, работает ли оно? Проверяли ли вы его на простых входных данных? Допустим 256 дискрет синусоида с 5 периодами, получается ли правильный спектр? Если вы уверены в правильности кода, учтите, что для FFT важно количество входных отсчетов, так-же важно чтобы в это количество укладывалось ровное число периодов входного сигнала (иначе придется использовать оконные функции, чтобы убрать краевые эффекты и т.д.) Может стоит перейти на примеры кода?
Whiteha: Ортогональный сигнал можете вычислить через БПФ. Берете БПФ от исходного сигнала, далее в цикле от 0 до N/2-1 Re(i)=Im(i), Im(i)=-Re(i), в цикле от N/2 до N-1 Re(i)=-Im(i), Im(i)=Re(i) (формулы по памяти, по хорошему их бы уточнить). Далее ОБПФ и вот он ортогональный сигнал.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.