PYRAMID logowww.pyramid.tech
FX4
FX4 Programmer Afowoyi
ID iwe-ipamọ: 2711715845
Ẹya: v3PYRAMID FX4 eleto

FX4 eleto

ID iwe-ipamọ: 2711715845
FX4 – FX4 Eto Afowoyi

PYRAMID FX4 Programmer - aami ID iwe-ipamọ: 2711650310

Onkọwe Matthew Nichols
Eni Asiwaju Project
Idi Ṣe alaye awọn ero siseto pataki lati lo API ati fa ọja naa nipasẹ awọn ohun elo ita.
Ààlà Awọn ero siseto ti o ni ibatan FX4.
Olugbo ti a pinnu Awọn olupilẹṣẹ sọfitiwia nifẹ si lilo ọja naa.
Ilana https://pyramidtc.atlassian.net/wiki/pages/createpage.action?
spaceKey=PQ&akọle=Standard%20Afowoyi%20Iṣẹda%20Ilana
Ikẹkọ KO ṢIṢẸ FUN

Iṣakoso ẹya

Ẹya Apejuwe  Ti fipamọ nipasẹ  Ti fipamọ sori  Ipo
v3 Fi kun kan ti o rọrun loriview ati siwaju sii examples. Matthew Nichols Oṣu Kẹta Ọjọ 6, Ọdun 2025 10:29 Ọsán fọwọsi
v2 Awọn atọkun IO oni-nọmba ti a ṣafikun ati awọn itọkasi pada si IGX. Matthew Nichols Oṣu Karun Ọjọ 3, Ọdun 2024 7:39 PM fọwọsi
v1 Itusilẹ akọkọ, ṣi iṣẹ kan ti nlọ lọwọ. Matthew Nichols Oṣu Kẹta Ọjọ 21, Ọdun 2024 11:25 Ọsán fọwọsi

PYRAMID FX4 Oluṣeto - aami 1 Iṣakoso iwe Ko Reviewed
Ẹya iwe lọwọlọwọ: v.1
Ko si tunviewers sọtọ.

1.1 Ibuwọlu
fun julọ to šẹšẹ iwe version
Jimọ, Oṣu Kẹta Ọjọ 7, Ọdun 2025, 10:33 Ọsán UTC
Matthew Nichols wole; itumo: Review

Awọn itọkasi

Iwe aṣẹ ID iwe-ipamọ  Onkọwe  Ẹya
IGX - Eto Afowoyi 2439249921 Matthew Nichols 1

FX4 siseto Loriview

Awọn ero isise FX4 nṣiṣẹ lori agbegbe ti a pe ni IGX, eyiti o jẹ itumọ ti QNX ti ẹrọ ṣiṣe akoko gidi-igbẹkẹle lati BlackBerry (QNX Webojula¹). IGX n pese wiwo siseto ohun elo to rọ ati okeerẹ (API) fun awọn olumulo ti o fẹ kọ sọfitiwia kọnputa ogun tiwọn.
Ayika IGX ti pin kọja awọn ọja jibiti miiran, gbigba awọn solusan sọfitiwia ti a dagbasoke fun ọja kan ni irọrun gbe si awọn miiran.
Awọn olupilẹṣẹ le tọka si iwe pipe fun IGX ti o wa lori jibiti naa webojula ni: IGX | Ilana Eto Iṣakoso Modular Modern fun Web-sise Awọn ohun elo²

Abala yii n pese ifihan si idanwo meji ninu awọn ọna API: HTTP ni lilo ọna kika JSON ati EPICS. Fun irọrun, Python (Python Webojula³) ni a lo bi example gbalejo kọmputa ede, eyi ti o jẹ wiwọle ati ki o rọrun lati lo fun ti kii-ọjọgbọn pirogirama.

3.1 Lilo Python ati HTTP
Bi example, ro o fẹ lati ka awọn apao ti awọn iwọn sisan pẹlu Python. O nilo awọn URL fun pato IO. FX4 naa web GUI n pese ọna ti o rọrun lati wa eyi: tẹ-ọtun ni aaye naa ki o yan 'Daakọ HTTP URL'lati daakọ okun naa si agekuru agekuru.

PYRAMID FX4 Programmer – Lilo Python ati HTTP

Bayi o le lo Python lati ṣe idanwo Asopọmọra si sọfitiwia olumulo nipasẹ HTTP ati JSON. O le nilo lati gbe awọn ibeere wọle ati awọn ile-ikawe json lati mu awọn ibeere HTTP ati ṣiṣe itupalẹ data.

PYRAMID FX4 Oluṣeto - Awọn ibeere HTTP ati sisọ data1 Simple Python HTTP Example

3.2 Lilo EPICS
Ilana fun sisopọ FX4 nipasẹ EPICS (Fisiksi esiperimenta ati Eto Iṣakoso Iṣẹ) jẹ iru. EPICS jẹ ṣeto ti awọn irinṣẹ sọfitiwia ati awọn ohun elo ti a lo lati ṣe agbekalẹ ati imuse awọn eto iṣakoso pinpin, ti a lo pupọ ni awọn ohun elo imọ-jinlẹ.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Gba orukọ oniyipada ilana EPICS (PV) fun IO ti o fẹ.
  2. Ṣe agbewọle ile-ikawe EPICS ki o ka iye naa.

PYRAMID FX4 Programmer – EPICS ilana oniyipada2 Gba EPICS PV OrukoPYRAMID FX4 Eleto – Simple Python EPICS Example3 Simple Python EPICS Example

Ni afikun, Pyramid ṣẹda ohun elo kan (EPICS Sopọ⁴) ti o fun ọ laaye lati ṣe atẹle awọn oniyipada ilana EPICS ni akoko gidi. Ọpa yii ṣe iranlọwọ lati jẹrisi boya orukọ EPICS PV ba tọ ati pe FX4 n ṣiṣẹ PV ni deede lori nẹtiwọọki rẹ.

PYRAMID FX4 Eleto - EPICS So4 PTC EPICS So

API siseto FX4

Awọn imọran ati awọn ọna ti a ṣalaye ninu iwe afọwọkọ yii kọ lori awọn imọran ti iṣeto ni IGX – Ilana Oluṣeto. Jọwọ wo iwe naa fun alaye ati examples ti bi ipilẹ IGX siseto ati awọn atọkun ṣiṣẹ. Iwe afọwọkọ yii yoo bo IO ẹrọ kan pato ati iṣẹ ṣiṣe ti o jẹ alailẹgbẹ si FX4.

4.1 Afọwọṣe Input IO
IO wọnyi ni ibatan si atunto ati gbigba data lori awọn igbewọle lọwọlọwọ afọwọṣe ti FX4. Awọn ẹya ti awọn igbewọle ikanni da lori eto atunto olumulo ti a pe ni “Sample Units", awọn aṣayan to wulo pẹlu pA, nA, uA, mA, ati A.
Gbogbo awọn ikanni 4 lo wiwo kanna IO ati pe wọn ni iṣakoso ominira. Rọpo channel_x pẹlu channel_1, channel_2, channel_3, tabi channel_4 lẹsẹsẹ.

Ona IO Apejuwe
/fx4/adc/channel_x NỌMBA NIKAN Ṣe iwọn titẹ sii lọwọlọwọ.
/fx4/adc/channel_x/scalar NỌMBA Irẹwẹsi ailẹgbẹ ti o rọrun ti a lo si ikanni, 1 nipasẹ aiyipada.
/fx4/adc/channel_x/zero_offset NOMBA Aiṣedeede lọwọlọwọ ni nA fun ikanni naa.

IO atẹle kii ṣe ominira ikanni ati pe a lo si gbogbo awọn ikanni ni nigbakannaa.

