এলটিস্পাইস অটোমেশন


15

আমার কাছে একটি ব্যাটারি চালিত বুস্ট কনভার্টার রয়েছে এবং আমি বেশ কয়েকটি ব্যাটারির বিভিন্ন ধরণের (বিভিন্ন ভোল্টেজ / অতিরিক্ত সময়সী) অতিরিক্ত কারেন্ট ড্র (বিভিন্ন ডিউটি-সাইকেল / সাময়িকী) এর বিভিন্ন লোড শর্তে সর্বোচ্চ ইনপুট (ব্যাটারি) ভোল্টেজ ড্রপ পরিমাপ করার চেষ্টা করছি attemp অভ্যন্তরীণ প্রতিরোধের)। যেহেতু আমি এ জাতীয় (তুলনামূলকভাবে) প্রচুর পরিমাণে পরিচালিত সময় সিমুলেশন করছি সিমুলেশন ফাইলগুলি বেশ যথেষ্ট পরিমাণে পাচ্ছে, তারা কিছুটা সময় নেয় তা উল্লেখ না করে। আমি এলটিএসপাইসটি স্বয়ংক্রিয় করতে চাই যাতে আমি উপাদানগুলির মানগুলি প্রোগ্রামক্রমে পরিবর্তন করতে পারি এবং সিমুলেশনগুলি পুনরায় চালিত করতে পারি এবং ডেটা ক্যাপচার করতে পারি (ভোল্টেজ বা বর্তমানের মতো জিনিসের মান)। আমি জানি:

  • ডাব্লুএইভি ফাইলগুলি প্রোগ্রাম থেকে ইনপুট / আউটপুট ডেটা ব্যবহার করতে পারে
  • প্রোগ্রামটি কমান্ড লাইন থেকে চালানো যেতে পারে

এখনও অবধি আমার সেরা বিকল্পটি আমার লক্ষ্যগুলি সম্পাদন করে এমন একটি ফ্যাশনে আমার নিজস্ব কোড / স্ক্রিপ্টের সাথে এই দুটি বিকল্পের সংমিশ্রণটি ব্যবহার করেছে বলে মনে হচ্ছে, তবে আমি আরও আশ্চর্য হয়েছি যে ইতিমধ্যে সেখানে আরও ভাল উপায় আছে কিনা।

কেউ এলটিএসপাইস স্বয়ংক্রিয় করেছেন বা জানেন যে এর জন্য কোনও ধরণের অটোমেশন এপিআই লেখা হয়েছে (নির্মাতারা বা তৃতীয় পক্ষ দ্বারা)?

আদর্শভাবে আমি একটি দ্রাবক চাই, যেমন আমি এটি পছন্দসই পরামিতি দিয়েছি এবং এটি আমার সীমাবদ্ধতার জন্য "অনুকূল" সমাধান না পাওয়া পর্যন্ত এটি বিভিন্ন উপাদান মানগুলি চেষ্টা করে।


আপনার লিনিয়ার এফএই কি বলেছে? আমি তাদের আগে জিজ্ঞাসা করব।
ব্রায়ান কার্লটন

1
.STEP এবং .PARAM কমান্ড সম্পর্কে আপনি কি জানেন? এটি আপনি যা চান ঠিক তা অর্জন করবে কিনা তা নিশ্চিত নয় তবে আপনি আগ্রহী হলে আমি কয়েকটি উদাহরণ সহ একটি উত্তর পোস্ট করব।
অলি গ্লেজার

1
এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি বৈদ্যুতিন ডিজাইনের বিষয়ে নয়।
লিওন হেলার

12
@ লিওন হেলার কিসের গ্রহে স্পাইস ডিজাইনের অঙ্গ নয়?
স্থানধারক

