در این مطلب، ویدئو آموزش: یک راه حل منبع باز با PSLab، Python و OpenTAP با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,319 –> 00:00:05,279
سلام به همه،
2
00:00:05,279 –> 00:00:07,200
نام من ivan است و امروز
3
00:00:07,200 –> 00:00:09,760
توضیح خواهم داد که opentap و pslab چیست
4
00:00:09,760 –> 00:00:12,960
و چگونه می توان با آنها شروع کرد
5
00:00:14,719 –> 00:00:17,199
opentab یک توالی سنجی تست منبع
6
00:00:17,199 –> 00:00:19,279
باز است که در درجه اول برای اتوماسیون تست استفاده می شود
7
00:00:19,279 –> 00:00:20,960
و عملکرد آن را می توان
8
00:00:20,960 –> 00:00:23,439
با استفاده از افزونهها
9
00:00:23,439 –> 00:00:27,119
برای نصب opentab به opentab.io بروید
10
00:00:27,119 –> 00:00:29,599
روی دکمه دانلود کلیک کنید و
11
00:00:29,599 –> 00:00:30,400
12
00:00:30,400 –> 00:00:33,199
13
00:00:36,160 –> 00:00:38,320
پس از اتمام نصب opentab سیستم عامل مورد نظر خود را انتخاب کنید
14
00:00:38,320 –> 00:00:39,840
خط فرمان را باز کنید و به پوشهای بروید
15
00:00:39,840 –> 00:00:41,840
که opentab در آن نصب شده است.
16
00:00:41,840 –> 00:00:45,120
مکان پیشفرض باید C
17
00:00:45,120 –> 00:00:45,760
18
00:00:45,760 –> 00:00:48,640
باشد. در آنجا دستور را تایپ کنید
19
00:00:48,640 –> 00:00:49,760
20
00:00:49,760 –> 00:00:52,879
روی بسته نصب سیستم توسعه دهنده
21
00:00:52,879 –> 00:00:57,199
ce y این
22
00:00:57,199 –> 00:00:58,160
نسخه نسخه
23
00:00:58,160 –> 00:01:00,079
جامعه سیستم توسعه دهنده تست اتوماسیون کیسایت را
24
00:01:00,079 –> 00:01:02,559
25
00:01:09,280 –> 00:01:10,880
نصب می کند پس از اتمام نصب،
26
00:01:10,880 –> 00:01:12,560
27
00:01:12,560 –> 00:01:15,520
اکنون
28
00:01:15,520 –> 00:01:17,040
که دانلود و نصب کردیم به مدیر بسته ویرایشگر opentab و نمایشگر نتایج دسترسی خواهید داشت.
29
00:01:17,040 –> 00:01:17,759
opentab
30
00:01:17,759 –> 00:01:21,280
بیایید نگاهی به pslab
31
00:01:21,840 –> 00:01:24,320
pslab بیاندازیم یک دستگاه اندازه گیری سخت افزاری کوچک مجهز به
32
00:01:24,320 –> 00:01:26,000
USB است که توسط foss
33
00:01:26,000 –> 00:01:27,920
asia ساخته شده است. nd
34
00:01:27,920 –> 00:01:29,520
opentac دارای ابزارهای دیجیتالی زیادی است که در آن تعبیه شده است
35
00:01:29,520 –> 00:01:31,360
، مانند
36
00:01:31,360 –> 00:01:33,439
منبع تغذیه مولتی متر موج اسیلوسکوپ
37
00:01:33,439 –> 00:01:35,280
و
38
00:01:35,280 –> 00:01:38,720
بسیاری دیگر برای استفاده از این ابزارها،
39
00:01:38,720 –> 00:01:40,880
به سادگی دو سیم را به پین های مربوطه متصل کنید و م
40
00:01:40,880 –> 00:01:42,000
41
00:01:42,000 –> 00:01:44,799
توانید شروع به اندازه گیری کنید، همچنین می توانید هر
42
00:01:44,799 –> 00:01:47,040
نسور استاندارد i2c سازگار را
43
00:01:47,040 –> 00:01:47,600
44
00:01:47,600 –> 00:01:50,960
صل کنید. اسلات پین لپ ps
45
00:01:51,360 –> 00:01:53,920
pslab همچنین یک
46
00:01:53,920 –> 00:01:55,840
برنامه دسکتاپ مبتنی بر اندروید و پایتون برای
47
00:01:55,840 –> 00:01:57,119
اجرای ابزارهای مختلف
48
00:01:57,119 –> 00:01:59,040
ارائه می دهد
49
00:01:59,040 –> 00:02:01,119
که برد اطلاعات بیشتری در مورد pslab ارائه می دهد و در آموزش ما
50
00:02:01,119 –> 00:02:05,680
در pslab.io می توانید آن را بخرید.
51
00:02:05,680 –> 00:02:07,360
52
00:02:07,360 –> 00:02:10,000
مزیت کتابخانه پایتون pslab برای
53
00:02:10,000 –> 00:02:11,520
ایجاد یک پلاگین opentap
54
00:02:11,520 –> 00:02:12,879
که امکان استفاده از این
55
00:02:12,879 –> 00:02:16,400
ابزارها را در opentab فراهم می کند،
56
00:02:18,160 –> 00:02:19,840
حالا بیایید افزونه پایتون را
57
00:02:19,840 –> 00:02:23,840
برای opentap نصب
58
00:02:27,280 –> 00:02:29,760
کنیم تا یک پلاگین pslop برای opentab ایجاد
59
00:02:29,760 –> 00:02:32,160
کنیم، برای نصب باید افزونه پایتون
60
00:02:32,160 –> 00:02:33,519
را نصب کنیم.
61
00:02:33,519 –> 00:02:35,680
افزونه را برای وب سایت opentab از
62
00:02:35,680 –> 00:02:38,800
طریق تب بسته ها دانلود کنید، می توانیم
63
00:02:38,800 –> 00:02:40,319
آن را از طریق خط فرمان نصب کنیم یا
64
00:02:40,319 –> 00:02:41,680
می توانیم o از طریق مدیر بسته opentap به
65
00:02:41,680 –> 00:02:43,040
66
00:02:43,040 –> 00:02:44,319
شما نشان خواهم داد که چگونه
67
00:02:44,319 –> 00:02:47,760
پلاگین پایتون را از طریق مدیر بسته نصب کنید،
68
00:02:48,840 –> 00:02:51,840
69
00:02:51,920 –> 00:02:53,280
هنگامی که ویرایشگر نسخه جامعه را باز کردید،
70
00:02:53,280 –> 00:02:55,760
به ابزارها بروید
71
00:02:55,760 –> 00:02:59,040
و روی مدیر بسته کلیک
72
00:03:00,159 –> 00:03:01,840
کنید، پنجره ای باز می شود که
73
00:03:01,840 –> 00:03:03,519
همه موارد در دسترس عموم را ارائه می دهد. بستههای
74
00:03:03,519 –> 00:03:04,959
ارائهشده توسط opentab
75
00:03:04,959 –> 00:03:08,239
که در وبسایت آنها نیز دیدهایم
76
00:03:08,239 –> 00:03:11,120
به نوار جستجو پایین میروند و پایتون را تایپ میکنند
77
00:03:11,120 –> 00:03:13,680
78
00:03:15,120 –> 00:03:19,840
، افزونه python باید ظاهر شود
79
00:03:21,120 –> 00:03:23,680
روی install کلیک کنید و آخرین نسخه
80
00:03:23,680 –> 00:03:26,879
به زودی نصب میشود،
81
00:03:29,760 –> 00:03:31,519
میدانید که نصب شده است زمانی که
82
00:03:31,519 –> 00:03:33,040
علامت آبی در کنار ظاهر میشود.
83
00:03:33,040 –> 00:03:35,360
84
00:03:37,360 –> 00:03:39,280
افزونه پایتون افزونه پایتون ضروری است زیرا
85
00:03:39,280 –> 00:03:41,280
معمولاً پلاگینهای opentab با
86
00:03:41,280 –> 00:03:42,560
زبان
87
00:03:42,560 –> 00:03:44,400
88
00:03:44,400 –> 00:03:45,599
89
00:03:45,599 –> 00:03:46,000
90
00:03:46,000 –> 00:03:48,239
91
00:03:48,239 –> 00:03:49,760
92
00:03:49,760 –> 00:03:52,239
سی شارپ ایجاد میشوند
93
00:03:52,239 –> 00:03:53,599
. افزونه در حال حاضر از
94
00:03:53,599 –> 00:03:56,159
توسعه با نسخه های 2.7
95
00:03:56,159 –> 00:04:01,840
3.6 و
96
00:04:02,560 –> 00:04:04,239
3.7 پایتون پشتیبانی می کند.
97
00:04:04,239 –> 00:04:06,480
ns علاوه بر مواردی
98
00:04:06,480 –> 00:04:09,200
که توسط خود opentap ارائه شده است،
99
00:04:09,200 –> 00:04:11,200
برای مشاهده این اقدامات، کافی است
100
00:04:11,200 –> 00:04:12,840
به پوشه opentab در خط فرمان خود بروید
101
00:04:12,840 –> 00:04:14,239
102
00:04:14,239 –> 00:04:16,478
و ضربه بزنید تا لیست
103
00:04:16,478 –> 00:04:18,478
دستورات موجود را مشاهده کنید.
104
00:04:18,478 –> 00:04:20,880
105
00:04:20,880 –> 00:04:23,040
106
00:04:23,040 –> 00:04:26,240
107
00:04:26,240 –> 00:04:27,199
108
00:04:27,199 –> 00:04:28,880
و دستورات sdk که به ایجاد پروژههای جدید کمک میکنند،
109
00:04:28,880 –> 00:04:32,080
110
00:04:34,080 –> 00:04:36,720
اگر در خط فرمان خود، tap python را تایپ
111
00:04:36,720 –> 00:04:39,280
112
00:04:39,280 –> 00:04:40,960
کنیم، به جای آن، دستورات اختصاصی پایتون را خواهیم دید
113
00:04:40,960 –> 00:04:43,280
که با افزونه پایتون ارائه میشوند
114
00:04:43,280 –> 00:04:44,479
115
00:04:44,479 –> 00:04:47,040
116
00:04:47,040 –> 00:04:49,840
.
117
00:04:52,800 –> 00:04:54,479
نسخه را اکنون به الکس تحویل می دهم تا او
118
00:04:54,479 –> 00:04:56,240
بتواند به ما نشان دهد چگونه اولین پلاگین opentap پایتون خود را
119
00:04:56,240 –> 00:05:00,080
با استفاده از pslab ایجاد کنیم
120
00:05:00,880 –> 00:05:03,199
سلام به همه، نام من alex است و من
121
00:05:03,199 –> 00:05:04,320
122
00:05:04,320 –> 00:05:06,080
روند نوشتن یک افزونه ابزار در
123
00:05:06,080 –> 00:05:08,639
نوشتن پایتون را طی خواهم کرد. یک آزمایش در پایتون
124
00:05:08,639 –> 00:05:10,400
و سپس ساختن هر دوی آنها در یک
125
00:05:10,400 –> 00:05:12,400
افزونه که میتوانیم از یک تب باز استفاده کنیم،
126
00:05:12,400 –> 00:05:15,039
بنابراین بیایید شروع کنیم تا اولین قدمی
127
00:05:15,039 –> 00:05:16,960
که باید انجام دهیم انجام این کار این است که پوشه پایه را
128
00:05:16,960 –> 00:05:18,400
برای پلاگین خود ایجاد کنیم،
129
00:05:18,400 –> 00:05:21,360
بنابراین در پوشه تب open root ما می توانیم
130
00:05:21,360 –> 00:05:22,479
131
00:05:22,479 –> 00:05:25,520
به پوشه بسته ها و سپس پوشه پایتون
132
00:05:25,520 –> 00:05:27,919
133
00:05:27,919 –> 00:05:30,800
برویم و سپس در اینجا می توانیم پوشه پلاگین جدید خود را ایجاد کنیم،
134
00:05:30,800 –> 00:05:31,919
135
00:05:31,919 –> 00:05:35,280
بنابراین من می خواهم با mine ps lab تماس بگیرم.
136
00:05:35,280 –> 00:05:38,720
و در آنجا ما آن را داریم و هنگامی
137
00:05:38,720 –> 00:05:40,560
که پوشه را ایجاد کردیم، باید
138
00:05:40,560 –> 00:05:41,039
از
139
00:05:41,039 –> 00:05:42,960
روی زیرخط دوتایی در یک
140
00:05:42,960 –> 00:05:45,039
فایل زیرخط نقطه py دوتایی که در مثال پلاگین یافت شده است کپی
141
00:05:45,039 –> 00:05:48,400
کنیم تا بتوانیم این
142
00:05:48,400 –> 00:05:49,840
فایل را درست از اینجا
143
00:05:49,840 –> 00:05:53,199
بگیریم و آن را در فایل خود کپی کنیم. پوشه پلاگین جدید ایجاد شده،
144
00:05:53,199 –> 00:05:54,800
145
00:05:54,800 –> 00:05:56,880
بنابراین وقتی
146
00:05:56,880 –> 00:05:59,520
پوشه جدید ایجاد شده خود را در ایده انتخابی خود باز
147
00:05:59,520 –> 00:06:02,080
کردیم، می توانیم اولین ابزار خود را ایجاد کنیم تا این کار را
148
00:06:02,080 –> 00:06:02,639
انجام
149
00:06:02,639 –> 00:06:05,280
دهیم، یک فایل پایتون جدید
150
00:06:05,280 –> 00:06:06,080
با نام ابزار خود ایجاد می کنیم
151
00:06:06,080 –> 00:06:09,919
تا مال من به شکل موج
152
00:06:09,919 –> 00:06:21,840
باشد. ژنراتور
153
00:06:24,400 –> 00:06:26,240
بسیار خوب است، بنابراین اکنون ما
154
00:06:26,240 –> 00:06:28,240
کلاس اصلی ابزار مولد شکل موج خود را داریم
155
00:06:28,240 –> 00:06:30,800
و توجه داشته باشید که در اینجا ما
156
00:06:30,800 –> 00:06:32,160
157
00:06:32,160 –> 00:06:34,319
کلاس مولد شکل موج را با
158
00:06:34,319 –> 00:06:35,440
نوع ابزاری
159
00:06:35,440 –> 00:06:38,479
که از opentap دریافت کردیم گسترش می دهیم و بنابراین
160
00:06:38,479 –> 00:06:40,560
اکنون این کلاس پایه را داریم و ادامه می
161
00:06:40,560 –> 00:06:49,840
دهیم و اضافه می کنیم. مقداری متدهای بیشتر
162
00:06:52,240 –> 00:06:54,560
و بنابراین اکنون متدهای پیشفرض باز و بسته را اضافه کردهایم
163
00:06:54,560 –> 00:06:55,520
164
00:06:55,520 –> 00:06:57,599
که از کلاس ابزار به ارث برده شدهاند
165
00:06:57,599 –> 00:06:59,120
166
00:06:59,120 –> 00:07:01,680
و زمانی که
167
00:07:01,680 –> 00:07:02,800
ابزار به
168
00:07:02,800 –> 00:07:05,280
خوبی باز و بسته شده باشد با opentap فراخوانی میشوند و بنابراین در حال حاضر
169
00:07:05,280 –> 00:07:06,960
آنها هیچ کاری انجام نمیدهند. به زودی خواهید دید که
170
00:07:06,960 –> 00:07:07,360
171
00:07:07,360 –> 00:07:09,280
اینها می توانند برای افزودن قابلیت
172
00:07:09,280 –> 00:07:10,960
به ابزار ما استفاده شوند و
173
00:07:10,960 –> 00:07:12,240
به آن کمک کنند تا با
174
00:07:12,240 –> 00:07:14,400
کنترل کننده های اتصال و مواردی از این قبیل ثبت شود، بنابراین
175
00:07:14,400 –> 00:07:16,080
ما همچنین باید یک کلاس کنترل کننده اتصال اضافه کنیم تا
176
00:07:16,080 –> 00:07:17,520
177
00:07:17,520 –> 00:07:19,360
اتصالات بین
178
00:07:19,360 –> 00:07:21,440
برنامه و برد سخت افزاری pslab واقعی را مدیریت کنیم.
179
00:07:21,440 –> 00:07:22,240
180
00:07:22,240 –> 00:07:25,759
بنابراین این همان کلاس است که
181
00:07:25,759 –> 00:07:27,919
اساساً یک اتصال واحد ایجاد می کند
182
00:07:27,919 –> 00:07:29,199
که سپس
183
00:07:29,199 –> 00:07:31,120
برای سه ابزار مختلف استفاده می شود یا متأسفم از
184
00:07:31,120 –> 00:07:32,400
دو ابزار مختلف که
185
00:07:32,400 –> 00:07:33,360
در این نسخه آزمایشی
186
00:07:33,360 –> 00:07:34,639
از مولد شکل موج و
187
00:07:34,639 –> 00:07:36,400
اسیلوسکوپ استفاده می کنیم، بنابراین
188
00:07:36,400 –> 00:07:38,400
این همان کاری است که آن کلاس انجام می دهد و اکنون
189
00:07:38,400 –> 00:07:40,000
بیایید به ساخت عملکرد
190
00:07:40,000 –> 00:07:45,840
برای ابزارهای واقعی
191
00:07:49,039 –> 00:07:51,280
بپردازیم و بنابراین اکنون
192
00:07:51,280 –> 00:07:52,879
در روش باز خود عملکردی
193
00:07:52,879 –> 00:07:55,840
برای ایجاد و دریافت نمونه ای از یک
194
00:07:55,840 –> 00:07:57,280
جنس شکل موج داریم. tor
195
00:07:57,280 –> 00:08:00,000
از برد آزمایشگاه ps، بنابراین این
196
00:08:00,000 –> 00:08:02,080
مورد همراه با مراحل آزمایش
197
00:08:02,080 –> 00:08:03,120
برای
198
00:08:03,120 –> 00:08:05,440
برقراری تماس با مولد شکل موج استفاده می شود و
199
00:08:05,440 –> 00:08:07,280
بنابراین به نوعی یک
200
00:08:07,280 –> 00:08:09,120
نقطه دسترسی برای مراحل تست است که
201
00:08:09,120 –> 00:08:10,840
فقط می تواند از طریق
202
00:08:10,840 –> 00:08:13,840
ابزار واقعی استفاده کند
203
00:08:27,360 –> 00:08:29,759
و غیره اکنون ما این روش تولید را داریم
204
00:08:29,759 –> 00:08:31,680
که می تواند در مراحل آزمایشی مورد استفاده قرار گیرد و
205
00:08:31,680 –> 00:08:32,799
اساساً
206
00:08:32,799 –> 00:08:36,399
روش تولید apis pslab را در
207
00:08:36,399 –> 00:08:38,240
معرض هر افزونه دیگری که در
208
00:08:38,240 –> 00:08:39,519
مخزن هستند قرار می دهد
209
00:08:39,519 –> 00:08:42,240
و بنابراین این همان چیزی است که در واقع
210
00:08:42,240 –> 00:08:42,880
211
00:08:42,880 –> 00:08:45,839
برای خرید مجدد مراحل تست برای فراخوانی
212
00:08:45,839 –> 00:08:46,959
به پایتون استفاده می شود.
213
00:08:46,959 –> 00:08:49,360
api برد ps lab و در این مورد
214
00:08:49,360 –> 00:08:52,480
یک شکل موج تولید می کنیم،
215
00:08:52,800 –> 00:08:54,240
بنابراین اکنون دقیقاً همان
216
00:08:54,240 –> 00:08:55,519
مراحلی را که با موج مولد انجام دادیم
217
00:08:55,519 –> 00:08:57,519
با اسیلوسکوپ انجام می دهیم و
218
00:08:57,519 –> 00:09:09,839
ابزار اسیلوسکوپ را ایجاد می کنیم،
219
00:09:28,160 –> 00:09:30,240
بنابراین اکنون یک
220
00:09:30,240 –> 00:09:31,680
ابزار اسیلوسکوپی نیز داریم که میتوانیم با مراحل تست خود از
221
00:09:31,680 –> 00:09:32,240
222
00:09:32,240 –> 00:09:33,920
این روش بهجای یک روش تولید استفاده کنیم
223
00:09:33,920 –> 00:09:36,160
، یک روش ضبط دارد که
224
00:09:36,160 –> 00:09:39,360
به api pslab python روی برد دسترسی پیدا میکند
225
00:09:39,360 –> 00:09:41,680
تا اساساً یک رد اسیلوسکوپ را از specif ضبط کند.
226
00:09:41,680 –> 00:09:42,480
227
00:09:42,480 –> 00:09:45,200
کانال های ورودی و بنابراین این
228
00:09:45,200 –> 00:09:46,720
در ارتباط با مراحل تست ما که
229
00:09:46,720 –> 00:09:47,680
به زودی
230
00:09:47,680 –> 00:09:49,839
نحوه ساخت آن را خواهیم دید،
231
00:09:49,839 –> 00:09:51,120
چیز بسیار جالبی را که در ابتدا نشان داده شد به ما می دهد،
232
00:09:51,120 –> 00:09:53,519
233
00:09:53,600 –> 00:09:54,800
بنابراین برای اینکه عملاً
234
00:09:54,800 –> 00:09:56,399
عملکرد ابزارهای خود را به دست آوریم،
235
00:09:56,399 –> 00:09:58,240
باید مراحل آزمایشی را ایجاد کنید که از آنها استفاده می کند،
236
00:09:58,240 –> 00:09:59,360
بنابراین در این مورد،
237
00:09:59,360 –> 00:10:01,440
ما یک
238
00:10:01,440 –> 00:10:03,519
آزمایش شکل موج تولید برای کلاس مولد شکل موج
239
00:10:03,519 –> 00:10:05,120
و یک مرحله تست ضبط برای
240
00:10:05,120 –> 00:10:08,079
کلاس اسیلوسکوپ ایجاد می
241
00:10:08,240 –> 00:10:10,000
کنیم، بنابراین ما با
242
00:10:10,000 –> 00:10:11,839
مرحله آزمایش شکل موج تولید شروع می کنیم.
243
00:10:11,839 –> 00:10:14,000
قرار است یک شکل موج سینوسی
244
00:10:14,000 –> 00:10:16,880
ایجاد کنیم، بنابراین برای انجام این کار برای ایجاد مرحله آزمایشی
245
00:10:16,880 –> 00:10:17,600
،
246
00:10:17,600 –> 00:10:19,760
به ایده خود باز می گردیم و یک فایل جدید ایجاد می کنیم
247
00:10:19,760 –> 00:10:22,800
که با آن تماس
248
00:10:22,800 –> 00:10:26,160
249
00:10:26,160 –> 00:10:30,399
می گیرم. برای
250
00:10:30,3