PYRAMID логоwww.pyramid.tech
FX4
FX4 программист гарын авлага
Баримт бичгийн дугаар: 2711715845
Хувилбар: v3PYRAMID FX4 програмист

FX4 программист

Баримт бичгийн дугаар: 2711715845
FX4 - FX4 программист гарын авлага

PYRAMID FX4 программист - дүрс Баримт бичгийн ID: 2711650310

Зохиогч Мэтью Николс
Эзэмшигч Төслийн удирдагч
Зорилго API-г ашиглахад шаардлагатай програмчлалын ойлголтуудыг тайлбарлаж, гадны програмуудаар дамжуулан бүтээгдэхүүнийг өргөжүүлэх.
Хамрах хүрээ FX4-тэй холбоотой програмчлалын үзэл баримтлал.
Зорилтот үзэгчид Бүтээгдэхүүнийг ашиглах сонирхолтой програм хангамж хөгжүүлэгчид.
Үйл явц https://pyramidtc.atlassian.net/wiki/pages/createpage.action?
spaceKey=PQ&title=Стандарт%20Гарын авлага%20Бүтээлт%20Процесс
Сургалт АЖИЛЛАГҮЙ

Хувилбарын хяналт

Хувилбар Тодорхойлолт  Хадгалсан  Хадгалсан  Статус
v3 Энгийн хувилбарыг нэмсэнview болон бусад жишээлбэлamples. Мэтью Николс 6 оны 2025-р сарын 10-ны 29:XNUMX БАТАЛСАН
v2 IGX-д дижитал IO интерфейс болон лавлагаа нэмсэн. Мэтью Николс 3 оны тавдугаар сарын 2024-ны 7:39 цаг БАТАЛСАН
v1 Анхны хувилбар, одоо ч ажил хийгдэж байна. Мэтью Николс 21 оны 2024-р сарын 11-ний 25:XNUMX БАТАЛСАН

PYRAMID FX4 программист - дүрс 1 Баримт бичгийн хяналт Ре бишviewed
Одоогийн баримт бичгийн хувилбар: v.1
дахин байхгүйviewхүмүүс томилогдсон.

1.1 Гарын үсэг
баримт бичгийн хамгийн сүүлийн хувилбарын хувьд
7 оны 2025-р сарын 10, Баасан гараг, UTC 33:XNUMX
Мэттью Николс гарын үсэг зурсан; утга: Review

Лавлагаа

Баримт бичиг Баримт бичгийн ID  Зохиогч  Хувилбар
IGX - Програмистын гарын авлага 2439249921 Мэтью Николс 1

FX4 програмчлал дууссанview

FX4 процессор нь BlackBerry-ийн QNX найдвартай үйлдлийн систем дээр бүтээгдсэн IGX хэмээх орчинд ажилладагQNX Webсайт¹). IGX нь өөрийн компьютерийн программ хангамжийг бичихийг хүссэн хэрэглэгчдэд уян хатан, иж бүрэн хэрэглээний програмчлалын интерфейсийг (API) олгодог.
IGX орчинг бусад Пирамидын бүтээгдэхүүнүүдэд түгээдэг бөгөөд нэг бүтээгдэхүүнд зориулан боловсруулсан програм хангамжийн шийдлүүдийг бусдад хялбархан шилжүүлэх боломжийг олгодог.
Программистууд Пирамид дээрх IGX-ийн бүрэн баримт бичгүүдийг үзэх боломжтой webсайт дээр: IGX | Орчин үеийн модульчлагдсан хяналтын системийн хүрээ Web- идэвхжүүлсэн програмууд²

Энэ хэсэгт JSON формат болон EPICS ашиглан HTTP гэсэн хоёр API аргыг турших талаар танилцуулж байна. Энгийн болгох үүднээс Python (Python Webсайт³) өмнөх байдлаар ашиглагддагample хост компьютерийн хэл нь мэргэжлийн бус програмистуудад хүртээмжтэй, ашиглахад хялбар байдаг.

3.1 Python болон HTTP ашиглах
Хуучин хүний ​​хувьдample, та Python ашиглан хэмжсэн гүйдлийн нийлбэрийг уншихыг хүсч байна гэж бодъё. Танд хэрэгтэй URL тухайн IO-ийн хувьд. FX4 web GUI нь үүнийг олох хялбар аргыг өгдөг: талбар дээр хулганы баруун товчийг дараад "HTTP хуулах" гэснийг сонгоно уу URL' мөрийг санах ой руу хуулах.

PYRAMID FX4 программист - Python болон HTTP ашиглах

Одоо та Python-г ашиглан HTTP болон JSON-ээр дамжуулан хэрэглэгчийн програм хангамжтай холбогдохыг шалгах боломжтой. Та HTTP хүсэлт болон өгөгдөл задлан шинжлэхийн тулд хүсэлтүүд болон json сангуудыг импортлох шаардлагатай байж магадгүй.

PYRAMID FX4 программист - HTTP хүсэлтүүд болон өгөгдөл задлан шинжилдэг1 Энгийн Python HTTP Example

3.2 EPICS ашиглах
FX4-ийг EPICS (туршилтын физик ба үйлдвэрлэлийн хяналтын систем)-ээр холбох үйл явц нь ижил төстэй юм. EPICS нь шинжлэх ухааны байгууламжид өргөн хэрэглэгддэг тархсан хяналтын системийг хөгжүүлэх, хэрэгжүүлэхэд ашигладаг програм хангамжийн хэрэгсэл, хэрэглээний багц юм.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Хүссэн IO-д EPICS процессийн хувьсагч (PV) нэрийг авна уу.
  2. EPICS номын санг импортлоод утгыг уншина уу.

PYRAMID FX4 программист - EPICS процессын хувьсагч2 EPICS PV нэрийг авахPYRAMID FX4 программист - Энгийн Python EPICS Example3 Энгийн Python EPICS Example

Нэмж дурдахад Пирамид хэрэгсэл үүсгэсэн (EPICS холболт⁴) нь EPICS процессын хувьсагчдыг бодит цаг хугацаанд хянах боломжийг олгодог. Энэ хэрэгсэл нь EPICS PV нэр зөв, FX4 нь таны сүлжээнд зөв PV үйлчилж байгаа эсэхийг баталгаажуулахад тустай.

PYRAMID FX4 программист - EPICS Connect4 PTC EPICS холболт

FX4 програмчлалын API

Энэхүү гарын авлагад тодорхойлсон үзэл баримтлал, аргууд нь IGX – Програмистын гарын авлагад заасан ойлголтууд дээр тулгуурладаг. Тайлбар болон жишээг авахын тулд уг баримт бичгийг үзнэ үүampIGX програмчлал, интерфейс хэрхэн ажилладаг талаар. Энэхүү гарын авлага нь зөвхөн FX4-д хамаарах төхөөрөмжид хамаарах IO болон функцийг хамарна.

4.1 Аналог оролтын IO
Эдгээр IO нь FX4-ийн аналог гүйдлийн оролтуудын өгөгдлийг тохируулах, цуглуулахтай холбоотой. Сувгийн оролтын нэгжүүд нь хэрэглэгчийн тохируулж болох “Sample Units”, хүчинтэй сонголтуудад pA, nA, uA, mA, and A орно.
Бүх 4 суваг нь ижил интерфэйсийг ашигладаг бөгөөд бие даан хянагддаг. channel_x-г channel_1 , channel_2 , channel_3 , or channel_4-ээр тус тус соль.

IO зам Тодорхойлолт
/fx4/adc/channel_x ЗӨВХӨН УНШИХ ДУГААР Хэмжсэн гүйдлийн оролт.
/fx4/adc/channel_x/скаляр NUMBER Сувагт ашигласан энгийн нэгжгүй скаляр, өгөгдмөлөөр 1.
/fx4/adc/channel_x/zero_offset NUMBER Сувгийн хувьд nA дахь одоогийн офсет.

Дараах IO нь сувгаас хамааралгүй бөгөөд бүх сувагт нэгэн зэрэг хэрэгжинэ.