1
আপনি দেখতে পাবেন যে মন্টি কার্লো বিকল্পগুলি এটির জন্য উপযুক্ত suited আপনি বিভিন্ন পরামিতি শ্মু করতে পারেন এবং এটি বিভিন্নতাও প্রদর্শন করতে পারে। এলটি-স্পাইস MAY এটিকে স্পাইস দ্বারা স্থানীয়ভাবে এটি সমর্থন করে অক্ষম করেছে। সেখানে শুরু করুন
স্থানধারক

উত্তর:


15

একাধিকবার সিমুলেশন চালানো এবং একাধিক উপাদান মান পরিবর্তন করা কেবলমাত্র একটি পরিবর্তন করার চেয়ে কিছুটা বেশি জড়িত (যা এতটা খারাপ নয়)

এখানে একটি মান পরিবর্তন করার ধারণাটি রয়েছে:

  • ডানদিকে ডানদিকে স্পাইস নির্দেশিকা আইকন ব্যবহার করে একটি .param বিবৃতি যুক্ত করুন, যেমন একটি প্রতিরোধের মান হিসাবে .param X=R
  • এটি ব্যবহার করতে আপনি প্রতিরোধকের মানটিতে {x enter প্রবেশ করান, তারপরে .step param X 100 500 5050 এর ইনক্রিমেন্টে 100 এবং 500 এর মধ্যে মানটি পদক্ষেপের অন্তর্ভুক্ত করুন ।

উদাহরণ:

পদক্ষেপ উদাহরণ

ফলাফল:

চিত্রলেখ

একাধিক মানগুলির জন্য, আমি যেভাবে কাজ করতে পেলাম তা হল এক্সের জন্য মানগুলির তালিকা এবং টেবিলের বিবৃতি ব্যবহার করা। এটি সম্ভবত একটি উদাহরণ দিয়ে সবচেয়ে ভাল ব্যাখ্যা করা হয়েছে (ব্যবহৃত কমান্ডগুলির জন্য সহায়তা পড়া সম্ভবত এখানে সহায়ক হবে)। তবে নোট করুন যে টেবিল কমান্ড সিনট্যাক্সটি ফর্ম টেবিলের মধ্যে রয়েছে (সূচক, x1, y1, x2, y2, .... xn, yn) ইনপুট হিসাবে সূচক গ্রহণ করে এবং সরবরাহিত x এর উপর ভিত্তি করে x = সূচকের জন্য একটি ইন্টারপোল্টেড মান প্রদান করে , y জোড়া।

আমার সিমুলেশনগুলির একটিতে আমার 12 টি সিমুলেশন সম্পাদন করা প্রয়োজন যখন 3 টি বিভিন্ন উপাদান মান পরিবর্তন করা হচ্ছে, এখানে কমান্ডগুলি রয়েছে:

.step param X list 1 2 3 4 5 6 7 8 9 10 11 12
.param Rin1 = table(X, 1, 1,1p, 2, 1p, 3, 1p, 4, 4478, 5, 4080, 6, 3400, 7, 2200, 8, 1p, 9, 1p, 10, 1p, 11, 1p, 12, 1p)
.param Rin2 = table(X, 1, 4997, 2, 4997, 3, 4997, 4, 499, 5, 897, 6, 1577, 7, 2777,  8, 4997, 9, 4997, 10, 4997, 11, 4997, 12, 4997)
.param Tval = table(X, 1, 56, 2, 56, 3, 27, 4, 1G, 5, 1G, 6, 1G, 7, 1G, 8, 1G, 9, 330, 10, 330, 11, 120, 12, 120)
.param Kval = table(X, 1, 316, 2, 147, 3, 147, 4, 6340, 5, 6340, 6, 6340, 7, 6340, 8, 6340, 9, 6340, 10, 825, 11, 825, 12, 316)

ফলাফল:

উদাহরণ অর্জন

আশা করি আপনি ধারণাটি পেয়েছেন, আপনি সম্ভবত এমন একটি স্ক্রিপ্ট তৈরি করতে পারেন যা আপনার পছন্দসই মানগুলি পূরণ করার সময় প্রয়োজনীয় স্পাইস কমান্ড তৈরি করতে পারে। অথবা কেবলমাত্র একটি টেম্পলেট তৈরি করুন (উদাহরণস্বরূপ, আমি উপরেরটিকে কয়েকটি আলাদা সিমুলেশনে কেবল অনুলিপি করে আটকে দিয়েছি এবং মানগুলি পরিবর্তন করেছি)

যদি উপরেরগুলি আপনি যা চান তা না করে তবে সম্ভবত এনআইয়ের মাল্টিসিমের মতো কিছু দেখুন (আমি মনে করি এটিতে কিছু ব্যাচের সিমুলেশন বিকল্প রয়েছে, যদিও আমি নিশ্চিত না যে তারা কতটা কার্যকর) এটি এলটিএসপিসের সাথে জিজ্ঞাসা করাও সহায়ক হতে পারে ফোরাম এবং দেখুন কেউ কাজ করার আরও ভাল উপায় সম্পর্কে জানেন কিনা।


3
এটি যতটা পরিষ্কার হোক তা আমার মত পরিষ্কার নয় তবে বিনামূল্যে সফ্টওয়্যারটির জন্য আমি কেবল কৃতজ্ঞ হতে পারি যে তারা আমাকে একটি হাড় ফেলে দিয়েছে thre এই কৌশলটি প্রদর্শনের জন্য ধন্যবাদ। এটি অবশ্যই আমি যা খুঁজছি তার কাছাকাছি আসবে।
জোয়েল বি

1
আপনাকে ধন্যবাদ, এটি আমার অনুকরণটি বের করতে সহায়তা করেছে। এখন আমাকে প্লটটিতে কীভাবে একটি কিংবদন্তি স্থাপন করবেন তা নির্ধারণ করতে হবে যাতে আমি বলতে পারি কোনটি সিমুলেশন।

8

আমি মনে করি কমান্ড লাইন থেকে এলটিএসপাইস চালানো এবং এটি একটি ক্ষণস্থায়ী সিমুলেশন চালানো সম্ভব:

উইন্ডোজ:

cd <wherever LTSpice is installed on your computer>
scad3.exe -Run -b MyCircuit.asc

লিনাক্সে:

cd ~/.wine/drive_c/Program Files (x86)/LTC/LTspiceIV
wine ./scad3.exe -Run -b MyCircuit.asc

1
এটি একটি দুর্দান্ত সন্ধান! আমি এখন কীভাবে স্বয়ংক্রিয় নকশার জন্য এটি ব্যবহার করতে পারি তা মস্তিষ্কে উত্তাপ করছি।
জোয়েল বি

1
@ জোয়েলবি: হ্যাঁ, এটিও আমি এর জন্য ব্যবহার করি। দুর্ভাগ্যক্রমে কয়েকটি ত্রুটি রয়েছে: 1)
জিইউআইয়ের বিপরীতে সমাধানটি একক থ্রেডযুক্ত

3

LTSpice -bকমান্ড লাইন সুইচ দিয়ে ব্যাচ মোডে চালানো যেতে পারে ।

এলটিএসপাইস সহায়তা ফাইল থেকে:

-বি: ব্যাচ মোডে চালান। উদাহরণস্বরূপ "scad3.exe -b deck.cir" ফাইলটি ডেক.রাউতে রেখে দেবে

.Raw আউটপুটটি কীভাবে পড়তে এবং ব্যাখ্যা করা যায় তা পাঠকের একটি সংক্ষিপ্তসার হিসাবে ছেড়ে যায়।

লক্ষ্য করুন, কমান্ড লাইনগুলির মধ্যে একটি রয়েছে:

-এসসিআই: এএসসিআইআই .raw ফাইলগুলি ব্যবহার করুন। গুরুতরভাবে প্রোগ্রামের কার্যকারিতা হ্রাস করে।


আমি ঠিক কীভাবে এটি চালাতে পারি? কমান্ড লাইন মোডে। আমি সাধারণত উইন্ডোজ ব্যবহারকারী নই এবং উইন্ডোজ মেশিনে এটি কীভাবে করা যায় তার কোনও ধারণা নেই।
ক্রান্তীয়_পীচ

1
আমি কখনও সেভাবে চালাইনি। আপনার নিজের জন্য এটি চেষ্টা করে দেখতে হবে। আপনি হয় কমান্ড উইন্ডোটি (স্টার্ট মেনুতে 'cmd.exe') খুলতে পারেন বা আপনার পরীক্ষাগুলি ক্রমের জন্য যে ভাষা ব্যবহার করছেন তা থেকে চালাতে পারেন।
ফোটন

আপনি যদি ম্যাটল্যাব ব্যবহার করছেন তবে তাদের কাছে .raw ফাইল রূপান্তর করার জন্য একটি স্ক্রিপ্ট আছে mathworks.com/matlabcentral/fileex بدل/…
ভোল্টেজ স্পাইক

3

আপনি কি ইতিমধ্যে " এলটিএসপাইস ক্যু ম্যানেজার " এ পরীক্ষা করেছেন ? ( লিঙ্কটি আমার নিজের ওয়েবসাইটে পুনঃনির্দেশ করে যেখানে আপনি সফ্টওয়্যারটি ডাউনলোড করতে পারেন তবে আমি এর লেখক নই, যিনি মূলত আজ বন্ধ হওয়া ফোরামে প্রোগ্রামটি ভাগ করেছেন my আমার ওয়েবসাইটের মাধ্যমে ভাগ করে নেওয়া এটি পুনরজীবন করার একটি উপায় )

এই সরঞ্জামটি অতীতে আমাকে অনেক সাহায্য করেছে। আপনি অনেকগুলি সিমুলেশন ফাইল প্রস্তুত করতে এবং এগুলিকে একটি সারি ফ্যাশনে চালাতে পারেন।

এলটিএসপাইস কিউ ম্যানেজার


সারিবদ্ধকরণ অটোমেশন নয়।
হ্যারি সোভেনসন

1
আপনার যে অটোমেশনটির প্রয়োজন রয়েছে তা যদি সারিবদ্ধ হয় তবে তা অবশ্যই! এটি ওপির সমস্যার সরাসরি সমাধান করে addresses
ড্যানিয়েল

1
যদি এটি ক্লোজ-সোর্স সফ্টওয়্যার যা আপনি লেখেন নি তবে আমি আশা করব ব্যবহারকারীরা এটি চালানোর জন্য বোধগম্যভাবে উদ্বিগ্ন হবে।
ডেভ টুইট করেছেন

1

যদি এটি কেবল এলটি স্পাইস হতে হয় এবং আপনি জিইউআইয়ের কাছাকাছি যেতে না পারেন তবে আমি স্ক্রিপ্ট প্রোগ্রাম অটোআইটি সুপারিশ করব। আমি এটি কিছু সমালোচনামূলক উইন্ডোজ অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয় করতে ব্যবহার করেছি যার মধ্যে অ্যাক্টিভ- x-DDE-COM.dll- যা কিছু নেই whatever আপনি ফাইলগুলির জন্য অপেক্ষা করতে, উইন্ডোজ বোতামগুলি, মেনুআইটিমগুলিতে, আর্গুমেন্ট সহ কল ​​প্রোগ্রামগুলি ইত্যাদি সেট আপ করতে পারেন etc.

একটু দেখো:

http://www.autoitscript.com/site/

http://www.autoitscript.com/forum/

আপনি যদি স্ক্রিপ্ট প্রোগ্রামের জন্য অর্থ দিতে চান তবে আমি উইনব্যাচের পক্ষে যাব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.