۱۴-مهر-۱۳۹۱, ۲۲:۵۸:۰۱
دوستان میشود با استفاده از C# یک رابط گرافیکی طراحی کرد سطح فشار را به صورت real time همانند تصویر زیر نشان بدهد و مقدار این فشار لحظه ای رو که با نوار آبی نشان داده شده است رو در هر لحضه چاپ کند؟
(۱۴-مهر-۱۳۹۱, ۲۲:۵۸:۰۱)طار نوشته است: [ -> ]دوستان میشود با استفاده از C# یک رابط گرافیکی طراحی کرد سطح فشار را به صورت real time همانند تصویر زیر نشان بدهد و مقدار این فشار لحظه ای رو که با نوار آبی نشان داده شده است رو در هر لحضه چاپ کند؟بلی به سادگی اب خوردن تهش بگید کی انجام میده دیگه!
using System.Windows.Forms.DataVisualization.Charting;
private void DynamicChartCreation_Load(object sender, System.EventArgs e)
{
// Create a Chart
chart1 = new Chart();
// Create Chart Area
ChartArea chartArea1 = new ChartArea();
// Add Chart Area to the Chart
chart1.ChartAreas.Add(chartArea1);
// Create a data series
Series series1 = new Series();
Series series2 = new Series();
// Add data points to the first series
series1.Points.Add(34);
series1.Points.Add(24);
series1.Points.Add(32);
series1.Points.Add(28);
series1.Points.Add(44);
// Add data points to the second series
series2.Points.Add(14);
series2.Points.Add(44);
series2.Points.Add(24);
series2.Points.Add(32);
series2.Points.Add(28);
// Add series to the chart
chart1.Series.Add(series1);
chart1.Series.Add(series2);
// Set chart control location
chart1.Location = new System.Drawing.Point(16, 48);
// Set Chart control size
chart1.Size = new System.Drawing.Size(360, 260);
// Add chart control to the form
this.Controls.AddRange(new System.Windows.Forms.Control[] { this.chart1 });
}
(۱۵-مهر-۱۳۹۱, ۱۹:۰۳:۰۷)Ghoghnus نوشته است: [ -> ]برای شروع باید بگم که ابزار MSCHART ابزاری رایگان هست که میتونید اون رو از لینک زیر از سایت مایکروسافت دانلود کنید و نصب کنید:
http://www.microsoft.com/downloads/e...displaylang=en
برای کشیدن یه نمودار ساده میتونید از کدهای زیر استفاده کنید، فقط باید در ابتدا از using زیر استفاده کنید:
کد:using System.Windows.Forms.DataVisualization.Charting;
کد:private void DynamicChartCreation_Load(object sender, System.EventArgs e)
{
// Create a Chart
chart1 = new Chart();
// Create Chart Area
ChartArea chartArea1 = new ChartArea();
// Add Chart Area to the Chart
chart1.ChartAreas.Add(chartArea1);
// Create a data series
Series series1 = new Series();
Series series2 = new Series();
// Add data points to the first series
series1.Points.Add(34);
series1.Points.Add(24);
series1.Points.Add(32);
series1.Points.Add(28);
series1.Points.Add(44);
// Add data points to the second series
series2.Points.Add(14);
series2.Points.Add(44);
series2.Points.Add(24);
series2.Points.Add(32);
series2.Points.Add(28);
// Add series to the chart
chart1.Series.Add(series1);
chart1.Series.Add(series2);
// Set chart control location
chart1.Location = new System.Drawing.Point(16, 48);
// Set Chart control size
chart1.Size = new System.Drawing.Size(360, 260);
// Add chart control to the form
this.Controls.AddRange(new System.Windows.Forms.Control[] { this.chart1 });
}
توی سایت مایکروسافت دوتا فایل نصبی باید پیدا کنی یکی خود MSCHART و دیگری کنترلش برای اضافه شدن به toolbox، اگر هردوتاش رو نصب کنی بطور خودکار به toolbox اضافه میشه.
فکر میکنم اسم فایل دوم MSChart_VisualStudioAddOn.exe باشه.
(۱۵-مهر-۱۳۹۱, ۱۹:۱۴:۴۷)طار نوشته است: [ -> ]ممنون از راهنمایت. واقعا
این سطح فشاری که من میخوام باید یه چیزی مثل اکولایزری که تو نرمافزارهای پخش موسیقی سطح شدت صوت رو نشون میده و هی بالا پایین میره، باشه.
دقیقا متوجه هستید، به چه شکل باید باشد؟
بعد سوال دیگه ای که من دارم اینه که از اونجای که من کارهای پردازش سیگنال رو با نرمافزار MATLAB انجام دادم،آیا میشه نتایج خروجی اون رو با C# سینک کرد؟یعنی خروجی حاصل از MATLAB رو با رابط گرافیکی طراحی شده با C# نمایش داد؟
(۱۵-مهر-۱۳۹۱, ۲۰:۰۵:۴۶)v.rahgozar نوشته است: [ -> ]سلام مهندس برای پروژه از این برنامه استفاده کن
% This is main program for encode
clc
clear all
clear global
format long
global no_of_chars no_of_symbols cum_freq char_to_index index_to_char low high top_value code_value_bits bits_to_follow first_qtr third_qtr bits_to_go buffer output max_freq freq
% ---------------------------------------------------------------------------------------
code_value_bits=16;
no_of_chars=256;
eof_symbol=no_of_chars+1;
no_of_symbols=no_of_chars+1;
max_frequency=16383;
top_value=2^code_value_bits-1;
first_qtr=fix(top_value / 4) +1;
half=fix(2*first_qtr);
third_qtr=fix(3*first_qtr);
output=[];
% ---------------------------------------------------------------------------------------
% Read the input file from text.txt
choice=2;
fid=fopen('text.txt','r');
fid2=fopen('compressed.txt','w');
if (choice==1)
start_model_fixed;
else
start_model_adaptive;
end
start_outputting_bits;
start_encoding;
while (1~=0)
ch = fread(fid,1);
if(feof(fid)),break;end
symbol=char_to_index(ch);
encode_symbol(symbol,cum_freq);
if choice~=1
update_model_adaptive(symbol);
end
end
encode_symbol(eof_symbol,cum_freq);
done_encoding;
done_outputting_bits;
for ii=1:length(output)
fprintf(fid2,'%c',output(ii));
end
fclose(fid);
fclose(fid2)
disp('COMPLETE')
(۱۵-مهر-۱۳۹۱, ۲۰:۱۶:۱۶)r0b0 نوشته است: [ -> ](۱۵-مهر-۱۳۹۱, ۲۰:۰۵:۴۶)v.rahgozar نوشته است: [ -> ]سلام مهندس برای پروژه از این برنامه استفاده کن
% This is main program for encode
clc
clear all
clear global
format long
global no_of_chars no_of_symbols cum_freq char_to_index index_to_char low high top_value code_value_bits bits_to_follow first_qtr third_qtr bits_to_go buffer output max_freq freq
% ---------------------------------------------------------------------------------------
code_value_bits=16;
no_of_chars=256;
eof_symbol=no_of_chars+1;
no_of_symbols=no_of_chars+1;
max_frequency=16383;
top_value=2^code_value_bits-1;
first_qtr=fix(top_value / 4) +1;
half=fix(2*first_qtr);
third_qtr=fix(3*first_qtr);
output=[];
% ---------------------------------------------------------------------------------------
% Read the input file from text.txt
choice=2;
fid=fopen('text.txt','r');
fid2=fopen('compressed.txt','w');
if (choice==1)
start_model_fixed;
else
start_model_adaptive;
end
start_outputting_bits;
start_encoding;
while (1~=0)
ch = fread(fid,1);
if(feof(fid)),break;end
symbol=char_to_index(ch);
encode_symbol(symbol,cum_freq);
if choice~=1
update_model_adaptive(symbol);
end
end
encode_symbol(eof_symbol,cum_freq);
done_encoding;
done_outputting_bits;
for ii=1:length(output)
fprintf(fid2,'%c',output(ii));
end
fclose(fid);
fclose(fid2)
disp('COMPLETE')
سلام
زحمت و کشیدی، کاش لاین به لاین یه توضیحم میدادی