2023年1月2日星期一

帕罗VQPR跑道15正确的降落方式





从视频,我们可以证明皇家不丹航空用的并不是花哨高级的RNAV进近,而是最传统的VOR进近的破云程序。12500是决断高速,如果突破了这个高度,还没有看见跑道,那么执行复飞程序。

如果12500看见了跑道,那么继续自动驾驶下降到11500。

无论你是采用减重,还是换成更小的飞机,请确保你的空速低于140节,理想状态是低于135节。因为越大空速,你需要更大的转弯半径,以及更大的机动,包括更短的时间完成动作。关键的关键。

这里是高高原环境,你的实际地速已经将近160节,所以140节,不能再快了。再快你会很麻烦。

起落架,襟翼全放,都是为了更低的空速。

11500之后,正式的表演开始。

从平面轨迹图,我们可以看见整个流程并不是一直在转弯,一开始的沿着山脊的直线,接着圆弧右转。沿着山腰直线,到最后的S型对准跑道。中间是有喘息的机会的。

我研究flying Dragon的视频好几个月了,再结合网络上各大论坛的一些谣传。

我总结分成5个阶段。

第一阶段,沿着山脊,几乎直线飞行,你可以做横滚微调,对准,滑滑梯山脊,目标高度10000~11000。这里并不需要大下降率,稳定心情,做好准备。山脊上有几户人家,你会路过这几户人家。

第二阶段,在和滑滑梯山脊交汇之后,开始大机动,右横滚20~30度,我实际测试发现20度足够了,同时保持下降,下降率在700~1000FPM,这里的轨迹会是一个右转圆弧,眼睛对准对面的山腰,所以记得调整自己的视角。你该阶段最后越靠近山体,你最后的S型转弯,会越容易。该阶段下降的目标高度在9000~9500英尺左右。你会发现,这个高度,你正好到达山腰的高度。要点是贴近山体。

另外一个看点是,这个山体有个凹槽。

这个阶段要多说两句,仪表之王是姿态仪,不是下降率,所以你要追逐的是横滚角度比如20度,和机头仰俯角度比如-5度。千万不要去追下降率,由于下降率的延迟特性,你会飞出波浪形,起伏轨迹。下降率只是作为扫一眼的参考。这些是飞行基础,我再强调一下。

第三阶段,从左侧是山腰的位置开始,几乎是直线飞行,沿着左侧一路的山腰继续下行。很多人认为是沿着河谷飞行,其实并不是不丹皇家航空的真实情况,他们是沿着山腰飞行。此时你的眼前应该能看见前方偏右的红色大寺庙,这个标志性建筑。但是你的瞄准点并不是寺庙。你的眼睛应该看着山腰的尽头。第三阶段中,你会有一个时刻,发现自己的航行轨迹,和右侧的跑道15平行。此时你有一种冲动想右转了。但是可惜的告诉你,你还需要再憋一会儿,还没到右转的那一刻。直到几乎无山腰可以依靠,就是右转的开始

第四阶段,一个右横滚20度,然后直线瞄准右侧这个山腰上的房子,你的目标是右侧机翼几乎和这个房子平行的高度,记着尽量靠近这个房子,为下一阶段转弯做准备。你越靠近房子,下阶段的转弯空间越大。右转之后,你其实是飞的直线,对准房子的,这个阶段,你可以定定神,深呼吸,是有机会的。

第五阶段,是我遇到出问题最多的阶段。一个大坡度左横滚,对准跑道,同时落地到跑道入口。这个阶段落地轻不是最重要的,而是落地的位置最重要,帕罗跑道长度很有限,千万不要飘到跑道中场才落地,你落的再轻盈,也会没时间停下来,而最终冲出跑道。这个阶段,我是飞了四个降落之后,才找到感觉。多练习才会有感觉,没有太多技巧可言。对我个人而言,这个阶段难度最高,而且跑道出现在眼前的冲击感,会让你有点怂。

【国内我就没见过一个把帕罗跑道15降落飞对的【大叔带你:开飞机】】 https://www.bilibili.com/video/BV1q3411U7eU/?share_source=copy_web&vd_source=0948e3a98c0b89ddc6bb52f6ec0f82b9

2022年7月7日星期四

How to get my pitch angle while the aircraft touches the ground



I am considering whether I would migrate XTouchDownRecorder to MSFS2020. After I studied and watched MSFS2020 flight dynamic when the aircraft touched down. my conclusion is it is meaningless to dig too deep into MSFS2020 landing data.

it is much more helpful to use X-Plane 11/12 to monitor aircraft landing data.



I made a U-turn take-off and landing, below is my flight track




here is the butter landing on the dirt runway of Quatam River.

my pitch angle is 7.33 degrees.

The X-Plane 11 playback screenshot did show a high Angle of attack.

in case you are interested my background payware scenery


https://propstrikestudio.com/products/quatam-river-airport

2022年7月4日星期一

ipad如何连接MSFS2020



我的塞斯纳172 G1000已经飞到了厚云之上。

有用心的朋友注意到我的iPad居然显示了IFR航图,并且我要告诉你ipad上的航图还是实时跟随MSFS2020的GPS位置。

如果看过我的视频的朋友,应该知道我不止一次推荐ipad上的免费App,现在已经被Garmin收购了,不过目前依然是免费,fltplan go。

但是问题是fltplan go目前只自带连接X-Plane和FSX的接口,并没有提供MSFS2020的连接方式,很不幸告诉你FSX接口并不兼容MSFS2020。

上天给了我个提示,让我遇见了一个网站Flight Events
Follow your aircraft on a real-life map and enhance your experience in Microsoft Flight Simulator. Suitable for individuals, small groups of friends or even large communities.



该网站的主要任务是实时跟踪模拟飞行-飞机的轨迹,但是这个网站提供一个小程序。

在网站的右上角有个Join

选择Download FE Client for MSFS

下载这个很小的程序,就可以解决你的问题了。

关于设置,broadcast data to local network


警告

Fltplan Go那边你一定要选择X-Plane。

Fltplan Go那边你一定要选择X-Plane。

我知道你在玩MSFS2020。

ipad的Fltplan Go那边你一定要选择X-Plane。

这个有个迷惑点,这边的状态有时候不会显示Connected,但是你去看地图,实际已经连接成功

关于X-Plane 11如何连接ipad

2020年7月11日星期六

Linux Kernel joystick max button number limitation is 80



Today latest Linux kernel stable version is 5.7.8.

we found Linux kernel has max joystick buttons up to 80, no more

We are selling USB joystick device QMCP737C for flight simulator, which is nothing but common USB HID joystick. it has physical 104 buttons

Product link

https://x-plane.vip/quickmade/qmcp737c/

it works good on Windows, Mac, but not on Linux.

Linux kernel exposes /dev/input/js0 max to 80 button, but we have 104 buttons.

I did a lots of google search, but nothing I got. then I have to look at Kernel source, to find out where this number max 80 comes from

Eventually I found the final limitation

#define BTN_JOYSTICK 0x120

#define BTN_DEAD 0x12f

#define BTN_TRIGGER_HAPPY 0x2c0

#define KEY_MAX 0x2ff

include/uapi/linux/input-event-codes.h

according to function hidinput_configure_usage() in file drivers/hid/hid-input.c

the joystick button mapping is not a continues space, general speak the mapping space is from

BTN_JOYSTICK~BTN_DEAD

BTN_TRIGGER_HAPPY~KEY_MAX

and finally I got the max limitation is 80.

my question is why KEY_MAX is 0x2ff?

this number 0x2ff looks like not align with char? integer? the answer is no

so may I ask to expand KEY_MAX to such as 0x4ff?

I did a quick test on Ubuntu, all 104 buttons are showing up

then a patch is submitted to kernel driver input group

https://patchwork.kernel.org/patch/11657985/

2019年5月25日星期六

X-Plane 11新手指南



我的QQ群运行2年多了,没变成死群,很庆幸。

有些常常被群里飞友问的X-Plane 11的相关问题,我想趁这个机会总结一下,以便即使不在群里的新飞友也能看见。

主播,我想配个新电脑,有什么推荐的么?


群里飞友很多叫我主播,今天是2019年5月,我说的话的真理性是依赖这个时间点的。X-Plane 11.34以来,虽然支持多核,但是由于主要的图像运算是依赖于OpenGL,这种单线程图形运算库。也就说别管你有多少CPU物理核,X-Plane 11只看你的单核运算能力。

多年看飞友装机的经验,cpubenchmark.net这个网站还是相当靠谱的,它给出了一个列表,这个列表基本等价于X-Plane 11最适合CPU列表,并且还包含了CPU价格。

我们一起看看这图能给我们什么信息,最上面9900K当然是最好的,价格也很好基本500美金,你不差钱,就买这个没错。

我们再看看i5 9600KF,价格在260美金,是目前看起来性价比最高的X-Plane 11 CPU。

所以懂了么?这图就是这样看,至于哪个CPU适合你,要看你的钱包。

https://www.cpubenchmark.net/singleThread.html

这个CPU列表在不断更新的,所以这里链接贴出来

UP主,X-Plane 11在哪里下载?


我的回答是:买。 没有正版的支持,就不会有优秀的开发团队。

X-Plane 11可以不要钱先玩的,你知道不?这个链接可以下载个演示版,但是只有美国西雅图附近地景。

https://www.x-plane.com/desktop/try-it/

你可以用这个演示版本测试一下你的硬件能不能承受这个游戏。如果不能承受,那么也不用继续花钱了。

最方便的就是直接steam购买,只要牵扯一个下载问题,steam有国内的镜像,所以下载速度相当不错。而且steam经常有优惠,最便宜的时候,我见过的只需100多点人民币。

另外就是官方直接购买,这也是我的方式,价格在400人民币左右。

https://www.x-plane.com/desktop/buy-it/

因为本人平时不玩其他游戏,所以steam对我没什么意义,而且作为X-Plane的超级粉丝,算是对官方的贡献一点绵薄之力。

群主,我是新手,有什么飞行摇杆推荐?


鼠标,键盘飞行,我看是不可取的。那么一套飞行摇杆就是必须的啦。 本人也有6年以上的模拟飞行经验,买过大大小小的摇杆。如果你是新手,而且是第一次购买,没准备花很多钱,但是又想买个性价比高的。那么我的推荐是1000元摇杆套装T16000M,这款摇杆已经被太多飞友验证是一款性价比最高的摇杆。1000元一下套装就不用考虑了,因为人家也要研发成本,你自己换位思考一下。


群主,你用的什么摇杆?


我用的是大家俗称的“猪肝”,这个杆子是金属的,所以手工是接近真飞机的。更重要的他有双油门。作为国内飞友最喜欢的机型737,320,你没有双油门,那么差异推力滑行道转弯你就感受不了了。而上面的T16000M就只有单油门。



图马斯特淘宝官网



因为猪肝没有Z轴,所以购买脚舵是必须的。我的脚舵是CH牌子的,但是国内没有官方销售。同价位的我推荐罗技的,以前叫赛钛克,这款飞行脚蹬。如果同时你还想飞直升机,那么脚舵是一定需要的装备



飞行摇杆高级的上不封顶,如果你是高端飞行用户,我们可以在群里交流,这篇文章主要写给新手,这里就不多说了。

对于现在还缺点钱的朋友,选择咸鱼二手也是很不错的选择

    2017年2月19日星期日

    PCIE 大功率显卡的8 Pin接口,要特别小心



    PCIe高端显卡,功率必然相对大,采用6 Pin和8 Pin同时供电。但是,这里有个坑,EPS-12V接口,可以插到PCIE 8 Pin接口,但是就麻烦了。。。不多说,上面的图,清清楚楚

    2013年7月19日星期五

    stmdb r13!, {r0-r3}

    闲话少说,直接上图

    stmdb r13!, {r0-r3}

     

    我用模拟器运行一下这条汇编

    看看运行后的结果

    有没有注意到,SP初始时指的4个字节是不会更新的,而是从低地址的下一个4字节开始。

    再上一个清晰的抽象图

    2010年12月10日星期五

    I2C transfer highlight

    Every byte put on the SDA line must be 8-bits long. The number of bytes that can be transmitted per transfer is unrestricted. Each byte has to be followed by an acknowledge bit
    传输多少字节的数据,I2C没有限制,但是每8位传输需要一个确认位回复。

    2010年11月11日星期四

    display driver must take care of Blanking interval to avoid tearing screen

    这里有和timing相关的3个参数
    1.

    Front Porch
    2. Pulse Width
    3. Back Porch
    VGA每绘制一整屏幕的pixel时,都会有Vsync信号的de-active的时间是pulse width,从宏观讲,前一屏幕的绘制完毕到后一屏幕的绘制开始,一定是会有个时间间隔的,它就是blanking interval。
    如图所示blanking interval=front porch + pulsewidth + back porch,具体这些参数是什么依赖于LCD panel datasheet。Front porch和back porch是不容忽视的两个"大"参数。我拿我手头上的LCD panel datasheet举例,front porch,pulse width,back porch的比例是4:1:1,这也是我为什么说是"大"参数的原因。以常用的51us的Hsync周期,blanking interval就是51us x ( 4 + 1 + 1) = 306us 。相对于当代的处理器,这是一个非常长的时间。60Hz一个屏幕的刷新率,每一屏幕绘制花费16ms,其中306us是间歇。
    在blanking interval期间,LCD controller相当于是休息的。我们就应该在这个间隙时间更新framebuffer,就可以避免裂屏的现象。

    님是敬语sir的意思

    2010年10月25日星期一

    最大的PC瓶颈

    当前所有的台式机或者笔记本的配置都已经相当快了,除了一个家伙。即使你花了大量的钞票配了4核,8核的处理器,超牛的显卡,你会发现系统的整体性能还是达不到想象中的样子。这就是"木桶效应",每片木头都要长短一样,否则花出去的钱都会严重打折。这片最短的木头就是硬盘。目前硬盘多采用SATA接口
    SATA 1.0 1.5Gbit/s
    SATA 2.0 3Gbit/s
    SATA 3.0 6Gbit/s
    而且最流行的就是SATA2.0,该接口的理论传输速度是3Gbit/s,也就是380MByte/s,这个速度是个什么概念,USB 2.0 high speed是480Mbit/s,即60MByte/s,也就是说SATA2.0的速度是USB 2.0的4倍,总的来说还是比较快的。可是你买个USB的移动硬盘用用,会发现它的速度和内装的硬盘也差不了多少。
    哎!对了!我前面说的是接口速度,就是说硬盘的最快可以达到的传输速度。实际的硬盘的速度你如果测试一下会让你大跌眼镜。根据主流的硬盘的测试结构,台式机机械硬盘的读速度为110MByte/s,笔记本机械硬盘的读速度为60Mbyte/s,他们都远低于SATA可以提供的传输速度。这就是瓶颈,真正的瓶颈。
    因此我想说,当你想配置一台PC时,不妨多花些钱在高速度的硬盘配置上,比花在CPU上有效果的多。这话在当前是有效的,可是若干年后就不一定了。
    这个PC最大的瓶颈,其实已经被一些厂商意识到,只是他们不强调。目前解决硬盘的瓶颈问题有两种方法,一种是使用RAID的条带,一种是新流行的SSD,当然还有更高性能的SSD+RAID。苹果已经在他部分高性能产品中使用SSD硬盘,而intel直接在他的P55 platform controller hub中集成了RAID控制器。SSD没话说必然是未来的趋势,它的优点太多了,可是目前价格不菲,而且软件的技术上也还不成熟。至少我认为机械硬盘+RAID是当下性价比最高的解决办法。
    P55和H55主板的差价在100元左右,他们的主要差别也就是有无RAID控制器,和你单独买个RAID PCI卡差不多。这样硬盘你就"掰成两半"来买,比如你想买240G硬盘那就买两个120G组成RAID0是个不错的选择。

    2010年10月22日星期五

    UBI到nand驱动判断坏块的call path

    MTD如何判断NAND flash坏块

    nand_block_bad()在nand_base.c中定义,它是NAND MTD的通用函数,用于坏块的判断。市面上现有的NAND flash都是在page的spare area开始部分标记是否是坏块。
    Spare area在MTD中就对应的是OOB,所以猜测一下,nand_block_bad()会读取OOB,然后对标记进行检测。

    代码一看果然如此。
    先通过cmdfunc来个NAND_CMD_READOOB,再来个read_byte把标记读出来,判断是不是0xFF就知道是不是坏块儿了。

    struct nand_chip结构体的函数指针表中的block_bad默认就是指向这个函数。

    UBI内核模块需要参数

    加载UBI kernel module需要参数来制定底层要使用哪个mtd设备,参数如mtd=/dev/mtd0

    MTD夹心UBI

    "This is a small driver which implements fake MTD devices on top of UBI volumes. This sounds strange, but it is in fact quite useful to make MTD-oriented software (including all the legacy software) work on top of UBI."

    作者留下了关于gluebi.c的设计目的,可以看出UBI的下层是MTD,结果上层还是MTD。这种肉夹馍的结构,只是上层的MTD是一个虚拟层,用于兼容以前的驱动

    2010年10月21日星期四

    Linux MTD nand read page抽象方法

    Nand_read_page_hwecc()是抽象了硬件以后的接口,也是NAND flash一个最为基本平常的操作page read。和我见过的所有的其他的平台完全不一样,Linux MTD将硬件的NAND controller抽象成了,hwctl() 紧接着read_buf()这样的操作序列。可以看出hwctl负责下命令,包括read ,program ,erase等等。

    2010年10月20日星期三

    phone modem RT OS can disable time slice to improve performance

    ThreadX具有时间片功能,但是这样的实时操作系统往往用在一下小型的系统上,比如phone modem里。在这样的应用中,由于内部的中断非常频繁,所以往往会disable time slice,来减小上下文切换开销,而达到高效的效果。

    2010年9月17日星期五

    flight term

    distance measuring equipment (DME)
    VHF omnidirectional range (VOR)
    non-directional beacons (NDBs)

    2010年8月12日星期四

    DMA flow controller can solve unknown packet length problem

    The peripheral that controls the length of the packet is known as the flow controller. The
    flow controller is usually the DMAC, where the packet length is programmed by
    software before the DMA channel is enabled. If the packet length is unknown when the
    DMA channel is enabled, you can use either the source or destination peripherals as the
    flow controller.