我正在编写几种必要的方法来计算特定点的太阳路径.我已经使用两个不同的来源编写代码用于我的计算,并且都没有产生期望的结果.来源是:http://www.pveducation.org/pvcdrom/properties-of-sunlight/suns-position和 http://www.esrl.noaa.gov/gmd/grad/solcalc/solareqns.PDF
注意:弧度为Deg*60分钟.
localSolartime:我已经将经度转换为'分钟',从localStandardTimeMeridian方法派生的本地标准时间子午线(lstm)返回一个以'分钟'为单位的值,以及在'分钟'中也返回的equationOfTime.使用pveducation中的等式,我计算了时间校正,它解释了给定时区内的小时间变化.当我将这个结果和localTime(每分钟几分钟)应用到当地的太阳时(lst)方程时,结果是676.515(此刻),这对我没有任何意义.据我所知,当地的太阳时代表示相对于太阳的时间,当它处于天空的最高点时,在当地被认为是太阳正午.676.515没有意义.有没有人理解可能导致这种情况的原因.
HourAngle:我希望一旦我修复了localSolarTime方法,就不需要纠正了.
我选择了华盛顿特区的纬度和经度.Zenith和Azimuth读数都应该是正值,而对于我这个时刻,它们分别是66和201.
public class PathOfSun {
static LocalTime localTime = LocalTime.now();
static double dcLat = 38.83;
static double dcLong = -77.02;
static DecimalFormat df = new DecimalFormat("#.0");
public static void main(String [] args) {
int day = dayOfYear();
double equationOfTime = equationOfTime(day);
double lstm = localTimeMeridian();
double lst = localSolarTime(equationOfTime, dcLong, lstm);
double declination = declination(day);
double hourAngle = hourAngle(lst);
double zenith = zenith(dcLat, declination, hourAngle);
double azimuth = azimuth(dcLong, declination, zenith, …Run Code Online (Sandbox Code Playgroud) 这将是我的第一篇文章,我将尽力做到清晰简洁。我检查了该论坛上的其他一些帖子,但无法找到满意的答案。
我的问题涉及 JavaFX 和 jSSC(java 简单串行连接)库的使用。我设计了一个非常简单的 GUI 应用程序,它将托管四个不同的图表。其中两张图表将显示过去一小时内温度和太阳能传感器的读数,而另外两张图表则显示较长一段时间内(14 小时)的数据。最终,我想让它更加灵活,并在读数大致为零(夜间)时将应用程序设置为“睡眠”。
如何流式传输数据以实时显示这些数据?
在参考了一些在线资源和“JavaFX 8 Intro.by Examples”之后,我已经能够构建大部分串行连接类。我在处理数据读数时遇到问题,无法将其显示在图表上。
public class SerialComm implements SerialPortEventListener {
Date time = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("mm");
boolean connected;
StringBuilder sb;
private SerialPort serialPort;
final StringProperty line = new SimpleStringProperty("");
//Not sure this is necessary
private static final String [] PORT_NAMES = {
"/dev/tty.usbmodem1411", // Mac OS X
"COM11", // Windows
};
//Baud rate of communication transfer with serial device
public static final int DATA_RATE = 9600; …Run Code Online (Sandbox Code Playgroud) 在使用GitHub时,我还很陌生,因此对于下载repos并在我的机器上运行它们,我有些怀疑。我现在正在寻找一个按键记录器,供个人使用(娱乐),而不是做任何恶意的事情。