PDA

View Full Version : سوال درباره یک برنامه ناشناخته



masoudraimi
پنج شنبه 26 مرداد 1391, 13:26 عصر
سلام خدمت شما دوستان عزیز
من در طول پروژه پایانیم با یه برنامه روبرو شدم که باید یک سری دیتا رو برام بخونه
منتها اصلا نمیدونم این چی هست که بخوام استفادش کنم
احتمال زیاد باید c تحت لینوکس باشه ، البته مطمئن نیستم ،
خواستم ببینم چطور می تونم به کار بگیرمش ،
کامپایلر نیاز داره ؟ چی هست این اصلا ؟

لینک برنامه (http://www.igeo.ir/tmp/GraceReadSW_L1_2010-03-31.tar.gz)

با تشکر

amin1softco
پنج شنبه 26 مرداد 1391, 13:47 عصر
این سورس یک برنامه است و عجیب نیست . شما باید ببنید سیستم عاملی که قراره از این مبدل استفاده کنه چیه و این فایل ها را براش کامپایل کنید .
البته فقط این سیستم عامل ها که لینوکسم جزوشونه پشتیبانی می شه



(sun)
operating system : SunOS 5.8 Generic_108528-17 sun4u sparc
c compiler : Sun WorkShop 6 update 2 C 5.3
make utility : GNU Make version 3.79

(linux)
operating system : Linux 2.4.20-24.9smp #1 SMP (Redhat 9)
c compiler : gcc version 3.2.2
make utility : GNU Make version 3.79.1

(hp)
operating system : HP-UX B.11.00 A 9000/785
c compiler : HP92453-01 A.11.01.00 HP C Compiler
make utility : GNU Make version 3.79

(SGI)
operating system : IRIX 6.5
c compiler : MIPSpro Compilers: Version 7.2.1
make utility : GNU Make version 3.75

(SGI)
operating system : IRIX 6.5


خروجی این همه فایل هم دو تا فایل است یکی
Bin2AsciiLevel1.e
or
gps1x2rnx.e
که اولی برای تبدیل داده های باینری به اسکی استفاده می شه دومی هم برای تبدیل داده های gps باینری به فرمت RINEX
روش استفاده هم در فایل readme شرح داده شده...




Howto use Bin2AsciiLevel1:

Bin2AsciiLevel1 convert every binary Level-1 data into an ASCII data file.
To convert a Level-1B file into an ascii Level-1B format file, for example
execute the following command on a binary ACC1B data file

Bin2AsciiLevel1 -binfile ACC1B_2003-03-03_A_00.dat \
-ascfile ACC1B_2003-03-03_A_00.asc

if -ascfile option is ommitted the output is sent to standard out.
The following options are available to control the ascii output:

1) -nohead -> do not output ascii header
2) -nrec -> this option specifies how many data records to output
(e.g. -nrec 10 will output 10 data records)
3) -head_only -> output on the header and no data records



How to use gps1x2rnx

gps1x2rnx converts a binary GPS1A/B into a Receiver Independent Exchange Format (RINEX)
compliant with Version 2.20

To convert a GPS1B file into a RINEX format file execute:

gps1x2rnx -gps1x GPS1B_2003-12-13_A_00.dat -rnx GPS1B_2003-12-13_A_00.rnx

The output can be controlled by the following options:

-no_snrs -> do not output L1/L2/CA SNR values
-no_ca -> do not ouput CA phase and CA SNR

masoudraimi
دوشنبه 30 مرداد 1391, 13:32 عصر
ممنون از پاسخ خوبتون ،
الان یعنی من باید لینوکس نصب کنم حتما ؟
با ویندوز نمیشه استفادش کرد ؟

amin1softco
سه شنبه 31 مرداد 1391, 07:06 صبح
سلام
چیزی که اینجا نوشته میگه نه نمی شه ولی خوب ما با کدبلاک یا dev-cpp تست کن شاید کامپایل شد ولی اینکار استاندارد نیست و بهتره لینوکس نصب کنید.

masoudraimi
سه شنبه 31 مرداد 1391, 14:41 عصر
خیلی ممنون ، به عنوان آخرین سوال این کد بلاک و dev-ccp چی هستن و از کجا باید دریافتشون کنم ؟ با سرچ تو انجمن چنین چیزایی پیدا نکردم :اس

amin1softco
شنبه 04 شهریور 1391, 13:02 عصر
اگر یکمی بیشتر سرچ می کردید پیدا می شد :
لینک دانلود dev-cpp : http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe

masoudraimi
دوشنبه 13 شهریور 1391, 12:28 عصر
من این dev-cpp رو نصب کردم و برنامه Bin2AsciiLevel1 رو توش لود کردم
منتها موقع کامپایل این ارورا رو میده :


[Linker error] undefined reference to `InitializeHeaders'
[Linker error] undefined reference to `LinkTime'
[Linker error] undefined reference to `UnSetCharBit'
...
و به همین ترتیب کلی ارور دیگه و کامپایل فیل میشه
نظری دارین ؟

FastCode
دوشنبه 13 شهریور 1391, 19:12 عصر
csh باید نصب باشه
make رو هم باید لینک کنید به gnu_make
debian gcc-4.7 multiarch
کامپایل شد
۶۰ ثانیه پس از دانلود

Bin2AsciiLevel1.e: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0xcfcbc5cf9b6c5053cb4ad50bf2718f2cf8bf39d1, not stripped
gps1x2rnx.e: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x2fd58bd8cebb4a75c5ba0af2bf9c7dac7f00d51c, not stripped


کی گفته لینوکس backward compatible نیست؟

masoudraimi
سه شنبه 14 شهریور 1391, 11:53 صبح
دوستان من تهش یه 3 واحد برنامه نویسی C پاس کردم ;)
اونم والا ازین چیزا نداشت ،
میشه واضح تر توضیح بدین برام ؟
این csh و make چی هست ، از کجا بیارم ، چیکارش کنم که لینک بشه ؟
بعد شما اصلا با ویندوز کار کردین ؟ چون این فایلایی که اتچ کردین به هیچ صراطی مستقیم نیس
یه دستور العمل برا من میگین من مرحله به مرحله برم بتونم تو ویندوز این برنامه رو ران کنم ؟

FastCode
سه شنبه 14 شهریور 1391, 12:36 عصر
دوستان من تهش یه 3 واحد برنامه نویسی C پاس کردم ;)
اونم والا ازین چیزا نداشت ،
میشه واضح تر توضیح بدین برام ؟
این csh و make چی هست ، از کجا بیارم ، چیکارش کنم که لینک بشه ؟
بعد شما اصلا با ویندوز کار کردین ؟ چون این فایلایی که اتچ کردین به هیچ صراطی مستقیم نیس
یه دستور العمل برا من میگین من مرحله به مرحله برم بتونم تو ویندوز این برنامه رو ران کنم ؟
من همونم هنوز پاس نکردم.ترم بعد دارم:)
اگر داشت که شما اصلاً سوال نمیپرسیدی.منطقی نیست؟
csh
که cshell ه
make هم که make ه
link هم softlink ه POSIX ه
این برنامه ها رو با mingw میتونید شبیه‌سازی کنید ولی معلوم نیست کار کنه

قبل از اینکه با لینوکس آشنا بشم

اول یک ماشین مجازی مثل vmware player نصب میکنید
بعد یک عدد لینوکس از distrowatch.com دانلود میکنید
ترجیحاً debian x86_64 cd 1 رو از سایت خودش دانلود کنید debian.org
چون این برنامه روش جواب داده
apt-get update
apt-get install gcc make csh coreutils
بعد برنامه رو توی یک directory
extract میکنید
su ln -s /usr/bin/make /usr/bin/gnu_make

make
ls *.e

فایل شما آمادست