IO зам  Тодорхойлолт
/fx4/сувгийн_нийлбэр ЗӨВХӨН УНШИХ ДУГААР Одоогийн оролтын сувгуудын нийлбэр.
/fx4/adc_unit STRING Суваг болон нийлбэр тус бүрийн одоогийн хэрэглэгчийн нэгжийг тохируулна.
Сонголтууд: "pa", "na", "ua", "ma", "a"
/fx4/муж STRING Одоогийн оролтын мужийг тохируулна. Хүрээний код тус бүр нь одоогийн оролтын дээд хязгаар болон BW-тэй хэрхэн тохирч байгааг GUI-с харна уу.
Сонголтууд: "0", "1", "2", "3", "4", "5", "6", "7"
/fx4/adc/sampдавтамж NUMBER Гц дэх давтамж нь сample өгөгдлийг дунджаар тооцно. Энэ нь бүх сувгийн дохионы дуу чимээ болон өгөгдлийн хурдыг хянадаг.
/fx4/adc/хувиргах_давтамж ДУГААР ADC-ийн аналогийг тоон утга руу хөрвүүлэх Гц давтамж. Анхдагч байдлаар, энэ нь 100 кГц бөгөөд та энэ утгыг өөрчлөх шаардлагагүй болно.
/fx4/adc/offset_correction ЗӨВХӨН УНШИХ ДУГААР Бүх сувгийн одоогийн офсетийн нийлбэр.

4.2 Аналог гаралтын IO
Эдгээр IO нь урд талын самбар дээрх аналог оролтуудын доор байрлах FX4-ийн ерөнхий зориулалтын аналог гаралтын тохиргоотой холбоотой. Бүх 4 суваг нь ижил интерфэйсийг ашигладаг бөгөөд бие даан хянагддаг. channel_x-г channel_1 , channel_2 , channel_3 , or channel_4-ээр тус тус соль.

IO зам  Тодорхойлолт
/fx4/dac /channel_x NUMBER тушаалын ботьtage гаралт. Гаралтын горимыг гараар тохируулсан үед л энэ утгыг бичиж болно.
/fx4/dac/channel_x/readback ЗӨВХӨН УНШИХ ДУГААР Хэмжсэн ботьtage гаралт.
Энэ нь илэрхийлэл гаралтын горимыг ашиглахад хамгийн их тустай.
/fx4/dac/channel_x/output_mode STRING Сувгийн гаралтын горимыг тохируулна.
Сонголтууд: "гарын авлага", "илэрхийлэл", "процессын_хяналт"
/fx4/dac/channel _ x/slew_control_enable BOOL Эргэлтийн хурдны хязгаарлалтыг идэвхжүүлдэг эсвэл идэвхгүй болгодог.
/fx4/dac/channel_ x/slew_rate NUMBER Сувгийн эргэлтийн хурд V/s.
/fx4/dac/channel_x/дээд_хязгаар NUMBER Хамгийн их зөвшөөрөгдөх тушаалын ботьtage сувгийн хувьд. Бүх үйлдлийн горимд хамаарна.
/fx4/dac/channel _ x/доод_хязгаар NUMBER Зөвшөөрөгдсөн хамгийн бага тушаалын ботьtage сувгийн хувьд. Бүх үйлдлийн горимд хамаарна.
/fx4/dac/channel _ x/ гаралт _ илэрхийлэл STRING Сувгийн илэрхийлэл гаралтын горимд байх үед ашигладаг илэрхийллийн мөрийг тохируулна.
/fx4/dac/channel _ x/reset_button TUTTON Командыг дахин тохируулнаtage-ээс 0 хүртэл.

4.3 Дижитал оролт гаралт
Эдгээр IO нь FX4 дээр олдсон төрөл бүрийн ерөнхий зориулалтын дижитал оролт, гаралтыг удирдахтай холбоотой.

