www.pyramid.tech
FX4
FX4 Programmer Afowoyi
ID iwe-ipamọ: 2711715845
Ẹya: v3
FX4 eleto
ID iwe-ipamọ: 2711715845
FX4 – FX4 Eto Afowoyi
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 |
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.
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.
1 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ẹ.
- Gba orukọ oniyipada ilana EPICS (PV) fun IO ti o fẹ.
- Ṣe agbewọle ile-ikawe EPICS ki o ka iye naa.
2 Gba EPICS PV Oruko
3 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ẹ.
4 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.
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ẹ.
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.
Ẹ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 |