www.pyramid.tech
FX4
FX4 প্রোগ্রামার ম্যানুয়াল
ডকুমেন্ট আইডি: 2711715845
সংস্করণ: v3
FX4 প্রোগ্রামার
ডকুমেন্ট আইডি: 2711715845
FX4 – FX4 প্রোগ্রামার ম্যানুয়াল
ডকুমেন্ট আইডি: 2711650310
লেখক | ম্যাথিউ নিকোলস |
মালিক | প্রজেক্ট লিড |
উদ্দেশ্য | API ব্যবহার করার জন্য প্রয়োজনীয় প্রোগ্রামিং ধারণাগুলি ব্যাখ্যা করুন এবং বহিরাগত অ্যাপ্লিকেশনগুলির মাধ্যমে পণ্যটি প্রসারিত করুন। |
ব্যাপ্তি | FX4 সম্পর্কিত প্রোগ্রামিং ধারণা। |
উদ্দেশ্য শ্রোতা | সফটওয়্যার ডেভেলপাররা পণ্য ব্যবহারে আগ্রহী। |
প্রক্রিয়া | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=স্ট্যান্ডার্ড%20ম্যানুয়াল%20ক্রিয়েশন%20প্রক্রিয়া |
প্রশিক্ষণ | প্রযোজ্য নয় |
সংস্করণ নিয়ন্ত্রণ
সংস্করণ | বর্ণনা | সংরক্ষিত | সংরক্ষণ করা হয়েছে | স্ট্যাটাস |
v3 | একটি সহজ ওভার যোগ করা হয়েছেview এবং আরও অনেক কিছু প্রাক্তনampলেস | ম্যাথিউ নিকোলস | ৬ মার্চ, ২০২৫ রাত ১০:২৯ | অনুমোদিত |
v2 | IGX-এ ডিজিটাল IO ইন্টারফেস এবং রেফারেন্স যোগ করা হয়েছে। | ম্যাথিউ নিকোলস | ৩ মে, ২০২৪ রাত ৭:৩৯ | অনুমোদিত |
v1 | প্রাথমিক প্রকাশ, এখনও কাজ চলছে। | ম্যাথিউ নিকোলস | ২১ ফেব্রুয়ারি, ২০২৪ রাত ১১:২৫ | অনুমোদিত |
ডকুমেন্ট কন্ট্রোল রে নাviewed
বর্তমান নথির সংস্করণ: v.1
না আবারviewers বরাদ্দ করা হয়েছে।
1.1 স্বাক্ষর
সাম্প্রতিক নথি সংস্করণের জন্য
শুক্রবার, ৭ মার্চ, ২০২৫, রাত ১০:৩৩ ইউটিসি
ম্যাথিউ নিকোলস স্বাক্ষর করেছেন; অর্থ: পুনরায়view
তথ্যসূত্র
দলিল | ডকুমেন্ট আইডি | লেখক | সংস্করণ |
IGX - প্রোগ্রামার ম্যানুয়াল | 2439249921 | ম্যাথিউ নিকোলস | 1 |
FX4 প্রোগ্রামিং শেষview
FX4 প্রসেসরটি IGX নামক একটি পরিবেশে চলে, যা ব্ল্যাকবেরির QNX উচ্চ-নির্ভরযোগ্যতা রিয়েলটাইম অপারেটিং সিস্টেমের উপর নির্মিত (কিউএনএক্স Webসাইট¹)। IGX তাদের নিজস্ব হোস্ট কম্পিউটার সফ্টওয়্যার লিখতে ইচ্ছুক ব্যবহারকারীদের জন্য একটি নমনীয় এবং ব্যাপক অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) প্রদান করে।
IGX পরিবেশ অন্যান্য পিরামিড পণ্যের সাথে ভাগ করা হয়, যার ফলে একটি পণ্যের জন্য তৈরি সফ্টওয়্যার সমাধানগুলি সহজেই অন্য পণ্যগুলিতে স্থানান্তরিত করা যায়।
প্রোগ্রামাররা পিরামিডে উপলব্ধ IGX-এর সম্পূর্ণ ডকুমেন্টেশন দেখতে পারেন। webসাইটে: IGX | আধুনিক মডুলার কন্ট্রোল সিস্টেম ফ্রেমওয়ার্ক Web-সক্ষম অ্যাপ্লিকেশন²
এই বিভাগটি দুটি API পদ্ধতি পরীক্ষা করার একটি ভূমিকা প্রদান করে: JSON ফর্ম্যাট এবং EPICS ব্যবহার করে HTTP। সরলতার জন্য, পাইথন (পাইথন Webসাইট³) একটি ex হিসাবে ব্যবহৃত হয়ample হোস্ট কম্পিউটার ভাষা, যা অ-পেশাদার প্রোগ্রামারদের জন্য অ্যাক্সেসযোগ্য এবং ব্যবহার করা সহজ।
৩.১ পাইথন এবং HTTP ব্যবহার
প্রাক্তন হিসেবেample, ধরে নিন আপনি পাইথন দিয়ে পরিমাপ করা স্রোতের যোগফল পড়তে চান। আপনার প্রয়োজন URL সেই নির্দিষ্ট IO-এর জন্য। FX4 web GUI এটি খুঁজে বের করার একটি সহজ উপায় প্রদান করে: কেবল ক্ষেত্রের মধ্যে ডান-ক্লিক করুন এবং 'HTTP অনুলিপি করুন' নির্বাচন করুন URL' স্ট্রিংটি ক্লিপবোর্ডে কপি করতে।
এখন আপনি HTTP এবং JSON এর মাধ্যমে ব্যবহারকারী সফ্টওয়্যারের সাথে সংযোগ পরীক্ষা করার জন্য Python ব্যবহার করতে পারেন। HTTP অনুরোধ এবং ডেটা পার্সিং পরিচালনা করার জন্য আপনাকে অনুরোধ এবং json লাইব্রেরি আমদানি করতে হতে পারে।
১টি সরল পাইথন HTTP এক্সample
৩.২ EPICS ব্যবহার করা
EPICS (পরীক্ষামূলক পদার্থবিদ্যা এবং শিল্প নিয়ন্ত্রণ ব্যবস্থা) এর মাধ্যমে FX4 সংযোগের প্রক্রিয়াটি একই রকম। EPICS হল সফ্টওয়্যার সরঞ্জাম এবং অ্যাপ্লিকেশনের একটি সেট যা বিতরণকৃত নিয়ন্ত্রণ ব্যবস্থা বিকাশ এবং বাস্তবায়নের জন্য ব্যবহৃত হয়, যা বৈজ্ঞানিক সুবিধাগুলিতে ব্যাপকভাবে ব্যবহৃত হয়।
- পছন্দসই IO-এর জন্য EPICS প্রক্রিয়া পরিবর্তনশীল (PV) নামটি পান।
- EPICS লাইব্রেরিটি আমদানি করুন এবং মানটি পড়ুন।
২ EPICS PV নাম পান
৩টি সরল পাইথন EPICS Example
অতিরিক্তভাবে, পিরামিড একটি ইউটিলিটি তৈরি করেছে (EPICS Connect সম্পর্কে⁴) যা আপনাকে রিয়েল-টাইমে EPICS প্রক্রিয়া ভেরিয়েবলগুলি পর্যবেক্ষণ করতে দেয়। এই টুলটি EPICS PV নামটি সঠিক কিনা এবং FX4 আপনার নেটওয়ার্কে PV সঠিকভাবে পরিবেশন করছে কিনা তা নিশ্চিত করতে সহায়ক।
৪ পিটিসি ইপিক্স কানেক্ট
FX4 প্রোগ্রামিং API
এই ম্যানুয়ালটিতে বর্ণিত ধারণা এবং পদ্ধতিগুলি IGX – প্রোগ্রামার ম্যানুয়াল-এ প্রতিষ্ঠিত ধারণাগুলির উপর ভিত্তি করে তৈরি করে। ব্যাখ্যা এবং প্রাক্তন জন্য যে নথি দেখুনampকিভাবে মৌলিক IGX প্রোগ্রামিং এবং ইন্টারফেস কাজ করে। এই ম্যানুয়ালটি শুধুমাত্র ডিভাইস-নির্দিষ্ট IO এবং কার্যকারিতা কভার করবে যা FX4-এর জন্য অনন্য।
4.1 এনালগ ইনপুট 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 | READONLY NUMBER পরিমাপ করা বর্তমান ইনপুট। |
/fx4/adc/channel_x/স্ক্যালার | NUMBER চ্যানেলে সাধারণ ইউনিটবিহীন স্কেলার প্রয়োগ করা হয়েছে, ডিফল্টরূপে 1। |
/fx4/adc/channel_x/zero_offset | চ্যানেলের জন্য nA তে NUMBER বর্তমান অফসেট। |
নিম্নলিখিত IO চ্যানেল স্বাধীন নয় এবং একই সাথে সমস্ত চ্যানেলে প্রয়োগ করা হয়।
IO পথ | বর্ণনা |
/fx4/channel_sum | READONLY NUMBER বর্তমান ইনপুট চ্যানেলের যোগফল। |
/fx4/adc_unit | STRING প্রতিটি চ্যানেল এবং যোগফলের জন্য বর্তমান ব্যবহারকারী ইউনিট সেট করে। বিকল্প: "পা", "না", "উএ", "মা", "এ" |
/fx4/রেঞ্জ | STRING বর্তমান ইনপুট পরিসর সেট করে। প্রতিটি পরিসরের কোড সর্বোচ্চ বর্তমান ইনপুট সীমা এবং BW এর সাথে কীভাবে সামঞ্জস্যপূর্ণ তা জানতে GUI দেখুন। বিকল্প: “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” |
/fx4/adc/sample_frequency | NUMBER Hz-এ যে ফ্রিকোয়েন্সি sample ডেটা গড় করা হবে। এটি সমস্ত চ্যানেলের জন্য সংকেত থেকে শব্দ এবং ডেটা হার নিয়ন্ত্রণ করে। |
/fx4/adc/রূপান্তর_ফ্রিকোয়েন্সি | NUMBER Hz-এ যে ফ্রিকোয়েন্সিতে ADC অ্যানালগকে ডিজিটাল মানগুলিতে রূপান্তর করবে। ডিফল্টরূপে, এটি 100kHz, এবং আপনার খুব কমই এই মান পরিবর্তন করার প্রয়োজন হবে। |
/fx4/adc/offset_correction | READONLY NUMBER সমস্ত চ্যানেলের বর্তমান অফসেটের যোগফল। |
4.2 এনালগ আউটপুট IO
এই IO সামনের প্যানেলে অ্যানালগ ইনপুটগুলির অধীনে পাওয়া FX4-এর সাধারণ-উদ্দেশ্য অ্যানালগ আউটপুটগুলির কনফিগারেশনের সাথে সম্পর্কিত। সমস্ত 4টি চ্যানেল একই ইন্টারফেস IO ব্যবহার করে এবং স্বাধীনভাবে নিয়ন্ত্রিত হয়। channel_x কে যথাক্রমে channel_1 , channel_2 , channel_3 , বা channel_4 দিয়ে প্রতিস্থাপন করুন।
IO পথ | বর্ণনা |
/fx4/dac /চ্যানেল_এক্স | NUMBER কমান্ড ভলিউমtage আউটপুট। আউটপুট মোড ম্যানুয়াল সেট করা হলেই এই মানটি লেখা যাবে। |
/fx4/dac/channel_x/readback | READONLY NUMBER পরিমাপ করা ভলিউমtage আউটপুট। এক্সপ্রেশন আউটপুট মোড ব্যবহার করার সময় এটি সবচেয়ে সহায়ক। |
/fx4/dac/channel_x/output_mode | STRING চ্যানেলের জন্য আউটপুট মোড সেট করে। বিকল্প: "ম্যানুয়াল", "এক্সপ্রেশন", "প্রক্রিয়া_নিয়ন্ত্রণ" |
/fx4/dac/চ্যানেল _ x/slew_control_enable | BOOL স্লিউ রেট লিমিটিং সক্ষম বা অক্ষম করে। |
/fx4/dac/channel_ x/slew_rate | চ্যানেলের জন্য NUMBER স্লু রেট V/s-এ। |
/fx4/dac/channel_x/upper_limit | NUMBER সর্বোচ্চ অনুমোদিত কমান্ড ভলিউমtage চ্যানেলের জন্য। সমস্ত অপারেশন মোড প্রযোজ্য. |
/fx4/dac/চ্যানেল _ x/নিম্ন_সীমা | NUMBER সর্বনিম্ন অনুমোদিত কমান্ড ভলিউমtage চ্যানেলের জন্য। সমস্ত অপারেশন মোড প্রযোজ্য. |
/fx4/dac/চ্যানেল _ x/ আউটপুট _ এক্সপ্রেশন | STRING চ্যানেলটি যখন এক্সপ্রেশন আউটপুট মোডে থাকে তখন তার ব্যবহৃত এক্সপ্রেশন স্ট্রিং সেট করে। |
/fx4/dac/চ্যানেল _ x/রিসেট_বোতাম | বোতাম ভলিউম কমান্ড রিসেট করেtage থেকে 0। |
4.3 ডিজিটাল ইনপুট এবং আউটপুট
এই IOগুলি FX4-এ পাওয়া বিভিন্ন সাধারণ উদ্দেশ্য ডিজিটাল ইনপুট এবং আউটপুট নিয়ন্ত্রণের সাথে সম্পর্কিত।
IO পথ | বর্ণনা |
/fx4/fr1 | রিডনলি বুল ফাইবার রিসিভার ১। |
/fx4/ft1 | BOOL ফাইবার ট্রান্সমিটার ১। |
/fx4/fr2 | রিডনলি বুল ফাইবার রিসিভার ১। |
/fx4/ft2 | BOOL ফাইবার ট্রান্সমিটার ১। |
/fx4/fr3 | রিডনলি বুল ফাইবার রিসিভার ১। |
/fx4/ft3 | BOOL ফাইবার ট্রান্সমিটার ১। |
/fx4/ডিজিটাল_এক্সপ্যানশন/d1 | BOOL D1 দ্বিমুখী ডিজিটাল সম্প্রসারণ IO। |
/fx4/ডিজিটাল_এক্সপ্যানশন/d2 | BOOL D2 দ্বিমুখী ডিজিটাল সম্প্রসারণ IO। |
/fx4/ডিজিটাল_এক্সপ্যানশন/d3 | BOOL D3 দ্বিমুখী ডিজিটাল সম্প্রসারণ IO। |
/fx4/ডিজিটাল_এক্সপ্যানশন/d4 | BOOL D4 দ্বিমুখী ডিজিটাল সম্প্রসারণ IO। |
২.১ ডিজিটাল আইও কনফিগারেশন
সকল ডিজিটাল ডিভাইসের আচরণ কনফিগার করার জন্য চাইল্ড IO থাকে, যার মধ্যে একটি অপারেটিং মোড থাকে যা ডিজিটালটি কীভাবে কাজ করবে তা নিয়ন্ত্রণ করে। প্রতিটি ডিজিটাল ডিভাইসের জন্য আলাদা আলাদা বিকল্প থাকবে। কোন IO এর জন্য কোন বিকল্পগুলি উপলব্ধ তা জানতে GUI দেখুন।
চাইল্ড আইও পাথ | বর্ণনা |
…/মোড | STRING ডিজিটালের জন্য অপারেশন মোড। বিকল্পগুলি: “ইনপুট“, “আউটপুট”, “পিডব্লিউএম”, “টাইমার”, “এনকোডার”, “ক্যাপচার”, “ইউআর্ট_আরএক্স”, “ইউআর্ট_টিএক্স”, “ক্যান_আরএক্স”, “ক্যান_টিএক্স”, “প্রু_ইনপুট”, অথবা “প্রু_আউটপুট” |
…/প্রক্রিয়া_সংকেত | STRING প্রক্রিয়া নিয়ন্ত্রণ সংকেতের নাম, যদি থাকে। |
…/পুল_মোড | STRING ডিজিটাল ইনপুটের জন্য উপরে/নিচে টানুন। বিকল্পগুলি: "উপরে", "নিচে", অথবা "অক্ষম করুন" |
4.4 রিলে নিয়ন্ত্রণ
উভয় রিলেই স্বাধীনভাবে নিয়ন্ত্রিত এবং একই ধরণের ইন্টারফেস ভাগ করে। relay_x কে যথাক্রমে relay_a বা relay_b দিয়ে প্রতিস্থাপন করুন।
IO পথ | বর্ণনা |
/fx4/রিলে _ x/পারমিট / ব্যবহারকারী _ কমান্ড | BOOL রিলে খোলা বা বন্ধ করার নির্দেশ দেয়। যদি ইন্টারলকগুলি মঞ্জুর করা হয় তবে একটি সত্য কমান্ড রিলে বন্ধ করার চেষ্টা করবে, এবং মিথ্যা কমান্ড সর্বদা রিলে খুলবে। |
/fx4/রিলে _ x/অবস্থা | রিডনলি স্ট্রিং রিলে এর বর্তমান অবস্থা। লক করা রিলে খোলা থাকে কিন্তু ইন্টারলকের কারণে বন্ধ করা যায় না। রাজ্যগুলি: "খোলা", "বন্ধ" বা "লক করা" |
/fx4/রিলে _ x/স্বয়ংক্রিয়ভাবে _ বন্ধ করুন | BOOL যখন সত্যে সেট করা হয়, তখন ইন্টারলকগুলি মঞ্জুর করা হলে রিলে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে। ডিফল্টরূপে মিথ্যা। |
/fx4/রিলে _ x/ চক্র _ গণনা | READONLY NUMBER শেষ রিসেট করার পর থেকে রিলে চক্রের সংখ্যা। রিলে লাইফটাইম ট্র্যাক করার জন্য কার্যকর। |
4.5 উচ্চ ভলিউমtage মডিউল
FX4 হাই ভলিউম সম্পর্কে বিস্তারিত জানার জন্য IGX – প্রোগ্রামার ম্যানুয়াল দেখুন।tage ইন্টারফেস। কম্পোনেন্ট প্যারেন্ট পাথ হল /fx4/high_votlage।
4.6 ডোজ কন্ট্রোলার
FX4 ডোজ কন্ট্রোলার ইন্টারফেস সম্পর্কে বিস্তারিত জানতে IGX – প্রোগ্রামার ম্যানুয়াল দেখুন। কম্পোনেন্ট প্যারেন্ট পাথ হল /fx4/dose_controller।
FX4 পাইথন এক্সampলেস
৫.১ HTTP ব্যবহার করে ডেটা লগার
এই প্রাক্তনample দেখাচ্ছে কিভাবে বেশ কয়েকটি রিডিং ক্যাপচার করতে হয় এবং সেগুলি CSV তে সংরক্ষণ করতে হয় file। রিডিংগুলির মধ্যে দীর্ঘ বিলম্ব বেছে নেওয়ার মাধ্যমে, আপনি দীর্ঘমেয়াদী ডেটা লগিং করতে পারেন এমনকি যদি FX4 sampলিং রেট বেশি সেট করা হয়েছে। এটি আপনাকে সিস্টেমকে অতিরিক্ত চাপ না দিয়ে দীর্ঘ সময় ধরে পরিমাপ ক্রমাগত সংগ্রহ এবং সংরক্ষণ করতে দেয়, নিশ্চিত করে যে আপনার বিশ্লেষণের জন্য উপযুক্ত বিরতিতে ডেটা ক্যাপচার করা হয়েছে। রিডিংয়ের মধ্যে বিলম্ব ডেটা লগ করার গতি নিয়ন্ত্রণ করতে সাহায্য করে, দক্ষ সঞ্চয়ের অনুমতি দেয় এবং উচ্চ-গতির ডেটা থেকে উপকৃত হওয়ার সাথে সাথে ডেটা পয়েন্ট হারিয়ে যাওয়ার ঝুঁকি হ্রাস করে।ampরিয়েল-টাইম পরিমাপের জন্য লিং।
৫.২ সহজ পাইথন জিইউআই
দ্বিতীয় প্রাক্তনampপাইথনের জন্য তৈরি Tkinter GUI টুল ব্যবহার করে পরিমাপিত স্রোতের একটি প্রদর্শন তৈরি করা হয়। এই ইন্টারফেসটি আপনাকে ব্যবহারকারী-বান্ধব গ্রাফিকাল ফর্ম্যাটে বর্তমান রিডিংগুলি কল্পনা করতে দেয়। ডিসপ্লেটিকে এমনভাবে আকার পরিবর্তন করা যেতে পারে যাতে এটি একটি ঘর জুড়ে পড়ার জন্য যথেষ্ট বড় হয়, যা এটিকে এমন পরিস্থিতিতে আদর্শ করে তোলে যেখানে বৃহত্তর স্থানে রিয়েল-টাইম পর্যবেক্ষণ প্রয়োজন। Tkinter ইন্টারেক্টিভ ইন্টারফেস তৈরি করার একটি সহজ উপায় প্রদান করে এবং FX4 এর সাথে এটিকে একীভূত করে, আপনি দ্রুত পরিমাপিত স্রোতের একটি ভিজ্যুয়াল প্রদর্শন তৈরি করতে পারেন যা আপনার নির্দিষ্ট প্রয়োজন অনুসারে কাস্টমাইজ করা যেতে পারে।
5.3 সরল Webসকেট এক্সample
এই প্রাক্তনampলে প্রদর্শন করে যে Webসকেট ইন্টারফেস, যা সর্বাধিক ব্যান্ডউইথের প্রয়োজন হলে FX4 থেকে ডেটা পড়ার জন্য পছন্দের পদ্ধতি। Webসকেটগুলি একটি রিয়েল-টাইম, পূর্ণ-দ্বৈত যোগাযোগ চ্যানেল প্রদান করে, যা অন্যান্য পদ্ধতির তুলনায় দ্রুত এবং আরও দক্ষ ডেটা স্থানান্তরের অনুমতি দেয়।
প্রাক্তনampলে ধারাবাহিকভাবে s পড়ছেampকম, প্রতি সেকেন্ডে গড় সময় রিপোর্ট করেample এবং সর্বোচ্চ ল্যাটেন্সি, এবং ডেটা একটি CSV তে সংরক্ষণ করে file পরবর্তী বিশ্লেষণের জন্য। এই সেটআপটি দক্ষ রিয়েল-টাইম পর্যবেক্ষণ এবং পোস্ট-প্রসেসিংয়ের জন্য সহজ ডেটা স্টোরেজের অনুমতি দেয়।
যে নির্দিষ্ট কর্মক্ষমতা অর্জন করা যেতে পারে Webসকেট আপনার ইথারনেট ইন্টারফেসের নির্ভরযোগ্যতা এবং আপনার অ্যাপ্লিকেশনের আপেক্ষিক অগ্রাধিকারের উপর নির্ভর করে। সর্বোত্তম ফলাফলের জন্য, নিশ্চিত করুন যে আপনার নেটওয়ার্ক স্থিতিশীল এবং প্রয়োজনে FX4 এর ডেটা ট্রান্সমিশনকে অগ্রাধিকার দেওয়া হচ্ছে।
সংস্করণ: v3
FX4 পাইথন এক্সampলেস: 21
দলিল/সম্পদ
![]() |
পিরামিড এফএক্স৪ প্রোগ্রামার [পিডিএফ] নির্দেশিকা ম্যানুয়াল FX4 প্রোগ্রামার, FX4, প্রোগ্রামার |