Scilab/C4/Calling-User-Defined-Functions-in-XCOS/Bengali

From Script | Spoken-Tutorial
Revision as of 14:53, 27 February 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Xcos এ Calling user-defined functions এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে আমরা শিখব:
00:09 Scilab এ স্কোয়েরিং ফাংশন লেখা।
00:12 Xcos এ scifunc ব্লক ব্যবহার করা।
00:15 একাধিক প্লট আঁকতে MUX ব্লক ব্যবহার করা।
00:19 একাধিক ইনপুট এবং আউটপুট রাখা ফাংশন কল করা।
00:24 উবুন্টু 12.04 অপারেটিং সিস্টেম যা সংস্থাপিত Scilab সংস্করণ 5.3.3 এর সাথে ব্যবহার করা হয়।
00:32 আপনার Scilab এবং Xcos এর মৌলিক জ্ঞান থাকা উচিত।
00:38 না হলে প্রাসঙ্গিক টিউটোরিয়ালের জন্য spoken hyphen tutorial dot org তে যান।
00:44 আপনার কম্পিউটারে Scilab শুরু করুন।
00:47 Scilab কনসোলে লিখুন editor এবং এন্টার টিপুন।
00:53 তারপর নিম্ন কোড লিখুন:
00:55 function স্পেস y ইস ইকুয়াল টু squareit বন্ধনী খুলুন a বন্ধনী বন্ধ করুন।
01:07 এন্টার কী টিপুন এবং লিখুন:
01:10 y ইস ইকুয়াল টু a এর ঘাত 2
01:14 শেষে একটি সেমিকোলন দিন।
01:17 ফাংশন একটি ইনপুট ভ্যারিয়েবল a এবং এক আউটপুট ভ্যারিয়েবল y রাখে।
01:24 ফাংশনের নাম হল squareit.
01:27 এই ফাংশন ভ্যারিয়েবল a কে স্কোয়ার করার কাজ করবে।
01:31 এটি ফলাফল y তে সংরক্ষণ করবে।
01:34 এখন এই ফাইলটি পছন্দসই ডিরেক্টরিতে সংরক্ষণ করি।
01:38 আমি এই ফাইলের নাম squareit দিয়ে .sci এক্সটেনশননের সাথে সংরক্ষণ করব।
01:44 এখানে আমরা ফাংশন .sci ফরম্যাটে সংরক্ষণ করা অনুসরণ করে আসছি।
01:50 Scilab কনসোল খুলুন।
01:53 এখন লিখুন Xcos এবং এন্টার টিপুন।
01:57 দুটি উইন্ডোস খুলবে, Palette browser এবং Untitled Xcos উইন্ডো।
02:04 এখন আমরা Xcos ডায়াগ্রাম বানাবো।
02:06 এটি এখন তৈরী হওয়া squareit ফাংশন অ্যাক্সেস করবে।
02:10 এটি scifunc ব্লক ব্যবহার করে করা যেতে পারে।
02:14 Palette browser উইন্ডোতে যান।
02:17 প্যালেট ব্রাউসারে User-Defined ফাংশনে টিপুন।
02:21 এই সেকশনে scifunc_block_m ব্লক খুঁজুন।
02:27 এটিকে untitled Xcos উইন্ডোতে টানুন এবং ছাড়ুন।
02:32 ভালো দৃশ্যের জন্য untitled Xcos উইন্ডো জুম করব।
02:36 যেমনকি আপনি দেখেন আমি জুম বোতাম ব্যবহার করব।
02:40 এখন এটি কনফিগার করতে scifunc ব্লকে দুইবার টিপুন।
02:44 Scilab Multiple Values Request নামে একটি উইণ্ডো খুলবে।
02:49 এই উইন্ডো আপনাকে scifunc ব্লকের ইনপুট এবং আউটপুট পোর্টের সংখ্যা বদলানোর অনুমতি দেবে।
02:56 squareit এর কাছে শুধু একটি ইনপুট এবং আউটপুট ভ্যারিয়েবল রয়েছে।
03:00 তাই আমরা সেটিংস অপরিবর্তিত রাখি।
03:03 OK তে টিপুন।
03:05 একটি নতুন Scilab Input Value Request উইন্ডো খুলবে।
03:09 টেক্সট বাক্সে, ইনপুট এবং আউটপুট ভ্যারিয়েবলের সাথে ফাংশনের নাম লিখি।
03:14 এই ফাংশনটি scifunc ব্লক দ্বারা কল করা হবে।
03:18 উপলব্ধ টেক্সট বাক্সে,
03:20 ডিফল্ট ফাংশনের নাম এডিট করুন।
03:22 লিখুন: y1 ইকুয়াল টু squareit বন্ধনী খুলুন u1 বন্ধনী বন্ধ করুন।
03:31 উল্লেখ্য যে এখানে ইনপুট এবং আউটপুট ভ্যারিয়েবল যথাক্রমে u1 এবং y1.
03:37 এই প্রকৃত ফাংশনে ব্যবহৃত ভ্যারিয়েবল নাম অনুযায়ী নয়, শুধুমাত্র u এবং y এর আকারে হতে হবে।
03:45 OK তে টিপুন।
03:47 আরেকটি Scilab Input Value Request উইন্ডো খুলবে।
03:51 পরবর্তী প্রদর্শিত তিনটি উইন্ডোতে OK তে টিপতে থাকুন।
03:56 scifunc ব্লক এখন কনফিগার করা হয়েছে।
04:00 এরপর আমরা sinusoid জেনারেটর ব্লক অন্তর্ভুক্ত করব।
04:04 Palette browser উইন্ডোতে, Sources সেকশনে টিপুন।
04:08 Untitled Xcos উইন্ডোতে sinusoid জেনারেটর ব্লক টানুন এবং ছাড়ুন।
04:14 সুবিধার জন্য, সেই ব্লক scifunc ব্লকের বামদিকে রাখুন।
04:20 আউটপুট ভ্যারিয়েবল প্লট করতে একটি ব্লকের প্রয়োজন।
04:23 Palette browser উইন্ডোতে, Sinks সেকশনে টিপুন।
04:29 Untitled Xcos উইন্ডোতে, CScope ব্লক টানুন এবং ছাড়ুন।
04:34 ব্লক scifunc ব্লকের ডানদিকে রাখুন।
04:38 সুবিধার জন্য, এটিকে scifunc ব্লক থেকে দূরে রাখুন।
04:43 লক্ষ্য করুন যে CScope ব্লক একটি লাল ইনপুট পোর্ট রাখে।
04:47 এটি একটি ইভেন্ট ইনপুট।
04:49 আমাদের একটি ইভেন্ট জেনারেটর ব্লক প্রয়োজন।
04:52 Palette ব্রাউজার উইন্ডোতে, Sources সেকশনে টিপুন।
04:57 CLOCK আন্ডারস্কোর c ব্লক Untitled Xcos উইন্ডোতে টানুন এবং ছাড়ুন।
05:05 এটিকে CScope ব্লকের উপরে রাখুন।
05:08 লক্ষ্য করুন যে CScope ব্লক শুধুমাত্র একটি ইনপুট পোর্ট রাখে।
05:13 কিন্তু আমরা ইনপুট এবং আউটপুট উভয় ভ্যারিয়েবলকে একই প্লট উইন্ডোতে প্লট করতে চাই।
05:18 তাই আমাদের একটি multiplexer ব্লক প্রয়োজন।
05:22 এই ব্লক দুটি ইনপুট নেবে এবং একটি আউটপুট পোর্টে আউটপুট দেবে।
05:28 Palette ব্রাউজার উইন্ডোতে, Signal Routing সেকশনে টিপুন।
05:33 MUX ব্লক Untitled Xcos উইন্ডোতে টানুন এবং ছাড়ুন।
05:39 ব্লককে scifunc ব্লক এবং CScope ব্লকের মাঝে রাখুন।
05:43 আমি এখন Mux ব্লক রীসাইজ এবং আবার এলাইন করি।
05:47 এখন আমরা ব্লক একসাথে যোগ করি।
05:51 Sinusoid generator ব্লকের আউটপুট পোর্ট scifunc ব্লকের ইনপুট পোর্টের সাথে জুড়ি।
05:57 এখন scifunc ব্লকের আউটপুট পোর্ট MUX এর লোয়ার ইনপুট পোর্টের সাথে জুড়ি।
06:04 MUX ব্লকের আউটপুট পোর্ট CScope ব্লকের ইনপুট পোর্টের সাথে জুড়ি।
06:10 CLOCK আন্ডারস্কোর c ব্লকের আউটপুট পোর্ট CScope ব্লকের ইভেন্ট ইনপুট পোর্টের সাথে জুড়ি।
06:19 আমাদের sine ইনপুট ও প্লট করতে হবে।
06:22 Sinusoid জেনারেটর ব্লক MUX এর সাথে জুড়তে হবে।
06:26 MUX ব্লকের উপরের ইনপুট পোর্টে টিপুন।
06:30 তারপর বিনা ছেড়ে, মাউস পয়েন্টার Sinusoid generator ব্লক এবং scifunc ব্লকের মাঝের লিঙ্কের দিকে নিয়ে যান।
06:39 লিঙ্ক বাঁকাতে, মাউস বোতাম ছেড়ে দিন বা পৃথক স্থানে টিপুন।
06:44 যেই আপনি পয়েন্টার লিঙ্কে নিয়ে যান লিঙ্ক সবুজ হয়ে যায়।
06:49 এই দুটি ব্লকের মাঝে লিঙ্ক বানাতে মাউস বোতাম ছেড়ে দিন বা একবার টিপুন।
06:55 এখন আমরা অন্যান্য ব্লকের কনফিগারেশন দেখি।
06:59 আমরা sinusoid generator ব্লকের ফ্রিকোয়েন্সি, ম্যাগনিটিউট এবং ফেস বদলাতে পারি।
07:04 এটি করতে Sinusoid generator ব্লকে দুইবার টিপুন।
07:09 কনফিগারেশন উইন্ডো খুলবে।
07:11 আমরা Magnitude এবং Frequency কে 1 এবং Phase কে 0 রাখব।
07:18 কনফিগারেশন উইন্ডো বন্ধ করতে OK তে টিপুন।
07:21 এখন CScope ব্লক কনফিগার করি।
07:25 এর কনফিগারেশন উইন্ডো খুলতে CScope ব্লকে দুইবার টিপুন।
07:30 Ymin প্যারামিটার মাইনাস 2 এবং Ymax প্যারামিটার 2 করুন।
07:37 Refresh period ভ্যালু 10 করুন।
07:41 এই ভ্যালুতে ধ্যান রাখুন।
07:44 Buffer size ভ্যালু 2 করুন।
07:47 OK তে টিপুন।
07:50 এখন আমাদের CLOCK_c ব্লক কনফিগার করি।
07:54 এর কনফিগারেশন উইন্ডো খুলতে ব্লকে দুইবার টিপুন।
07:58 Period এর ভ্যালু 0.1 থাকতে দিন।
08:02 Initialisation Time, 0 করুন।
08:06 OK তে টিপুন।
08:08 এখন Simulation প্যারামিটার বদলাই।
08:12 Untitled Xcos উইন্ডোর মেনুবারে Simulation ট্যাবে টিপুন।
08:17 এখন ড্রপ ডাউন মেনু থেকে Setup এ টিপুন।
08:22 CScope ব্লকের Refresh period মেলাতে Final Integration time বদলান।
08:28 Refresh period এর ভ্যালু 10 ছিল।
08:32 তাই Final integration time এর ভ্যালু 10 করুন।
08:36 OK তে টিপুন।
08:38 এখন File ফাইলে টিপুন এবং তারপর Xcos ডায়াগ্রাম সংরক্ষণ করতে Save এ টিপুন।
08:44 Xcos ডায়াগ্রাম সংরক্ষণ করতে পছন্দসই ডিরেক্টরি চয়ন করুন।
08:48 যদিও পরামর্শ দেওয়া হয় যে এটি ফোল্ডারে সংরক্ষণ করুন যেখানে squareit.sci ফাইলটি সেভ করেছেন।
08:56 OK তে টিপুন।
08:58 scifunc ব্লক squareit ফাংশন কল করবে।
09:02 এর মানে squareit ডায়াগ্রাম নিস্পাদিত করার পূর্বে আমাদের Xcos ফাংশন লোড করতে হবে।
09:09 Scilab এডিটর উইন্ডোতে যান, যেখানে squareit.sci ফাইল খোলা রয়েছে।
09:16 এডিটরের মেনু বারে উপলব্ধ Execute বোতামে টিপুন।
09:21 এটি squareit ফাংশন লোড করবে।
09:24 এখন আমরা Xcos ডায়াগ্রাম নিস্পাদিত করতে পারি।
09:28 Xcos ডায়াগ্রাম ফাইল খুলুন।
09:31 Xcos উইন্ডোর মেনুবারে উপলব্ধ Start বোতামে টিপুন।
09:37 একটি গ্রাফিক উইন্ডো খুলবে।
09:39 এই উইন্ডোতে দুটি প্লট থাকবে।
09:42 কালো রঙে ইনপুট sine wave এবং সবুজ রঙে আউটপুট sine wave.
09:47 squareit ফাংশনে কার্যান্বিত স্কোয়েরিং ফাংশন বাস্তবে ইনপুট সাইন ওয়েভের স্কোয়ার করেছে।
09:55 তাই আউটপুট সাইন ওয়েভ পজিটিভ অক্ষে স্থানান্তরিত করা হয়েছে।
10:00 plot উইন্ডো বন্ধ করুন।
10:02 একটি ফাংশন যা একাধিক ইনপুট এবং আউটপুট ভ্যারিয়েবল রাখে তা কল করতে scifunc ব্লক কিভাবে এডিট করে তা দেখি।
10:10 scilab এডিটর উইন্ডোতে যাই।
10:13 দুটি ইনপুট এবং আউটপুট ভ্যারিয়েবল রাখতে squareit ফাংশন এডিট করি।
10:19 আউটপুট ভ্যারিয়েবল নিম্নরূপে এডিট করুন, বর্গাকার বন্ধনী খুলুন y কমা z বর্গাকার বন্ধনী বন্ধ করুন।
10:28 ইনপুট ভ্যারিয়েবল নিম্নরূপে এডিট করুন, বন্ধনী খুলুন a কমা b বন্ধনী বন্ধ করুন।
10:36 আমরা স্কোয়ার করা আউটপুট 1 ইউনিট দ্বারা স্থানান্তরিত করে ফাংশন বদলাবো।
10:41 মেন ফাংশন লাইন নিম্নরূপে এডিট করুন:
10:44 y ইস ইকুয়াল টু b প্লাস a এর ঘাত 2 শেষে একটি সেমিকোলন দিন।
10:51 একটি আউটপুটও বানান যার অ্যাপ্লিটিউট ইনপুটের অর্ধেক হবে।
10:56 এন্টার কী টিপে পরবর্তী লাইনে যান এবং লিখুন:
11:01 z ইস ইকুয়াল টু 0.5 মাল্টিপ্লাইড বাই a শেষে একটি সেমিকোলন দিন।
11:10 এখন ফাইলটি সংরক্ষণ করুন।
11:12 Xcos উইন্ডো খুলুন।
11:15 এটি কনফিগার করতে scifunc ব্লকে দুইবার টিপুন।
11:19 input port size ফীল্ডে , 1 কমা 1 এর পর একটি সেমিকোলন দিন এবং আবার 1 কমা 1 লিখুন।
11:27 একইভাবে, output port size ফীল্ডে, 1 কমা 1 এর পর একটি সেমিকোলন দিন এবং আবার 1 কমা 1 লিখুন।
11:36 OK টিপুন।
11:38 একটি নতুন Scilab Input Value Request উইন্ডো খুলবে।
11:41 টেক্সট বাক্সে,
11:43 y1 এর পর একটি কমা দিন এবং লিখুন y2,
11:48 y1 এবং y2 বর্গাকার বন্ধনীতে রাখুন।
11:52 এখন u1 এর পর কমা দিন এবং লিখুন u2
11:57 OK টিপুন।
11:59 আরেকটি Scilab Input Value Request উইন্ডো খুলবে।
12:03 পরবর্তী প্রদর্শিত 3 টি উইন্ডোতে OK তে টিপুন।
12:08 এখন scifunc ব্লক কনফিগার হয়।
12:11 আমি এখন scifunc ব্লক আবার এলাইন করি।
12:14 Palette browser উইণ্ডো খুলুন।
12:17 Sources সেকশনে, Constant আন্ডারস্কোর m ব্লক Xcos উইন্ডোতে টানুন এবং ছাড়ুন।
12:24 এটিকে Sinusoid generator ব্লকের নীচে স্থিত করুন।
12:28 Constant আন্ডারস্কোর m ব্লককে scifunc ব্লকের নীচের ইনপুটের সাথে জুড়ুন।
12:36 এই ব্লকের ডিফল্ট মান 1.
12:39 এটিকে এইভাবে রাখুন।
12:41 MUX ব্লকে দুইবার টিপুন।
12:44 input port size কে 3 করুন।
12:47 OK তে টিপুন। আমি এখন MUX ব্লক রীসাইজ করি এবং আমি MUX এবং CSCOPE ব্লক সঠিকভাবে জুড়ব।
12:59 scifunc ব্লকের নীচের আউটপুট পোর্ট MUX ব্লকের নীচের ইনপুট পোর্টের সাথে জুড়ুন।
13:07 File এ টিপুন এবং xcos ফাইল সংরক্ষণ করতে Save চয়ন করুন।
13:12 সেই Scilab editor এ যান যেখানে squareit.sci ফাইল খোলা রয়েছে।
13:18 এডিটর মেনু বারে উপলব্ধ Execute বোতামে টিপুন।
13:23 এটি squareit ফাংশন লোড করবে।
13:26 এখন আমরা Xcos ডায়াগ্রাম নিস্পাদিত করতে পারি।
13:30 Xcos উইন্ডোতে মেনুবারে উপলব্ধ Start বোতামে টিপুন।
13:35 একটি গ্রাফিক উইন্ডো দেখাবে।
13:38 এই উইন্ডোতে তিনটি প্লট থাকবে।
13:40 কালো রঙে ইনপুট sine wave,
13:43 সবুজ রঙে আউটপুট sine wave এবং
13:45 লাল রঙে amplitude scaled input.
13:49 লক্ষ্য করুন যে ফাংশন ইনপুট sine wave কে বাস্তবে স্কোয়ার করেছে এবং 1 ইউনিট অফসেট দ্বারা স্থানান্তরিতও করেছে, যেমনকি প্রত্যাশিত।
13:59 আমরা ইনপুট sine wave এর বর্ধিত অ্যাম্লিটিউটও পাই, যেমনকি অপেক্ষিত।
14:05 প্লট উইন্ডো বন্ধ করুন।
14:08 সংক্ষিপ্তকরণ করি।
14:10 এই টিউটোরিয়ালে শিখেছি:
14:12 Scilab এ স্কোয়েরিং ফাংশন লেখা।
14:15 Xcos এ scifunc ব্লক ব্যবহার করা।
14:19 একাধিক প্লট আঁকতে MUX ফাংশন ব্যবহার করা।
14:22 একাধিক ইনপুট এবং আউটপুট রাখা ফাংশন কল করা।
14:26 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
14:29 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
14:33 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
14:37 স্পোকেন টিউটোরিয়াল প্রকল্প দল,
14:40 টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
14:43 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
14:47 বিস্তারিত তথ্যের জন্য contact [at] spoken-tutorial.org তে ইমেল করুন।
14:53 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
14:57 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
15:05 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro
15:15 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি।
15:19 অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta