PYRAMID logowww.pyramid.tech
FX4
Akwụkwọ ntuziaka FX4 Programmer
Nọmba ederede: 2711715845
Ụdị: v3PYRAMID FX4 mmemme

Onye mmemme FX4

Nọmba ederede: 2711715845
Akwụkwọ ntuziaka FX4 – FX4 Mmemme

PYRAMID FX4 Mmemme - akara ngosi 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

PYRAMID FX4 Mmemme - akara ngosi 1 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ụ.

PYRAMID FX4 Mmemme - Iji Python na HTTP

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.

PYRAMID FX4 Mmemme - Arịrịọ HTTP na ntule data1 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ị.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Nweta aha usoro mgbanwe EPICS (PV) maka IO achọrọ.
  2. Bubata ọba akwụkwọ EPICS wee gụọ uru ya.

PYRAMID FX4 Mmemme - EPICS na-agbanwe agbanwe2 Nweta EPICS PV AhaOnye mmemme PYRAMID FX4 - Python EPICS dị mfe Example3 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ị.

PYRAMID FX4 Mmemme - Njikọ EPICS4 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.

PYRAMID FX4 Mmemme - Data Logger na-eji HTTPPYRAMID FX4 Mmemme - Data Logger na-eji HTTP 2PYRAMID FX4 Mmemme - Data Logger na-eji HTTP 3PYRAMID FX4 Mmemme - Data Logger na-eji HTTP 4

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ị.

Onye mmemme PYRAMID FX4 - Python GUI dị mfeOnye mmemme PYRAMID FX4 - Python GUI 2 dị mfeOnye mmemme PYRAMID FX4 - Python GUI 3 dị mfeOnye mmemme PYRAMID FX4 - Python GUI 4 dị mfeOnye mmemme PYRAMID FX4 - Python GUI 5 dị mfeOnye mmemme PYRAMID FX4 - Python GUI 6 dị mfeOnye mmemme PYRAMID FX4 - Python GUI 7 dị mfe

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.

PYRAMID FX4 Mmemme - Dị Mfe WebSockets ExamplePYRAMID FX4 Mmemme - Dị Mfe WebSockets Example 2PYRAMID FX4 Mmemme - Dị Mfe WebSockets Example 3

Ụ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

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *