بلاگ
اصول کار با ابزارهای اندازهگیری الکتریکی در صنعت

- ویدئوهای اصول اولیه
- مقالات واژهنامه
- مقالات چگونه انجام دهیم
- کلمپها
- مولتیمترهای دیجیتال
- تنشسنجها
- اسیلوسکوپها
- اسیلوسکوپها، مباحث بنیادین
- کیفیت توان
- دما
- تصویر حرارتی
- تکانش
- پیادهسازی چتبات (Chatbot) برای صفحات محصول فلوک (Fluke)
- پیادهسازی جاوااسکریپت برای سیستم امتیازدهی و ردیابی دادهها در چتبات
- سازوکار امتیازدهی چتبات (Bot Rating Mechanism)
- رسیدگی به کلیک بر روی دکمه «نظر مثبت» (Thumb Up)
- رسیدگی به کلیک بر روی دکمه «نظر منفی» (Thumb Down)
- تابع ارسال امتیاز به سرور Azure
- پورتال تست Cloudflare (Cloudflare Testing Portal)
- تابع ارسال رویداد به Data Layer (برای Google Tag Manager)
- اعتبارسنجی هاست و زبان (Host and Locale Validation)
- پرسشهای متداول
در دنیای امروز، نگهداری اطلاعات مربوط به بهترین شیوهها، مقالات علمی و ویدئوها، اصول اولیه ابزارهای فلک (Fluke) و برخی از رایجترین اصطلاحات صنعتی، برای هر کسی که در صنعت برق فعالیت دارد، بسیار ضروری است. چه تازهکار باشید و چه یک کارشناس با تجربه، دسترسی به این اطلاعات به شما کمک خواهد کرد تا در حوزهی خود بهروز بمانید و برای چالشهای روزمره آماده باشید.

فهرست
- 1 ویدئوهای اصول اولیه
- 2 مقالات واژهنامه
- 3 مقالات چگونه انجام دهیم
- 4 کلمپها
- 5 مولتیمترهای دیجیتال
- 6 تنشسنجها
- 7 اسیلوسکوپها
- 8 اسیلوسکوپها، مباحث بنیادین
- 9 کیفیت توان
- 10 دما
- 11 تصویر حرارتی
- 12 تکانش
- 13 پیادهسازی چتبات (Chatbot) برای صفحات محصول فلوک (Fluke)
- 13.1 تابع addInitialBuzz: نمایش پیام خوشآمدگویی متناسب با صفحه
- 13.2 تابع getPathCustomization: سفارشیسازی بر اساس مسیر و تعامل با جستجو
- 13.3 تابع getOrGenerateChatId: تولید یا بازیابی شناسه چت
- 13.4 تابع clearMessages: پاکسازی کامل تاریخچه چت
- 13.5 تابع appendSentiment: ثبت بازخورد کاربر (Thumbs Up/Down)
- 14 پیادهسازی جاوااسکریپت برای سیستم امتیازدهی و ردیابی دادهها در چتبات
- 14.1 سازوکار امتیازدهی چتبات (Bot Rating Mechanism)
- 14.2 رسیدگی به کلیک بر روی دکمه «نظر مثبت» (Thumb Up)
- 14.3 رسیدگی به کلیک بر روی دکمه «نظر منفی» (Thumb Down)
- 14.4 تابع ارسال امتیاز به سرور Azure
- 14.5 پورتال تست Cloudflare (Cloudflare Testing Portal)
- 14.6 تابع ارسال رویداد به Data Layer (برای Google Tag Manager)
- 14.7 اعتبارسنجی هاست و زبان (Host and Locale Validation)
- 15 پرسشهای متداول
ویدئوهای اصول اولیه
وبینارهای اصولی بر اساس درخواست
اصول ابزارهای تست
- درک اصول کالیبراسیون مولتیمتر دیجیتال
- نکات و ترفندهایی برای استفاده از ابزارهای فلک در انرژی خورشیدی
- اصول کیفیت هوا در داخل ساختمان
- مقدمهای بر وبینار ترموگرافی
مقالات واژهنامه
رسانههای واقعی (True RMS) چیست؟
نیاز به مترهای واقعی RMS (True-RMS) در سالهای اخیر به طور چشمگیری افزایش یافته است. این افزایش عمدتاً به خاطر حضور موجهای غیر سینوسی در مدارها، به ویژه توسط درایوهای موتور با سرعت متغیر، بالاستهای الکترونیکی، رایانهها، سیستمهای تهویه مطبوع و محیطهای حالت جامد است.
دیود (Diode) چیست؟
دیود یک دستگاه نیمههادی است که به طور کلی به عنوان سوئیچ یکطرفه جریان عمل میکند.
قانون اهم (Ohm’s Law) چیست؟
قانون اهم فرمولی است که برای محاسبه رابطه میان ولتاژ، جریان و مقاومت در یک مدار الکتریکی به کار میرود.
دور کاری (Duty Cycle) چیست؟
دور کاری نسبت زمانی است که یک بار یا مدار روشن است نسبت به زمانی که خاموش است.
مقالات چگونه انجام دهیم
چگونه با یک مولتیمتر دیجیتال مقاومت اندازهگیری کنیم
با استفاده از مولتیمتر دیجیتال، مراحل اندازهگیری مقاومت را یاد بگیرید.
چگونه دیودها را با مولتیمتر دیجیتال آزمایش کنیم
در این قسمت، مراحل استفاده از مولتیمتر در حالت آزمایش دیود آموزش داده میشود.
راهنمای آزمایش تداوم با مولتیمتر
یاد بگیرید که چگونه تداوم را با استفاده از یک مولتیمتر دیجیتال آزمایش کنید.
چگونه فرکانس را با یک مولتیمتر دیجیتال اندازهگیری کنیم
فرآیند اندازهگیری فرکانس با استفاده از مولتیمتر دیجیتال را بیاموزید.
کلمپها
درون کلمپ ترانسفورماتور (ac)
نمای داخلی یک کلمپمتر فلک ۳۲۵ را مشاهده کنید.
کلمپمتر چیست؟
کلمپها برای اندازهگیری جریان طراحی شدهاند، در حالی که پروبها ولتاژ را اندازهگیری میکنند. علاوه بر این، داشتن یک فک قابل چرخش درون یک متر الکتریکی به تکنسینها این امکان را میدهد که فکها را به دور یک سیم، کابل یا دیگر هادیها در هر نقطهای از سیستم الکتریکی قرار داده و جریان را در آن مدار بدون قطع کردن یا از کار انداختن آن اندازهگیری کنند.
چگونه کلمپمتر مناسب برای کار خود را انتخاب کنیم
مجموعه کلمپمترهای فلک برای پاسخگویی به نیازهای مختلف، از وظایف روزمره تا پروژههای تخصصی، طراحی شدهاند.
کلمپ مترهای اثر هال (Hall Effect) چیست؟
این کلمپمترها قادر به اندازهگیری هم جریان ac و هم dc تا محدوده کیلوهرتز (۱۰۰۰ هرتز) هستند.
مولتیمترهای دیجیتال
کلمپمترها در مقابل مولتیمترها
مولتیمتر دیجیتال در حقیقت یک ابزار اندازهگیری ولتاژ است که برخی قابلیتهای اندازهگیری جریان را نیز دارد. در عوض، کلمپمتر به عنوان یک ابزار اصلی برای اندازهگیری جریان عمل میکند، در حالی که برخی قابلیتهای اندازهگیری ولتاژ را هم ارائه میدهد. این دو ابزار به خوبی تفاوتهای خود را دارند و هر کدام مزایای خاص خود را ارائه میکنند.
تنشسنجها
مولتیمتر تنشسنج چیست؟
مولتیمتر تنشسنج سری فلک ۱۵×۷ یک دسته جدید از ابزارهای تست است که شامل یک DMM RMS واقعی و یک مگااهم متر میباشد. این یک ابزار یکپارچه برای نگهداری و عیبیابی سیستمهای موتوری، توزیع الکتریکی و تجهیزات تولید است.
چرا کنترل جریان نشتی مهم است
کنترل جریان نشتی موضوعی است که به شدت در ایمنی برق و کارایی سیستمهای الکتریکی اهمیت دارد.
آزمایش مقاومت الکتریکی خازنها و اجزای ولتاژ بالا
استفاده از مگا برای آزمایش مقاومت الکتریکی خازنها و اجزای ولتاژ بالا اساسی و ضروری است.
مولتیمتر تنشسنج در مقابل مگاهم متر
تفاوتهای موجود میان مولتیمتر تنشسنج و مگاهم متر چیست؟ در این بخش، به مقایسهی این ابزارها، آزمایشها و مگاهم مترها پرداخته خواهد شد تا بتوانید نیازهای خود را بهتر درک کنید.
اسیلوسکوپها
چگونه یک موج را روی اسیلوسکوپ بخوانیم
درک و تحلیل موجهای الکتریکی با استفاده از اسیلوسکوپ اهمیت زیادی دارد. در این فصل به بررسی روشهای تحلیل این موجها پرداخته میشود.
اسیلوسکوپها، مباحث بنیادین
اسیلوسکوپها سیگنالها را با نمونهبرداری از تغییرات آنها در طول زمان ثبت کرده، سپس شکلموج را روی نمایشگر ترسیم میکنند. دامنه سیگنال بر محور عمودی و زمان بر محور افقی نمودار مییابد.
ضبط ناهنجاریهای موجشکل با سری ScopeMeter® 190C
نحوه عملکرد تابع تست «پاس/عدمپاس» در شناسایی و ضبط ناهنجاریهای تصادفی را بیاموزید.
اسیلوسکوپ در برابر مولتیمتر: انتخاب ابزار مناسب برای تست و عیبیابی
تفاوت این دو را به زبان ساده میتوان «تصاویر در برابر اعداد» خواند. با ما همراه باشید تا بدانید هر کدام را چه زمانی باید به کار بگیرید.
عملکردهای ابتدایی اسیلوسکوپ
کیفیت توان
شناسایی مسائل کیفیت توان
مسائل کیفیت توان الکتریکی که معمولاً تأثیر مستقیمی بر کارخانجات صنعتی دارند شامل: افت و افزایش ولتاژ، هارمونیکها، نوسانات و عدم تعادل ولتاژ و جریان میباشند. برای اصلاح این مشکلات نیاز به دانش فنی و تجهیزات تست برقی دارید که بهطور ایدهآل برای هر کارِ خاصی انتخاب شده باشند.
عوامل شایع کیفیت توان که بر ترانسفورماتورها تأثیر میگذارند
ترانسفورماتورهایی که بارهای غیرخطی را تغذیه میکنند باید بهصورت دورهای بازرسی شوند تا اطمینان حاصل گردد که در محدودههای مجاز کار میکنند. این تجهیزات همچنین برای یکپارچگی سامانه زمینگذاری حیاتی هستند.
فاکتور توان چیست و چرا اهمیت دارد؟
فاکتور توان چیست و اهمیت آن از چیست؟ نحوه محاسبه فرمول، شناخت مؤلفههای معادله و دلیل اهمیت آن را بیاموزید.
چرا مدیریت اوج تقاضا مهم است
دما
چگونه با دماسنج مادونقرمز نتایج عالی به دست آوریم
تصویر حرارتی
چرا از تصویر حرارتی استفاده کنیم؟
سه روش برای انجام بازرسیهای حرارتی
دوربینهای حرارتی بازگشت سرمایه را تضمین میکنند.
تصویر حرارتی چیست؟ چگونه یک تصویر حرارتی ثبت میشود
ادامه دهید تا بدانید دوربینهای مادونقرمز چگونه امضای حرارتی را اندازهگیری کرده و با استفاده از پالتهای رنگی، وضوح مکانی و تمرکز مناسب، یک تصویر حرارتی میسازند.
تکانش
شایعترین علل لرزش ماشین
لرزش میتواند ناشی از شرایط مختلفی باشد که بهتنهایی یا بهصورت ترکیبی اعمال میشوند. به یاد داشته باشید که منبع لرزش همیشه تجهیزات اصلی نیست؛ گاهی تجهیزات جانبی نیز عاملاند.
سه روش برای بهبود سلامت موتور با تست لرزش
یافتن مدیر تأسیساتی که نخواهد عملیات نگهداری به بهترین نحو اجرا شود، دشوار است. اما شناسایی علائم خرابی اجزای موتور، وقتی با یک برنامه لرزش پیشگیرانه ترکیب شود، بسیار آسانتر میگردد.
لرزش و Fluke ۸۱۰
گاهی لرزش در تجهیزات صنعتی نشاندهنده یک مشکل یا حتی ریشهی آن است؛ در موارد دیگر، بخشی از عملکرد طبیعی ماشین محسوب میشود.
درک نظارت و تحلیل لرزش
آزمایش لرزش برای نگهداری مبتنی بر شرایط، به منظور کاهش هزینهها و جلوگیری از از دست رفتن تولید. مکانیکهای آزمایش، تحلیل معایب بلبرینگ.
چت با دستیار Fluke ما
چت را پاک کنید
با ما تماس بگیرید
۱۰٪ تخفیف بگیرید
[IMAGE_n]
پیادهسازی چتبات (Chatbot) برای صفحات محصول فلوک (Fluke)
در این بخش، ما به بررسی کد جاوااسکریپت (JavaScript) خواهیم پرداخت که مسئول مدیریت رفتار چتبات وبسایت فلوک (Fluke) است. این اسکریپت شامل منطقی برای نمایش پیامهای خوشآمدگویی بر اساس مسیر صفحه (Path)، مدیریت وضعیت چت (Chat State) با استفاده از localStorage و تعامل مؤثر با جستجوی آلگولیا (Algolia Search) میباشد.
تابع addInitialBuzz: نمایش پیام خوشآمدگویی متناسب با صفحه
این تابع به تعیین و نمایش پیامهای آغازین چتبات بر اساس مسیر URL (URL Path) جاری اختصاص دارد. در ابتدا، اعتبار میزبان (Host) و بومیسازی (Locale) بررسی میشود:
if (!isValidHostAndLocale(validLocales)) {
return;
}سپس وجود کانتینر پیامهای بات (.bot-message-container) و عدم تکرار پیامهای پرامپت (Prompts) مورد ارزیابی قرار میگیرد:
const botCon = document.querySelector('.bot-message-container');
const existingPrompt = botCon.querySelector('.bot.bot-prompts');
if (existingPrompt) { return; }اگر طول مسیر ۶ کاراکتر یا کمتر باشد، آن را به عنوان صفحه خانه (Homepage) فرض میکند:
if (path.length <= 6) {
path = 'home';
}سپس با استفاده از دستور switch، بر اساس مسیر، پیام مناسب را ایجاد میکند:
- صفحه خانه (home): چهار گزینه عمومی شامل یادگیری درباره محصول، خرید محصول، پشتیبانی محصول و اخبار جدید.
- صفحه راهحلهای خورشیدی (Solar Solutions): پیامی اختصاصی با سه گزینه مربوط به تست و اندازهگیری خورشیدی (Solar Test & Measurement).
- صفحه کالیبراتورهای دما (Temperature Calibrators): پیامی با دو گزینه: یادگیری درباره محصول و یادگیری درباره کالیبراسیون دما.
- سایر مسیرها: بازگشت بدون نمایش پیام (Default return).
در نهایت، یک المان div با کلاسهای bot و bot-prompts ساخته میشود، محتوای HTML پیام در آن قرار داده میشود و به کانتینر پیامها اضافه میگردد:
const messageElement = document.createElement('div');
messageElement.classList.add('bot', 'bot-prompts');
messageElement.innerHTML = message;
botCon.appendChild(messageElement);تابع getPathCustomization: سفارشیسازی بر اساس مسیر و تعامل با جستجو
این تابع منطق پیچیدهتری را برای مسیرهای خاص پیادهسازی میکند. لیست بومیسازیهای معتبر شامل en، en-us، en-ie، en-gb و en-ca میباشد.
مسیر کوتاه (صفحه خانه) و مدیریت وضعیت قبلی
اگر طول مسیر ≤ ۶ باشد، وضعیت آخر چت (buzzLastState) در localStorage بررسی میشود. در صورت وجود، تابع بهسرعت بازگشت میکند تا از نمایش مجدد پیام جلوگیری کند.
مسیر جستجوی فلوک (search/fluke)
برای صفحات نتایج جستجوی آلگولیا (Algolia):
- وضعیت قبلی چک میشود؛ اگر وجود نداشته باشد، ترنزیشن بات به حالت میانی (
botTransitionMid) فراخوانی میشود (که در کد به صورت کامنت نیست). - مقدار ورودی جستجو (
input.alg-search-input) خوانده میشود. - تابع داخلی
buildAndInsertCtaیک دکمهی CTA (Call to Action) با متن «Try the Fluke assistant to learn more about “…”» ایجاد میکند و در بالای نتایج آلگولیا (.alg-full-results) قرار میدهد. همچنین مقدار فیلد ورودی بات (#user-input) را به «Please tell me more about …» تنظیم میکند. - رویداد
inputروی فیلد جستجو، متن CTA و ورودی بات را بهروز نگه میدارد. - کلیک بر روی دکمه CTA (
.toc-cta) باعث ترنزیشن بات به حالت میانی (اگر در آن نباشد) و ارسال پیام از طریقsendMessageمیشود و سپس فیلد ورودی خالی میشود.
مسیرهای محصول خاص (Multimeters، Temperature Calibrators، Solar Tools)
برای مسیرهایی که شامل رشتههای زیر باشند:
products/electrical-testing/digital-multimetersen-us/products/calibration-tools/temperature-calibratorsen-us/products/electrical-testing/best-solar-energy-industry-tools
وضعیت قبلی بررسی میشود و اگر وجود نداشته باشد، botTransitionMid و scrollToBottom فراخوانی میشوند تا بات باز شده و به پایین صفحه اسکرول کند.
تابع getOrGenerateChatId: تولید یا بازیابی شناسه چت
این تابع یک شناسه منحصر به فرد برای جلسه چت را مدیریت میکند:
let chatId = localStorage.getItem('chatId');
if (!chatId || chatId === '') {
chatId = 'chat-' + Date.now() + '-' + Math.floor(Math.random() * 1000);
localStorage.setItem('chatId', chatId);
}
return chatId;شناسه تولید شده دارای فرمت chat-<timestamp>-<random> است که انحصار (Uniqueness) آن را تضمین میکند.
تابع clearMessages: پاکسازی کامل تاریخچه چت
این تابع تمامی دادههای چت را از localStorage حذف میکند:
chatMessages— تاریخچه پیامهاchatId— شناسه جلسهchatQuestion— شمارش پرسشها (به ۰ ریست میشود)buzzLastState— وضعیت آخر بات
سپس شناسه جدید تولید شده و یک رویداد chat_bot_event با نوع clear_chat به لایه داده (Data Layer) ارسال میشود. در نهایت، محتوای کانتینر بات پاک شده و پیام اولیه دوباره از طریق addInitialBuzz(path) نمایش داده میشود.
تابع appendSentiment: ثبت بازخورد کاربر (Thumbs Up/Down)
این تابع (که بدنه کامل آن در این متن ارائه نشده است) با دریافت پارامترهای thumbs، chatId، chatDialogId، بازخورد کاربر را ثبت میکند. دسترسی به کانتینر پیامهای بات (.bot-message-container) در خط اول تابع انجام میشود.
نکتهی پیادهسازی: تمامی توابع بهصورت ماژولار (Modular) نوشته شدهاند و از
localStorageبرای پایداری狀態 (State Persistence) در مرورگر استفاده میکنند. رویدادهایData Layerنیز برای ردیابی در Google Tag Manager (GTM) یا دیگر پلتفرمهای آنالیتیکس ارسال میگردند.

پیادهسازی جاوااسکریپت برای سیستم امتیازدهی و ردیابی دادهها در چتبات
در این بخش، به بررسی کدهای جاوااسکریپت میپردازیم که برای مدیریت سیستم امتیازدهی چتبات، ارسال بازخورد به سرور، تست محیط Cloudflare و اعتبارسنجی هاست و زبان (Locale) پیادهسازی شدهاند. این توابع، ستون فقرات رابط کاربری تعاملی را شکل میدهند و هر بخش نقش حیاتی در عملکرد کلی سیستم دارد.
سازوکار امتیازدهی چتبات (Bot Rating Mechanism)
کد زیر، آخرین پیام ارسالی توسط چتبات را شناسایی کرده و درست پس از آن، یک بخش امتیازدهی ایجاد میکند. این بخش شامل دکمههایی برای ثبت نظر مثبت (Thumb Up) و نظر منفی (Thumb Down) است تا کاربر بتواند بازخورد خود را ثبت کند:
const lastBotMessage = botCon.querySelector('.bot:last-of-type');
if (thumbs) {
const botRatingDiv = document.createElement('div');
botRatingDiv.classList.add('bot-rating');
// Insert bot rating div after lastBotMessage
lastBotMessage.parentNode.insertBefore(botRatingDiv, lastBotMessage.nextSibling);
// Insert buttons inside bot rating div
botRatingDiv.innerHTML = ``;
const thumbupElements = botRatingDiv.querySelectorAll('.thumbup');
const thumbdownElements = botRatingDiv.querySelectorAll('.thumbdown');
رسیدگی به کلیک بر روی دکمه «نظر مثبت» (Thumb Up)
زمانی که کاربر روی دکمه مثبت کلیک میکند، یک سلسله اقدامات انجام میشود: امتیاز ذخیره میگردد، ظاهر دکمهها بهروز میشود تا بازخورد داده شده نشان داده شود و در نهایت هر دو دکمه غیرفعال میشوند تا از ثبت چندباره نظر جلوگیری شود. در ادامه، تابع ارسال امتیاز فراخوانی میگردد:
thumbupElements.forEach((thumbup) => {
thumbup.addEventListener('click', function () {
chatRating = 1;
this.classList.add('responded');
thumbdownElements.forEach((thumbdown) => thumbdown.classList.add('responded-alt'));
thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none');
thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none');
// Call your sendRating function with appropriate parameters
sendRating(chatRating, chatId, chatDialogId)
});
});
رسیدگی به کلیک بر روی دکمه «نظر منفی» (Thumb Down)
فرآیند مشابهی برای دکمه منفی رخ میدهد؛ با این تفاوت که اینجا امتیاز منفی (۱-) در متغیر chatRating ثبت میشود و سایر مراحل به همان شکل ادامه پیدا میکند:
thumbdownElements.forEach((thumbdown) => {
thumbdown.addEventListener('click', function () {
chatRating = -1;
this.classList.add('responded');
thumbupElements.forEach((thumbup) => thumbup.classList.add('responded-alt'));
thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none');
thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none');
// Call your sendRating function with appropriate parameters
sendRating(chatRating, chatId, chatDialogId)
});
});
تابع ارسال امتیاز به سرور Azure
این تابع وظیفه دارد امتیاز ثبتشده همراه با شناسه چت و شناسه مکالمه را به یک نقطه پایانی (Endpoint) در سرویس Azure ارسال کند. درخواست شامل هدرهایی برای احراز هویت با کلید اشتراک و مشخص کردن نوع محتوای JSON است. همچنین، زمان شروع درخواست برای محاسبه تأخیر احتمالی ثبت میشود:
function sendRating(chatRating, chatId, chatDialogId) {
const endpoint = 'https://flk-delphiapi-sitegpt-prd-001.azurewebsites.net/v1/chat/ratings';
const payload = {
chatId: chatId,
dialogId: chatDialogId,
chatRating: chatRating,
};
const headers = {
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '078db2f23dcb4b23a5cb1b6255fc08c8',
};
// Add this line at the beginning of your function to record the start time
const startTime = new Date();
fetch(endpoint, {
method: 'POST',
headers: headers,
body: JSON.stringify(payload),
})
.then(response => {
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
})
.then(data => {
if (data) {
console.log('sent rating ' + chatRating + ' for question ' + chatDialogId);
}
})
.catch(error => console.error('Error:', error));
}
پورتال تست Cloudflare (Cloudflare Testing Portal)
این تابع بهطور اختصاصی در محیط توسعه و تست (uat-gpt.fluke.com) فعال است. هدف آن نمایش اطلاعات دقیق پاسخ چتبات، زمان پاسخدهی، درخواست ارسالی (Payload) و آبجکت Data Layer در المانهای مشخصی از صفحه است تا فرآیند عیبیابی و تست تسهیل گردد:
function cloudflareTestingPortal(botResponse, timeTakenInSeconds, payload, dataLayerObject) {
//Get the hostname
const hostname = window.location.hostname;
// If the hostname is uat-gpt.fluke.com, add a console message
if (hostname === 'uat-gpt.fluke.com') {
// Add the botResponse, timeTakenInSeconds, payload, and gtm the respective containers
// last-message-right, last-response-right, data-layer-right, payload-right
const lastMessageRight = document.querySelector('#last-message-right');
const lastResponseRight = document.querySelector('#last-response-right');
const dataLayerRight = document.querySelector('#data-layer-right');
const payloadRight = document.querySelector('#payload-right');
lastMessageRight.innerHTML = botResponse;
lastResponseRight.innerHTML = timeTakenInSeconds;
dataLayerRight.innerHTML = JSON.stringify(dataLayerObject);
payloadRight.innerHTML = JSON.stringify(payload);
}
}
تابع ارسال رویداد به Data Layer (برای Google Tag Manager)
این تابع ساده اما کلیدی، دادههای مورد نظر برای ردیابی تحلیلی را به آرایه window.dataLayer که توسط Google Tag Manager مدیریت میشود، اضافه میکند:
// We need to pass datalayer stuffies.
function sendDataLayer(data) {
// Function for event tracking
window.dataLayer = window.dataLayer || [];
window.dataLayer.push(data);
}
اعتبارسنجی هاست و زبان (Host and Locale Validation)
پیش از اجرای بسیاری از قابلیتها، لازم است مطمئن شویم کاربر در محیط و زبان صحیح قرار دارد. این تابع بررسی میکند که آیا دامنه وبسایت (www.fluke.com یا regression.fluke.com) مجاز است و آیا بخش اول مسیر URL نشاندهنده یک زبان-لوکال معتبر (مانند en-us) میباشد. در راهاندازی اولیه جهانی، تنها زبان انگلیسی (آمریکا) پشتیبانی میشود:
// For global launch, we are only supporting en-us for many of the Kaizen specific features.
function isValidHostAndLocale(validLocales) {
// Get the hostname - currently only supported on *.fluke.com. The first path segment is the lang-locale, and we are only supporting en-us at launch
const hostname = window.location.hostname;
const path = window.location.pathname;
const langLocale = path.split('/')[1];
// If the hostname is not 'www.fluke.com' or 'regression.fluke.com', or the langLocale is not in the validLocales array, return false
if ((hostname !== 'www.fluke.com' && hostname !== 'regression.fluke.com') || !validLocales.includes(langLocale)) {
return false;
}
// If the hostname and langLocale pass the conditions, return true
return true;
}
پرسشهای متداول
ابزارهای اندازهگیری الکتریکی چیستند؟
ابزارهای اندازهگیری الکتریکی ابزارهایی هستند که برای اندازهگیری پارامترهای برق مانند ولتاژ، جریان و مقاومت استفاده میشوند.
چگونه میتوان از یک مولتیمتر استفاده کرد؟
برای استفاده از مولتیمتر، ابتدا باید نوع اندازهگیری مورد نظر را انتخاب کرده و سپس پروبها را متصل کنید.
چه زمانی به ابزارهای اندازهگیری نیاز داریم؟
ابزارهای اندازهگیری در هرگونه کار الکتریکی، از تعمیرات گرفته تا نصب و نگهداری تجهیزات، ضروری هستند.
تفاوت کلمپمتر و مولتیمتر چیست؟
کلمپمتر برای اندازهگیری جریان طراحی شده است در حالی که مولتیمتر برای اندازهگیری ولتاژ و مقاومت نیز استفاده میشود.
کنترل جریان نشتی چگونه انجام میشود؟
کنترل جریان نشتی به کمک ابزارهای خاصی انجام میشود که میتوانند میزان نشتی را اندازهگیری و تحلیل کنند.
منبع: www.fluke.com