问题标签 [morse-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
316 浏览

python - python中用于摩尔斯电码的键盘输入

我想用python(windows计算机)制作一个可以传输莫尔斯电码的程序。如果我在 python shell 中按“b”,我希望计算机直接用长哔声响应。当我按“n”时也是如此,那么程序应该发出一声短促的哔哔声。我可以使用 raw_input 执行此操作,但每次按“b”或“n”时都必须按 Enter。我怎样才能做到这一点,而不必每次都按 Enter 键,只需通过哔哔声立即响应?

我已经尝试过这个:

并且函数 msvcrt.getch 似乎没有在我的 python shell 中工作。

0 投票
1 回答
219 浏览

java - 英语 - 莫尔斯翻译

从莫尔斯语翻译成英语就像一个魅力,但是将一个短语或句子(由空格分隔的多个单词)从英语翻译成莫尔斯语只会产生翻译成莫尔斯语的第一个单词。例如,如果我输入“Hello World”,翻译器只会返回

'.... .-.. .-.. --- '.

为了从翻译人员那里获得完整的句子,我需要进行哪些更改?我已经指出我认为问题出在哪里,并注意翻译者忽略了标点符号。TIA

0 投票
1 回答
168 浏览

c - 在c中将错误代码转换为摩尔斯电码

我正在尝试编写一个程序,该程序将(最终)闪烁 LED 以指示莫尔斯电码中的错误代码。

现在我(主要)被困在弄清楚如何从左到右读取错误代码。

目前,我只是试图降低程序的基础。使用错误代码调用该函数 -> 将摩尔斯电码打印到控制台。

这是我所拥有的:

while(*(errorCode + i)) {...}是我从从左到右读取 char* 的示例中得到的。我真的很想在不创建新变量来保存数据的情况下这样做。

我考虑过使用模/除法从右到左读取数字并使用反向错误代码调用函数,但我不希望这样做,因为这可能会导致一些混乱。

那么如何创建一个函数来获取一个 u-int 值并从左到右抓取每个数字呢?

我最好将值作为字符串传递并将每个字符转换为 int 吗?

0 投票
1 回答
7833 浏览

java - 将英语翻译成摩尔斯电码,反之亦然

该项目涉及编写一个程序,将摩尔斯电码翻译成英语和将英语翻译成摩尔斯电码。您的程序应提示用户指定所需的翻译类型,输入一串摩尔斯电码字符或英文字符,然后显示翻译结果。

输入摩尔斯电码时,每个字母/数字用一个空格分隔,多个单词用“|”分隔。例如 - ---- | -…… 将是句子“to be”的摩尔斯电码输入。你的程序只需要处理一个句子,可以忽略标点符号。

输入英文时,每个单词用空格隔开。

我得到了一个无与伦比的类型: if ( Morse [ m ] == b.charAt ( m ) ) 行中的字符串和字符错误。有想法该怎么解决这个吗?谢谢!

}

0 投票
1 回答
255 浏览

java - Java 摩尔斯电码翻译器

我的 Java Morsecode Translator 有问题。我制作了两个用字符和摩尔斯电码填充的数组。如果我想将摩尔斯电码翻译成文本方法 decode()

应该通过 getCharacter() 方法获取每个字符。如果字符未在数组中列出,则在句子中显示“$”。现在我已将 kurzePause(短暂停)和 langePause(长暂停)声明为变量。空格不是我的数组的一部分。

如何拆分区分三个空格(longPause)和只有一个空格(shortPause)的字符串

正确摩尔斯电码 ( ) 的给定输出示例.--- .- ...- .- -- .- -.-. .... - ... .--. .- ... ... .-.-.-JAVA$$MACHT$$SPASS

谢谢你的帮助!

0 投票
1 回答
1267 浏览

python - 在 Python 中读取波形文件

我创建了一个莫尔斯电码生成器,可以将英语句子转换成莫尔斯电码。它还将这个基于文本的莫尔斯电码转换为音频文件。如果字符是 a ,我会在输出波形文件中dot附加一个文件,如果下一个字符是 a ,我会添加一个文件。dot.wavedash.wavdash

我现在想打开这个波形文件并阅读它的内容,以确定这些破折号和圆点的放置顺序。

我尝试了以下代码:

这给了我输出:

(65089, 65089, 3093, 3093, 11895, 11895, 18629, 18629, 25196, 25196, 29325, 29325, 31986, 31986, 32767, 32767, 31265, 31265, 27532, 27532, 22485, 22485, 15762, 15762, 7895 , 7895, 103, 103, 57228, 57228, 49571, 49571, 42790, 42790, 37667, 37667, 34362, 34362, 32776, 32776)

我不知道如何处理这个输出。任何人都可以帮忙吗?

0 投票
2 回答
394 浏览

python - 莫尔斯电码翻译器 - python

这是我的代码:

我如何能够打印消息,用“莫尔斯电码”切换字母表中的字母

0 投票
0 回答
903 浏览

python - 如何检测在 python 中按下按钮的时间量?

我需要在 python 中制作一个莫尔斯电码编码器。
根据时间长度,按下的键将是点 (.) 或破折号 (-)。

理想情况下,我希望这个输入过程“在后台运行”,这样我就可以同时在我的程序中做其他事情。我正在考虑使用线程,但我认为 Tk 实际上为我做了这个,即使我不需要图形功能。

知道如何获得按键被按下的时间长度吗?

0 投票
3 回答
402 浏览

java - 莫尔斯电码到英语,(如果语句?)

英语到莫尔斯电码部分工作正常,但莫尔斯电码到英语没有......我不断得到 E 和 T,有没有办法让如果莫尔斯电码字母之间有空格,它会知道他们是不同的字母,而不是每个“。” = E 和每个“-” =T

我试图让我的代码在从莫尔斯电码变为英语时检查空格,但它不能正常工作。

这是我的完整代码:

0 投票
1 回答
717 浏览

c - MSP430 上的摩尔斯电码输入

我想使用 MSP430G2553 的板载按钮来读取按钮按下并将它们转换为摩尔斯电码。我能够用正确的数字填充程序中的缓冲区(0 代表点,1 代表破折号)。

但是,当缓冲区随后被发送以进行转换时,它只会返回一个错误。我现在只使用从摩尔斯电码转换而来的数字,因为它们每个只有 5 位,并且正在使用它来创建密码。