Ona IO  Apejuwe
/fx4/channel_sum NỌMBA KAApao ti awọn ikanni titẹ sii lọwọlọwọ.
/fx4/adc_unit STRING Ṣeto awọn ẹya olumulo lọwọlọwọ fun ikanni kọọkan ati apao.
Awọn aṣayan: "pa", "na", "ua", "ma", "a"
/fx4/aarin STRING Ṣeto ibiti titẹ sii lọwọlọwọ. Wo GUI fun bii koodu sakani kọọkan ṣe baamu awọn opin igbewọle lọwọlọwọ ti o pọju ati BW.
Awọn aṣayan: "0", "1", "2", "3", "4", "5", "6", "7"
/fx4/adc/sample_frequency NỌMBA Awọn igbohunsafẹfẹ ni Hz ti o sample data yoo jẹ aropin si. Eyi n ṣakoso ifihan-si-ariwo ati oṣuwọn data fun gbogbo awọn ikanni.
/fx4/adc/conversion_frequency NỌMBA Igbohunsafẹfẹ ni Hz ti ADC yoo yi afọwọṣe pada si awọn iye oni-nọmba ni. Nipa aiyipada, eyi jẹ 100kHz, ati pe iwọ kii yoo nilo nikan lati yi iye yii pada.
/fx4/adc/offset_correction NỌMBA KAAPA Apapọ gbogbo awọn aiṣedeede lọwọlọwọ ikanni.

4.2 Afọwọṣe o wu IO
IO wọnyi ni ibatan si iṣeto ti awọn abajade afọwọṣe gbogbogbo-idi ti FX4 ti a rii labẹ awọn igbewọle afọwọṣe lori nronu iwaju. Gbogbo awọn ikanni 4 lo wiwo kanna IO ati pe wọn ni iṣakoso ominira. Rọpo channel_x pẹlu channel_1, channel_2, channel_3, tabi channel_4 lẹsẹsẹ.

Ona IO  Apejuwe
/fx4/dac /ikanni_x NOMBA Òfin voltage jade. Iye yii le kọ si nigbati ipo iṣejade ti ṣeto si afọwọṣe.
/fx4/dac/channel_x/readback NỌMBA KAA ṢE Iwọnwọn voltage jade.
Eyi ṣe iranlọwọ julọ nigba lilo ipo iṣelọpọ ikosile.
/fx4/dac/channel_x/output_mode STRING Ṣeto ipo iṣẹjade fun ikanni naa.
Awọn aṣayan: "Afowoyi", "ikosile", "process_control"
/fx4/dac/ikanni _ x/slew_control_enable BOOL Mu ṣiṣẹ tabi mu opin oṣuwọn pipa ṣiṣẹ.
/fx4/dac/channel_ x/slew_rate NOMBA Oṣuwọn pa ni V/s fun ikanni naa.
/fx4/dac/channel_x/upper_limit NOMBA Awọn ti o pọju laaye aṣẹ voltage fun ikanni. Kan si gbogbo awọn ipo iṣẹ.
/fx4/dac/ikanni _ x/lower_limit NOMBA Awọn kere laaye aṣẹ voltage fun ikanni. Kan si gbogbo awọn ipo iṣẹ.
/fx4/dac/ikanni _ x/ o wu _ ikosile STRING Ṣeto okun ikosile ti ikanni lo nigbati o wa ni ipo igbejade ikosile.
/fx4/dac/ikanni _ x/button_button Bọtini Tunto aṣẹ voltage si 0.

4.3 Digital Input ati awọn wu
IO wọnyi ni ibatan si ṣiṣakoso ọpọlọpọ idi gbogbogbo awọn igbewọle oni nọmba ati awọn abajade ti a rii lori FX4.