IO зам  Тодорхойлолт
/fx4/fr1 READONLY BOOL Fiber хүлээн авагч 1.
/fx4/ft1 BOOL Шилэн дамжуулагч 1.
/fx4/fr2 READONLY BOOL Fiber хүлээн авагч 2.
/fx4/ft2 BOOL Шилэн дамжуулагч 2.
/fx4/fr3 READONLY BOOL Fiber хүлээн авагч 3.
/fx4/ft3 BOOL Шилэн дамжуулагч 3.
/fx4/digital_expansion/d1 BOOL D1 хоёр чиглэлтэй дижитал өргөтгөл IO.
/fx4/digital_expansion/d2 BOOL D2 хоёр чиглэлтэй дижитал өргөтгөл IO.
/fx4/digital_expansion/d3 BOOL D3 хоёр чиглэлтэй дижитал өргөтгөл IO.
/fx4/digital_expansion/d4 BOOL D4 хоёр чиглэлтэй дижитал өргөтгөл IO.

4.3.1 Дижитал IO тохиргоо
Бүх дижитал төхөөрөмжид өөрсдийн зан төлөвийг тохируулах хүүхдийн IO байдаг, үүнд тухайн дижитал хэрхэн ажиллахыг хянадаг үйлдлийн горим орно. Дижитал төхөөрөмж бүр өөр өөр сонголттой байх болно. Ямар IO-д ямар сонголтууд байгаа талаар дэлгэрэнгүйг GUI-с харна уу.

Хүүхдийн IO зам Тодорхойлолт
…/ горим STRING Дижитал үйлдлийн горим.
Сонголтууд: "оролт", "гаралт", "pwm", "таймер", "кодлогч", "барьж авах", "uart_rx", "uart_tx", "can_rx", "can_tx", "pru_input", "pru_output"
…/процессын_дохио STRING Хэрэв байгаа бол процессын удирдлагын дохионы нэр.
…/татах_горим STRING Дижитал оролтын хувьд дээш/доош татах горим.
Сонголтууд: "дээш", "доошоо" эсвэл "идэвхгүй"

4.4 Релений удирдлага
Хоёр реле нь бие даасан удирдлагатай бөгөөд ижил төрлийн интерфейстэй. relay_x-г тус тус relay_a эсвэл relay_b-ээр солино.

IO зам  Тодорхойлолт
/fx4/relay _ x/permit / хэрэглэгчийн _ команд BOOL Релейг нээх эсвэл хаах команд өгнө. Үнэн тушаал нь түгжээг олговол релейг хаахыг оролдох бөгөөд худал команд нь релейг үргэлж нээх болно.
/fx4/relay _ x/state READONLY STRING Релений одоогийн төлөв.
Түгжигдсэн реле нь нээлттэй боловч түгжээний улмаас хаагдах боломжгүй.
Нөхцөл байдал: "нээлттэй", "хаалттай" эсвэл "түгжигдсэн"
/fx4/relay _ x/автоматаар _ хаах BOOL Үнэн гэж тохируулсан үед түгжээ олгогдох үед реле автоматаар хаагдана. Анхдагчаар худал.
/fx4/relay _ x/ цикл _ тоо ЗӨВХӨН УНШИХ ДУГААР Сүүлд дахин тохируулснаас хойшхи релений мөчлөгийн тоо. Релений ашиглалтын хугацааг хянахад тустай.

4.5 Өндөр эзлэхүүнtage модуль
FX4 high vol-ийн талаарх дэлгэрэнгүй мэдээллийг IGX – Програмистын гарын авлагаас үзнэ үүtage интерфейс. Бүрэлдэхүүн хэсгийн эх зам нь /fx4/high_votlage .

4.6 Тун хянагч
FX4 тун хянагч интерфейсийн талаарх дэлгэрэнгүй мэдээллийг IGX – Програмистын гарын авлагаас үзнэ үү. Бүрэлдэхүүн хэсгийн эх зам нь /fx4/dose_controller .

FX4 Python Examples

5.1 HTTP ашиглан өгөгдөл бүртгэгч
Энэ эксample нь хэд хэдэн уншилтыг хэрхэн авч CSV-д хадгалахыг харуулж байна file. Унших хооронд урт саатал сонгосноор та FX4 s-тэй байсан ч урт хугацааны өгөгдөл бүртгэх боломжтой.ampling rate илүү өндөр тогтоосон. Энэ нь системд ачаалал өгөхгүйгээр хэмжилтийг удаан хугацаанд тасралтгүй цуглуулж, хадгалах боломжийг олгодог бөгөөд энэ нь өгөгдлийг таны шинжилгээнд тохирсон интервалтайгаар авах боломжийг олгодог. Уншлагын хоорондох саатал нь өгөгдлийг бүртгэх хурдыг зохицуулахад тусалдаг ба үр ашигтай хадгалах боломжийг олгож, өндөр хурдны өгөгдлийн цэгүүдийг алдах эрсдэлийг бууруулж, өндөр хурдны хурдыг ашиглах боломжийг олгодог.ampбодит цагийн хэмжилт хийх боломжтой.

PYRAMID FX4 программист - HTTP ашиглан өгөгдөл бүртгэдэгPYRAMID FX4 программист - HTTP 2 ашиглан өгөгдөл бүртгэгчPYRAMID FX4 программист - HTTP 3 ашиглан өгөгдөл бүртгэгчPYRAMID FX4 программист - HTTP 4 ашиглан өгөгдөл бүртгэгч

5.2 Энгийн Python GUI
Хоёр дахь эксample нь хэмжсэн гүйдлийн дэлгэцийг үүсгэхийн тулд Python-д зориулагдсан Tkinter GUI хэрэгслийг ашигладаг. Энэхүү интерфэйс нь одоогийн уншилтыг хэрэглэгчдэд ээлтэй график хэлбэрээр дүрслэх боломжийг олгодог. Дэлгэцийн хэмжээг өөрчилснөөр өрөөнөөс уншихад хангалттай бөгөөд том зайд бодит цагийн хяналт шаардлагатай хувилбаруудад тохиромжтой. Tkinter нь интерактив интерфэйс үүсгэх хялбар аргыг санал болгодог бөгөөд үүнийг FX4-тэй нэгтгэснээр та өөрийн хэрэгцээнд нийцүүлэн тохируулах боломжтой хэмжсэн гүйдлийн визуал дэлгэцийг хурдан бүтээх боломжтой.

PYRAMID FX4 программист - Энгийн Python GUIPYRAMID FX4 программист - Энгийн Python GUI 2PYRAMID FX4 программист - Энгийн Python GUI 3PYRAMID FX4 программист - Энгийн Python GUI 4PYRAMID FX4 программист - Энгийн Python GUI 5PYRAMID FX4 программист - Энгийн Python GUI 6PYRAMID FX4 программист - Энгийн Python GUI 7

5.3 Энгийн WebSockets Example
Энэ эксampле харуулж байна WebСокет интерфэйс нь хамгийн их зурвасын өргөн шаардлагатай үед FX4-ээс өгөгдлийг уншихад тохиромжтой арга юм. WebСокетууд нь бусад аргуудтай харьцуулахад илүү хурдан, илүү үр дүнтэй өгөгдөл дамжуулах боломжийг олгодог бодит цагийн, бүрэн дуплекс холбооны сувгийг хангадаг.
эксample цуврал s уншдагamples, сек тутамд дундаж хугацааг мэдээлдэгample болон хамгийн их хоцролт, өгөгдлийг CSV-д хадгална file дараа нь дүн шинжилгээ хийх. Энэхүү тохиргоо нь бодит цагийн үр ашигтай хяналт, дараах боловсруулалтад хялбар өгөгдөл хадгалах боломжийг олгодог.
Үүний тусламжтайгаар хүрч болох тодорхой гүйцэтгэл WebСокетууд нь таны Ethernet интерфэйсийн найдвартай байдал болон таны хэрэглээний харьцангуй давуу байдлаас хамаарна. Хамгийн оновчтой үр дүнд хүрэхийн тулд сүлжээгээ тогтвортой байлгаж, шаардлагатай бол FX4-ийн өгөгдөл дамжуулахыг чухалчлах хэрэгтэй.

PYRAMID FX4 программист - Энгийн WebSockets ExamplePYRAMID FX4 программист - Энгийн WebSockets Example 2PYRAMID FX4 программист - Энгийн WebSockets Example 3

Хувилбар: v3
FX4 Python Examples: 21

Баримт бичиг / нөөц

PYRAMID FX4 програмист [pdf] Зааварчилгааны гарын авлага
FX4 программист, FX4, программист

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *