<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های شرکت آریادنا صنعت</title>
        <link>https://virgool.io/feed/@Ariadna_sanat</link>
        <description>شرکت آریادنا صنعت</description>
        <language>fa</language>
        <pubDate>2026-06-17 13:50:08</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2559211/avatar/dupxnK.png?height=120&amp;width=120</url>
            <title>شرکت آریادنا صنعت</title>
            <link>https://virgool.io/@Ariadna_sanat</link>
        </image>

                    <item>
                <title>مانیتورینگ چیست؟ | کاربرد و اهمیت آن</title>
                <link>https://virgool.io/@Ariadna_sanat/%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%D9%86%DA%AF-%DA%86%DB%8C%D8%B3%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D9%88-%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%D8%A2%D9%86-vr4utrgzdfvf</link>
                <description>مانیتورینگ به زبان ساده یک نگاه از بالا به سیستم است.فواید آن چیست؟1-افزایش کنترل و مدیریت سیستم های پیچیده.2-ثبت تجارب موفق.3-آگاهی سریع و جلوگیری از یک فاجعه.اهمیت و کاربرد مانیتورینگ:مانیتورینگ در هر صنعتی به نحوری ورود پیدا کرده و در آن صنعت اهمیت خود را تثبیت کرده است، به عنوان مثال:پزشکی را بدون دستگاههای مانیتورینگ اعمال حیاتی بیمار در نظر بگیرید. دستگاههایی که پیوسته ضربان قلب، تنفس، اکسیژن و دیگر اعمال را به صورت لحظه ای مانیتور میکنند.مانیتورینگ بیمارمانیتورینگ بازارها:در بازارها نیز مانیتورینگ یکی از اصول است و در عصر جدید بدون آن کنترل بازار و سهام ها تقریبا غیر ممکن است.مانیتورینگ بازار و بورسمانیتورینگ صنعتی:فرایندها در صنعت نیاز به مانیتورینگ و کنترل دارند. دید هر پروژه از بالا مدیریت بهتری به پروژه میدهد. معمولا برای مانیتورینگ از اشکال مشابه آن صنعت نیز استفاده میشود.مانیتورینگ صنعتیمیتوانید برای سفارش سیستم مانیتورینگ از شرکت آریادنا صنعت اقدام فرمایید.</description>
                <category>شرکت آریادنا صنعت</category>
                <author>شرکت آریادنا صنعت</author>
                <pubDate>Sun, 05 Nov 2023 16:43:45 +0330</pubDate>
            </item>
                    <item>
                <title>سامانه اعلام نیاز</title>
                <link>https://virgool.io/@Ariadna_sanat/%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87-%D8%A7%D8%B9%D9%84%D8%A7%D9%85-%D9%86%DB%8C%D8%A7%D8%B2-js09skiuzkh1</link>
                <description>سامانه اعلام نیاز و مسائل سازمان هاگاهی اوقات در سازمان ها، نیازها و مشکلاتی ایجاد میشود که تخصص یا تجهیزات حل آن مسئله در آن سازمان نیست.چه میتوان کرد؟ اعلام عمومی و سپس برون سپاری به متخصصین امر.مراحل مراجعه به متخصصین تا حل مسئله:1-ثبت نیاز:نام شرکت یا نماینده شرکت و شماره ارتباطیبودجه تخصیص یافتهتشریح مسئله و نیاز2-مشاهده توسط متخصصین.3-تهیه پروپوزال (زمان، هزینه و راهبرد) از طرف متخصصین.5-مذاکره، ارائه سند راهبردی و قرارداد.6-حل مسئله.برای مشاهده سامانه و ثبت نیاز به این صفحه مراجعه کنید</description>
                <category>شرکت آریادنا صنعت</category>
                <author>شرکت آریادنا صنعت</author>
                <pubDate>Thu, 12 Oct 2023 15:28:54 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه روشن خاموش شدن led با VHDLبرای FPGA</title>
                <link>https://virgool.io/@Ariadna_sanat/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B1%D9%88%D8%B4%D9%86-%D8%AE%D8%A7%D9%85%D9%88%D8%B4-%D8%B4%D8%AF%D9%86-led-%D8%A8%D8%A7-vhdl%D8%A8%D8%B1%D8%A7%DB%8C-fpga-vg0yye9f43pz</link>
                <description>در اینجا با فرض آنکه یک کلاک با فرکانس 25 مگاهرتز داشته باشیم یک برنامه به زبان VHDL برای پیاده سازی روی FPGA نوشته شده است که با اجرای آن LED هر یک ثانیه روشن و خاموش میشود.برای پیاده سازی پروژه های پیچیده FPGA میتوانید به وبسایت شرکت آریادنا صنعت مراجعه نمایید.برنامه روشن و خاموش شدن LEDمتن این تصویر را میتوانید در زیر مشاهده کنید:-- تعریف ماژول برای روشن و خاموش کردن یک لامپentity LED_Controller is    port(        CLK : in std_logic;  --  سیگنال کلاک        LED : out std_logic -- سیگنال لامپ    );end entity LED_Controller;architecture Behavioral of LED_Controller is    signal counter : integer range 0 to 25000000 := 0; -- شمارنده برای تعیین زمان روشن و خاموش کردن لامپ    signal LED_state : std_logic := &#x27;0&#x27;; -- وضعیت فعلی لامپ (0 یا 1)begin    process(CLK)    begin        if rising_edge(CLK) then            -- افزایش شمارنده در هر چرخه کلاک            counter &lt;= counter + 1;                        -- تعیین زمان روشن و خاموش کردن لامپ            if counter = 25000000 then -- معادل تقریبی 1 ثانیه با توجه به سرعت کلاک                counter &lt;= 0;                LED_state &lt;= not LED_state; -- تغییر وضعیت لامپ            end if;        end if;    end process;        -- اتصال وضعیت لامپ به پین خروجی    LED &lt;= LED_state;end architecture Behavioral;</description>
                <category>شرکت آریادنا صنعت</category>
                <author>شرکت آریادنا صنعت</author>
                <pubDate>Tue, 10 Oct 2023 16:15:03 +0330</pubDate>
            </item>
                    <item>
                <title>انجام پروژه FPGA</title>
                <link>https://virgool.io/@Ariadna_sanat/%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D9%BE%D8%B1%D9%88%DA%98%D9%87-fpga-dtg6kkbs6yah</link>
                <description>اولین نکته این است که آیا لازم است پروژه با FPGA انجام شود؟؟ چون این تراشه نسبت به پردازنده های دیگر خوبی و بدی های خودش را دارد.ابتدا ببینیم FPGA چیست؟واژه FPGA یا (Field Programmable Gate Array)مخفف آرایه ی گیت های میدانی برنامه پذیر است. در واقع تشکیل شده از بلوک های LUT و اتصالات قابل برنامه ریزی.صفر و یک شدن این LUT ها (که نوعی مالتی پلکسر هستند) و اتصال درست آنها به هم میتواند طیف وسیعی از الگوریتم ها را پیاده سازی کند.یک شمای کلی از این ساختار را میتوانید در این تصویر ببینید. هرچند برخی موارد مانند حافظه های داخلی، ضرب کننده ها و غیره در این تصویر آورده نشده و هدف یک شمای کلی است.شکل کلی از ساختار FPGAزمان پروژه FPGAزمان انجام این پروژه ها نسبت به زمانی که میخواهید یک برنامه با میکروکنترلرها بنویسید طولانی تر است. چراکه زبان برنامه نویسی آن HDL و در سطح زبان ماشین است.در واقع طراحی سخت افزار است نه برنامه نویسی. اما زمان آن نسبت به ساختن یک تراشه ASIC کمتر است چرا که نیاز به ساخت تراشه جدید با معماری خاص نیست.هزینه  پروژه FPGAهرچند هزینه نسبی است اما به دو دلیل بالاتر از بقیه تراشه هاست. اولا FPGA نسبت به ARM و AVR گرانتر است. دوما زبان برنامه نویسی آن HDL است که در قیمت پروژه موثر است. قیمت نیز مانند دیگر پروژه ها به دو عامل بستگی دارد 1-مواد اولیه 2-هزینه نیروی انسانی.زبان FPGAهمانطور که گفته شد زبان برنامه نویسی FPGA زبان های پیاده سازی سخت افزار است. دو حالت برای برنامه نویسی متصور است.الف-زبان سطح پایین که بهینه هستند. VHDL و Verilog دو زبان توصیف سخت افزار هستند که برای برنامه نویسی FPGA استفاده میشوند.از زبان های سطح بالا نیز برای برنامه نویسی استفاده میشود اما در نهایت آنها نیز به این زبانها ترجمه میشوند.ب-زبان های سطح بالا 1-VivadoHLS-2 Matlab Simulink. در HLS میتوان با C برنامه نویسی کرد و در نرم افزار متلب نیز میتوان با بلوک دیاگرام سخت افزار را توصیف کرد.انتخاب پردازنده و بردنکته مهم بعدی در برنامه نویسی FPGA نوع پردازنده است. پردازنده بر اساس حجم پردازش، توان مصرفی، هزینه و نوع کاربرد میتواند متفاوت باشد اما به طور کلی میتوان تصمیم گیری هایی کرد.اگر به دنبال توان مصرفی پایین و هزینه کم هستید میتوانید به سمت پردازنده ای مانند ARTIX بروید. اگر برعکس به دنبال عملکرد بالا و پردازش سنگین هستید و قیمت برایتان مهم نیست میتوانید به سمت پردازنده های Virtex بروید.پردازنده های Kintex نیز از نظر عملکرد، قیمت و توان مصرفی بین این دو پردازنده هستند. البته هرکدام از این پردازنده ها خود دارای نمونه های مختلفی هستند که میتوانید برای انتخاب بهتر به دیتاشیت آن محصول مراجعه کنید.توجه شود که در اینجا در مورد FPGA های شرکت Xilinx صحبت شده است که بیشترین کاربرد را دارند.مقایسه FPGA های xilinx از نظر توان و عملکردمزیت پروژه با FPGA1-انجام پردازش به صورت موازی.میتوانید همزمان چندین پردازش را در آن انجام دهید.2-پردازش در زمان واقعی و به صورت Real time.میتوانید پردازش ها را به صورت بلادرنگ انجام دهید بدون آنکه پردازنده هنگ کند.3-ساختن معماری هایی که در دیگر پردازنده ها ممکن نیست (تطبیق پذیری).مثلا میتوانید یک ماژول که برنامه آن ممکن است در دیگر پردازنده ها نباشد با زبان سخت افزار راه اندازی کنید.4-دسترسی به پایین ترین سطح سخت افزار.مثلا در کامپیوتر ها منطق 32 بیت و 64 بیت معنا پیدا میکند اما در FPGA میتوانید مثلا 23 بیت هم تعریف کنید و به صورت بهینه از سخت افزار استفاده کنید.5-مصرف توان پایین تر.شاید دیده باشید که در ماینرها دومین انتخاب FPGA است، بعد از ASIC ها. این به همین دلیل مصرف توان پایین است.6-نمونه سازی و ورود به بازار سریع.اگر ایده یک سخت افزار به سرتان خورده باشد بهترین و سریع ترین راه برای ساخت آن FPGA است. مثلا فرضا میخواهید یک نوع ماینر بسازید، FPGA نزدیکترین گزینه پیش روی شماست.7-قابلیت SOCدر FPGA های سری ZYNQ و در دیگر سری ها با پیاده سازی میکروبلیز، میتوان یک سیستم کامل روی این تراشه ها پیکر بندی شود. مثلا شما میتوانید یک لینوکس کامل را روی FPGA داشته باشید.بدی های انجام پروژه با FPGA1-هزینه:ممکن است هزینه پروژه زیاد شود، البته این لزوما عبارت درستی نیست.2-پیچیدگی پیاده سازی:پیچیدگی پیاده سازی و همچنین ارتقاء سیستم سخت است. چراکه زبان آن زبان توصیف سخت افزار و زبان ماشین است.3-زمان:ممکن است زمان پیاده سازی آن نسبت به میکروکنترلرها و CPU ها بیشتر شود. مهم است که این را در نظر داشته باشید.و بالاخره معرفی وبسایت برای سفارش انجام پروژه FPGA.</description>
                <category>شرکت آریادنا صنعت</category>
                <author>شرکت آریادنا صنعت</author>
                <pubDate>Thu, 24 Aug 2023 18:51:31 +0330</pubDate>
            </item>
                    <item>
                <title>پیاده سازی یک گیت ساده AND در زبان VHDL</title>
                <link>https://virgool.io/@Ariadna_sanat/%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%DB%8C%DA%A9-%DA%AF%DB%8C%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87-and-%D8%AF%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-vhdl-jxsrmq1jz4uy</link>
                <description>پیاده سازی یک گیت AND ساده با استفاده از VHDLدر ادامه میخواهیم یک گیت ساده منطقی را با استفاده از زبان برنامه نویسی VHDL پیاده سازی کنیم. به این نکته توجه داشته باشید که این کد به صورت آسنکرون پیاده سازی شده است. بهتر است در انجام پروژه FPGA کدها به صورت سنکرون پیاده سازی شده باشند.چیزی که اینجا میخواهیم برنامه نویسی کنیم به صورت شکل زیر خواهد بود:عملکرد یک گیت ANDentity and_gate is port (A : in std_logic; B : in std_logic; C : out std_logic );end and_gate;architecture and_gate_arch of and_gate is beginC &lt;= A and B;end and_gate_arch;توضیح مختصر:مشاهده میکنید که ابتدا متغیر A و B به عنوان ورودی تعریف شده اند. خروجی C است و سپس در ساختار برنامه فقط با نوشتن کلمه and توانستیم برنامه را بنویسیم.نکته دیگر اینکه زبان VHDL به حروف بزرگ و کوچک انگلیسی حساس نیست.توضیحات مفصل:توضیح مفصل:1. تعریف Entityentity and_gate isدر این خط، یک موجودیت (entity) به نام and_gate تعریف می‌شود. موجودیت‌ها در VHDL نماینده‌ی یک ماژول یا بلوک سخت‌افزاری هستند.2. تعریف ورودی و خروجی‌هاport(A : in std_logic; -- تعریف ورودی اولB : in std_logic; -- تعریف ورودی دومC : out std_logic -- تعریف خروجی);در این بخش، ورودی‌ها و خروجی‌های موجودیت تعریف می‌شوند:• A و B به عنوان ورودی‌های نوع std_logic تعریف شده‌اند. نوع std_logic در VHDL برای نمایش سیگنال‌های دیجیتال استفاده می‌شود.• C به عنوان خروجی نوع std_logicتعریف شده است.3. پایان تعریف موجودیتend and_gate;این خط نشان‌دهنده‌ی پایان تعریف موجودیت and_gate است.4. تعریف ساختار برنامهarchitecture and_gate_arch of and_gate isدر اینجا، ساختار (architecture) مربوط به موجودیت and_gate با نام and_gate_arch تعریف می‌شود. این بخش شامل پیاده‌سازی داخلی و رفتار گیت است.5. بدنه برنامهbeginC &lt;= A and B; -- بدنه برنامه، برنامه نویسی گیت انددر این قسمت، بدنه برنامه قرار دارد. عملگر &lt;= برای انتساب استفاده می‌شود. عبارت C &lt;= A and B; به این معنی است که خروجی C برابر با نتیجه‌ی منطقی AND بین ورودی‌های A و B است.6. پایان ساختار برنامهend and_gate_arch;این خط نشان‌دهنده‌ی پایان تعریف ساختار and_gate_archاست.نکات مهم• حساسیت به حروف بزرگ و کوچک: زبان VHDL به حروف بزرگ و کوچک حساس نیست، به این معنی که A, a, AND, andبه طور یکسان در نظر گرفته می‌شوند.• سازماندهی کد: ساختار VHDL شامل دو بخش اصلی است: موجودیت (entity) که ورودی‌ها و خروجی‌ها را مشخص می‌کند و ساختار (architecture) که نحوه‌ی عملکرد و پیاده‌سازی داخلی را توصیف می‌کند.• استفاده از نوع std_logic: این نوع داده‌ای به شما اجازه می‌دهد تا سیگنال‌های دیجیتال را با وضعیت‌های مختلف (0, 1, Z, X و ...) مدیریت کنید.با توجه به توضیحات بالا، این کد یک گیت AND ساده را با استفاده از VHDL پیاده‌سازی کرده است که ورودی‌های آن دو سیگنال دیجیتال هستند و خروجی آن نتیجه منطقی AND این دو ورودی است.</description>
                <category>شرکت آریادنا صنعت</category>
                <author>شرکت آریادنا صنعت</author>
                <pubDate>Sat, 19 Aug 2023 11:42:09 +0330</pubDate>
            </item>
                    <item>
                <title>نکات خرید برد داده برداری fpga</title>
                <link>https://virgool.io/@Ariadna_sanat/%D9%86%DA%A9%D8%A7%D8%AA-%D8%AE%D8%B1%DB%8C%D8%AF-%D8%A8%D8%B1%D8%AF-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1%DB%8C-fpga-xvi6tj1antap</link>
                <description>بیایید یک نگاه کلی به مشخصات مهم جهت خرید برد داده برداری fpgaداشته باشیم. سوال این است که برای خرید باید به چه مشخصاتی توجه شود؟1-چه فرکانس داده برداری مدنظر است؟2-چه تعداد کانال مورد نیاز است؟3-حجم پردازش چقدر است؟4-مشخصات دامنه سیگنال ورودی؟5-آیا نیاز به مبدل در ورودی برد هست؟6-معرفی وبسایت مشاوره رایگان برای خرید برد داده برداریپاسخ :1-چه فرکانس داده برداری مدنظر است؟با توجه به فرکانسی که مورد نظر شما است میتوان به این سوال پاسخ داد. مثلا اگر بالاترین فرکانس سیگنال مورد نظر شما 1 مگاهرتز است، باید حداقل بردی را خریداری کنید که دارای سمپلینگ یا داده برداری 2 مگاسمپل در ثانیه باشد. این در واقع قانون نایکوئیست است.یک پرسش جهت روشن تر شدن موضوع،، سیگنال ما دارای بالاترین فرکانس 10 مگاهرتز است، سه برد با سمپلینگ های 10، 25 و 125 مگاسمپل به ما پیشنهاد میشود. کدام برد برای کار ما مناسب است؟برد اول بدرد کار ما نمیخورد.برد دوم بهترین انتخاب برای سیگنال ماست.برد سوم انتخاب بعدی ما خواهد بود.2-چه تعداد کانال مورد نیاز است؟برای داده برداری با توجه به تعداد کانال هایی که باید اندازه گیری شود، تعداد کانال ها مشخص میشود. طبیعی است که اگر هیچ نوع مالتی پلکسی در سیستم در نظر گرفته نشده باشد به ازای هر خط انتقال داده یک خط ورودی نیز خواهیم داشت.مثلا اگر 4 خط ارسال داده داشته باشید، میتوانید برای خرید برد داده برداری 4 کانال اقدام کنید.3-حجم پردازش چقدر است؟در بردهای داده برداری حجم پردازش در واقع خود به دو موضوع دیگه وابسته است. تعداد خط داده های ورودی و الگوریتم های پردازشی. هرچقدر تعداد داده های ورودی بیشتر باشد و الگوریتم سنگین تر باشد نیاز به پردازنده قوی تری است. در پردازنده های FPGA با توجه به نسل و نوع پردازنده قدرت پردازش مشخص میشود.4-مشخصات ولتاژ سیگنال ورودی؟در خرید برد داده برداری fpga باید به این نکته توجه کرد که سیگنال ورودی ولتاژ در چه محدوده ای است. بهترین حالت برای این مورد چیست؟ بهترین حالت این است که دامنه ولتاژ ورودی دقیقا با دامنه سیگنال تولیدی برابر باشد. در این حالت سیگنال با بالاترین دقت بدون هیچ کات شدنی دریافت خواهد شد.5-آیا نیاز به مبدل در ورودی برد هست؟گاهی اوقات یا سیگنال ورودی ولتاژ نیست و یا سیگنال در محدوده ورودی نیست. در مورد اول برای مثال میتوان گفت که ممکن است سیگنال ورودی مثلا نور باشد. برای این مورد نیاز به مبدلی است که بتواند نور را تبدیل به ولتاژ کند. برای موردی که سیگنال ولتاژ است اما در محدوده ورودی برد نیست چکار باید کرد؟برای این مورد نیز نیاز به پیش تقویت کننده است. کار پیش تقویت کننده آن است که با گرفتن سیگنال آنالوگ که در محدوده ورودی برد داده برداری fpgaنیست، آن را در محدوده مورد نظر قرار دهد به طوری که سیگنال با بیشترین دقت بدون کات شدن به پردازنده برسد.</description>
                <category>شرکت آریادنا صنعت</category>
                <author>شرکت آریادنا صنعت</author>
                <pubDate>Sat, 19 Aug 2023 11:35:48 +0330</pubDate>
            </item>
            </channel>
</rss>