Difference between revisions of "Scilab/C4/Calling-User-Defined-Functions-in-XCOS/Bengali"
From Script | Spoken-Tutorial
(Created page with "{| Border=1 |'''Time''' |'''Narration''' |- | 00:01 | Xcos এ Calling user-defined functions এর টিউটোরিয়ালে আপনাদের স্বা...") |
|||
(One intermediate revision by the same user not shown) | |||
Line 15: | Line 15: | ||
|- | |- | ||
|00:09 | |00:09 | ||
− | | | + | | Scilab এ স্কোয়েরিং ফাংশন লেখা। |
|- | |- | ||
|00:12 | |00:12 | ||
− | | | + | | Xcos এ scifunc ব্লক ব্যবহার করা। |
|- | |- | ||
| 00:15 | | 00:15 | ||
− | | | + | | একাধিক প্লট আঁকতে MUX ব্লক ব্যবহার করা। |
|- | |- | ||
|00:19 | |00:19 | ||
− | | | + | | একাধিক ইনপুট এবং আউটপুট রাখা ফাংশন কল করা। |
|- | |- | ||
Line 944: | Line 944: | ||
| 12:47 | | 12:47 | ||
− | |OK তে টিপুন। | + | |OK তে টিপুন। আমি এখন MUX ব্লক রীসাইজ করি এবং আমি MUX এবং CSCOPE ব্লক সঠিকভাবে জুড়ব। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 1,057: | Line 1,051: | ||
| 14:12 | | 14:12 | ||
− | | | + | | Scilab এ স্কোয়েরিং ফাংশন লেখা। |
|- | |- | ||
Line 1,063: | Line 1,057: | ||
| 14:15 | | 14:15 | ||
− | | | + | | Xcos এ scifunc ব্লক ব্যবহার করা। |
|- | |- | ||
Line 1,069: | Line 1,063: | ||
| 14:19 | | 14:19 | ||
− | | | + | | একাধিক প্লট আঁকতে MUX ফাংশন ব্যবহার করা। |
|- | |- | ||
Line 1,075: | Line 1,069: | ||
| 14:22 | | 14:22 | ||
− | | | + | | একাধিক ইনপুট এবং আউটপুট রাখা ফাংশন কল করা। |
|- | |- |
Latest revision as of 14:53, 27 February 2017
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 | অংশগ্রহনের জন্য ধন্যবাদ। |