PYRAMID uphawuwww.pyramid.tech
FX4
FX4 Programmer Manual
I-ID yoxwebhu: 2711715845
Inguqulelo: v3PYRAMID FX4 uMdwelisi

FX4 uMcwangcisi

I-ID yoxwebhu: 2711715845
FX4 – FX4 Programmer Manual

PYRAMID FX4 Programmer - icon 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

I-PYRAMID FX4 uMdwelisi-i-icon 1 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.

I-PYRAMID FX4 uMdwelisi-Usebenzisa iPython kunye ne-HTTP

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-PYRAMID FX4 Programmer-izicelo ze-HTTP kunye nokwahlulahlula idathaI-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.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Fumana i-EPICS process variable (PV) igama le-IO efunekayo.
  2. Ngenisa ilayibrari ye-EPICS kwaye ufunde ixabiso.

PYRAMID FX4 Programmer - EPICS inkqubo variable2 Fumana EPICS Igama lePVPYRAMID FX4 uMdwelisi-IPython elula EPICS Example3 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.

PYRAMID FX4 Programmer-EPICS Qhagamshelana4 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.

I-PYRAMID FX4 Programmer-I-Logger yeDatha usebenzisa i-HTTPI-PYRAMID FX4 Programmer-I-Logger yeDatha isebenzisa i-HTTP 2I-PYRAMID FX4 Programmer-I-Logger yeDatha isebenzisa i-HTTP 3I-PYRAMID FX4 Programmer-I-Logger yeDatha isebenzisa i-HTTP 4

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.

I-PYRAMID FX4 uMdwelisi-I-GUI yePython elulaIPYRAMID FX4 uMdwelisi-IPython elula GUI 2IPYRAMID FX4 uMdwelisi-IPython elula GUI 3IPYRAMID FX4 uMdwelisi-IPython elula GUI 4IPYRAMID FX4 uMdwelisi-IPython elula GUI 5IPYRAMID FX4 uMdwelisi-IPython elula GUI 6IPYRAMID FX4 uMdwelisi-IPython elula GUI 7

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.

PYRAMID FX4 uMdwelisi-Silula WebIisokethi ExamplePYRAMID FX4 uMdwelisi-Silula WebIisokethi Example 2PYRAMID FX4 uMdwelisi-Silula WebIisokethi Example 3

Inguqulelo: v3
FX4 Python Exampngaphantsi: 21

Amaxwebhu / Izibonelelo

PYRAMID FX4 uMdwelisi [pdf] Incwadi Yomyalelo
FX4 uMcwangcisi, FX4, uMcwangcisi

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *