www.pyramid.tech
FX4
FX4 Programmer Manual
I-ID yoxwebhu: 2711715845
Inguqulelo: v3
FX4 uMcwangcisi
I-ID yoxwebhu: 2711715845
FX4 – FX4 Programmer Manual
Isazisi soxwebhu: 2711650310
Umbhali | UMateyu Nichols |
Umnini | Inkokeli yeProjekthi |
Injongo | Cacisa iikhonsepthi zeprogram eziyimfuneko ukusebenzisa i-API kunye nokwandisa imveliso ngokusebenzisa izicelo zangaphandle. |
Ububanzi | FX4 iikhonsepthi zeprogram ezinxulumeneyo. |
Abaphulaphuli ekujoliswe kubo | Abaphuhlisi beSoftware abanomdla ekusebenziseni imveliso. |
Inkqubo | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=Standard%20Manual%20Creation%20Process |
Uqeqesho | AYINGENI |
Ulawulo lwenguqulelo
Inguqulelo | Inkcazo | Igcinwe ngu | Igciniwe | Ubume |
v3 | Yongeza into elulaview kunye nokunye examples. | UMateyu Nichols | Mar 6, 2025 10:29 PM | IVUNYIWE |
v2 | Kongezwe ujongano lwedijithali lwe-IO kunye neembekiselo ezibuyela kwi-IGX. | UMateyu Nichols | NgoMeyi 3, 2024 7:39 PM | IVUNYIWE |
v1 | Ukukhutshwa kokuqala, kusengumsebenzi oqhubekayo. | UMateyu Nichols | Feb 21, 2024 11:25 PM | IVUNYIWE |
Ulawulo Loxwebhu Hayi Reviewed
Inguqulelo yangoku yoxwebhu: v.1
Akukho reviewabanikiweyo.
1.1 Imityikityo
kuxwebhu lwamva nje lwenguqulelo
NgoLwesihlanu, ngoMatshi 7, 2025, 10:33 PM UTC
UMateyu Nichols watyikitya; intsingiselo: Review
Iimbekiselo
Uxwebhu | Isazisi soxwebhu | Umbhali | Inguqulelo |
IGX-Imanyuwali yeNkqubo | 2439249921 | UMateyu Nichols | 1 |
FX4 Programming Overview
Iprosesa yeFX4 iqhuba kwindawo ebizwa ngokuba yi-IGX, eyakhelwe kwi-QNX enokuthembeka okuphezulu kwenkqubo yexesha lokwenyani evela kwiBlackBerry (QNX Webindawo¹). I-IGX ibonelela ngojongano oluguquguqukayo nolubanzi lwenkqubo yesicelo (API) kubasebenzisi abafuna ukubhala eyabo isoftware yekhompyuter.
Indawo ye-IGX kwabelwana ngayo kuzo zonke ezinye iimveliso zePiramidi, ivumela izisombululo zesoftware eziphuhliswe kwimveliso enye ukuba zidluliselwe kwabanye ngokulula.
Abadwelisi benkqubo banokubhekisa kumaxwebhu apheleleyo e-IGX akhoyo kwiPiramidi webindawo e: IGX | Isakhelo seNkqubo yoLawulo lweModyuli yanamhlanje ye Web-enabled Application²
Eli candelo libonelela ngentshayelelo yokuvavanya ezimbini zeendlela ze-API: I-HTTP isebenzisa i-JSON ifomathi kunye ne-EPICS. Ukwenza lula, iPython (Inhlwathi Webindawo³) isetyenziswa njenge example host ulwimi lwekhompyutha, olufikelelekayo kwaye kulula ukulusebenzisa kubadwelisi benkqubo abangezongcali.
3.1 Ukusebenzisa iPython kunye neHTTP
Njenge exampLe, cinga ukuba ufuna ukufunda isimbuku semisinga elinganisiweyo ngePython. Ufuna i URL kuba IO ethile. IFX4 web I-GUI ibonelela ngendlela elula yokufumana oku: cofa nje ekunene entsimini kwaye ukhethe 'Khuphela iHTTP URL' ukukhuphela umtya kwibhodi eqhotyoshwayo.
Ngoku ungasebenzisa iPython ukuvavanya uqhagamshelo kwisoftware yomsebenzisi ngeHTTP kunye neJSON. Kusenokufuneka ungenise izicelo ngaphandle kunye namathala eencwadi ejson ukusingatha izicelo zeHTTP kunye nokwahlulwahlulwa kwedatha.
I-1 yePython elula yeHTTP Example
3.2 Ukusebenzisa i-EPICS
Inkqubo yokudibanisa i-FX4 nge-EPICS (i-Experimental Physics kunye ne-Industrial Control System) iyafana. I-EPICS yiseti yezixhobo zesoftware kunye nezicelo ezisetyenziselwa ukuphuhlisa nokuphumeza iinkqubo zolawulo ezisasazwayo, ezisetyenziswa ngokubanzi kumaziko enzululwazi.
- Fumana i-EPICS process variable (PV) igama le-IO efunekayo.
- Ngenisa ilayibrari ye-EPICS kwaye ufunde ixabiso.
2 Fumana EPICS Igama lePV
3 I-Python Elula EPICS Example
Ukongeza, iPiramidi yenza into eluncedo (EPICS Qhagamshela⁴) ekuvumela ukuba ujonge iinkqubo ze-EPICS eziguquguqukayo ngexesha lokwenyani. Esi sixhobo siluncedo ukuqinisekisa ukuba igama le-EPICS PV lichanekile kwaye iFX4 ikhonza i-PV ngokuchanekileyo kwinethiwekhi yakho.
4 PTC EPICS Qhagamshela
FX4 Programming API
Iingqikelelo kunye neendlela ezichazwe kule ncwadana yemigaqo yakhela kwiingcamango ezisekelwe kwi-IGX - i-Programmer Manual. Nceda ubone olo xwebhu ngengcaciso kunye nomzekeloampindlela esisiseko ye-IGX inkqubo kunye nojongano olusebenza ngayo. Le ncwadana yemigaqo iya kugubungela kuphela isixhobo-i-IO kunye nokusebenza okukhethekileyo kwiFX4.
4.1 Igalelo leAnalog IO
Ezi IO zihambelana nokuqwalasela kunye nokuqokelela idatha kwiingeniso ze-analog zangoku zeFX4. Iiyunithi zamagalelo ejelo zisekelwe kulungiselelo olulungisekayo lomsebenzisi olubizwa ngokuba yi-“Sample Units”, iinketho ezisebenzayo ziquka i-pA, nA, uA, mA, kunye no-A.
Zonke iziteshi ezi-4 zisebenzisa i-interface efanayo ye-IO kwaye zilawulwa ngokuzimeleyo. Indawo yesitishi_x ngetshaneli_1 , itshaneli_2 , itshaneli_3 , okanye itshaneli_4 ngokulandelelanayo.
Indlela ye-IO | Inkcazo |
/fx4/adc/channel_x | FUNDA KUPHELA INOMBOLO Igalelo langoku. |
/fx4/adc/channel_x/scalar | NUMBER Isikali esilula esingenayunithi sisetyenziswa kumjelo, 1 ngokungagqibekanga. |
/fx4/adc/channel_x/zero_offset | NUMBER Ukulungiswa kwangoku kwi-na kwitshaneli. |
Le IO ilandelayo ayizimele geqe kwaye isetyenziswa kuwo onke amajelo ngaxeshanye.
Indlela ye-IO | Inkcazo |
/fx4/channel_sum | FUNDA INOMBOLO KUPHELA Isixa segalelo lamajelo angoku. |
/fx4/adc_unit | STRING Iseta iiyunithi zomsebenzisi wangoku kwitshaneli nganye kunye nesixa. Iinketho: "pa", "na", "ua", "ma", "a" |
/fx4/uluhlu | STRING Icwangcisa uluhlu lwangoku longeniso. Jonga i-GUI malunga nokuba ikhowudi nganye yoluhlu ihambelana njani nemida yokufaka yangoku kunye ne-BW. Ukhetho: “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” |
/fx4/adc/sample_frequency | NUMBER Ukuphindaphinda kwi-Hz ukuba sample data iya kuba yi-avareji ukuya. Oku kulawula umqondiso-ukuya-kwingxolo kunye nesantya sedatha kuwo onke amajelo. |
/fx4/adc/conversion_frequency | NUMBER Ukuphindaphinda kwi-Hz apho i-ADC izakuguqula i-analog ukuya kumaxabiso edijithali. Ngokungagqibekanga, le yi-100kHz, kwaye kunqabile ukuba utshintshe eli xabiso. |
/fx4/adc/offset_correction | FUNDA KUPHELA NUMBER Isimbuku sazo zonke izixhobo zangoku zesitishi. |
4.2 Imveliso yeAnalog IO
Ezi IO zinxulumene nokucwangciswa kweziphumo ze-analog yenjongo ngokubanzi yeFX4 efunyenwe phantsi kwegalelo le-analog kwiphaneli yangaphambili. Zonke iziteshi ezi-4 zisebenzisa i-interface ye-IO efanayo kwaye zilawulwa ngokuzimeleyo. Indawo yesitishi_x ngetshaneli_1 , itshaneli_2 , itshaneli_3 , okanye itshaneli_4 ngokulandelelanayo.
Indlela ye-IO | Inkcazo |
/fx4/dac /channel_x | NUMBER Umyalelo voltagimveliso. Eli xabiso lingabhalelwa kuphela xa imo yemveliso imiselwe kwimanuwali. |
/fx4/dac/channel_x/readback | FUNDA KUPHELA INOMBOLO Measured voltagimveliso. Oku kuluncedo kakhulu xa usebenzisa indlela yokubonisa imveliso. |
/fx4/dac/channel_x/output_mode | STRING Icwangcisa imo yemveliso yetshaneli. Iinketho: "incwadana", "inkcazo", "inkqubo_yolawulo" |
/fx4/dac/channel _ x/slew_control_enable | I-BOOL yenza ukuba isebenze okanye ikhubaze ukucutha izinga lokubulala. |
/fx4/dac/channel_ x/slew_rate | NUMBER Ireyithi yokubulala kwi-V/s yetshaneli. |
/fx4/dac/channel_x/upper_limit | NUMBER Owona myalelo uphezulu uvumelekileyo voltage yejelo. Isebenza kuzo zonke iindlela zokusebenza. |
/fx4/dac/channel _ x/low_limit | NUMBER Owona myalelo usezantsi uvumelekileyo voltage yejelo. Isebenza kuzo zonke iindlela zokusebenza. |
/fx4/dac/channel _ x/ imveliso _ intetho | STRING Icwangcisa umtya wokuchaza osetyenziswa litshaneli xa ikwimo yokubonisa imveliso. |
/fx4/dac/channel _ x/reset_button | BUTTON Useta kwakhona umyalelo voltage kwi0. |
4.3 Igalelo neZiphumo zeDijithali
Ezi IO zinxulumene nokulawula iinjongo ngokubanzi ezahlukeneyo amagalelo edijithali kunye neziphumo ezifunyenwe kwiFX4.
Indlela ye-IO | Inkcazo |
/fx4/fr1 | FUNDA KUPHELA I-BOOL Umamkeli weFayibha 1. |
/fx4/ft1 | I-BOOL Fiber transmitter 1. |
/fx4/fr2 | FUNDA KUPHELA I-BOOL Umamkeli weFayibha 2. |
/fx4/ft2 | I-BOOL Fiber transmitter 2. |
/fx4/fr3 | FUNDA KUPHELA I-BOOL Umamkeli weFayibha 3. |
/fx4/ft3 | I-BOOL Fiber transmitter 3. |
/fx4/digital_expansion/d1 | I-BOOL D1 i-bidirectional yokwandiswa kwedijithali IO. |
/fx4/digital_expansion/d2 | I-BOOL D2 i-bidirectional yokwandiswa kwedijithali IO. |
/fx4/digital_expansion/d3 | I-BOOL D3 i-bidirectional yokwandiswa kwedijithali IO. |
/fx4/digital_expansion/d4 | I-BOOL D4 i-bidirectional yokwandiswa kwedijithali IO. |
4.3.1 Uqwalaselo lweDigital IO
Zonke iidijithali zine-IO yomntwana yokuqwalasela ukuziphatha kwabo kuquka imo yokusebenza elawula ukuba idijithali iya kusebenza njani. Idijithali nganye iya kuba neseti eyahlukileyo yeendlela ezikhoyo. Jonga i-GUI ngeenkcukacha malunga nokuba zeziphi iinketho ezikhoyo malunga ne-IO.
Umntwana IO Indlela | Inkcazo |
…/imowudi | STRING Imo yokusebenza yedijithali. Ukhetho: “igalelo”, “imveliso”, “pwm”, “timer”, “encoder”, “capture”, “uart_rx”, “uart_tx”, “can_rx”, “can_tx”, “pru_input”, okanye “pru_output” |
…/process_signal | STRING Inkqubo yokulawula igama lophawu, ukuba ikhona. |
…/tsala_imowudi | STRING Tsala phezulu/ezantsi indlela yongeniso lwedijithali. Iinketho: "phezulu", "phantsi", okanye "khubaza" |
4.4 Ulawulo loNxibelelwano
Zombini iireyidi zilawulwa ngokuzimeleyo kwaye zabelana ngohlobo olufanayo lojongano. Faka endaweni relay_x nge relay_a okanye relay_b ngokulandelelanayo.
Indlela ye-IO | Inkcazo |
/fx4/relay _ x/imvume / umsebenzisi _ umyalelo | I-BOOL Iyalela ukuba i-relay ivuleke okanye ivaliwe. Umyalelo oyinyaniso uya kuzama ukuvala i-relay ukuba i-interlocks inikwe, kwaye umyalelo wobuxoki uya kuhlala uvula i-relay. |
/fx4/relay _ x/state | FUNDA I-STRING Imeko yangoku yokhutshelo. Iireyiyi ezitshixiweyo zivuliwe kodwa azinakuvalwa ngenxa ye-interlock. Amazwe: "ivuliwe", "ivaliwe", okanye "itshixiwe" |
/fx4/relay _ x/ngokuzenzekelayo _ vala | BOOL Xa imiselwe kwinyani, i-relay iya kuvala ngokuzenzekelayo xa iziqhagamshelo zivunyiwe. Bubuxoki ngokungagqibekanga. |
/fx4/relay _ x/ umjikelo _ ukubala | FUNDA INOMBOLO Inani lemijikelo yodluliselo ukususela ekusetweni ngokutsha kokugqibela. Iluncedo ekulandeleni ubomi bodluliselo. |
4.5 Ixabiso eliphezulutage Imodyuli
Jonga i-IGX - Incwadi yeNkqubo yoMcwangcisi ngeenkcukacha malunga ne-FX4 high voltage interface. Indlela yomzali yecandelo ngu /fx4/high_votlage.
4.6 Isilawuli sedosi
Jonga i-IGX - I-Programmer Manual ukuze ufumane iinkcukacha malunga nojongano lolawulo lwedosi yeFX4. Indlela yomzali yecandelo ngu /fx4/dose_controller.
FX4 Python ExampLes
5.1 I-Logger yedatha usebenzisa i-HTTP
Le example ibonisa indlela yokubamba inani lofundo kwaye uyigcine kwi-CSV file. Ngokukhetha ukulibaziseka kwexesha elide phakathi kokufunda, unokwenza ixesha elide lokungena kwedatha nokuba iFX4 sampizinga le-ling libekwe phezulu. Oku kukuvumela ukuba uqokelele ngokuqhubekayo kwaye ugcine imilinganiselo kwithuba elongeziweyo ngaphandle kokuphazamisa inkqubo, uqinisekise ukuba idatha iyabanjwa ngamaxesha afanelekileyo kuhlalutyo lwakho. Ukulibaziseka phakathi kokufundwa kunceda ukulawula isantya apho idatha ifakwe khona, ivumela ukugcinwa ngokufanelekileyo kunye nokunciphisa umngcipheko wamanqaku edatha alahlekileyo ngelixa usaxhamla kwi-speed-speed s.ampling kwimilinganiselo yexesha lokwenyani.
5.2 I-GUI yePython elula
Owesibini example isebenzisa isixhobo seTkinter GUI, esakhelwe iPython, ukwenza umboniso wemisinga elinganisiweyo. Olu jongano lukuvumela ukuba ubone ufundo lwangoku ngefomathi yegraphical elungele umsebenzisi. Umboniso unokutshintshwa ubungakanani ukuze ube mkhulu ngokwaneleyo ukuba ungafundwa kwigumbi lonke, nto leyo eyenza ukuba ilungele iimeko apho uhlolo lwexesha lokwenyani lufuneka kwiindawo ezinkulu. I-Tkinter inikezela ngendlela elula yokwenza i-interfaces edibeneyo, kwaye ngokuyidibanisa neFX4, unokwakha ngokukhawuleza umboniso obonakalayo wemisinga elinganisiweyo enokuthi yenziwe ngokwezifiso ukuze ihambelane neemfuno zakho ezithile.
5.3 Ilula WebIisokethi Example
Le example ibonisa i WebUjongano lweesokethi, eyona ndlela ikhethwayo yokufunda idatha kwiFX4 xa ubuninzi be-bandwidth bufuneka. WebIisokethi zibonelela ngexesha langempela, itshaneli yonxibelelwano epheleleyo, evumela ukuhanjiswa kwedatha ngokukhawuleza nangokufanelekileyo xa kuthelekiswa nezinye iindlela.
Example ufunda uthotho lukasampLes, ingxelo umndilili wexesha ngalinye sampi-le kunye ne-latency ephezulu, kwaye igcina idatha kwi-CSV file uhlalutyo lwamva. Olu cwangciso luvumela ukubeka iliso ngexesha lokwenyani kunye nokugcinwa kwedatha ngokulula ukulungiselela ukuthunyelwa.
Umsebenzi othile onokuthi uphunyezwe nge WebIisokethi zixhomekeke ekuthembekeni kojongano lwakho lwe-Ethernet kunye nokubaluleka kwesicelo sakho. Ukufumana iziphumo ezizezona zilungileyo, qinisekisa ukuba inethiwekhi yakho izinzile kwaye ugqithiso lwedatha lweFX4 lubekwe phambili xa kukho imfuneko.
Inguqulelo: v3
FX4 Python Exampngaphantsi: 21
Amaxwebhu / Izibonelelo
![]() |
PYRAMID FX4 uMdwelisi [pdf] Incwadi Yomyalelo FX4 uMcwangcisi, FX4, uMcwangcisi |