Ona IO  Apejuwe
/fx4/fr1 READONLY BOOL Fiber olugba 1.
/fx4/ft1 Atagba Fiber BOOL 1.
/fx4/fr2 READONLY BOOL Fiber olugba 2.
/fx4/ft2 Atagba Fiber BOOL 2.
/fx4/fr3 READONLY BOOL Fiber olugba 3.
/fx4/ft3 Atagba Fiber BOOL 3.
/fx4/dijital_expansion/d1 BOOL D1 bidirectional oni imugboroosi IO.
/fx4/dijital_expansion/d2 BOOL D2 bidirectional oni imugboroosi IO.
/fx4/dijital_expansion/d3 BOOL D3 bidirectional oni imugboroosi IO.
/fx4/dijital_expansion/d4 BOOL D4 bidirectional oni imugboroosi IO.

4.3.1 Digital IO iṣeto ni
Gbogbo awọn oni-nọmba ni ọmọ IO fun atunto ihuwasi wọn pẹlu ipo iṣẹ eyiti o ṣakoso bii oni-nọmba yẹn yoo ṣiṣẹ. Oni-nọmba kọọkan yoo ni eto ti o yatọ ti awọn aṣayan to wa. Wo GUI fun awọn alaye lori kini awọn aṣayan wa fun kini IO.

Omode IO Ona Apejuwe
…/mode Ipo isẹ STRING fun oni-nọmba.
Awọn aṣayan: “igbewọle”, “jade”, “pwm”, “aago”, “apoti”, “yaworan”, “uart_rx”, “uart_tx”, “can_rx”, “can_tx”, “pru_input”, tabi “pru_output”
…/process_signal STRING Orukọ ifihan agbara iṣakoso ilana, ti ọkan ba wa.
…/pull_mode STRING Fa soke/isalẹ mode fun igbewọle oni-nọmba kan.
Awọn aṣayan: "soke", "isalẹ", tabi "pa"

4.4 yii Iṣakoso
Mejeeji relays ti wa ni ominira dari ki o si pin kanna iru ti ni wiwo. Ropo relay_x pẹlu relay_a tabi relay_b lẹsẹsẹ.

Ona IO  Apejuwe
/fx4/relay _ x/asẹ / olumulo _ pipaṣẹ BOOL paṣẹ fun ṣiṣi silẹ tabi pipade. Aṣẹ otitọ kan yoo gbiyanju lati tii iṣipopada naa ti o ba funni ni awọn titiipa, ati pe aṣẹ eke yoo ṣii yii nigbagbogbo.
/fx4/ yii _ x/ipinle OKUN KAADE ipo lọwọlọwọ ti yii.
Awọn iṣipopada titiipa wa ni sisi ṣugbọn ko le wa ni pipade nitori titiipa kan.
Awọn ipinlẹ: “ṣii”, “titi”, tabi “titiipa”
/fx4/relay _ x/laifọwọyi _ sunmọ BOOL Nigbati o ba ṣeto si otitọ, yiyi yoo tilekun laifọwọyi nigbati a ba gba awọn interlocks. Eke nipa aiyipada.
/fx4/relay _ x/ cycle _ count NỌMBA AKỌRỌ Nọmba awọn iyipo yiyi lati igba atunto to kẹhin. Wulo fun ipasẹ yii ni igbesi aye.

4.5 Iwọn gigatage Module
Wo IGX – Ilana Oluṣeto fun awọn alaye lori FX4 voltage ni wiwo. Ona obi paati jẹ /fx4/high_votlage.

4.6 iwọn lilo Adarí
Wo IGX – Ilana Oluṣeto fun awọn alaye lori wiwo oluṣakoso iwọn lilo FX4. Ona obi paati jẹ /fx4/dose_controller.

FX4 Python Examples

5.1 Data Logger lilo HTTP
Eyi example ṣe afihan bi o ṣe le mu nọmba awọn kika kika ati fi wọn pamọ si CSV kan file. Nipa yiyan idaduro gigun laarin awọn kika, o le ṣe igbasilẹ data igba pipẹ paapaa ti FX4 sampling oṣuwọn ti ṣeto ti o ga. Eyi n gba ọ laaye lati ṣajọ nigbagbogbo ati tọju awọn wiwọn ni awọn akoko gigun laisi agbara ti eto naa, ni idaniloju pe a mu data ni awọn aaye arin ti o dara fun itupalẹ rẹ. Idaduro laarin awọn kika ṣe iranlọwọ lati ṣe ilana iyara ni eyiti data ti wọle, gbigba fun ibi ipamọ daradara ati idinku eewu ti awọn aaye data ti o padanu lakoko ti o tun ni anfani lati awọn iyara-gigaampling fun gidi-akoko wiwọn.

PYRAMID FX4 Programmer – Data Logger lilo HTTPPYRAMID FX4 Eleto – Logger Data lilo HTTP 2PYRAMID FX4 Eleto – Logger Data lilo HTTP 3PYRAMID FX4 Eleto – Logger Data lilo HTTP 4

5.2 Simple Python GUI
Ekeji kejiample lo ohun elo Tkinter GUI, eyiti a ṣe fun Python, lati ṣẹda ifihan ti awọn ṣiṣan iwọn. Ni wiwo yii ngbanilaaye lati wo oju inu awọn kika lọwọlọwọ ni ọna kika ayaworan ore-olumulo. Ifihan naa le jẹ iwọn lati jẹ ki o tobi to lati ka lati kọja yara kan, ṣiṣe ni apẹrẹ fun awọn oju iṣẹlẹ nibiti o nilo ibojuwo akoko gidi ni awọn aye nla. Tkinter n pese ọna ti o rọrun lati ṣẹda awọn atọkun ibaraenisepo, ati nipa sisọpọ rẹ pẹlu FX4, o le yara kọ ifihan wiwo ti awọn ṣiṣan iwọn ti o le ṣe adani lati baamu awọn iwulo pato rẹ.

Pirogirama FX4 PYRAMID - Simple Python GUIOluṣeto PYRAMID FX4 - Python GUI 2 ti o rọrunOluṣeto PYRAMID FX4 - Python GUI 3 ti o rọrunOluṣeto PYRAMID FX4 - Python GUI 4 ti o rọrunOluṣeto PYRAMID FX4 - Python GUI 5 ti o rọrunOluṣeto PYRAMID FX4 - Python GUI 6 ti o rọrunOluṣeto PYRAMID FX4 - Python GUI 7 ti o rọrun

5.3 Rọrun WebSockets Example
Eyi example ṣe afihan awọn WebNi wiwo sockets, eyiti o jẹ ọna ti o fẹ fun kika data lati FX4 nigbati o nilo bandiwidi ti o pọju. WebAwọn ibọsẹ pese akoko gidi kan, ikanni ibaraẹnisọrọ kikun-duplex, gbigba fun yiyara ati gbigbe data daradara siwaju sii ni akawe si awọn ọna miiran.
Awọn example ka lẹsẹsẹ samples, Ijabọ ni apapọ akoko fun sample ati ki o pọju lairi, ati ki o fi awọn data to a CSV file fun nigbamii onínọmbà. Iṣeto yii ngbanilaaye fun ibojuwo akoko gidi daradara ati ibi ipamọ data irọrun fun sisẹ-ifiweranṣẹ.
Awọn pato išẹ ti o le waye pẹlu WebAwọn ibọsẹ da lori igbẹkẹle ti wiwo Ethernet rẹ ati pataki ibatan ti ohun elo rẹ. Fun awọn abajade to dara julọ, rii daju pe nẹtiwọọki rẹ jẹ iduroṣinṣin ati pe gbigbe data FX4 jẹ pataki ti o ba jẹ dandan.

Oluṣeto PYRAMID FX4 - Rọrun WebSockets ExampleOluṣeto PYRAMID FX4 - Rọrun WebSockets Example 2Oluṣeto PYRAMID FX4 - Rọrun WebSockets Example 3

Ẹya: v3
FX4 Python Example: 21

Awọn iwe aṣẹ / Awọn orisun

PYRAMID FX4 eleto [pdf] Ilana itọnisọna
Oluṣeto FX4, FX4, Oluṣeto

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *