Вверх ↑
Этот топик читают: Гость
Ответов: 68
Рейтинг: 1
#31: 2014-11-10 10:52:23 ЛС | профиль | цитата
95.153.160.209 писал(а):

kir1381, да с чего было обижаться . Хотелось бы обратить на то что сверяя результаты разных программ надо учитывать что градусы могут быть с десятичным значением дроби или с минутами и секундами. Кстати в ZET9 нарушено соответствие результатов. kir1381, попробуй создай таблицу эфемерид для Марса с десятичными дробями и с минутами секундами и сравни результаты. В итоге swedll32.dll выдаёт точный результат но надо знать функционал библеотеки. В моём парсере функционал несравненно скромнее но легче воспользоваться.



Может и легче воспользоваться но без знаний каких либо в программировании это для меня темный лес. Поэтому я и пошел тем путем который работает у меня в экселе написанный на VBA. Но опять же столкнулся с незнанием написания кода. Поэтому и прошу тут помощи.
------------ Дoбавленo в 11.52:
Забыл спросить а как вообще Ваша программа работает т.е по какому принципу она работает без подключения сторонних баз эфемерид?
карма: 1

0
Ответов: 1304
Рейтинг: 405
#32: 2014-11-10 13:35:02 ЛС | профиль | цитата
kir1381 писал(а):
Забыл спросить а как вообще Ваша программа работает т.е по какому принципу она работает без подключения сторонних баз эфемерид?

Да сторонние не нужны, расчёт кеплеровских орбит с поправками на возмущения заложены в код. kir1381, ради праздного любопытства, какие основные характеристики планетной механики используются в астрологии?
карма: 3

0
Ответов: 68
Рейтинг: 1
#33: 2014-11-10 18:56:32 ЛС | профиль | цитата
MAV писал(а):

Да сторонние не нужны, расчёт кеплеровских орбит с поправками на возмущения заложены в код. kir1381, ради праздного любопытства, какие основные характеристики планетной механики используются в астрологии?


Буду с Вами честен. Я не астролог и не знаю какие основные характеристики планетной механики используются в астрологии. Возможно это цикличность или еще что. Я положение планет использую для других целей, хочу сделать кое какое ПО. Вот только программировать не умею а желание сделать огромное. Если есть желание и возможность помочь, то все что мне нужно это чтоб можно было выбрать дату и по это дате я смог получить вот такую инфу:
градусы положения планет ГЕО , ГЕЛИО (по выбору)
Юж.Узел и Сев.Узел
восход солнца
ASC

Если желания и возможности нет, то нет проблем буду пробовать методом тыка .

С уважением ко всем.
------------ Дoбавленo в 16.40:
Уважаемый MAV , еще хотел спросить вот Ваша разработка Planpos, она только гелио расчитывает???
------------ Дoбавленo в 19.56:
Ребят помогите решить проблему, ну никак мне не удается получить данные из длл. Код проекта прикрепил , это часть кода который любезно предоставил уважаемый Леонид.В его виде эта часть тоже не работает. Может кто все же поможет. Саму ДЛЛ можно взять в начале темы. С уважением


Add(MainForm,2953706,84,63)
{
Height=187
}
Add(Button,3736586,77,217)
{
Left=25
Top=70
Caption="Plc"
link(onClick,9612142:doString,[(149,223)(149,230)])
}
Add(Edit,5040089,147,140)
{
Left=95
Top=70
Width=70
Text="2456976.5"
}
Add(Label,1734342,26,112)
{
Left=115
Top=50
Width=216
Height=17
Caption="tjd ipl iflag xx "
AutoSize=1
}
Add(Edit,6643468,196,140)
{
Left=175
Top=70
Text=""
}
Add(Edit,13836217,245,140)
{
Left=235
Top=70
Text=""
}
Add(Edit,10550670,294,140)
{
Left=295
Top=70
Text=""
}
Add(FormatStr,9612142,189,224)
{
DataCount=4
Mask="%1;%2;%3;%4"
link(onFString,14890052:doPlc,[(241,230)(241,227)])
link(Str1,5040089:Text,[(195,198)(153,198)])
link(Str2,6643468:Text,[])
link(Str3,13836217:Text,[(209,198)(251,198)])
link(Str4,10550670:Text,[(216,198)(300,198)])
}
Add(InlineCode,14890052,261,221)
{
@Hint=#22:Расшифровка кода Морзе|
WorkPoints=#41:doPlc=Получить градусы планет от swedll32|0:|
EventPoints=#39:onPlc=Выдаёт градусы планет от swedll32|0:|
DataPoints=#32:Dataswedll32=Данные для swedll32|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|29:uses kol,Share,Windows,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|0:|0:|10: private|4: |9: public|25: _data_Data:THI_Event;|54: Dataswedll32:THI_Event; //Точка сверху для данных|85: onPlc:THI_Event; //Выдаёт градусы планет от swedll32 (Точка Event слева)|21://Декларация процедур|85: procedure doPlc(var _Data:TData; Index:word); //(Точка Work справа)|5: end;|20://Декларация функций|72:function swe_calc(tjd : double; {Julian day, Ephemeris Time}|59: ipl : Integer; {planet number}|75: iflag : Integer; //, {flag bits} Longint|64: var xx : double {first of 6 doubles}|60: //sErr : PChar {Error-String}|85:): Longint; stdcall; far; external 'swedll32.dll' name '_swe_calc@24'; //stdcall|21: |15:implementation |28:procedure THiAsmClass.doPlc;|25:var _DataSwedll32:string;|36: tjd , xx:double; // , _xx|32: ipl, iflag,_ResLong:integer;|18: // _sErr:PChar;|5:begin|54: _DataSwedll32 := ReadString(_Data,Dataswedll32,'');|34: if _DataSwedll32='' then Exit;|50: tjd := Str2Double(Parse( _DataSwedll32, ';' ));|46: ipl := Str2Int(Parse(_DataSwedll32, ';' ));|48: iflag := Str2Int(Parse(_DataSwedll32, ';' ));|35: xx := Str2Double(_DataSwedll32);|17: // _sErr:='я'; |41: _ResLong:= swe_calc(tjd,ipl,iflag,xx);|3: |32: _hi_onEvent(onPlc,_ResLong); |4:end;|4:end.|
link(onPlc,1846681:doText,[(315,227)(315,223)])
}
Add(Label,1846681,336,217)
{
Left=85
Top=105
Width=240
}

карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#34: 2014-11-10 19:22:04 ЛС | профиль | цитата
Я вот все понять не могу, зачем использовать swe_calc, когда рекомендуют использовать swe_calc_ut. Так все же, какую дату вводить собираетесь? Кроме того, пример не запустится все равно, даже если не будет ошибки в коде. Для работы функций требуются файлы таблиц
карма: 22

0
Ответов: 68
Рейтинг: 1
#35: 2014-11-10 19:23:59 ЛС | профиль | цитата
Может чего то не хватает?
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#36: 2014-11-10 19:27:00 ЛС | профиль | цитата
kir1381 писал(а):
Может чего то не хватает?

Приведенный код работать не будет, в нем ошибка. Не будет еще работать и потому, что см. мой пост выше
карма: 22

0
Ответов: 68
Рейтинг: 1
#37: 2014-11-10 19:51:36 ЛС | профиль | цитата
nesco писал(а):
Я вот все понять не могу, зачем использовать swe_calc, когда рекомендуют использовать swe_calc_ut. Так все же, какую дату вводить собираетесь? Кроме того, пример не запустится все равно, даже если не будет ошибки в коде. Для работы функций требуются файлы таблиц


Файлы таблиц? Есть же сама ДЛЛ и она самодостаточна .В екселе она у меня работает без проблем только с ДЛЛ-кой.
------------ Дoбавленo в 20.51:
А что за ошибка? Поправить можете??? Заранее благодарен
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#38: 2014-11-10 19:54:11 ЛС | профиль | цитата
kir1381 писал(а):
В екселе она у меня работает без проблем только с ДЛЛ-кой

Какие параметры используются в качестве исходных И если не затруднит, то и рабочий файл екселя, чтобы было с чем сравнивать и уточнить, какие используются функции
карма: 22

0
Ответов: 5227
Рейтинг: 587
#39: 2014-11-10 19:56:12 ЛС | профиль | цитата
чего то не гуглится сегодня хотя точно помню с тырнэта брал.
Прога для расчёта эфемерид http://forum.hiasm.com/forum_serv.php?q=56&id=3835
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 68
Рейтинг: 1
#40: 2014-11-10 20:09:26 ЛС | профиль | цитата
nesco писал(а):

Какие параметры используются в качестве исходных И если не затруднит, то и рабочий файл екселя, чтобы было с чем сравнивать и уточнить, какие используются функции.


Вот сам сайт от куда ноги растут. Все брал от сюда.
http://forum.argo-school.ru/showthread.php?t=904
http://sweru.lordwilex.ru/

Сам рабочий файл - https://yadi.sk/d/PC3D2nyFccz8d

Чтоб екселька заработала нужно файл ДЛЛ положить в систем32 или syswow64
карма: 1

0
Ответов: 824
Рейтинг: 138
#41: 2014-11-10 20:33:26 ЛС | профиль | цитата
kir1381, Говорят же Вам
nesco писал(а):
Для работы функций требуются файлы таблиц
[url=http://forum.argo-school.ru/showthread.php?t=904 писал(а):
LordWilex[/url]]Сами файлы эфемерид, если у вас их нет, - можно скачать здесь: ftp://ftp.astro.com/pub/swisseph/ephe/ - иначе почти ни чего работать не будет!!!

карма: 1

0
Ответов: 68
Рейтинг: 1
#42: 2014-11-10 20:56:12 ЛС | профиль | цитата
sashaoli писал(а):

kir1381, Говорят же Вам
nesco писал(а)
Для работы функций требуются файлы таблиц
LordWilex писал(а)
Сами файлы эфемерид, если у вас их нет, - можно скачать здесь: ftp://ftp.astro.com/pub/swisseph/ephe/ - иначе почти ни чего работать не будет!!!


Это я понимаю, но это нужно для продвинутых расчетов и супер точных, для моих целей мне достаточно знать всего то , долготу планет ГЕО и ГЕЛИО (всех), восход солнца, асцендент, и узлы. Остальное мне не нужно.Это можно добыть и без баз а только имея ДЛЛ. У меня в екселе именно так и работает
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#43: 2014-11-11 01:22:47 ЛС | профиль | цитата
Вот, что-то получилось, проверяйте -- swisseph_001.sha


карма: 22

0
файлы: 1swisseph_001.sha [10.8KB] [599]
Ответов: 68
Рейтинг: 1
#44: 2014-11-11 08:22:24 ЛС | профиль | цитата
nesco писал(а):
Вот, что-то получилось, проверяйте -- swisseph_001.sha


Спасибо Вам огромное Вы нереально помогли. Все работает как нужно.
карма: 1

0
Ответов: 8926
Рейтинг: 823
#45: 2014-11-11 13:57:18 ЛС | профиль | цитата
nesco, давно бы подключился, а то мы и до десятой страницы дошли
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)