www.pyramid.tech විසින් තවත්
FX4
FX4 ක්රමලේඛක අත්පොත
ලේඛන ID: 2711715845
අනුවාදය: v3
FX4 ක්රමලේඛකයා
ලේඛන ID: 2711715845
FX4 – 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 | අනුමතයි |
v2 | IGX වෙත නැවත ඩිජිටල් IO අතුරුමුහුණත් සහ යොමු එකතු කරන ලදී. | මැතිව් නිකල්ස් | 3 මැයි 2024 7:39 ප.ව | අනුමතයි |
v1 | මූලික නිකුතුව, තවමත් ක්රියාත්මක වෙමින් පවතී. | මැතිව් නිකල්ස් | 21 පෙබරවාරි 2024 රාත්රී 11:25 | අනුමතයි |
ලියවිල්ල පාලනය රී නොවේviewed
වත්මන් ලේඛන අනුවාදය: v.1
නැවත නැතviewers පවරා ඇත.
1.1 අත්සන්
වඩාත්ම මෑත ලේඛන අනුවාදය සඳහා
7 මාර්තු 2025 වන සිකුරාදා, රාත්රී 10:33 UTC
මැතිව් නිකොල්ස් අත්සන් කළේය; අර්ථය: නැවතview
යොමු කිරීම්
ලේඛනය | ලේඛන හැඳුනුම්පත | කර්තෘ | අනුවාදය |
IGX - ක්රමලේඛක අත්පොත | 2439249921 | මැතිව් නිකල්ස් | 1 |
FX4 ක්රමලේඛනය අවසන්view
FX4 ප්රොසෙසරය ක්රියාත්මක වන්නේ IGX නම් පරිසරයක් මත වන අතර එය BlackBerry හි QNX ඉහළ විශ්වසනීයත්වයක් සහිත තත්ය කාලීන මෙහෙයුම් පද්ධතිය මත ගොඩනගා ඇත (QNX Webඅඩවිය¹). තමන්ගේම සත්කාරක පරිගණක මෘදුකාංගයක් ලිවීමට කැමති පරිශීලකයින් සඳහා IGX නම්යශීලී සහ පුළුල් යෙදුම් ක්රමලේඛන අතුරුමුහුණතක් (API) සපයයි.
IGX පරිසරය අනෙකුත් පිරමිඩ් නිෂ්පාදන සමඟ බෙදාගෙන ඇති අතර, එක් නිෂ්පාදනයක් සඳහා සංවර්ධනය කරන ලද මෘදුකාංග විසඳුම් අනෙක් ඒවාට පහසුවෙන් මාරු කිරීමට ඉඩ සලසයි.
ක්රමලේඛකයින්ට පිරමීඩයේ ඇති IGX සඳහා සම්පූර්ණ ලියකියවිලි වෙත යොමු විය හැක. webඅඩවියේ: IGX | නවීන මොඩියුලර් පාලන පද්ධති රාමුව Web- සක්රීය යෙදුම්²
මෙම කොටස API ක්රම දෙකක් පරීක්ෂා කිරීම සඳහා හැඳින්වීමක් සපයයි: JSON ආකෘතිය භාවිතා කරන HTTP සහ EPICS. සරල බව සඳහා, Python (පිඹුරා Webඅඩවිය³) ex ලෙස භාවිතා වේample සත්කාරක පරිගණක භාෂාව, වෘත්තීය නොවන ක්රමලේඛකයින් සඳහා ප්රවේශ විය හැකි සහ භාවිතා කිරීමට පහසුය.
3.1 Python සහ HTTP භාවිතා කිරීම
හිටපු කෙනෙක් විදියටample, ඔබට Python භාවිතයෙන් මනින ලද ධාරා එකතුව කියවීමට අවශ්ය යැයි උපකල්පනය කරන්න. ඔබට අවශ්ය වන්නේ URL ඒ විශේෂිත IO සඳහා. FX4 web මෙය සොයා ගැනීමට GUI පහසු ක්රමයක් සපයයි: ක්ෂේත්රය මත දකුණු-ක්ලික් කර 'HTTP පිටපත් කරන්න' තෝරන්න. URL'නූල පසුරු පුවරුවට පිටපත් කිරීමට.'
දැන් ඔබට HTTP සහ JSON හරහා පරිශීලක මෘදුකාංග වෙත සම්බන්ධතාවය පරීක්ෂා කිරීමට Python භාවිතා කළ හැකිය. HTTP ඉල්ලීම් සහ දත්ත විග්රහ කිරීම හැසිරවීමට ඔබට ඉල්ලීම් සහ json පුස්තකාල ආයාත කිරීමට අවශ්ය විය හැකිය.
1 සරල පයිතන් HTTP Example
3.2 EPICS භාවිතය
EPICS (පර්යේෂණාත්මක භෞතික විද්යාව සහ කාර්මික පාලන පද්ධතිය) හරහා FX4 සම්බන්ධ කිරීමේ ක්රියාවලිය සමාන වේ. EPICS යනු විද්යාත්මක පහසුකම්වල බහුලව භාවිතා වන බෙදා හරින ලද පාලන පද්ධති සංවර්ධනය කිරීමට සහ ක්රියාත්මක කිරීමට භාවිතා කරන මෘදුකාංග මෙවලම් සහ යෙදුම් සමූහයකි.
- අපේක්ෂිත IO සඳහා EPICS ක්රියාවලි විචල්ය (PV) නම ලබා ගන්න.
- EPICS පුස්තකාලය ආයාත කර අගය කියවන්න.
2 EPICS PV නම ලබා ගන්න
සරල පයිතන් කථාංග 3ක් උදා.ample
ඊට අමතරව, පිරමිඩ් උපයෝගීතාවයක් නිර්මාණය කළේය (EPICS කනෙක්ට්⁴) මඟින් ඔබට EPICS ක්රියාවලි විචල්යයන් තත්ය කාලීනව නිරීක්ෂණය කිරීමට ඉඩ සලසයි. EPICS PV නාමය නිවැරදිද සහ FX4 ඔබේ ජාලයේ PV නිවැරදිව සේවය කරන්නේද යන්න තහවුරු කිරීමට මෙම මෙවලම උපකාරී වේ.
4 PTC EPICS සම්බන්ධකය
FX4 ක්රමලේඛන API
මෙම අත්පොතෙහි විස්තර කර ඇති සංකල්ප සහ ක්රම IGX - ක්රමලේඛක අත්පොතෙහි ස්ථාපිත සංකල්ප මත ගොඩනගා ඇත. පැහැදිලි කිරීම සඳහා කරුණාකර එම ලේඛනය බලන්න සහ උදාampමූලික IGX ක්රමලේඛනය සහ අතුරුමුහුණත් ක්රියා කරන ආකාරය. මෙම අත්පොත FX4 සඳහා අනන්ය වූ උපාංග-විශේෂිත IO සහ ක්රියාකාරීත්වය පමණක් ආවරණය කරයි.
4.1 Analog Input IO
මෙම IO FX4 හි ඇනලොග් ධාරා යෙදවුම් මත දත්ත වින්යාස කිරීම සහ එකතු කිරීම සම්බන්ධ වේ. නාලිකා ආදාන ඒකක "S" ලෙස හඳුන්වන පරිශීලක වින්යාසගත කළ හැකි සැකසුම මත පදනම් වේample ඒකක", වලංගු විකල්ප අතර pA, nA, uA, mA, සහ A ඇතුළත් වේ.
සියලුම නාලිකා 4 එකම අතුරු මුහුණත IO භාවිතා කරන අතර ස්වාධීනව පාලනය වේ. channel_x සමඟ පිළිවෙලින් channel_1 , channel_2 , channel_3 , හෝ channel_4 ප්රතිස්ථාපනය කරන්න.
IO මාර්ගය | විස්තරය |
/fx4/adc/channel_x | කියවීමට පමණක් අංකය මනින ලද ධාරා ආදානය. |
/fx4/adc/channel_x/scalar | නාලිකාවට සරල ඒකක රහිත අදිශයක් NUMBER යොදන ලදී, පෙරනිමියෙන් 1. |
/fx4/adc/channel_x/ශුන්ය_ඕෆ්සෙට් | නාලිකාව සඳහා nA හි NUMBER වත්මන් ඕෆ්සෙට්. |
පහත IO නාලිකා ස්වාධීන නොවන අතර සියලුම නාලිකා සඳහා එකවර යෙදේ.
IO මාර්ගය | විස්තරය |
/fx4/channel_sum | වත්මන් ආදාන නාලිකාවල එකතුව කියවීමට අංකය. |
/fx4/adc_unit | STRING එක් එක් නාලිකාව සහ එකතුව සඳහා වත්මන් පරිශීලක ඒකක සකසයි. විකල්ප: "pa", "na", "ua", "ma", "a" |
/fx4/range | STRING වත්මන් ආදාන පරාසය සකසයි. එක් එක් පරාස කේතය උපරිම ධාරා ආදාන සීමාවන් සහ BW වලට අනුරූප වන ආකාරය සඳහා GUI බලන්න. විකල්ප: “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” |
/fx4/adc/sample_frequency | NUMBER Hz වලින් සංඛ්යාතය යනුample දත්ත සාමාන්යය වනු ඇත. මෙය සියලුම නාලිකා සඳහා සංඥා-සිට-ශබ්දය සහ දත්ත අනුපාතය පාලනය කරයි. |
/fx4/adc/පරිවර්තන_සංඛ්යාතය | NUMBER ADC මඟින් ඇනලොග් අගයන් ඩිජිටල් අගයන් බවට පරිවර්තනය කරන සංඛ්යාතය Hz වලින්. පෙරනිමියෙන්, මෙය 100kHz වන අතර, ඔබට මෙම අගය වෙනස් කිරීමට අවශ්ය වන්නේ කලාතුරකිනි. |
/fx4/adc/offset_correction | සියලුම නාලිකාවල වත්මන් ඕෆ්සෙට් වල එකතුව නැවත නැවතත් අංකය. |
4.2 Analog Output IO
මෙම IO ඉදිරිපස පුවරුවේ ඇති ඇනලොග් යෙදවුම් යටතේ ඇති FX4 හි සාමාන්ය කාර්ය ඇනලොග් ප්රතිදානයන්හි වින්යාසයට සම්බන්ධ වේ. සියලුම නාලිකා 4 එකම අතුරු මුහුණත IO භාවිතා කරන අතර ස්වාධීනව පාලනය වේ. channel_x සමඟ පිළිවෙලින් channel_1 , channel_2 , channel_3 , හෝ channel_4 ප්රතිස්ථාපනය කරන්න.
IO මාර්ගය | විස්තරය |
/fx4/dac /චැනල්_x | NUMBER විධාන වෙළුමtagඊ ප්රතිදානය. මෙම අගය ලිවිය හැක්කේ ප්රතිදාන මාදිලිය අතින් සකසා ඇති විට පමණි. |
/fx4/dac/channel_x/readback | කියවීමේ අංකය මනින ලද පරිමාවtagඊ ප්රතිදානය. ප්රකාශන ප්රතිදාන මාදිලිය භාවිතා කරන විට මෙය වඩාත් උපකාරී වේ. |
/fx4/dac/channel_x/output_mode | STRING නාලිකාව සඳහා ප්රතිදාන මාදිලිය සකසයි. විකල්ප: “අත්පොත”, “ප්රකාශනය”, “ක්රියාවලි_පාලනය” |
/fx4/dac/channel _ x/slew_control_enable | BOOL ස්ලූ අනුපාත සීමා කිරීම සක්රීය හෝ අක්රීය කරයි. |
/fx4/dac/channel_ x/slew_rate | නාලිකාව සඳහා V/s වලින් NUMBER Slew අනුපාතය. |
/fx4/dac/channel_x/upper_limit | NUMBER උපරිම අවසර ලත් විධාන පරිමාවtagනාලිකාව සඳහා ඊ. සියලුම මෙහෙයුම් ආකාර සඳහා අදාළ වේ. |
/fx4/dac/නාලිකාව _ x/පහළ_සීමාව | NUMBER අවම අවසර ලත් විධාන පරිමාවtagනාලිකාව සඳහා ඊ. සියලුම මෙහෙයුම් ආකාර සඳහා අදාළ වේ. |
/fx4/dac/channel _ x/ ප්රතිදාන _ ප්රකාශනය | STRING නාලිකාව ප්රකාශන ප්රතිදාන මාදිලියේ ඇති විට භාවිතා කරන ප්රකාශන තන්තුව සකසයි. |
/fx4/dac/channel _ x/reset_button එක | බොත්තම විධානය නැවත සකසයි voltage සිට 0 දක්වා. |
4.3 ඩිජිටල් ආදාන සහ ප්රතිදාන
මෙම IO, FX4 හි ඇති විවිධ පොදු අරමුණු ඩිජිටල් යෙදවුම් සහ ප්රතිදාන පාලනය කිරීමට සම්බන්ධ වේ.
IO මාර්ගය | විස්තරය |
/fx4/fr1 | නැවත භාවිතා කළ හැකි බූල් ෆයිබර් ග්රාහකය 1. |
/fx4/අඩි1 | BOOL ෆයිබර් සම්ප්රේෂකය 1. |
/fx4/fr2 | නැවත භාවිතා කළ හැකි බූල් ෆයිබර් ග්රාහකය 2. |
/fx4/අඩි2 | BOOL ෆයිබර් සම්ප්රේෂකය 2. |
/fx4/fr3 | නැවත භාවිතා කළ හැකි බූල් ෆයිබර් ග්රාහකය 3. |
/fx4/අඩි3 | BOOL ෆයිබර් සම්ප්රේෂකය 3. |
/fx4/ඩිජිටල්_ප්රසාරණය/d1 | BOOL D1 ද්විපාර්ශ්වික ඩිජිටල් ප්රසාරණ IO. |
/fx4/ඩිජිටල්_ප්රසාරණය/d2 | BOOL D2 ද්විපාර්ශ්වික ඩිජිටල් ප්රසාරණ IO. |
/fx4/ඩිජිටල්_ප්රසාරණය/d3 | BOOL D3 ද්විපාර්ශ්වික ඩිජිටල් ප්රසාරණ IO. |
/fx4/ඩිජිටල්_ප්රසාරණය/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 රිලේ පාලනය
රිලේ දෙකම ස්වාධීනව පාලනය වන අතර එකම ආකාරයේ අතුරු මුහුණතක් බෙදා ගනී. රිලේ_x වෙනුවට පිළිවෙලින් රිලේ_a හෝ රිලේ_b ආදේශ කරන්න.
IO මාර්ගය | විස්තරය |
/fx4/relay _ x/permit / පරිශීලක _ විධානය | BOOL රිලේ එක විවෘත කිරීමට හෝ වසා දැමීමට විධාන කරයි. අන්තර් අගුළු ලබා දී ඇත්නම් සත්ය විධානයක් රිලේ එක වැසීමට උත්සාහ කරන අතර, ව්යාජ විධානය සැමවිටම රිලේ එක විවෘත කරයි. |
/fx4/රිලේ _ x/තත්වය | රීඩන්ලි ස්ට්රින් රිලේ වත්මන් තත්ත්වය. අගුළු දැමූ රිලේ විවෘතව පවතින නමුත් අන්තර් අගුලක් නිසා වසා දැමිය නොහැක. ප්රාන්ත: "විවෘත", "වසා ඇති", හෝ "අගුලු දැමූ" |
/fx4/relay _ x/ස්වයංක්රීයව _ වසා දමන්න | BOOL සත්ය ලෙස සැකසූ විට, අන්තර් අගුළු ලබා දුන් විට රිලේ ස්වයංක්රීයව වැසෙනු ඇත. පෙරනිමියෙන් අසත්ය වේ. |
/fx4/relay _ x/ චක්ර _ ගණන | කියවීමට පමණක් අංකය අවසන් යළි පිහිටුවීමේ සිට රිලේ චක්ර ගණන. රිලේ ආයු කාලය නිරීක්ෂණය කිරීම සඳහා ප්රයෝජනවත් වේ. |
4.5 ඉහළ වෙළුමtagඊ මොඩියුලය
FX4 ඉහළ පරිමාව පිළිබඳ විස්තර සඳහා IGX – ක්රමලේඛක අත්පොත බලන්න.tagඊ අතුරු මුහුණත. සංරචක මාපිය මාර්ගය /fx4/high_votlage වේ.
4.6 මාත්රා පාලකය
FX4 මාත්රා පාලක අතුරුමුහුණත පිළිබඳ විස්තර සඳහා IGX – ක්රමලේඛක අත්පොත බලන්න. සංරචක මාපිය මාර්ගය /fx4/dose_controller වේ.
FX4 පයිතන් Examples
5.1 HTTP භාවිතා කරන දත්ත ලොගර්
මෙම හිටපුample මඟින් කියවීම් ගණනාවක් ග්රහණය කර ඒවා CSV එකකට සුරකින ආකාරය නිරූපණය කරයි. fileකියවීම් අතර දිගු ප්රමාදයක් තෝරා ගැනීමෙන්, FX4 s වුවද ඔබට දිගු කාලීන දත්ත ලොග් කිරීමක් සිදු කළ හැකිය.ampලිං අනුපාතය ඉහළ මට්ටමක තබා ඇත. මෙය ඔබට පද්ධතිය අධික ලෙස භාවිතා නොකර දීර්ඝ කාලයක් පුරා මිනුම් අඛණ්ඩව එකතු කර ගබඩා කිරීමට ඉඩ සලසයි, ඔබේ විශ්ලේෂණයට සුදුසු කාල පරතරයන්හිදී දත්ත ග්රහණය කර ගැනීම සහතික කරයි. කියවීම් අතර ප්රමාදය දත්ත ලොග් කරන වේගය නියාමනය කිරීමට උපකාරී වන අතර, කාර්යක්ෂම ගබඩා කිරීමට ඉඩ සලසයි සහ අධිවේගී සම්බන්ධතා වලින් ප්රතිලාභ ලබන අතරතුර දත්ත ලක්ෂ්ය අතුරුදහන් වීමේ අවදානම අඩු කරයි.ampතත්ය කාලීන මිනුම් සඳහා ලිං.
5.2 සරල පයිතන් GUI
දෙවන හිටපුampමනින ලද ධාරා සංදර්ශකයක් නිර්මාණය කිරීම සඳහා le විසින් Python සඳහා ගොඩනගා ඇති Tkinter GUI මෙවලම භාවිතා කරයි. මෙම අතුරුමුහුණත මඟින් පරිශීලක-හිතකාමී චිත්රක ආකෘතියකින් වත්මන් කියවීම් දෘශ්යමාන කිරීමට ඔබට ඉඩ සලසයි. කාමරයක් හරහා කියවීමට තරම් විශාල වන පරිදි සංදර්ශකය ප්රමාණය වෙනස් කළ හැකි අතර, විශාල අවකාශයන්හි තත්ය කාලීන අධීක්ෂණය අවශ්ය වන අවස්ථා සඳහා එය වඩාත් සුදුසු වේ. Tkinter අන්තර්ක්රියාකාරී අතුරුමුහුණත් නිර්මාණය කිරීමට පහසු ක්රමයක් සපයන අතර, එය FX4 සමඟ ඒකාබද්ධ කිරීමෙන්, ඔබේ නිශ්චිත අවශ්යතාවලට ගැලපෙන පරිදි අභිරුචිකරණය කළ හැකි මනින ලද ධාරා වල දෘශ්ය සංදර්ශකයක් ඔබට ඉක්මනින් ගොඩනගා ගත හැකිය.
5.3 සරලයි Webසොකට් හිටපුample
මෙම හිටපුample පෙන්නුම් කරන්නේ Webඋපරිම කලාප පළලක් අවශ්ය වූ විට FX4 වෙතින් දත්ත කියවීම සඳහා වඩාත් කැමති ක්රමය වන සොකට් අතුරුමුහුණත. Webසොකට් මඟින් තත්ය කාලීන, පූර්ණ-ද්විත්ව සන්නිවේදන නාලිකාවක් සපයන අතර, අනෙකුත් ක්රම හා සසඳන විට වේගවත් හා කාර්යක්ෂම දත්ත හුවමාරුවකට ඉඩ සලසයි.
හිටපුample s මාලාවක් කියවනවාamples, තත්පරයකට සාමාන්ය කාලය වාර්තා කරයිample සහ උපරිම ප්රමාදය, සහ දත්ත CSV එකකට සුරකියි file පසුකාලීන විශ්ලේෂණය සඳහා. මෙම සැකසුම කාර්යක්ෂම තත්ය කාලීන නිරීක්ෂණයක් සහ පසු සැකසුම් සඳහා පහසු දත්ත ගබඩා කිරීම සඳහා ඉඩ සලසයි.
ලබා ගත හැකි නිශ්චිත කාර්ය සාධනය Webසොකට් ඔබගේ ඊතර්නෙට් අතුරුමුහුණතේ විශ්වසනීයත්වය සහ ඔබගේ යෙදුමේ සාපේක්ෂ ප්රමුඛතාවය මත රඳා පවතී. ප්රශස්ත ප්රතිඵල සඳහා, ඔබේ ජාලය ස්ථාවර බවත් අවශ්ය නම් FX4 හි දත්ත සම්ප්රේෂණය ප්රමුඛතාවය දී ඇති බවත් සහතික කර ගන්න.
අනුවාදය: v3
FX4 පයිතන් Exampලෙස: 21
ලේඛන / සම්පත්
![]() |
පිරමිඩ් FX4 ක්රමලේඛකයා [pdf] උපදෙස් අත්පොත FX4 Programmer, FX4, Programmer |