www.pyramid.tech
FX4
د FX4 پروګرامر لارښود
د سند ID: 2711715845
نسخه: v3
د FX4 پروګرامر
د سند ID: 2711715845
FX4 - د FX4 پروګرامر لارښود
د سند ID: 2711650310
لیکوال | میتیو نیکولس |
خاوند | د پروژې مشر |
موخه | د API کارولو لپاره اړین برنامې مفکورې تشریح کړئ او محصول د بهرني غوښتنلیکونو له لارې پراخ کړئ. |
ساحه | د FX4 اړوند پروګرام کولو مفکورې. |
مطلوب لیدونکي | د سافټویر پراختیا کونکي د محصول کارولو سره علاقه لري. |
پروسه | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=معیاري%20لارښود%20جوړونه%20پروسه |
روزنه | کاروړی نه دی |
نسخه کنټرول
نسخه | تفصیل | خوندي شوی لخوا | خوندي شوی | حالت |
v3 | یو ساده اوور اضافه شوview او نور پخوانيamples. | میتیو نیکولس | د مارچ ۶، ۲۰۲۵ ۱۰:۲۹ ماښام | تصویب شوی |
v2 | IGX ته ډیجیټل IO انٹرفیسونه او حوالې اضافه شوې. | میتیو نیکولس | د می 3، 2024 7:39 PM | تصویب شوی |
v1 | لومړنۍ خپرونه، لا هم کار روان دی. | میتیو نیکولس | د فبروري ۲۱، ۲۰۲۴ ۱۱:۲۵ ماښام | تصویب شوی |
د اسنادو کنټرول نه Reviewed
د سند اوسنی نسخه: v.1
بیا نهviewګمارل شوي.
1.1 لاسلیکونه
د وروستي سند نسخه لپاره
جمعه، د مارچ ۷، ۲۰۲۵، د شپې ۱۰:۳۳ بجې UTC
میتیو نیکولس لاسلیک کړ؛ معنی: بیاview
حوالې
سند | د سند ID | لیکوال | نسخه |
IGX - د پروګرامر لارښود | 2439249921 | میتیو نیکولس | 1 |
د FX4 پروګرام کولview
د FX4 پروسسر د IGX په نوم چاپیریال کې چلیږي، کوم چې د بلیک بیري څخه د QNX لوړ اعتبار لرونکي ریښتیني وخت عملیاتي سیسټم باندې جوړ شوی دی (QNX Webسایټ¹). IGX د هغو کاروونکو لپاره یو انعطاف منونکی او جامع اپلیکیشن پروګرامینګ انٹرفیس (API) چمتو کوي چې غواړي خپل کوربه کمپیوټر سافټویر ولیکي.
د IGX چاپیریال د نورو پیرامیډ محصولاتو سره شریک دی، چې د یو محصول لپاره رامینځته شوي سافټویر حلونو ته اجازه ورکوي چې په اسانۍ سره نورو ته لیږدول شي.
پروګرام کوونکي کولی شي د IGX لپاره بشپړ اسنادو ته مراجعه وکړي چې په هرم کې شتون لري. webپه سایټ کې: IGX | د عصري ماډلر کنټرول سیسټم چوکاټ لپاره Webفعال شوي غوښتنلیکونه²
دا برخه د API د دوو میتودونو د ازموینې لپاره یوه معرفي وړاندې کوي: HTTP د JSON بڼه او EPICS په کارولو سره. د ساده والي لپاره، پایتون (پیتون Webسایټ³) د پخواني په توګه کارول کیږيampد کوربه کمپیوټر ژبه، کوم چې د غیر مسلکي پروګرام کونکو لپاره د لاسرسي وړ او کارول اسانه دي.
۳.۱ د پایتون او HTTP کارول
د پخواني په توګهample، فرض کړئ چې تاسو غواړئ د پایتون سره د اندازه شوي جریانونو مجموعه ولولئ. تاسو اړتیا لرئ URL د دې ځانګړي IO لپاره. FX4 web GUI د دې موندلو لپاره یوه اسانه لار وړاندې کوي: په ساده ډول په ساحه کې ښي کلیک وکړئ او 'کاپي HTTP' غوره کړئ URL' د کلپ بورډ ته د تار کاپي کولو لپاره.
اوس تاسو کولی شئ د پایتون څخه کار واخلئ ترڅو د HTTP او JSON له لارې د کارونکي سافټویر سره اړیکه ازموینه وکړئ. تاسو ممکن د HTTP غوښتنو او ډیټا تجزیه کولو اداره کولو لپاره غوښتنې او JSON کتابتونونه وارد کړئ.
۱ ساده پایتون HTTP Example
۳.۲ د EPICS کارول
د EPICS (تجربوي فزیک او صنعتي کنټرول سیسټم) له لارې د FX4 سره د نښلولو پروسه ورته ده. EPICS د سافټویر وسیلو او غوښتنلیکونو یوه ټولګه ده چې د ویشل شوي کنټرول سیسټمونو پراختیا او پلي کولو لپاره کارول کیږي، چې په پراخه کچه په ساینسي تاسیساتو کې کارول کیږي.
- د مطلوب IO لپاره د EPICS پروسې متغیر (PV) نوم ترلاسه کړئ.
- د EPICS کتابتون وارد کړئ او ارزښت یې ولولئ.
۲ د EPICS PV نوم ترلاسه کړئ
۳ ساده پایتون EPICS Example
سربیره پردې، پیرامیډ یو ګټورتوب رامینځته کړ (د EPICS نښلول⁴) چې تاسو ته اجازه درکوي چې په ریښتیني وخت کې د EPICS پروسې متغیرات وڅارئ. دا وسیله د دې تصدیق کولو لپاره ګټوره ده چې ایا د EPICS PV نوم سم دی او FX4 ستاسو په شبکه کې PV په سمه توګه وړاندې کوي.
۴ د PTC EPICS نښلول
د FX4 پروګرام کولو API
په دې لارښود کې تشریح شوي مفکورې او میتودونه د IGX - پروګرامر لارښود کې رامینځته شوي مفاهیمو باندې رامینځته کوي. مهرباني وکړئ دا سند د توضیحاتو او مثال لپاره وګورئampد دې په اړه چې څنګه بنسټیز IGX پروګرامونه او انٹرفیسونه کار کوي. دا لارښود به یوازې د وسیلې ځانګړي IO او فعالیت پوښي چې FX4 ته ځانګړی دی.
4.1 انلاګ ان پټ IO
دا IO د FX4 په انلاګ اوسني ان پټونو کې د معلوماتو تنظیم او راټولولو پورې اړه لري. د چینل آخذونو واحدونه د کارونکي ترتیب وړ ترتیب پراساس دي چې "Sampد واحدونو"، باوري اختیارونو کې شامل دي PA، nA، uA، mA، او A.
ټول 4 چینلونه ورته انٹرفیس IO کاروي او په خپلواک ډول کنټرول کیږي. channel_x په ترتیب سره د channel_1، channel_2، channel_3، یا channel_4 سره بدل کړئ.
IO لاره | تفصیل |
/fx4/adc/channel_x | د لوستلو شمیره د اوسني ان پټ اندازه شوې. |
/fx4/adc/channel_x/scalar | NUMBER ساده بې واحده سکیلر په چینل کې پلي شوی، په ډیفالټ ډول 1. |
/fx4/adc/چینل_x/صفر_آفسیټ | NUMBER د چینل لپاره په nA کې اوسنی آفسیټ. |
لاندې IO چینل خپلواک ندي او په ټولو چینلونو کې په ورته وخت کې پلي کیږي.
IO لاره | تفصیل |
/fx4/channel_sum | د لوستلو شمیره د اوسني ان پټ چینلونو مجموعه. |
/fx4/adc_unit | STRING د هر چینل او مجموعې لپاره د اوسني کارونکي واحدونه ټاکي. اختیارونه: "pa"، "na"، "ua"، "ma"، "a" |
/fx4/range | STRING د اوسني ان پټ رینج تنظیموي. د دې لپاره چې د هر رینج کوډ د اعظمي اوسني ان پټ محدودیتونو او BW سره څنګه مطابقت لري، GUI وګورئ. انتخابونه: "0"، "1"، "2"، "3"، "4"، "5"، "6"، "7" |
/fx4/adc/sample_frequency | NUMBER هغه فریکونسي چې په هرټز کې دهample ډاټا به په اوسط ډول وټاکل شي. دا د ټولو چینلونو لپاره د سیګنال څخه تر شور او ډیټا نرخ کنټرولوي. |
/fx4/adc/د بدلون فریکونسی | NUMBER هغه فریکونسي چې ADC به یې انلاګ په ډیجیټل ارزښتونو بدل کړي. په ډیفالټ ډول، دا 100kHz دی، او تاسو به په ندرت سره د دې ارزښت بدلولو ته اړتیا ولرئ. |
/fx4/adc/offset_correction | د ټولو چینلونو د اوسنیو آفسیټونو مجموعه. |
4.2 انلاګ محصول IO
دا IO په مخکینۍ پینل کې د انلاګ ان پټونو لاندې موندل شوي د FX4 عمومي هدف انلاګ محصول تنظیم کولو پورې اړه لري. ټول 4 چینلونه ورته انٹرفیس IO کاروي او په خپلواک ډول کنټرول کیږي. channel_x په ترتیب سره د channel_1، channel_2، channel_3، یا channel_4 سره بدل کړئ.
IO لاره | تفصیل |
/fx4/dac /چینل_ایکس | د NUMBER قوماندې حجمtage محصول. دا ارزښت یوازې هغه وخت لیکل کیدی شي کله چې د محصول حالت په لارښود کې تنظیم شوی وي. |
/fx4/dac/channel_x/readback | د لوستلو شمیره اندازه شوی حجمtage محصول. دا د اظهار د محصول حالت کارولو په وخت کې خورا ګټور دی. |
/fx4/dac/channel_x/output_mode | STRING د چینل لپاره د وتلو حالت تنظیموي. اختیارونه: "لارښود"، "اظهار"، "د پروسې_کنټرول" |
/fx4/dac/چینل _ x/slew_control_enable | BOOL د سلیو ریټ محدودیت فعال یا غیر فعالوي. |
/fx4/dac/چینل_ x/slew_rate | د چینل لپاره NUMBER د ضربې کچه په V/s کې. |
/fx4/dac/channel_x/upper_limit | NUMBER د امر اعظمي اجازه ورکړل شوې حجمtage د چینل لپاره. د عملیاتو په ټولو طریقو کې تطبیق کیږي. |
/fx4/dac/چینل _ x/ټيټ_ليميټ | NUMBER د امر لږترلږه اجازه ورکړل شوې حجمtage د چینل لپاره. د عملیاتو په ټولو طریقو کې تطبیق کیږي. |
/fx4/dac/چینل _ x/ محصول _ څرګندونه | STRING د چینل لخوا کارول شوي د اظهار تار تنظیموي کله چې دا د اظهار محصول حالت کې وي. |
/fx4/dac/چینل _ x/ری سیٹ_بټن | تڼۍ د کمانډ والیوم بیا تنظیمويtage تر 0. |
4.3 ډیجیټل داخل او محصول
دا IOs د FX4 کې موندل شوي مختلف عمومي هدف ډیجیټل ان پټونو او آوټ پټو کنټرول پورې اړه لري.
IO لاره | تفصیل |
/fx4/fr1 | د ریډونلي بول فایبر ریسیور ۱. |
/fx4/ft1 | د بول فایبر لیږدونکی ۱. |
/fx4/fr2 | د ریډونلي بول فایبر ریسیور ۱. |
/fx4/ft2 | د بول فایبر لیږدونکی ۱. |
/fx4/fr3 | د ریډونلي بول فایبر ریسیور ۱. |
/fx4/ft3 | د بول فایبر لیږدونکی ۱. |
/fx4/ډیجیټل_توسیع/d1 | BOOL D1 دوه اړخیز ډیجیټل توسیع IO. |
/fx4/ډیجیټل_توسیع/d2 | BOOL D2 دوه اړخیز ډیجیټل توسیع IO. |
/fx4/ډیجیټل_توسیع/d3 | BOOL D3 دوه اړخیز ډیجیټل توسیع IO. |
/fx4/ډیجیټل_توسیع/d4 | BOOL D4 دوه اړخیز ډیجیټل توسیع IO. |
۲.۱ د ډیجیټل IO ترتیب
ټول ډیجیټلونه د خپل چلند تنظیم کولو لپاره د ماشومانو IO لري، پشمول د عملیاتي حالت چې کنټرولوي چې دا ډیجیټل به څنګه کار وکړي. هر ډیجیټل به د شته انتخابونو مختلف سیټ ولري. د کوم IO لپاره د کوم اختیارونو شتون په اړه د جزیاتو لپاره GUI وګورئ.
د ماشوم IO لاره | تفصیل |
…/حالت | STRING د ډیجیټل لپاره د عملیاتو حالت. انتخابونه: "input"، "output"، "pwm"، "timer"، "encoder"، "capture"، "uart_rx"، "uart_tx"، "can_rx"، "can_tx"، "pru_input"، یا "pru_output" |
…/پروسې_سیګنال | STRING د پروسې کنټرول سیګنال نوم، که شتون ولري. |
…/د_کښت_حالت | STRING د ډیجیټل ان پټ لپاره پورته/ښکته حالت کش کړئ. انتخابونه: "پورته"، "ښکته"، یا "غیر فعال" |
4.4 د ریل کنټرول
دواړه ریلونه په خپلواکه توګه کنټرول کیږي او ورته ډول انٹرفیس شریکوي. relay_x په ترتیب سره د relay_a یا relay_b سره بدل کړئ.
IO لاره | تفصیل |
/fx4/relay _ x/اجازه / کارن _ امر | BOOL د ریلې د خلاصولو یا تړلو امر کوي. یو ریښتینی قومانده به هڅه وکړي چې ریلې بند کړي که چیرې انټرلاکونه ورکړل شي، او غلط قومانده به تل ریلې پرانیزي. |
/fx4/ریلی _ x/حالت | د لوستلو تار د ریلې اوسنی حالت. تړل شوي ریلونه خلاص دي مګر د انټرلاک له امله نشي تړل کیدی. ایالتونه: "پرانستل شوي"، "تړل شوي"، یا "لاک شوي" |
/fx4/ریلی _ x/په اتوماتيک ډول _ تړل | BOOL کله چې په ریښتیا تنظیم شي، ریل به په اتوماتيک ډول وتړل شي کله چې انټرلاکونه ورکړل شي. په ډیفالټ ډول غلط. |
/fx4/ریلی _ x/ سایکل _ شمېر | د لوستلو شمیره د وروستي بیا تنظیم راهیسې د ریلې دورې شمیر. د ریلې د ژوند دوره تعقیبولو لپاره ګټور. |
4.5 لوړ والیtage ماډل
د FX4 لوړ حجم په اړه د جزیاتو لپاره د IGX - پروګرامر لارښود وګورئ.tage انٹرفیس. د برخې اصلي لاره /fx4/high_votlage ده.
4.6 د خوراک کنټرولر
د FX4 دوز کنټرولر انٹرفیس په اړه د جزیاتو لپاره د IGX - پروګرامر لارښود وګورئ. د اجزاو اصلي لاره /fx4/dose_controller ده.
د FX4 پایتون ایکسamples
۵.۱ د HTTP په کارولو سره د معلوماتو لوګر
دا پخوانیample ښیي چې څنګه یو شمیر لوستل ثبت کړئ او په CSV کې یې خوندي کړئ file. د لوستلو ترمنځ د اوږد ځنډ په غوره کولو سره، تاسو کولی شئ د اوږدې مودې ډیټا لاګ کول ترسره کړئ حتی که FX4 sampد لینګ کچه لوړه ټاکل شوې ده. دا تاسو ته اجازه درکوي چې په دوامداره توګه د اوږدې مودې لپاره اندازه کول راټول او ذخیره کړئ پرته له دې چې سیسټم ډیر فشار راوړي، ډاډ ترلاسه کړئ چې معلومات ستاسو د تحلیل لپاره مناسب وقفو کې نیول شوي. د لوستلو ترمنځ ځنډ د هغه سرعت تنظیم کولو کې مرسته کوي چې په کوم کې معلومات ثبت کیږي، د اغیزمن ذخیره کولو لپاره اجازه ورکوي او د معلوماتو د ورکیدو خطر کموي پداسې حال کې چې لاهم د لوړ سرعت څخه ګټه پورته کوي.ampد ریښتیني وخت اندازه کولو لپاره لینګ.
۵.۲ ساده پایتون GUI
دوهم پخوانیample د Tkinter GUI وسیله کاروي، کوم چې د Python لپاره جوړ شوی، ترڅو د اندازه شوي جریانونو ښودنه رامینځته کړي. دا انٹرفیس تاسو ته اجازه درکوي چې اوسني لوستل په یو کاروونکي دوستانه ګرافیکي بڼه کې تصور کړئ. ښودنه د دې لپاره اندازه کیدی شي چې دا دومره لوی کړي چې د خونې له ګوټ ګوټ څخه لوستل شي، دا د هغو سناریوګانو لپاره مثالی کوي چیرې چې په لویو ځایونو کې د ریښتیني وخت څارنې ته اړتیا وي. Tkinter د متقابل انٹرفیسونو رامینځته کولو لپاره یوه اسانه لار چمتو کوي، او د FX4 سره د یوځای کولو سره، تاسو کولی شئ په چټکۍ سره د اندازه شوي جریانونو لید ښودنه جوړه کړئ چې ستاسو د ځانګړو اړتیاو سره سم تنظیم کیدی شي.
5.3 ساده Webساکټونه پخوانیample
دا پخوانیampښيي چې Webد ساکټ انٹرفیس، کوم چې د FX4 څخه د معلوماتو لوستلو لپاره غوره میتود دی کله چې اعظمي بینډ ویت ته اړتیا وي. Webساکټونه د ریښتیني وخت، بشپړ دوه ګونی مخابراتي چینل چمتو کوي، چې د نورو میتودونو په پرتله د ګړندي او ډیر اغیزمن معلوماتو لیږد ته اجازه ورکوي.
د پخوانيampد s لړۍ لوليampکم، د اوسط وخت راپور ورکوي چې په هر ثانیه کېample او اعظمي ځنډ، او معلومات په CSV کې خوندي کوي file د وروسته تحلیل لپاره. دا ترتیب د ریښتیني وخت اغیزمن څارنې او د پروسس وروسته د معلوماتو اسانه ذخیره کولو ته اجازه ورکوي.
هغه ځانګړی فعالیت چې ترلاسه کیدی شي Webساکټونه ستاسو د ایترنیټ انٹرفیس اعتبار او ستاسو د غوښتنلیک نسبي لومړیتوب پورې اړه لري. د غوره پایلو لپاره، ډاډ ترلاسه کړئ چې ستاسو شبکه باثباته ده او که اړتیا وي د FX4 د معلوماتو لیږد ته لومړیتوب ورکول کیږي.
نسخه: v3
د FX4 پایتون ایکسampلسم: 21
اسناد / سرچینې
![]() |
د پیرامید FX4 پروګرامر [pdf] د لارښوونې لارښود FX4 پروګرامر، FX4، پروګرامر |