এনকোডার#

ভূমিকা#

encoder ক্লাসটি অপটিক্যাল শ্যাফট এনকোডারের সাথে ব্যবহৃত হয়, যা একটি শ্যাফটের ঘূর্ণন অবস্থান এবং গতি পরিমাপ করে। শ্যাফটটি কতদূর এবং কত দ্রুত ঘোরে তা শনাক্ত করতে এটি অভ্যন্তরীণ অপটিক্যাল সেন্সর ব্যবহার করে, যা চাকার ঘূর্ণন, বাহুর অবস্থান বা অন্যান্য প্রক্রিয়া ট্র্যাক করার জন্য এটিকে উপযোগী করে তোলে।

VEX অপটিক্যাল শ্যাফট এনকোডার।

ক্লাস কনস্ট্রাক্টর#

encoder(
  triport::port &port );

ক্লাস ডেস্ট্রাক্টর#

encoder অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।

virtual ~encoder();

প্যারামিটার#

প্যারামিটার

প্রকার

বর্ণনা

port

triport::port &

অপটিক্যাল শ্যাফট এনকোডার দ্বারা ব্যবহৃত একটি প্রয়োজনীয় দুই-পোর্ট গ্রুপের প্রথম ৩-ওয়্যার পোর্ট। এনকোডারটি ব্রেইন অথবা একটি ৩-ওয়্যার এক্সপান্ডার-এর দুটি সংলগ্ন পোর্ট (A–B, C–D, E–F, বা G–H) দখল করে। জোড়ার প্রথম পোর্টটি (A, C, E, বা G) নির্দিষ্ট করুন, যা Brain.ThreeWirePort.X অথবা ExpanderName.X হিসাবে লেখা হয়, যেখানে X হলো পোর্টের অক্ষর (উদাহরণস্বরূপ, Brain.ThreeWirePort.A অথবা Expander1.C)।

উদাহরণ#

// Create an encoder instance in Ports A and B
encoder EncoderA = encoder(Brain.ThreeWirePort.A);

সদস্যদের কার্যাবলী#

encoder ক্লাসে নিম্নলিখিত সদস্য ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

  • setPosition — এনকোডারের বর্তমান অবস্থান একটি নির্দিষ্ট মানে সেট করে।

  • position — এনকোডারটি কতটুকু ঘুরেছে তা ফেরত দেয়।

  • velocity — এনকোডারের বর্তমান ঘূর্ণন বেগ ফেরত দেয়।

যেকোনো encoder মেম্বার ফাংশন কল করার আগে, একটি encoder ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:

/* This constructor is required when using VS Code.
Encoder configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create an encoder instance in Ports A and B
encoder EncoderA = encoder(Brain.ThreeWirePort.A);

setPosition#

এনকোডারের বর্তমান অবস্থানকে একটি নির্দিষ্ট মানে সেট করে। এটি ব্যবহার করে কোনো মোটর বা অন্য কোনো যন্ত্রাংশ না ঘুরিয়েই ট্র্যাক করা অবস্থানটি ম্যানুয়ালি সেট করা যায়।

Available Functions
void setPosition(
  double        value,
  rotationUnits units);

Parameters

প্যারামিটার

প্রকার

বর্ণনা

value

double

যে ঘূর্ণন অবস্থানটি নির্ধারণ করতে হবে।

units

rotationUnits

The unit that represents the position:

  • deg / degrees — degrees
  • turns / rev — revolutions

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

position#

এনকোডারের সাথে সংযুক্ত শ্যাফটটি কতটুকু ঘুরেছে তা ফেরত দেয়।

Available Functions
double position(
  rotationUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

units

rotationUnits

The unit that represents the position:

  • deg / degrees — degrees
  • turns / rev — revolutions

Return Values

নির্দিষ্ট এককে ঘূর্ণন নির্দেশ করে এমন একটি double রিটার্ন করে।

velocity#

এনকোডারের ঘূর্ণন বেগ ফেরত দেয়।

Available Functions
double velocity(
  velocityUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

units

velocityUnits

বেগ প্রকাশের একক:

  • percent pct — শতাংশ
  • rpm — প্রতি মিনিটে ঘূর্ণন
  • dps — প্রতি সেকেন্ডে ডিগ্রি

Return Values

নির্দিষ্ট এককে বেগ বোঝাতে একটি double রিটার্ন করে।