小编wel*_*ton的帖子

计算太阳的路径

我正在编写几种必要的方法来计算特定点的太阳路径.我已经使用两个不同的来源编写代码用于我的计算,并且都没有产生期望的结果.来源是:http://www.pveducation.org/pvcdrom/properties-of-sunlight/suns-positionhttp://www.esrl.noaa.gov/gmd/grad/solcalc/solareqns.PDF

注意:弧度为Deg*60分钟.

  1. localSolartime:我已经将经度转换为'分钟',从localStandardTimeMeridian方法派生的本地标准时间子午线(lstm)返回一个以'分钟'为单位的值,以及在'分钟'中也返回的equationOfTime.使用pveducation中的等式,我计算了时间校正,它解释了给定时区内的小时间变化.当我将这个结果和localTime(每分钟几分钟)应用到当地的太阳时(lst)方程时,结果是676.515(此刻),这对我没有任何意义.据我所知,当地的太阳时代表示相对于太阳的时间,当它处于天空的最高点时,在当地被认为是太阳正午.676.515没有意义.有没有人理解可能导致这种情况的原因.

  2. 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)

java math methods astronomy

11
推荐指数
1
解决办法
1870
查看次数

串行连接(Arduino --> Java)

这将是我的第一篇文章,我将尽力做到清晰简洁。我检查了该论坛上的其他一些帖子,但无法找到满意的答案。

我的问题涉及 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)

javafx arduino

5
推荐指数
1
解决办法
4076
查看次数

从GitHub下载代码安全吗?

在使用GitHub时,我还很陌生,因此对于下载repos并在我的机器上运行它们,我有些怀疑。我现在正在寻找一个按键记录器,供个人使用(娱乐),而不是做任何恶意的事情。

github

3
推荐指数
2
解决办法
6560
查看次数

标签 统计

arduino ×1

astronomy ×1

github ×1

java ×1

javafx ×1

math ×1

methods ×1