PYRAMID لوگوwww.pyramid.tech
FX4
د FX4 پروګرامر لارښود
د سند ID: 2711715845
نسخه: v3د پیرامید FX4 پروګرامر

د FX4 پروګرامر

د سند ID: 2711715845
FX4 - د FX4 پروګرامر لارښود

د PYRAMID 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 لومړنۍ خپرونه، لا هم کار روان دی. میتیو نیکولس د فبروري ۲۱، ۲۰۲۴ ۱۱:۲۵ ماښام تصویب شوی

د PYRAMID FX4 پروګرامر - آیکون ۱ د اسنادو کنټرول نه 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' د کلپ بورډ ته د تار کاپي کولو لپاره.

د PYRAMID FX4 پروګرامر - د پایتون او HTTP کارول

اوس تاسو کولی شئ د پایتون څخه کار واخلئ ترڅو د HTTP او JSON له لارې د کارونکي سافټویر سره اړیکه ازموینه وکړئ. تاسو ممکن د HTTP غوښتنو او ډیټا تجزیه کولو اداره کولو لپاره غوښتنې او JSON کتابتونونه وارد کړئ.

د PYRAMID FX4 پروګرامر - د HTTP غوښتنې او د معلوماتو تحلیل۱ ساده پایتون HTTP Example

۳.۲ د EPICS کارول
د EPICS (تجربوي فزیک او صنعتي کنټرول سیسټم) له لارې د FX4 سره د نښلولو پروسه ورته ده. EPICS د سافټویر وسیلو او غوښتنلیکونو یوه ټولګه ده چې د ویشل شوي کنټرول سیسټمونو پراختیا او پلي کولو لپاره کارول کیږي، چې په پراخه کچه په ساینسي تاسیساتو کې کارول کیږي.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. د مطلوب IO لپاره د EPICS پروسې متغیر (PV) نوم ترلاسه کړئ.
  2. د EPICS کتابتون وارد کړئ او ارزښت یې ولولئ.

د PYRAMID FX4 پروګرامر - د EPICS پروسې متغیر۲ د EPICS PV نوم ترلاسه کړئد PYRAMID FX4 پروګرامر - ساده پایتون EPICS Example۳ ساده پایتون EPICS Example

سربیره پردې، پیرامیډ یو ګټورتوب رامینځته کړ (د EPICS نښلول⁴) چې تاسو ته اجازه درکوي چې په ریښتیني وخت کې د EPICS پروسې متغیرات وڅارئ. دا وسیله د دې تصدیق کولو لپاره ګټوره ده چې ایا د EPICS PV نوم سم دی او FX4 ستاسو په شبکه کې PV په سمه توګه وړاندې کوي.

د PYRAMID FX4 پروګرامر - EPICS Connect۴ د 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د ریښتیني وخت اندازه کولو لپاره لینګ.

د PYRAMID FX4 پروګرامر - د HTTP په کارولو سره د معلوماتو لوګرد PYRAMID FX4 پروګرامر - د HTTP 2 په کارولو سره د معلوماتو لوګرد PYRAMID FX4 پروګرامر - د HTTP 3 په کارولو سره د معلوماتو لوګرد PYRAMID FX4 پروګرامر - د HTTP 4 په کارولو سره د معلوماتو لوګر

۵.۲ ساده پایتون GUI
دوهم پخوانیample د Tkinter GUI وسیله کاروي، کوم چې د Python لپاره جوړ شوی، ترڅو د اندازه شوي جریانونو ښودنه رامینځته کړي. دا انٹرفیس تاسو ته اجازه درکوي چې اوسني لوستل په یو کاروونکي دوستانه ګرافیکي بڼه کې تصور کړئ. ښودنه د دې لپاره اندازه کیدی شي چې دا دومره لوی کړي چې د خونې له ګوټ ګوټ څخه لوستل شي، دا د هغو سناریوګانو لپاره مثالی کوي چیرې چې په لویو ځایونو کې د ریښتیني وخت څارنې ته اړتیا وي. Tkinter د متقابل انٹرفیسونو رامینځته کولو لپاره یوه اسانه لار چمتو کوي، او د FX4 سره د یوځای کولو سره، تاسو کولی شئ په چټکۍ سره د اندازه شوي جریانونو لید ښودنه جوړه کړئ چې ستاسو د ځانګړو اړتیاو سره سم تنظیم کیدی شي.

د PYRAMID FX4 پروګرامر - ساده پایتون GUIد PYRAMID FX4 پروګرامر - ساده پایتون GUI 2د PYRAMID FX4 پروګرامر - ساده پایتون GUI 3د PYRAMID FX4 پروګرامر - ساده پایتون GUI 4د PYRAMID FX4 پروګرامر - ساده پایتون GUI 5د PYRAMID FX4 پروګرامر - ساده پایتون GUI 6د PYRAMID FX4 پروګرامر - ساده پایتون GUI 7

5.3 ساده Webساکټونه پخوانیample
دا پخوانیampښيي چې Webد ساکټ انٹرفیس، کوم چې د FX4 څخه د معلوماتو لوستلو لپاره غوره میتود دی کله چې اعظمي بینډ ویت ته اړتیا وي. Webساکټونه د ریښتیني وخت، بشپړ دوه ګونی مخابراتي چینل چمتو کوي، چې د نورو میتودونو په پرتله د ګړندي او ډیر اغیزمن معلوماتو لیږد ته اجازه ورکوي.
د پخوانيampد s لړۍ لوليampکم، د اوسط وخت راپور ورکوي چې په هر ثانیه کېample او اعظمي ځنډ، او معلومات په CSV کې خوندي کوي file د وروسته تحلیل لپاره. دا ترتیب د ریښتیني وخت اغیزمن څارنې او د پروسس وروسته د معلوماتو اسانه ذخیره کولو ته اجازه ورکوي.
هغه ځانګړی فعالیت چې ترلاسه کیدی شي Webساکټونه ستاسو د ایترنیټ انٹرفیس اعتبار او ستاسو د غوښتنلیک نسبي لومړیتوب پورې اړه لري. د غوره پایلو لپاره، ډاډ ترلاسه کړئ چې ستاسو شبکه باثباته ده او که اړتیا وي د FX4 د معلوماتو لیږد ته لومړیتوب ورکول کیږي.

د PYRAMID FX4 پروګرامر - ساده Webساکټونه پخوانیampleد PYRAMID FX4 پروګرامر - ساده Webساکټونه پخوانیample 2د PYRAMID FX4 پروګرامر - ساده Webساکټونه پخوانیample 3

نسخه: v3
د FX4 پایتون ایکسampلسم: 21

اسناد / سرچینې

د پیرامید FX4 پروګرامر [pdf] د لارښوونې لارښود
FX4 پروګرامر، FX4، پروګرامر

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *