www.pyramid.tech
FX4
Akwụkwọ ntuziaka FX4 Programmer
Nọmba ederede: 2711715845
Ụdị: v3
Onye mmemme FX4
Nọmba ederede: 2711715845
Akwụkwọ ntuziaka FX4 – FX4 Mmemme
NJ akwụkwọ 2711650310
Odee | Matthew Nichols |
Onye nwe | Ndu oru ngo |
Ebumnuche | Kọwaa echiche mmemme dị mkpa iji API wee gbasaa ngwaahịa ahụ site na ngwa mpụga. |
Oke | Echiche mmemme metụtara FX4. |
Ndị na-ege ntị e bu n'obi | Ndị mmepe ngwanrọ nwere mmasị iji ngwaahịa a. |
Usoro | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ& aha = Standard%20 Akwụkwọ ntuziaka%20 Creation%20 Usoro |
Ọzụzụ | Ọ METỤTAGHỊ |
Njikwa ụdị
Ụdị | Nkọwa | Echekwara ya | Echekwara na | Ọnọdụ |
v3 | Agbakwunyere nfefe dị mfeview na ndị ọzọ examples. | Matthew Nichols | Maachị 6, 2025 10:29 mgbede | akwadoro |
v2 | Agbakwunyere oghere IO dijitalụ yana ntụnye aka azụ na IGX. | Matthew Nichols | Mee 3, 2024 7:39 nke abalị | akwadoro |
v1 | Ntọhapụ mbụ, ka ọrụ na-aga n'ihu. | Matthew Nichols | Febụwarị 21, 2024 11:25 mgbede | akwadoro |
Njikwa akwụkwọ Ọ bụghị Reviewed
Ụdị akwụkwọ dị ugbu a: v.1
Enweghị reviewndị e kenyere.
1.1 Akara aka
maka ụdị akwụkwọ kacha ọhụrụ
Fraịde, Maachị 7, 2025, 10:33 ehihie UTC
Matthew Nichols bịanyere aka na ya; pụtara: Review
Ntụaka
Akwụkwọ | NJ akwụkwọ | Odee | Ụdị |
IGX - Akwụkwọ ntuziaka mmemme | 2439249921 | Matthew Nichols | 1 |
Mmemme FX4 gafereview
Ihe nhazi FX4 na-agba ọsọ na gburugburu ebe a na-akpọ IGX, nke arụnyere na QNX nnukwu ntụkwasị obi sistemụ arụmọrụ sitere na BlackBerry (QNX Websaịtị¹) IGX na-enye mgbanwe na mbara ngwa mmemme interface (API) maka ndị ọrụ chọrọ ide ngwanrọ kọmputa nke ha.
A na-ekekọrịta gburugburu IGX n'ofe ngwaahịa pyramid ndị ọzọ, na-ekwe ka ngwọta ngwanrọ mepụtara maka otu ngwaahịa ka ọ dị mfe ibufe ndị ọzọ.
Ndị mmemme nwere ike na-ezo aka na akwụkwọ zuru ezu maka IGX dị na Pyramid websaịtị na: IGX | Usoro njikwa Modular ọgbara ọhụrụ maka WebNgwa enyere²
Akụkụ a na-enye mmalite maka ịnwale ụzọ API abụọ: HTTP na-eji usoro JSON na EPICS. Maka mfe, Python (Python Websaịtị³) a na-eji dị ka example ọbịa asụsụ kọmputa, nke dị mfe ịnweta ma dị mfe iji maka ndị na-abụghị ọkachamara mmemme.
3.1 Iji Python na HTTP
Dị ka examplee, were ya na ị chọrọ iji Python gụọ nchikota mmiri mmiri a tụrụ atụ. Ị chọrọ URL maka otu IO. FX4 web GUI na-enye ụzọ dị mfe ịchọta nke a: naanị pịa aka nri n'ọhịa wee họrọ 'Detuo HTTP URL' ka idetuo eriri na klipbọọdụ.
Ugbu a ị nwere ike iji Python nwalee njikọta na ngwanrọ onye ọrụ site na HTTP na JSON. Ị nwere ike ibubata arịrịọ na ọba akwụkwọ json iji jikwaa arịrịọ HTTP na ntule data.
1 Mfe Python HTTP Example
3.2 Iji EPICS
Usoro maka ijikọ FX4 site na EPICS (Experimental Physics and Industrial Control System) yiri nke ahụ. EPICS bụ ngwa ngwa ngwa na ngwa eji emepụta na mejuputa usoro njikwa ekesa, nke a na-ejikarị na ụlọ ọrụ sayensị.
- Nweta aha usoro mgbanwe EPICS (PV) maka IO achọrọ.
- Bubata ọba akwụkwọ EPICS wee gụọ uru ya.
2 Nweta EPICS PV Aha
3 EPICS Eke Ọgba Dị Mfe Example
Ọzọkwa, Pyramid mepụtara ngwa ọrụ (Njikọ EPICS⁴) nke na-enye gị ohere inyocha mgbanwe usoro EPICS na ozugbo. Ngwá ọrụ a na-enye aka iji gosi ma aha EPICS PV ziri ezi yana FX4 na-eje ozi PV nke ọma na netwọk gị.
4 PTC EPICS Jikọọ
FX4 Mmemme API
Echiche na ụzọ akọwara n'akwụkwọ ntuziaka a na-ewulite echiche ndị e guzobere na IGX – Programmer Manual. Biko hụ akwụkwọ ahụ maka nkọwa na examples nke isi IGX mmemme na interfaces si arụ ọrụ. Akwụkwọ ntuziaka a ga-ekpuchi naanị IO akọwapụtara ngwaọrụ yana ọrụ pụrụ iche na FX4.
4.1 Ntinye Analog IO
Ndị IO ndị a metụtara ịhazi na ịnakọta data na ntinye analog ugbu a nke FX4. Nkeji nke ntinye ọwa dabere na ntọala nhazi onye ọrụ akpọrọ “Sample Units", nhọrọ bara uru gụnyere pA, nA, uA, mA, na A.
Ọwa 4 niile na-eji otu interface IO ma na-achịkwa onwe ya. Dochie channel_x na channel_1 , channel_2 , channel_3 , ma ọ bụ ọwa_4 n'otu n'otu.
Ụzọ IO | Nkọwa |
/fx4/adc/channel_x | ỌGỤRỤ ỌGỤGỤ Atụnyere ntinye dị ugbu a. |
/fx4/adc/channel_x/scalar | Ọgụgụ dị mfe scalar na-enweghị united etinyere na ọwa, 1 na ndabara. |
/fx4/adc/channel_x/zero_offset | NUMBER akwụ ụgwọ ugbu a na nA maka ọwa. |
IO ndị a abụghị ọwa nọọrọ onwe ha ma tinye ya na ọwa niile n'otu oge.
Ụzọ IO | Nkọwa |
/fx4/channel_sum | Ngụkọ ọnụ ọgụgụ ọwa ntinye ugbu a. |
/fx4/adc_unit | STRING na-ahazi nkeji onye ọrụ ugbu a maka ọwa ọ bụla na nchikota. Nhọrọ: "pa", "na", "ua", "ma", "a" |
/fx4/oke | STRING na-ahazi oke ntinye ugbu a. Hụ GUI maka ka koodu oke ọ bụla si kwekọọ na oke ntinye ugbu a yana BW. Nhọrọ: "0", "1", "2", "3", "4", "5", "6", "7" |
/fx4/adc/sample_frequency | Nọmba ugboro na Hz na sample data ga-nkezi ka. Nke a na-achịkwa mgbama-na-mkpọtụ na ọnụego data maka ọwa niile. |
/fx4/adc/conversion_frequency | Nọmba ugboro na Hz nke ADC ga-atụgharị analọgụ na ụkpụrụ dijitalụ na. Site na ndabara, nke a bụ 100kHz, ma ị ga-adị obere mkpa ịgbanwe uru a. |
/fx4/adc/offset_correction | Ngụkọta ọnụ ọgụgụ ọwa niile dị ugbu a. |
4.2 Analog mmepụta IO
Ndị IO ndị a metụtara nhazi nke nsonaazụ analọgụ ebumnuche izugbe nke FX4 achọtara n'okpuru ntinye analọgụ dị n'ihu panel. Ọwa 4 niile na-eji otu interface IO ma na-achịkwa onwe ya. Dochie channel_x na channel_1 , channel_2 , channel_3 , ma ọ bụ ọwa_4 n'otu n'otu.
Ụzọ IO | Nkọwa |
/fx4/dac /channel_x | NUMBER Iwu voltage mmepụta. Enwere ike ide uru a naanị mgbe edobere ọnọdụ mmepụta ka ọ bụrụ ntuziaka. |
/fx4/dac/channel_x/readback | ỌNỤ ỌGỤGỤ A tụrụ voltage mmepụta. Nke a kacha enye aka mgbe ị na-eji ọnọdụ mmepụta okwu. |
/fx4/dac/channel_x/output_mode | STRING na-ahazi ọnọdụ mmepụta maka ọwa. Nhọrọ: "akwụkwọ ntuziaka", "nkwupụta", "process_control" |
/fx4/dac/channel _ x/slew_control_enable | BOOL na-akwado ma ọ bụ gbanyụọ mmachi ọnụego egbu. |
/fx4/dac/channel_ x/slew_rate | NUMBER Ọnụego egbuola na V/s maka ọwa. |
/fx4/dac/channel_x/upper_limit | NUMBER Iwu kacha anabata voltage maka ọwa. Na-emetụta ụdị ọrụ niile. |
/fx4/dac/channel _ x/lower_limit | NUMBER Iwu kacha nta ekwe voltage maka ọwa. Na-emetụta ụdị ọrụ niile. |
/fx4/dac/channel _ x/ mmepụta _ okwu | STRING na-ahazi eriri okwu nke ọwa na-eji mgbe ọ nọ na ọnọdụ mmepụta okwu. |
/fx4/dac/channel _ x/reset_button | BUTTON na-atọgharịa iwu voltage ruo 0. |
4.3 Ntinye dijitalụ na mmepụta
Ndị IO ndị a metụtara ịchịkwa ebumnuche izugbe dị iche iche ntinye dijitalụ na ntinye dị na FX4.
Ụzọ IO | Nkọwa |
/fx4/fr1 | GỊNỊ BOOL Fiber receiver 1. |
/fx4/ft1 | BOOL Fiber transmitter 1. |
/fx4/fr2 | GỊNỊ BOOL Fiber receiver 2. |
/fx4/ft2 | BOOL Fiber transmitter 2. |
/fx4/fr3 | GỊNỊ BOOL Fiber receiver 3. |
/fx4/ft3 | BOOL Fiber transmitter 3. |
/fx4/dijital_expansion/d1 | BOOL D1 mgbasawanye dijitalụ bidirectional IO. |
/fx4/dijital_expansion/d2 | BOOL D2 mgbasawanye dijitalụ bidirectional IO. |
/fx4/dijital_expansion/d3 | BOOL D3 mgbasawanye dijitalụ bidirectional IO. |
/fx4/dijital_expansion/d4 | BOOL D4 mgbasawanye dijitalụ bidirectional IO. |
4.3.1 Digital IO nhazi
Igwe dijitalụ niile nwere IO nwa maka ịhazi omume ha gụnyere ọnọdụ arụ ọrụ nke na-achịkwa ka dijitalụ ahụ ga-esi arụ ọrụ. Dijitalụ ọ bụla ga-enwe nhọrọ dị iche iche dị iche iche. Hụ GUI maka nkọwapụta na nhọrọ dị maka ihe IO.
Ụzọ IO ụmụaka | Nkọwa |
…/ụdị | Ụdị ọrụ STRING maka dijitalụ. Nhọrọ: "ntinye", "mmepụta", "pwm", "ngụ oge", "encoder", "capture", "uart_rx", "uart_tx", "can_rx", "can_tx", "pru_input", ma ọ bụ "pru_output" |
…/process_signal | STRING Aha akara njikwa usoro, ọ bụrụ na enwere otu. |
…/pull_mode | STRING Dịrị ọnọdụ elu/ala maka ntinye dijitalụ. Nhọrọ: "elu", "ala", ma ọ bụ "gbanyụọ" |
4.4 Njikwa nnyefe
A na-achịkwa relays abụọ ahụ n'onwe ya ma kesaa otu ụdị interface ahụ. Dochie relay_x na relay_a ma ọ bụ relay_b n'otu n'otu.
Ụzọ IO | Nkọwa |
/fx4/relay _ x/permit / onye ọrụ _iwu | BOOL na-enye iwu ka emeghe ma ọ bụ mechie relay. Ezi iwu ga-anwa imechi agbagharị agbagharị ma ọ bụrụ na anabatara interlocks, na iwu ụgha ga-emepe relay mgbe niile. |
/fx4/relay _ x/state | Ụdọ agụagụ Ọdịnihu nke relay dị ugbu a. Relays akpọchi akpọchi na-emeghe mana enweghị ike imechi ya n'ihi mkpọchi. Steeti: "meghere", "mechiri emechi", ma ọ bụ "kpọchiri" |
/fx4/relay _ x/akpaghị aka _ nso | BOOL Mgbe atọrọ ka ọ bụrụ eziokwu, relay ga-emechi ozugbo mgbe enyere mkpọchi. Ụgha na ndabara. |
/fx4/relay _ x/ okirikiri _ ọnụ | ỌNỤ ỌGỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWASỊAKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWỤKWASỊRỊAKWỤKWỤKWASỊ Bara uru maka nsuso relay ndụ oge ndụ. |
4.5 Oke Voltage Modul
Lee akwụkwọ ntuziaka IGX – Programmer maka nkọwa na FX4 elu voltage interface. Ụzọ nne na nna mejupụtara bụ /fx4/high_votlage .
4.6 Njikwa dose
Hụ akwụkwọ ntuziaka IGX – Programmer maka nkọwa na interface njikwa dose FX4. Ụzọ nne na nna mejupụtara bụ /fx4/dose_controller.
FX4 Python Examples
5.1 Data Logger site na iji HTTP
Nke a example na-egosi otu esi eweghara ọtụtụ ọgụgụ wee chekwaa ha na CSV file. Site na ịhọrọ ogologo igbu oge n'etiti ịgụ akwụkwọ, ị nwere ike ịme ndekọ data ogologo oge ọ bụrụgodị na FX4 sampA na-ahazi ọnụego ling dị elu. Nke a na-enye gị ohere ịnakọta ma chekwaa nha ogologo oge na-enweghị oke sistemụ, na-ahụ na ejidere data n'oge dị mma maka nyocha gị. Oge igbu oge n'etiti agụmagụ na-enyere aka ịhazi ọsọ nke abanye data, na-enye ohere maka nchekwa nke ọma na ibelata ihe ize ndụ nke enweghị isi data ebe ọ ka na-erite uru na s dị elu.ampling maka ezigbo oge nha.
5.2 GUI Python dị mfe
Nke abụọ example na-eji ngwa Tkinter GUI, nke ewuru maka Python, iji mepụta ngosipụta nke mmiri mmiri tụrụ atụ. Ihe ngosi a na-enye gị ohere iji anya nke uche hụ ọgụgụ ọgụgụ ugbu a n'ụdị eserese enyi na enyi. Enwere ike ịmegharị ihe ngosi ahụ ka ọ buru ibu iji gụọ site n'ofe ọnụ ụlọ, na-eme ka ọ dị mma maka ihe ngosi ebe achọrọ nleba anya n'oge na nnukwu oghere. Tkinter na-enye ụzọ dị mfe iji mepụta mmekọrịta mmekọrịta, yana site na ijikọ ya na FX4, ị nwere ike wulite ngwa ngwa ngosi ngosi nke mmiri mmiri a tụrụ atụ nke enwere ike ịhazi ya iji kwado mkpa gị.
5.3 Dị mfe WebSockets Example
Nke a example na-egosi na WebSockets interface, nke bụ usoro kachasị amasị maka ịgụ data sitere na FX4 mgbe achọrọ bandwidth kachasị. WebSockets na-enye ọwa nzikọrịta ozi oge niile, zuru oke, na-enye ohere maka ịnyefe data ngwa ngwa na nke ọma ma e jiri ya tụnyere ụzọ ndị ọzọ.
The example gụọ usoro nke samples, na-akọ nkezi oge kwa sample na oke latency, ma chekwaa data na CSV file maka nyocha ọzọ. Ntọlite a na-enye ohere maka nleba anya nke ọma na oge nchekwa data dị mfe maka nhazi nhazi.
The kpọmkwem arụmọrụ nwere ike nweta na WebSockets dabere na ntụkwasị obi nke interface Ethernet gị yana mkpa ngwa gị dị. Maka nsonaazụ kacha mma, hụ na netwọkụ gị kwụsiri ike yana na ebufe data FX4 na-ebute ụzọ ma ọ bụrụ na ọ dị mkpa.
Ụdị: v3
FX4 Python ExampNọmba: 21
Akwụkwọ / akụrụngwa
![]() |
PYRAMID FX4 mmemme [pdf] Akwụkwọ ntuziaka Onye mmemme FX4, FX4, onye mmemme |